diff --git a/AAL/Classes/AALMut.uc b/AAL/Classes/AALMut.uc index 99700e6..f56d159 100644 --- a/AAL/Classes/AALMut.uc +++ b/AAL/Classes/AALMut.uc @@ -1,60 +1 @@ -class AALMut extends KFMutator; - -var private AAL AAL; - -public simulated function bool SafeDestroy() -{ - return (bPendingDelete || bDeleteMe || Destroy()); -} - -public event PreBeginPlay() -{ - Super.PreBeginPlay(); - - if (WorldInfo.NetMode == NM_Client) return; - - foreach WorldInfo.DynamicActors(class'AAL', AAL) - { - break; - } - - if (AAL == None) - { - AAL = WorldInfo.Spawn(class'AAL'); - } - - if (AAL == None) - { - `Log_Base("FATAL: Can't Spawn 'AAL'"); - SafeDestroy(); - } -} - -public function AddMutator(Mutator Mut) -{ - if (Mut == Self) return; - - if (Mut.Class == Class) - AALMut(Mut).SafeDestroy(); - else - Super.AddMutator(Mut); -} - -public function NotifyLogin(Controller C) -{ - AAL.NotifyLogin(C); - - Super.NotifyLogin(C); -} - -public function NotifyLogout(Controller C) -{ - AAL.NotifyLogout(C); - - Super.NotifyLogout(C); -} - -defaultproperties -{ - -} \ No newline at end of file +class AALMut extends Mut; // backward compatibility diff --git a/AAL/Classes/Mut.uc b/AAL/Classes/Mut.uc new file mode 100644 index 0000000..c396d3c --- /dev/null +++ b/AAL/Classes/Mut.uc @@ -0,0 +1,60 @@ +class Mut extends KFMutator; + +var private AAL AAL; + +public simulated function bool SafeDestroy() +{ + return (bPendingDelete || bDeleteMe || Destroy()); +} + +public event PreBeginPlay() +{ + Super.PreBeginPlay(); + + if (WorldInfo.NetMode == NM_Client) return; + + foreach WorldInfo.DynamicActors(class'AAL', AAL) + { + break; + } + + if (AAL == None) + { + AAL = WorldInfo.Spawn(class'AAL'); + } + + if (AAL == None) + { + `Log_Base("FATAL: Can't Spawn 'AAL'"); + SafeDestroy(); + } +} + +public function AddMutator(Mutator M) +{ + if (M == Self) return; + + if (M.Class == Class) + Mut(M).SafeDestroy(); + else + Super.AddMutator(M); +} + +public function NotifyLogin(Controller C) +{ + AAL.NotifyLogin(C); + + Super.NotifyLogin(C); +} + +public function NotifyLogout(Controller C) +{ + AAL.NotifyLogout(C); + + Super.NotifyLogout(C); +} + +defaultproperties +{ + +} \ No newline at end of file diff --git a/PublicationContent/description.txt b/PublicationContent/description.txt index f538455..26c51f5 100644 --- a/PublicationContent/description.txt +++ b/PublicationContent/description.txt @@ -19,7 +19,7 @@ https://forums.tripwireinteractive.com/index.php?threads/whitelisting-mods-and-m [*]Add the following string to the [b][OnlineSubsystemSteamworks.KFWorkshopSteamworks][/b] section (create one if it doesn't exist): [b]ServerSubscribedWorkshopItems=2848836389[/b] [*]Start the server and wait until the mutator is downloading; -[*]Add mutator to server start parameters: [b]?Mutator=AAL.AALMut[/b] and restart the server. +[*]Add mutator to server start parameters: [b]?Mutator=AAL.Mut[/b] and restart the server. [/olist] [h1]Important setup information[/h1]