1
0
KF2-Dev-Scripts/KFGameContent/Classes/KFSeqAct_SetScriptedPawnSpeed.uc
2020-12-13 18:01:13 +03:00

40 lines
1.3 KiB
Ucode

//=============================================================================
// KFSeqAct_SetScriptedPawnSpeed
//=============================================================================
// Changes a modifier to the scripted pawn speed
//=============================================================================
// Killing Floor 2
// Copyright (C) 2019 Tripwire Interactive LLC
//=============================================================================
class KFSeqAct_SetScriptedPawnSpeed extends SequenceAction;
var() float SpeedModifier;
event Activated()
{
local KFGameReplicationInfo KFGRI;
local KFMapObjective_EscortPawns EscortObjective;
local KFPawn_Scripted ScriptedPawn;
KFGRI = KFGameReplicationInfo(GetWorldInfo().GRI);
if (KFGRI != none && KFGRI.CurrentObjective != none)
{
// find the scripted pawn via the escort objective
EscortObjective = KFMapObjective_EscortPawns(KFGRI.CurrentObjective);
if (EscortObjective != none && EscortObjective.ActiveEscortActor != none)
{
ScriptedPawn = KFPawn_Scripted(EscortObjective.ActiveEscortActor);
if (ScriptedPawn != none)
{
ScriptedPawn.SpeedScalarForObstacles = SpeedModifier;
ScriptedPawn.UpdatePawnSpeed();
}
}
}
}
DefaultProperties
{
ObjCategory="Killing Floor"
ObjName="Set Scripted Pawn Speed"
}