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

28 lines
624 B
Ucode

class ACTION_WeldDoor extends ScriptedAction;
var(Action) name DoorTag;
var(Action) float WeldAmount;
function bool InitActionFor(ScriptedController C)
{
local KFDoorMover door;
ForEach C.DynamicActors(class'KFDoorMover', door, DoorTag) {
if ( !door.bClosed )
break;
if ( WeldAmount < 0 )
door.MyTrigger.UnWeld(min(door.MyTrigger.WeldStrength, -WeldAmount), false, C.Pawn);
else
door.MyTrigger.AddWeld(WeldAmount, false, C.Pawn);
break;
}
return false;
}
defaultproperties
{
}