rott/kf_sources/GamePlay/Classes/Action_MOVETOPOINT.uc
2026-07-14 20:27:09 +07:00

37 lines
782 B
Ucode

class ACTION_MoveToPoint extends LatentScriptedAction;
var(Action) name DestinationTag; // tag of destination - if none, then use the ScriptedSequence
var Actor Movetarget;
function bool MoveToGoal()
{
return true;
}
function Actor GetMoveTargetFor(ScriptedController C)
{
if ( Movetarget != None )
return MoveTarget;
MoveTarget = C.SequenceScript.GetMoveTarget();
if ( DestinationTag != '' )
{
ForEach C.AllActors(class'Actor',MoveTarget,DestinationTag)
break;
}
if ( AIScript(MoveTarget) != None )
MoveTarget = AIScript(MoveTarget).GetMoveTarget();
return MoveTarget;
}
function string GetActionString()
{
return ActionString@DestinationTag;
}
defaultproperties
{
ActionString="Move to point"
bValidForTrigger=false
}