refactoring
This commit is contained in:
parent
91e199a2e1
commit
c7e9087f6e
@ -39,9 +39,7 @@ public static function Array<class<KFPawn_Monster> > Load(E_LogLevel LogLevel)
|
|||||||
local Array<class<KFPawn_Monster> > ZedList;
|
local Array<class<KFPawn_Monster> > ZedList;
|
||||||
local class<KFPawn_Monster> KFPMC;
|
local class<KFPawn_Monster> KFPMC;
|
||||||
local String ZedClassTmp;
|
local String ZedClassTmp;
|
||||||
local int Line, Loaded;
|
local int Line;
|
||||||
|
|
||||||
Loaded = 0;
|
|
||||||
|
|
||||||
`ZS_Info("Load zeds to spawn at player start:");
|
`ZS_Info("Load zeds to spawn at player start:");
|
||||||
foreach default.ZedClass(ZedClassTmp, Line)
|
foreach default.ZedClass(ZedClassTmp, Line)
|
||||||
@ -53,19 +51,18 @@ public static function Array<class<KFPawn_Monster> > Load(E_LogLevel LogLevel)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Loaded++;
|
|
||||||
ZedList.AddItem(KFPMC);
|
ZedList.AddItem(KFPMC);
|
||||||
`ZS_Debug("[" $ Line + 1 $ "]" @ "Loaded successfully:" @ ZedClassTmp);
|
`ZS_Debug("[" $ Line + 1 $ "]" @ "Loaded successfully:" @ ZedClassTmp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Loaded == default.ZedClass.Length)
|
if (ZedList.Length == default.ZedClass.Length)
|
||||||
{
|
{
|
||||||
`ZS_Info("Spawn at player start list (Zeds) loaded successfully (" $ default.ZedClass.Length @ "entries)");
|
`ZS_Info("Spawn at player start list (Zeds) loaded successfully (" $ default.ZedClass.Length @ "entries)");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
`ZS_Info("Spawn at player start list (Zeds): loaded" @ Loaded @ "of" @ default.ZedClass.Length @ "entries");
|
`ZS_Info("Spawn at player start list (Zeds): loaded" @ ZedList.Length @ "of" @ default.ZedClass.Length @ "entries");
|
||||||
}
|
}
|
||||||
|
|
||||||
return ZedList;
|
return ZedList;
|
||||||
|
@ -61,7 +61,6 @@ public static function Array<S_SpawnEntry> Load(E_LogLevel LogLevel)
|
|||||||
local S_SpawnEntry SpawnEntry;
|
local S_SpawnEntry SpawnEntry;
|
||||||
local int Line;
|
local int Line;
|
||||||
local bool Errors;
|
local bool Errors;
|
||||||
local int Loaded;
|
|
||||||
|
|
||||||
`ZS_Info("Load boss waves spawn list:");
|
`ZS_Info("Load boss waves spawn list:");
|
||||||
foreach default.Spawn(SpawnEntryCfg, Line)
|
foreach default.Spawn(SpawnEntryCfg, Line)
|
||||||
@ -114,19 +113,18 @@ public static function Array<S_SpawnEntry> Load(E_LogLevel LogLevel)
|
|||||||
|
|
||||||
if (!Errors)
|
if (!Errors)
|
||||||
{
|
{
|
||||||
Loaded++;
|
|
||||||
SpawnList.AddItem(SpawnEntry);
|
SpawnList.AddItem(SpawnEntry);
|
||||||
`ZS_Debug("[" $ Line + 1 $ "]" @ "Loaded successfully: (" $ SpawnEntryCfg.BossClass $ ")" @ SpawnEntryCfg.ZedClass);
|
`ZS_Debug("[" $ Line + 1 $ "]" @ "Loaded successfully: (" $ SpawnEntryCfg.BossClass $ ")" @ SpawnEntryCfg.ZedClass);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Loaded == default.Spawn.Length)
|
if (SpawnList.Length == default.Spawn.Length)
|
||||||
{
|
{
|
||||||
`ZS_Info("Boss spawn list loaded successfully (" $ default.Spawn.Length @ "entries)");
|
`ZS_Info("Boss spawn list loaded successfully (" $ default.Spawn.Length @ "entries)");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
`ZS_Info("Boss spawn list: loaded" @ Loaded @ "of" @ default.Spawn.Length @ "entries");
|
`ZS_Info("Boss spawn list: loaded" @ SpawnList.Length @ "of" @ default.Spawn.Length @ "entries");
|
||||||
}
|
}
|
||||||
|
|
||||||
return SpawnList;
|
return SpawnList;
|
||||||
|
@ -67,7 +67,6 @@ public static function Array<S_SpawnEntry> Load(E_LogLevel LogLevel)
|
|||||||
local S_SpawnEntry SpawnEntry;
|
local S_SpawnEntry SpawnEntry;
|
||||||
local int Line;
|
local int Line;
|
||||||
local bool Errors;
|
local bool Errors;
|
||||||
local int Loaded;
|
|
||||||
|
|
||||||
`ZS_Info("Load spawn list:");
|
`ZS_Info("Load spawn list:");
|
||||||
foreach default.Spawn(SpawnEntryCfg, Line)
|
foreach default.Spawn(SpawnEntryCfg, Line)
|
||||||
@ -125,7 +124,6 @@ public static function Array<S_SpawnEntry> Load(E_LogLevel LogLevel)
|
|||||||
|
|
||||||
if (!Errors)
|
if (!Errors)
|
||||||
{
|
{
|
||||||
Loaded++;
|
|
||||||
SpawnList.AddItem(SpawnEntry);
|
SpawnList.AddItem(SpawnEntry);
|
||||||
`ZS_Debug("[" $ Line + 1 $ "]" @ "Loaded successfully: (w" $ SpawnEntryCfg.Wave $ ")" @ SpawnEntryCfg.ZedClass);
|
`ZS_Debug("[" $ Line + 1 $ "]" @ "Loaded successfully: (w" $ SpawnEntryCfg.Wave $ ")" @ SpawnEntryCfg.ZedClass);
|
||||||
}
|
}
|
||||||
@ -133,13 +131,13 @@ public static function Array<S_SpawnEntry> Load(E_LogLevel LogLevel)
|
|||||||
|
|
||||||
default.Spawn.Sort(SpawnListSort);
|
default.Spawn.Sort(SpawnListSort);
|
||||||
|
|
||||||
if (Loaded == default.Spawn.Length)
|
if (SpawnList.Length == default.Spawn.Length)
|
||||||
{
|
{
|
||||||
`ZS_Info("Regular spawn list loaded successfully (" $ default.Spawn.Length @ "entries)");
|
`ZS_Info("Regular spawn list loaded successfully (" $ default.Spawn.Length @ "entries)");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
`ZS_Info("Regular spawn list: loaded" @ Loaded @ "of" @ default.Spawn.Length @ "entries");
|
`ZS_Info("Regular spawn list: loaded" @ SpawnList.Length @ "of" @ default.Spawn.Length @ "entries");
|
||||||
}
|
}
|
||||||
|
|
||||||
return SpawnList;
|
return SpawnList;
|
||||||
|
@ -59,7 +59,6 @@ public static function Array<S_SpawnEntry> Load(KFGameInfo_Endless KFGIE, E_LogL
|
|||||||
local S_SpawnEntry SpawnEntry;
|
local S_SpawnEntry SpawnEntry;
|
||||||
local int Line;
|
local int Line;
|
||||||
local bool Errors;
|
local bool Errors;
|
||||||
local int Loaded;
|
|
||||||
|
|
||||||
if (KFGIE == None)
|
if (KFGIE == None)
|
||||||
{
|
{
|
||||||
@ -123,19 +122,18 @@ public static function Array<S_SpawnEntry> Load(KFGameInfo_Endless KFGIE, E_LogL
|
|||||||
|
|
||||||
if (!Errors)
|
if (!Errors)
|
||||||
{
|
{
|
||||||
Loaded++;
|
|
||||||
SpawnList.AddItem(SpawnEntry);
|
SpawnList.AddItem(SpawnEntry);
|
||||||
`ZS_Debug("[" $ Line + 1 $ "]" @ "Loaded successfully: (" $ SpawnEntryCfg.Wave $ ")" @ SpawnEntryCfg.ZedClass);
|
`ZS_Debug("[" $ Line + 1 $ "]" @ "Loaded successfully: (" $ SpawnEntryCfg.Wave $ ")" @ SpawnEntryCfg.ZedClass);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Loaded == default.Spawn.Length)
|
if (SpawnList.Length == default.Spawn.Length)
|
||||||
{
|
{
|
||||||
`ZS_Info("Special spawn list loaded successfully (" $ default.Spawn.Length @ "entries)");
|
`ZS_Info("Special spawn list loaded successfully (" $ default.Spawn.Length @ "entries)");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
`ZS_Info("Special spawn list: loaded" @ Loaded @ "of" @ default.Spawn.Length @ "entries");
|
`ZS_Info("Special spawn list: loaded" @ SpawnList.Length @ "of" @ default.Spawn.Length @ "entries");
|
||||||
}
|
}
|
||||||
|
|
||||||
return SpawnList;
|
return SpawnList;
|
||||||
|
@ -727,7 +727,7 @@ private function int SpawnZed(class<KFPawn_Monster> ZedClass, int PawnCount, opt
|
|||||||
public function NotifyLogin(Controller C)
|
public function NotifyLogin(Controller C)
|
||||||
{
|
{
|
||||||
`ZS_Trace(`Location);
|
`ZS_Trace(`Location);
|
||||||
|
`ZS_Info(`Location);
|
||||||
CreateRepLink(C);
|
CreateRepLink(C);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -738,15 +738,18 @@ public function NotifyLogout(Controller C)
|
|||||||
DestroyRepLink(C);
|
DestroyRepLink(C);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function CreateRepLink(Controller C)
|
public function bool CreateRepLink(Controller C)
|
||||||
{
|
{
|
||||||
local ZedSpawnerRepLink RepLink;
|
local ZedSpawnerRepLink RepLink;
|
||||||
|
|
||||||
`ZS_Trace(`Location);
|
`ZS_Trace(`Location);
|
||||||
|
|
||||||
if (C == None) return;
|
if (C == None) return false;
|
||||||
|
|
||||||
RepLink = Spawn(class'ZedSpawnerRepLink', C);
|
RepLink = Spawn(class'ZedSpawnerRepLink', C);
|
||||||
|
|
||||||
|
if (RepLink == None) return false;
|
||||||
|
|
||||||
RepLink.LogLevel = LogLevel;
|
RepLink.LogLevel = LogLevel;
|
||||||
RepLink.CustomZeds = CustomZeds;
|
RepLink.CustomZeds = CustomZeds;
|
||||||
RepLink.ZS = Self;
|
RepLink.ZS = Self;
|
||||||
@ -754,22 +757,24 @@ public function CreateRepLink(Controller C)
|
|||||||
RepLinks.AddItem(RepLink);
|
RepLinks.AddItem(RepLink);
|
||||||
|
|
||||||
RepLink.ServerSync();
|
RepLink.ServerSync();
|
||||||
|
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function bool DestroyRepLink(Controller C)
|
public function bool DestroyRepLink(Controller C)
|
||||||
{
|
{
|
||||||
local int i;
|
local ZedSpawnerRepLink RepLink;
|
||||||
|
|
||||||
`ZS_Trace(`Location);
|
`ZS_Trace(`Location);
|
||||||
|
|
||||||
if (C == None) return false;
|
if (C == None) return false;
|
||||||
|
|
||||||
for (i = RepLinks.Length - 1; i >= 0; --i)
|
foreach RepLinks(RepLink)
|
||||||
{
|
{
|
||||||
if (RepLinks[i].Owner == C)
|
if (RepLink.Owner == C)
|
||||||
{
|
{
|
||||||
RepLinks[i].SafeDestroy();
|
RepLink.SafeDestroy();
|
||||||
RepLinks.Remove(i, 1);
|
RepLinks.RemoveItem(RepLink);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,7 +3,7 @@ class ZedSpawnerMut extends KFMutator
|
|||||||
|
|
||||||
var private ZedSpawner ZS;
|
var private ZedSpawner ZS;
|
||||||
|
|
||||||
event PreBeginPlay()
|
public event PreBeginPlay()
|
||||||
{
|
{
|
||||||
Super.PreBeginPlay();
|
Super.PreBeginPlay();
|
||||||
|
|
||||||
@ -38,14 +38,14 @@ public function AddMutator(Mutator Mut)
|
|||||||
Super.AddMutator(Mut);
|
Super.AddMutator(Mut);
|
||||||
}
|
}
|
||||||
|
|
||||||
function NotifyLogin(Controller C)
|
public function NotifyLogin(Controller C)
|
||||||
{
|
{
|
||||||
Super.NotifyLogin(C);
|
Super.NotifyLogin(C);
|
||||||
|
|
||||||
ZS.NotifyLogin(C);
|
ZS.NotifyLogin(C);
|
||||||
}
|
}
|
||||||
|
|
||||||
function NotifyLogout(Controller C)
|
public function NotifyLogout(Controller C)
|
||||||
{
|
{
|
||||||
Super.NotifyLogout(C);
|
Super.NotifyLogout(C);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user