59 lines
1.4 KiB
Ucode
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
|
|
{
|
|
|
|
}
|