47 lines
1.4 KiB
Ucode
47 lines
1.4 KiB
Ucode
|
//=============================================================================
|
||
|
// KFMapMutator_SantasWorkshop
|
||
|
//=============================================================================
|
||
|
// Contains mutator code for Santa's Workshop
|
||
|
//=============================================================================
|
||
|
// Killing Floor 2
|
||
|
// Copyright (C) 2018 Tripwire Interactive LLC
|
||
|
//=============================================================================
|
||
|
|
||
|
class KFMapMutator_SantasWorkshop extends KFMapMutator;
|
||
|
|
||
|
var float EndlessWaveDoshScalar;
|
||
|
|
||
|
static simulated function ModifyGameClassBossAIClassList(out array< class<KFPawn_Monster> > GameClassBossAIClassList)
|
||
|
{
|
||
|
local int i;
|
||
|
|
||
|
if (class'WorldInfo'.static.GetWorldInfo().GRI.GameClass == class'KFGameInfo_Survival')
|
||
|
{
|
||
|
for (i = 0; i < GameClassBossAIClassList.Length; ++i)
|
||
|
{
|
||
|
if (GameClassBossAIClassList[i] == class'KFPawn_ZedBloatKing')
|
||
|
{
|
||
|
GameClassBossAIClassList[i] = class'KFPawn_ZedBloatKing_SantasWorkshop';
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
static simulated function ModifyAIDoshValue(out float AIDoshValue)
|
||
|
{
|
||
|
local KFGameReplicationInfo KFGRI;
|
||
|
|
||
|
KFGRI = KFGameReplicationInfo(class'WorldInfo'.static.GetWorldInfo().GRI);
|
||
|
if (KFGRI.GameClass == class'KFGameInfo_Survival')
|
||
|
{
|
||
|
if (KFGRI.bWaveIsEndless)
|
||
|
{
|
||
|
AIDoshValue *= default.EndlessWaveDoshScalar;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
defaultproperties
|
||
|
{
|
||
|
EndlessWaveDoshScalar=0.5
|
||
|
}
|