home *** CD-ROM | disk | FTP | other *** search
/ Game Level Design / GLDesign.bin / Software / UnrealEngine2Runtime / UE2Runtime-22262001_Demo.exe / Gameplay / Classes / ACTION_ForceMoveToPoint.uc < prev    next >
Text File  |  2003-12-11  |  765b  |  32 lines

  1. class ACTION_ForceMoveToPoint extends ScriptedAction;
  2.  
  3. var(Action) name DestinationTag;    // tag of destination - if none, then use the ScriptedSequence
  4. var Actor Dest;
  5. var byte originalPhys;
  6.  
  7. function bool InitActionFor(ScriptedController C)
  8. {
  9.     Dest = C.SequenceScript.GetMoveTarget();
  10.  
  11.     if ( DestinationTag != '' )
  12.     {
  13.         ForEach C.AllActors(class'Actor',Dest,DestinationTag)
  14.             break;
  15.     }
  16.  
  17.     originalPhys = C.Pawn.Physics;
  18.  
  19.     C.Pawn.SetCollision(False, False, False);
  20.     C.Pawn.bCollideWorld = false;
  21.  
  22.     //Log("SetLocation:"$Dest.Location);
  23.     C.Pawn.SetLocation(Dest.Location);
  24.     //Log("NewLocation:"$C.Pawn.Location);
  25.  
  26.     //Log("SetRotation:"$Dest.Rotation);
  27.     C.Pawn.SetRotation(Dest.Rotation);
  28.  
  29.     C.Pawn.SetPhysics(PHYS_None);
  30.  
  31.     return false;
  32. }