wip
This commit is contained in:
parent
62be0d356c
commit
4ba3a69873
@ -1,54 +0,0 @@
|
||||
class CfgLifespan extends Object
|
||||
config(MSKGS)
|
||||
abstract;
|
||||
|
||||
var public config int Weap;
|
||||
var public config int Dosh;
|
||||
|
||||
public static function InitConfig(int Version, int LatestVersion, E_LogLevel LogLevel)
|
||||
{
|
||||
`Log_TraceStatic();
|
||||
|
||||
switch (Version)
|
||||
{
|
||||
case `NO_CONFIG:
|
||||
ApplyDefault(LogLevel);
|
||||
|
||||
default: break;
|
||||
}
|
||||
|
||||
if (LatestVersion != Version)
|
||||
{
|
||||
StaticSaveConfig();
|
||||
}
|
||||
}
|
||||
|
||||
public static function Load(E_LogLevel LogLevel)
|
||||
{
|
||||
`Log_TraceStatic();
|
||||
|
||||
if (default.Weap < 0)
|
||||
{
|
||||
`Log_Error("Weap" @ "(" $ default.Weap $ ")" @ "must be equal or greater than 0");
|
||||
default.Weap = 60 * 60;
|
||||
}
|
||||
|
||||
if (default.Dosh < 0)
|
||||
{
|
||||
`Log_Error("Dosh" @ "(" $ default.Dosh $ ")" @ "must be equal or greater than 0");
|
||||
default.Dosh = 60 * 5;
|
||||
}
|
||||
}
|
||||
|
||||
protected static function ApplyDefault(E_LogLevel LogLevel)
|
||||
{
|
||||
`Log_TraceStatic();
|
||||
|
||||
default.Weap = 60 * 60; // 1 hour
|
||||
default.Dosh = 60 * 5; // 5 min
|
||||
}
|
||||
|
||||
defaultproperties
|
||||
{
|
||||
|
||||
}
|
@ -5,7 +5,6 @@ class MSKGS extends Info
|
||||
const LatestVersion = 1;
|
||||
|
||||
const CfgCredits = class'CfgCredits';
|
||||
const CfgLifespan = class'CfgLifespan';
|
||||
const CfgSpawnManager = class'CfgSpawnManager';
|
||||
const CfgXPBoost = class'CfgXPBoost';
|
||||
const CfgSrvRank = class'CfgSrvRank';
|
||||
@ -90,7 +89,6 @@ private function PreInit()
|
||||
}
|
||||
|
||||
CfgCredits.static.InitConfig(Version, LatestVersion, LogLevel);
|
||||
CfgLifespan.static.InitConfig(Version, LatestVersion, LogLevel);
|
||||
CfgSpawnManager.static.InitConfig(Version, LatestVersion, LogLevel);
|
||||
CfgXPBoost.static.InitConfig(Version, LatestVersion, LogLevel);
|
||||
CfgSrvRank.static.InitConfig(Version, LatestVersion, LogLevel);
|
||||
@ -132,7 +130,6 @@ private function PreInit()
|
||||
`Log_Base("LogLevel:" @ LogLevel);
|
||||
|
||||
CfgCredits.static.Load(LogLevel);
|
||||
CfgLifespan.static.Load(LogLevel);
|
||||
CfgSpawnManager.static.Load(LogLevel);
|
||||
CfgXPBoost.static.Load(LogLevel);
|
||||
CfgSrvRank.static.Load(LogLevel);
|
||||
@ -292,26 +289,6 @@ public function E_LogLevel GetLogLevel()
|
||||
return LogLevel;
|
||||
}
|
||||
|
||||
public function ModifyLifespan(Actor A)
|
||||
{
|
||||
`Log_Trace();
|
||||
|
||||
if (KFDroppedPickup_Cash(A) != None)
|
||||
{
|
||||
if (CfgLifespan.default.Dosh != 0)
|
||||
{
|
||||
A.Lifespan = float(CfgLifespan.default.Dosh);
|
||||
}
|
||||
}
|
||||
else if (KFDroppedPickup(A) != None)
|
||||
{
|
||||
if (CfgLifespan.default.Weap != 0)
|
||||
{
|
||||
A.Lifespan = float(CfgLifespan.default.Weap);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function SetMaxPlayers(int MaxPlayers)
|
||||
{
|
||||
`Log_Trace();
|
||||
|
@ -1,5 +1,4 @@
|
||||
class MSKGS_Mut extends KFMutator
|
||||
config(MSKGS);
|
||||
class MSKGS_Mut extends KFMutator;
|
||||
|
||||
var private MSKGS MSKGS;
|
||||
|
||||
@ -48,19 +47,6 @@ public function AddMutator(Mutator Mut)
|
||||
Super.AddMutator(Mut);
|
||||
}
|
||||
|
||||
public function bool CheckRelevance(Actor A)
|
||||
{
|
||||
local bool Relevance;
|
||||
|
||||
Relevance = Super.CheckRelevance(A);
|
||||
if (Relevance)
|
||||
{
|
||||
MSKGS.ModifyLifespan(A);
|
||||
}
|
||||
|
||||
return Relevance;
|
||||
}
|
||||
|
||||
public function NotifyLogin(Controller C)
|
||||
{
|
||||
MSKGS.NotifyLogin(C);
|
||||
|
2
tools
2
tools
@ -1 +1 @@
|
||||
Subproject commit 88b35bd7ebb7e30448579f1564220398f990541c
|
||||
Subproject commit a741b23415a008a6f8ab8c12c4e7ed1281c2dab0
|
Loading…
x
Reference in New Issue
Block a user