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

41 lines
853 B
Ucode

class ACTION_IfCondition extends ScriptedAction;
var(Action) name TriggeredConditionTag;
var TriggeredCondition T;
function ProceedToNextAction(ScriptedController C)
{
if ( (T == None) && (TriggeredConditionTag != 'None') )
ForEach C.AllActors(class'TriggeredCondition',T,TriggeredConditionTag)
break;
C.ActionNum += 1;
if ( T == None )
{
if ( C.Level.Title ~= "Robot Factory" )
{
ProceedToSectionEnd(C);
return;
}
warn("No TriggeredCondition with tag "$TriggeredConditionTag$" found, breaking "$C.SequenceScript);
ProceedToSectionEnd(C);
return;
}
if ( !T.bEnabled )
ProceedToSectionEnd(C);
}
function bool StartsSection()
{
return true;
}
function string GetActionString()
{
return ActionString@T@TriggeredConditionTag;
}
defaultproperties
{
ActionString="If condition"
}