KF2-ZedSpawner/ZedSpawner/Classes/Spawn.uc
2022-05-11 15:43:39 +03:00

59 lines
1.4 KiB
Ucode

class Spawn extends Object
dependson(ZedSpawner)
config(ZedSpawner);
var config bool bCyclicalSpawn;
var config bool bShadowSpawn;
var config float ZedMultiplier;
var config float PlayerMultiplier;
var config float CycleMultiplier;
var config int AliveSpawnLimit;
public static function InitConfig()
{
default.bCyclicalSpawn = true;
default.bShadowSpawn = true;
default.ZedMultiplier = 1.0;
default.PlayerMultiplier = 0.25;
default.CycleMultiplier = 0.25;
default.AliveSpawnLimit = 0;
StaticSaveConfig();
}
public static function bool Load(E_LogLevel LogLevel)
{
local bool Errors;
if (default.ZedMultiplier <= 0.f)
{
`ZS_Error("ZedMultiplier" @ "(" $ default.ZedMultiplier $ ")" @ "must be greater than 0.0", LogLevel);
Errors = true;
}
if (default.PlayerMultiplier < 0.f)
{
`ZS_Error("PlayerMultiplier" @ "(" $ default.PlayerMultiplier $ ")" @ "must be greater than or equal 0.0", LogLevel);
Errors = true;
}
if (default.CycleMultiplier < 0.f)
{
`ZS_Error("CycleMultiplier" @ "(" $ default.CycleMultiplier $ ")" @ "must be greater than or equal 0.0", LogLevel);
Errors = true;
}
if (default.AliveSpawnLimit < 0)
{
`ZS_Error("AliveSpawnLimit" @ "(" $ default.AliveSpawnLimit $ ")" @ "must be greater than or equal 0", LogLevel);
Errors = true;
}
return !Errors;
}
defaultproperties
{
}