40 lines
1.3 KiB
Ucode
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"
|
|
} |