diff --git a/SML/Classes/Mut.uc b/SML/Classes/Mut.uc index cccc3c0..8fd6fb0 100644 --- a/SML/Classes/Mut.uc +++ b/SML/Classes/Mut.uc @@ -11,11 +11,7 @@ public function PreBeginPlay() { Super.PreBeginPlay(); - LogLevel = SML.default.LogLevel; - if (LogLevel == LL_WrongLevel) - { - LogLevel = LL_Info; - } + LogLevel = SML.static.GetLogLevel(); `Log_Trace(); @@ -85,12 +81,12 @@ private function ModifyLoad() ++Index; } } + SML.static.StaticSaveConfig(); JoinArray(Mutators, MutatorsRaw); LoadURL $= (Subst(OptMut) $ MutatorsRaw); if (SML.static.WantsToSpawn()) { - SML.static.StaticSaveConfig(); LoadURL $= (Subst(OptAC) $ SML.static.GetName()); } diff --git a/SML/Classes/SafeMutLoader.upkg b/SML/Classes/SML.upkg similarity index 100% rename from SML/Classes/SafeMutLoader.upkg rename to SML/Classes/SML.upkg diff --git a/SML/Classes/SafeMutLoader.uc b/SML/Classes/SafeMutLoader.uc index 94a5422..62706ef 100644 --- a/SML/Classes/SafeMutLoader.uc +++ b/SML/Classes/SafeMutLoader.uc @@ -2,18 +2,14 @@ class SafeMutLoader extends KFAccessControl config(SML); var private Array ServerActors; -var public config E_LogLevel LogLevel; +var private config E_LogLevel LogLevel; var private config Array Mutators; public function PreBeginPlay() { `Log_Trace(); - if (LogLevel == LL_WrongLevel) - { - LogLevel = LL_Info; - StaticSaveConfig(); - } + LogLevel = GetLogLevel(); LoadActors(); @@ -129,6 +125,17 @@ public function OnClientConnectionClose(Player ClientConnection) Super.OnClientConnectionClose(ClientConnection); } +public static function E_LogLevel GetLogLevel() +{ + if (default.LogLevel == LL_WrongLevel) + { + default.LogLevel = LL_Info; + StaticSaveConfig(); + } + + return default.LogLevel; +} + private static function class GetMutReplacement(class MutClass) { if (MutClass == None || MutClass.static.GetLocalString() == "") return None;