diff --git a/MskGs/Classes/CfgXPBoost.uc b/MSKGS-SRV/Classes/CfgCredits.uc similarity index 50% rename from MskGs/Classes/CfgXPBoost.uc rename to MSKGS-SRV/Classes/CfgCredits.uc index 577280e..ae689c6 100644 --- a/MskGs/Classes/CfgXPBoost.uc +++ b/MSKGS-SRV/Classes/CfgCredits.uc @@ -1,19 +1,10 @@ -class CfgXPBoost extends Object +class CfgCredits extends Object config(MSKGS) abstract; var private config String OwnerId; var private config String GroupID; -var public config int MaxBoost; - -var public config int BoostOwner; -var public config int BoostAdmin; -var public config int BoostGroup; -var public config int BoostPlayer; - -var public config int CheckGroupTimer; - public static function InitConfig(int Version, int LatestVersion, E_LogLevel LogLevel) { `Log_TraceStatic(); @@ -35,42 +26,6 @@ public static function InitConfig(int Version, int LatestVersion, E_LogLevel Log public static function Load(E_LogLevel LogLevel) { `Log_TraceStatic(); - - if (default.MaxBoost < 0) - { - `Log_Error("MaxBoost" @ "(" $ default.MaxBoost $ ")" @ "must be equal or greater than 0"); - default.MaxBoost = 30; - } - - if (default.BoostOwner < 0) - { - `Log_Error("BoostOwner" @ "(" $ default.BoostOwner $ ")" @ "must be equal or greater than 0"); - default.BoostOwner = 30; - } - - if (default.BoostAdmin < 0) - { - `Log_Error("BoostAdmin" @ "(" $ default.BoostAdmin $ ")" @ "must be equal or greater than 0"); - default.BoostAdmin = 20; - } - - if (default.BoostGroup < 0) - { - `Log_Error("BoostGroup" @ "(" $ default.BoostGroup $ ")" @ "must be equal or greater than 0"); - default.BoostGroup = 10; - } - - if (default.BoostPlayer < 0) - { - `Log_Error("BoostPlayer" @ "(" $ default.BoostPlayer $ ")" @ "must be equal or greater than 0"); - default.BoostPlayer = 0; - } - - if (default.CheckGroupTimer < 0) - { - `Log_Error("CheckGroupTimer" @ "(" $ default.CheckGroupTimer $ ")" @ "must be equal or greater than 0"); - default.CheckGroupTimer = 10; - } } public static function UniqueNetId LoadOwnerId(OnlineSubsystem OS, E_LogLevel LogLevel) @@ -111,15 +66,6 @@ protected static function ApplyDefault(E_LogLevel LogLevel) default.OwnerId = "76561198001617867"; default.GroupID = "0x017000000223386E"; - - default.MaxBoost = 100; - - default.BoostOwner = 30; - default.BoostAdmin = 20; - default.BoostGroup = 10; - default.BoostPlayer = 0; - - default.CheckGroupTimer = 10; } private static function bool IsUID(String ID, E_LogLevel LogLevel) diff --git a/MskGs/Classes/CfgLifespan.uc b/MSKGS-SRV/Classes/CfgLifespan.uc similarity index 100% rename from MskGs/Classes/CfgLifespan.uc rename to MSKGS-SRV/Classes/CfgLifespan.uc diff --git a/MSKGS-SRV/Classes/CfgSpawnManager.uc b/MSKGS-SRV/Classes/CfgSpawnManager.uc new file mode 100644 index 0000000..dd3dc89 --- /dev/null +++ b/MSKGS-SRV/Classes/CfgSpawnManager.uc @@ -0,0 +1,57 @@ +class CfgSpawnManager extends Object + config(MSKGS) + abstract; + +var public config Array PerPlayerMaxMonsters; + +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) +{ + local int MM, PL; + + `Log_TraceStatic(); + + foreach default.PerPlayerMaxMonsters(MM, PL) + { + if (MM <= 0) + { + `Log_Error("PerPlayerMaxMonsters[" $ PL $ "] =" @ MM @ "must be greater than 0"); + default.PerPlayerMaxMonsters[PL] = 32; + } + } +} + +protected static function ApplyDefault(E_LogLevel LogLevel) +{ + `Log_TraceStatic(); + + default.PerPlayerMaxMonsters.Length = 0; + default.PerPlayerMaxMonsters.AddItem(12); + default.PerPlayerMaxMonsters.AddItem(18); + default.PerPlayerMaxMonsters.AddItem(24); + default.PerPlayerMaxMonsters.AddItem(30); + default.PerPlayerMaxMonsters.AddItem(34); + default.PerPlayerMaxMonsters.AddItem(36); +} + +defaultproperties +{ + +} diff --git a/MskGs/Classes/CfgSrvRank.uc b/MSKGS-SRV/Classes/CfgSrvRank.uc similarity index 100% rename from MskGs/Classes/CfgSrvRank.uc rename to MSKGS-SRV/Classes/CfgSrvRank.uc diff --git a/MSKGS-SRV/Classes/CfgXPBoost.uc b/MSKGS-SRV/Classes/CfgXPBoost.uc new file mode 100644 index 0000000..9c1d6fb --- /dev/null +++ b/MSKGS-SRV/Classes/CfgXPBoost.uc @@ -0,0 +1,164 @@ +class CfgXPBoost extends Object + config(MSKGS) + abstract; + +var public config int MaxBoost; + +var public config int BoostOwner; +var public config int BoostAdmin; +var public config int BoostGroup; +var public config int BoostPlayer; + +var public config String HexColorOwner; +var public config String HexColorAdmin; +var public config String HexColorGroup; +var public config String HexColorPlayer; +var public config String HexColorLeave; + +var public config int CheckGroupTimer; + +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.MaxBoost < 0) + { + `Log_Error("MaxBoost" @ "(" $ default.MaxBoost $ ")" @ "must be equal or greater than 0"); + default.MaxBoost = 30; + } + + if (default.BoostOwner < 0) + { + `Log_Error("BoostOwner" @ "(" $ default.BoostOwner $ ")" @ "must be equal or greater than 0"); + default.BoostOwner = 30; + } + + if (default.BoostAdmin < 0) + { + `Log_Error("BoostAdmin" @ "(" $ default.BoostAdmin $ ")" @ "must be equal or greater than 0"); + default.BoostAdmin = 20; + } + + if (default.BoostGroup < 0) + { + `Log_Error("BoostGroup" @ "(" $ default.BoostGroup $ ")" @ "must be equal or greater than 0"); + default.BoostGroup = 10; + } + + if (default.BoostPlayer < 0) + { + `Log_Error("BoostPlayer" @ "(" $ default.BoostPlayer $ ")" @ "must be equal or greater than 0"); + default.BoostPlayer = 0; + } + + if (default.CheckGroupTimer < 0) + { + `Log_Error("CheckGroupTimer" @ "(" $ default.CheckGroupTimer $ ")" @ "must be equal or greater than 0"); + default.CheckGroupTimer = 10; + } + + if (!IsValidHexColor(default.HexColorOwner, LogLevel)) + { + `Log_Error("HexColorOwner" @ "(" $ default.HexColorOwner $ ")" @ "is not valid hex color"); + } + + if (!IsValidHexColor(default.HexColorAdmin, LogLevel)) + { + `Log_Error("HexColorAdmin" @ "(" $ default.HexColorAdmin $ ")" @ "is not valid hex color"); + } + + if (!IsValidHexColor(default.HexColorGroup, LogLevel)) + { + `Log_Error("HexColorGroup" @ "(" $ default.HexColorGroup $ ")" @ "is not valid hex color"); + } + + if (!IsValidHexColor(default.HexColorPlayer, LogLevel)) + { + `Log_Error("HexColorPlayer" @ "(" $ default.HexColorPlayer $ ")" @ "is not valid hex color"); + } + + if (!IsValidHexColor(default.HexColorLeave, LogLevel)) + { + `Log_Error("HexColorLeave" @ "(" $ default.HexColorLeave $ ")" @ "is not valid hex color"); + } +} + +private static function ApplyDefault(E_LogLevel LogLevel) +{ + `Log_TraceStatic(); + + default.MaxBoost = 100; + + default.BoostOwner = 30; + default.BoostAdmin = 20; + default.BoostGroup = 10; + default.BoostPlayer = 0; + + default.HexColorOwner = "00FF00"; + default.HexColorAdmin = "00FF00"; + default.HexColorGroup = "00FF00"; + default.HexColorPlayer = "FFFFFF"; + default.HexColorLeave = "FF0000"; + + default.CheckGroupTimer = 10; +} + +private static function bool IsValidHexColor(String HexColor, E_LogLevel LogLevel) +{ + local byte Index; + + `Log_TraceStatic(); + + if (len(HexColor) != 6) return false; + + HexColor = Locs(HexColor); + + for (Index = 0; Index < 6; ++Index) + { + switch (Mid(HexColor, Index, 1)) + { + case "0": break; + case "1": break; + case "2": break; + case "3": break; + case "4": break; + case "5": break; + case "6": break; + case "7": break; + case "8": break; + case "9": break; + case "a": break; + case "b": break; + case "c": break; + case "d": break; + case "e": break; + case "f": break; + default: return false; + } + } + + return true; +} + +defaultproperties +{ + +} diff --git a/MSKGS-SRV/Classes/MSKGS-SRV.upkg b/MSKGS-SRV/Classes/MSKGS-SRV.upkg new file mode 100644 index 0000000..7d148dd --- /dev/null +++ b/MSKGS-SRV/Classes/MSKGS-SRV.upkg @@ -0,0 +1,4 @@ +[Flags] +AllowDownload=False +ClientOptional=False +ServerSideOnly=True diff --git a/MskGs/Classes/MSKGS.uc b/MSKGS-SRV/Classes/MSKGS.uc similarity index 51% rename from MskGs/Classes/MSKGS.uc rename to MSKGS-SRV/Classes/MSKGS.uc index 2ed5edc..53ab547 100644 --- a/MskGs/Classes/MSKGS.uc +++ b/MSKGS-SRV/Classes/MSKGS.uc @@ -1,15 +1,34 @@ class MSKGS extends Info + implements(IMSKGS) config(MSKGS); const LatestVersion = 1; +const CfgCredits = class'CfgCredits'; const CfgLifespan = class'CfgLifespan'; const CfgSpawnManager = class'CfgSpawnManager'; const CfgXPBoost = class'CfgXPBoost'; const CfgSrvRank = class'CfgSrvRank'; -var public int XPBoost; -var public bool XPNotifications; +const MSKGS_GameInfo = class'MSKGS_GameInfo'; + +struct ZedMap +{ + var const class Zed; + var const class Proxy; +}; + +struct BoostMap +{ + var const int BoostValue; + var const Array Zeds; +}; + +var private Array XPBoosts; +var private Array ZedProxies; + +var private int XPBoost; +var private bool XPNotifications; var private config int Version; var private config E_LogLevel LogLevel; @@ -67,6 +86,7 @@ private function PreInit() SaveConfig(); } + CfgCredits.static.InitConfig(Version, LatestVersion, LogLevel); CfgLifespan.static.InitConfig(Version, LatestVersion, LogLevel); CfgSpawnManager.static.InitConfig(Version, LatestVersion, LogLevel); CfgXPBoost.static.InitConfig(Version, LatestVersion, LogLevel); @@ -106,6 +126,7 @@ private function PreInit() } `Log_Base("LogLevel:" @ LogLevel); + CfgCredits.static.Load(LogLevel); CfgLifespan.static.Load(LogLevel); CfgSpawnManager.static.Load(LogLevel); CfgXPBoost.static.Load(LogLevel); @@ -119,8 +140,8 @@ private function PreInit() return; } - OwnerID = CfgXPBoost.static.LoadOwnerID(OS, LogLevel); - GroupID = CfgXPBoost.static.LoadGroupID(OS, LogLevel); + OwnerID = CfgCredits.static.LoadOwnerID(OS, LogLevel); + GroupID = CfgCredits.static.LoadGroupID(OS, LogLevel); } private function PostInit() @@ -159,40 +180,53 @@ private function PostInit() { XPNotifications = true; MSKGS_GM_Endless(KFGI).MSKGS = Self; + MSKGS_GM_Endless(KFGI).GI = new MSKGS_GameInfo; MSKGS_GM_Endless(KFGI).LogLevel = LogLevel; } else if (MSKGS_GM_Objective(KFGI) != None) { XPNotifications = (KFGI.GameDifficulty != 3); MSKGS_GM_Objective(KFGI).MSKGS = Self; + MSKGS_GM_Objective(KFGI).GI = new MSKGS_GameInfo; MSKGS_GM_Objective(KFGI).LogLevel = LogLevel; } else if (MSKGS_GM_Survival(KFGI) != None) { XPNotifications = (KFGI.GameDifficulty != 3); MSKGS_GM_Survival(KFGI).MSKGS = Self; + MSKGS_GM_Survival(KFGI).GI = new MSKGS_GameInfo; MSKGS_GM_Survival(KFGI).LogLevel = LogLevel; } else if (MSKGS_GM_VersusSurvival(KFGI) != None) { XPNotifications = false; MSKGS_GM_VersusSurvival(KFGI).MSKGS = Self; + MSKGS_GM_VersusSurvival(KFGI).GI = new MSKGS_GameInfo; MSKGS_GM_VersusSurvival(KFGI).LogLevel = LogLevel; } else if (MSKGS_GM_WeeklySurvival(KFGI) != None) { XPNotifications = true; MSKGS_GM_WeeklySurvival(KFGI).MSKGS = Self; + MSKGS_GM_WeeklySurvival(KFGI).GI = new MSKGS_GameInfo; MSKGS_GM_WeeklySurvival(KFGI).LogLevel = LogLevel; } + `Log_Info("GameInfo initialized:" @ KFGI); + + KFGI.UpdateGameSettings(); + ModifySpawnManager(); + + `Log_Info("Initialized"); } private function ModifySpawnManager() { local byte Difficulty, Players; + `Log_Trace(); + if (KFGI.SpawnManager == None) { SetTimer(1.f, false, nameof(ModifySpawnManager)); @@ -203,13 +237,48 @@ private function ModifySpawnManager() { for (Players = 0; Players < KFGI.SpawnManager.PerDifficultyMaxMonsters[Difficulty].MaxMonsters.Length; Players++) { - KFGI.SpawnManager.PerDifficultyMaxMonsters[Difficulty].MaxMonsters[Players] = CfgSpawnManager.default.MaxMonsters[Players]; + KFGI.SpawnManager.PerDifficultyMaxMonsters[Difficulty].MaxMonsters[Players] = CfgSpawnManager.default.PerPlayerMaxMonsters[Players]; } } + + `Log_Info("SpawnManager modified"); +} + +public function class PickProxyZed(class MonsterClass) +{ + local int Index; + + Index = ZedProxies.Find('Zed', MonsterClass); + if (Index == INDEX_NONE) + { + `Log_Error("Can't find proxy for zed:" @ String(MonsterClass)); + return MonsterClass; + } + + `Log_Debug("Proxy Zed:" @ ZedProxies[Index].Proxy); + + return ZedProxies[Index].Proxy; +} + +public function int GetXPBoost() +{ + return XPBoost; +} + +public function bool GetXPNotifications() +{ + return XPNotifications; +} + +public function E_LogLevel GetLogLevel() +{ + return LogLevel; } public function ModifyLifespan(Actor A) { + `Log_Trace(); + if (KFDroppedPickup_Cash(A) != None) { if (CfgLifespan.default.Dosh != 0) @@ -228,6 +297,8 @@ public function ModifyLifespan(Actor A) public function SetMaxPlayers(int MaxPlayers) { + `Log_Trace(); + if (MaxPlayers != INDEX_NONE) { KFGI.MaxPlayers = MaxPlayers; @@ -241,13 +312,18 @@ public function NotifyLogin(Controller C) if (!CreateRepInfo(C)) { - `Log_Error("Can't create RepInfo for:" @ C); + `Log_Error("Can't create RepInfo for:" @ C @ (C == None ? "" : String(C.PlayerReplicationInfo))); } } public function NotifyLogout(Controller C) { `Log_Trace(); + + if (PlayerXPBoost(FindRepInfo(C)) > 0) + { + DecreaseXPBoost(C); + } if (!DestroyRepInfo(C)) { @@ -261,17 +337,19 @@ public function bool CreateRepInfo(Controller C) `Log_Trace(); - if (C == None) return false; + if (C == None || C.PlayerReplicationInfo == None) return false; RepInfo = Spawn(class'MSKGS_RepInfo', C); if (RepInfo == None) return false; - RepInfo.LogLevel = LogLevel; - RepInfo.MSKGS = Self; - RepInfo.GroupID = GroupID; - RepInfo.ServerOwner = false; - + RepInfo.Init( + LogLevel, + Self, + GroupID, + CfgXPBoost.default.CheckGroupTimer, + C.PlayerReplicationInfo.UniqueId == OwnerID); + RepInfos.AddItem(RepInfo); return true; @@ -285,14 +363,12 @@ public function bool DestroyRepInfo(Controller C) if (C == None) return false; - foreach RepInfos(RepInfo) + RepInfo = FindRepInfo(C); + if (RepInfo != None) { - if (RepInfo.Owner == C) - { - RepInfo.SafeDestroy(); - RepInfos.RemoveItem(RepInfo); - return true; - } + RepInfo.SafeDestroy(); + RepInfos.RemoveItem(RepInfo); + return true; } return false; @@ -300,118 +376,196 @@ public function bool DestroyRepInfo(Controller C) public function IncreaseXPBoost(KFPlayerController Booster) { - local MSKGS_RepInfo RepInfo; + local MSKGS_RepInfo BoosterRepInfo; + local String HexColor; + local int PlayerBoost; + local String PlayerBoostStr; + local String TotalBoostStr; + local String BoosterName; + + `Log_Trace(); UpdateXPBoost(); - foreach RepInfos(RepInfo) - { - if (RepInfo.Owner == Booster) - { - // TODO: Recive localized message - // You give boost to this server - } - else - { - // TODO: Recive localized message - // Booster give boost to this server - } - } - KFGI.UpdateGameSettings(); + + BoosterRepInfo = FindRepInfo(Booster); + TotalBoostStr = String(XPBoost); + BoosterName = Booster.PlayerReplicationInfo.PlayerName; + HexColor = PlayerHexColor(BoosterRepInfo); + PlayerBoost = PlayerXPBoost(BoosterRepInfo); + PlayerBoostStr = String(PlayerBoost); + + if (XPBoost >= CfgXPBoost.default.MaxBoost) + { + BroadcastChatLocalized( + MSKGS_PlayerGiveBoostToServerMax, + HexColor, + None, + BoosterName, + PlayerBoostStr, + String(CfgXPBoost.default.MaxBoost)); + } + else if (PlayerBoost == XPBoost) + { + BroadcastChatLocalized( + MSKGS_PlayerGiveBoostToServerFirst, + HexColor, + None, + BoosterName, + TotalBoostStr); + } + else + { + BroadcastChatLocalized( + MSKGS_PlayerGiveBoostToServer, + HexColor, + None, + BoosterName, + PlayerBoostStr, + TotalBoostStr); + } } -public function DecreaseXPBoost(KFPlayerController Booster) +public function DecreaseXPBoost(Controller Booster) +{ + local String HexColor; + local String TotalBoost; + local String BoosterName; + + `Log_Trace(); + + UpdateXPBoost(); + KFGI.UpdateGameSettings(); + + HexColor = CfgXPBoost.default.HexColorLeave; + BoosterName = Booster.PlayerReplicationInfo.PlayerName; + TotalBoost = String(XPBoost); + + if (XPBoost >= CfgXPBoost.default.MaxBoost) + { + BroadcastChatLocalized( + MSKGS_BoosterLeaveServerMax, + HexColor, + Booster, + BoosterName, + String(CfgXPBoost.default.MaxBoost)); + } + else if (XPBoost > 0) + { + BroadcastChatLocalized( + MSKGS_BoosterLeaveServer, + HexColor, + Booster, + BoosterName, + TotalBoost); + } + else + { + BroadcastChatLocalized( + MSKGS_BoosterLeaveServerNoBoost, + HexColor, + Booster, + BoosterName); + } +} + +private function BroadcastChatLocalized(E_MSKGS_LocalMessageType LMT, String HexColor, optional Controller Except = None, optional String String1, optional String String2, optional String String3) { local MSKGS_RepInfo RepInfo; - UpdateXPBoost(); foreach RepInfos(RepInfo) { - if (RepInfo.Owner != Booster) + if (RepInfo.Owner != Except) { - // TODO: Recive localized message - // Booster left the game + RepInfo.WriteToChatLocalized( + LMT, + HexColor, + String1, + String2, + String3); } } +} + +private function MSKGS_RepInfo FindRepInfo(Controller C) +{ + local MSKGS_RepInfo RepInfo; - KFGI.UpdateGameSettings(); + foreach RepInfos(RepInfo) + if (RepInfo.Owner == C) + break; + + return RepInfo; } public function UpdateXPBoost() { local MSKGS_RepInfo RepInfo; local int NextBoost; + local int Index; + + `Log_Trace(); NextBoost = 0; foreach RepInfos(RepInfo) { - NextBoost += RepInfo.XPBoost(); + NextBoost += PlayerXPBoost(RepInfo); + } + + if (NextBoost > 0) + { + Index = XPBoosts.Find('BoostValue', NextBoost); + if (Index == INDEX_NONE) + { + `Log_Error("Can't find boost proxy:" @ NextBoost); + } + else + { + ZedProxies = XPBoosts[Index].Zeds; + } } XPBoost = NextBoost; } -/* -function AddMskGsMember(Controller C) +private function int PlayerXPBoost(MSKGS_RepInfo RepInfo) { - MskGsMemberList.AddItem(C); - if (XpNotifications) + `Log_Trace(); + + if (RepInfo != None) switch (RepInfo.PlayerType()) { - if (MskGsMemberList.Length >= 10) - { - if (C.PlayerReplicationInfo != NONE) - WorldInfo.Game.Broadcast(C, C.PlayerReplicationInfo.PlayerName$" gives a boost to this server! XP bonus: +100% (MAX!)"); - else - WorldInfo.Game.Broadcast(C, "XP bonus: +100% (MAX!)"); - } - else - { - if (C.PlayerReplicationInfo != NONE) - WorldInfo.Game.Broadcast(C, C.PlayerReplicationInfo.PlayerName$" gives a boost to this server! XP bonus: +"$string(MskGsMemberList.Length * 10)$"%"); - else - WorldInfo.Game.Broadcast(C, "XP bonus: +"$string(MskGsMemberList.Length * 10)$"%"); - } + case MSKGS_Owner: return CfgXPBoost.default.BoostOwner; + case MSKGS_Admin: return CfgXPBoost.default.BoostAdmin; + case MSKGS_Group: return CfgXPBoost.default.BoostGroup; } - MyKFGI.UpdateGameSettings(); + + return CfgXPBoost.default.BoostPlayer; } -function DelMskGsMember(Controller C) +private function String PlayerHexColor(MSKGS_RepInfo RepInfo) { - Initialize(); + `Log_Trace(); - if (MskGsMemberList.Find(C) != INDEX_NONE) + switch (RepInfo.PlayerType()) { - MskGsMemberList.RemoveItem(C); - if (XpNotifications) - { - if (MskGsMemberList.Length >= 10) - { - if (C.PlayerReplicationInfo != NONE) - WorldInfo.Game.Broadcast(C, C.PlayerReplicationInfo.PlayerName$" left the game. XP bonus: +100% (MAX!)"); - else - WorldInfo.Game.Broadcast(C, "XP bonus: +100% (MAX!)"); - } - else if (MskGsMemberList.Length > 0) - { - if (C.PlayerReplicationInfo != NONE) - WorldInfo.Game.Broadcast(C, C.PlayerReplicationInfo.PlayerName$" left the game. XP bonus: +"$string(MskGsMemberList.Length * 10)$"%"); - else - WorldInfo.Game.Broadcast(C, "XP bonus: +"$string(MskGsMemberList.Length * 10)$"%"); - } - else - { - if (C.PlayerReplicationInfo != NONE) - WorldInfo.Game.Broadcast(C, C.PlayerReplicationInfo.PlayerName$" left the game. No XP bonus now."); - else - WorldInfo.Game.Broadcast(C, "No XP bonus now."); - } - } - MyKFGI.UpdateGameSettings(); + case MSKGS_Owner: return CfgXPBoost.default.HexColorOwner; + case MSKGS_Admin: return CfgXPBoost.default.HexColorAdmin; + case MSKGS_Group: return CfgXPBoost.default.HexColorGroup; } + + return CfgXPBoost.default.HexColorPlayer; } -*/ DefaultProperties { - + XPBoosts.Add({( + BoostValue=10, + Zeds[0]={(Zed=class'KFPawn_ZedBloat',Proxy=class'KFPawn_ZedBloat')}, + Zeds[1]={(Zed=class'KFPawn_ZedBloat',Proxy=class'KFPawn_ZedBloat')} + )}) + XPBoosts.Add({( + BoostValue=10, + Zeds[0]={(Zed=class'KFPawn_ZedBloat',Proxy=class'KFPawn_ZedBloat')}, + Zeds[1]={(Zed=class'KFPawn_ZedBloat',Proxy=class'KFPawn_ZedBloat')} + )}) } \ No newline at end of file diff --git a/MSKGS-SRV/Classes/MSKGS_GameInfo.uc b/MSKGS-SRV/Classes/MSKGS_GameInfo.uc new file mode 100644 index 0000000..fd10273 --- /dev/null +++ b/MSKGS-SRV/Classes/MSKGS_GameInfo.uc @@ -0,0 +1,118 @@ +class MSKGS_GameInfo extends Object + implements(IMSKGS_GameInfo); + +const CfgXPBoost = class'CfgXPBoost'; +const CfgSrvRank = class'CfgSrvRank'; + +public static function UpdateGameSettings(KFGameInfo_Survival KFGI, string GameModeClass, IMSKGS MSKGS) +{ + local name SessionName; + local KFOnlineGameSettings KFGameSettings; + local int NumHumanPlayers; + local KFGameEngine KFEngine; + local PlayerController PC; + local E_LogLevel LogLevel; + + LogLevel = (MSKGS == None ? LL_None : MSKGS.GetLogLevel()); + + `Log_TraceStatic(); + `Log_Debug("UpdateGameSettings"); + + if (KFGI.WorldInfo.NetMode == NM_DedicatedServer || KFGI.WorldInfo.NetMode == NM_ListenServer) + { + if (KFGI.GameInterface != None) + { + KFEngine = KFGameEngine(class'Engine'.static.GetEngine()); + + SessionName = KFGI.PlayerReplicationInfoClass.default.SessionName; + + if (KFGI.PlayfabInter != None && KFGI.PlayfabInter.GetGameSettings() != None) + { + KFGameSettings = KFOnlineGameSettings(KFGI.PlayfabInter.GetGameSettings()); + KFGameSettings.bAvailableForTakeover = KFEngine.bAvailableForTakeover; + } + else + { + KFGameSettings = KFOnlineGameSettings(KFGI.GameInterface.GetGameSettings(SessionName)); + } + + if (KFGameSettings != None) + { + KFGameSettings.Mode = KFGI.default.GameModes.Find('ClassNameAndPath', GameModeClass); + KFGameSettings.Difficulty = KFGI.GameDifficulty; + + if (KFGI.WaveNum == 0) + { + KFGameSettings.bInProgress = false; + KFGameSettings.CurrentWave = 1; + } + else + { + KFGameSettings.bInProgress = true; + KFGameSettings.CurrentWave = KFGI.WaveNum; + } + + if (KFGI.MyKFGRI != None) + { + KFGameSettings.NumWaves = KFGI.MyKFGRI.GetFinalWaveNum(); + KFGI.MyKFGRI.bCustom = CfgSrvRank.default.bCustom; + } + else + { + KFGameSettings.NumWaves = KFGI.WaveMax - 1; + } + + if (MSKGS == None || !MSKGS.GetXPNotifications() || MSKGS.GetXPBoost() <= 0) + { + KFGameSettings.OwningPlayerName = class'GameReplicationInfo'.default.ServerName; + } + else if (MSKGS.GetXPBoost() >= CfgXPBoost.default.MaxBoost) + { + KFGameSettings.OwningPlayerName = class'GameReplicationInfo'.default.ServerName $ " | +" $ CfgXPBoost.default.MaxBoost $ "% XP"; + } + else + { + KFGameSettings.OwningPlayerName = class'GameReplicationInfo'.default.ServerName $ " | +" $ MSKGS.GetXPBoost() $ "% XP"; + } + + KFGameSettings.NumPublicConnections = KFGI.MaxPlayersAllowed; + KFGameSettings.bRequiresPassword = KFGI.RequiresPassword(); + KFGameSettings.bCustom = CfgSrvRank.default.bCustom; + KFGameSettings.bUsesStats = CfgSrvRank.default.bUsesStats; + KFGameSettings.NumSpectators = KFGI.NumSpectators; + + if (KFGI.WorldInfo.IsConsoleDedicatedServer() || KFGI.WorldInfo.IsEOSDedicatedServer()) + { + KFGameSettings.MapName = KFGI.WorldInfo.GetMapName(true); + + foreach KFGI.WorldInfo.AllControllers(class'PlayerController', PC) + if (PC.bIsPlayer + && PC.PlayerReplicationInfo != None + && !PC.PlayerReplicationInfo.bOnlySpectator + && !PC.PlayerReplicationInfo.bBot) + NumHumanPlayers++; + + KFGameSettings.NumOpenPublicConnections = KFGameSettings.NumPublicConnections - NumHumanPlayers; + } + + if (KFGI.PlayfabInter != None && KFGI.PlayfabInter.IsRegisteredWithPlayfab()) + { + KFGI.PlayfabInter.ServerUpdateOnlineGame(); + if (KFGI.WorldInfo.IsEOSDedicatedServer()) + { + KFGI.GameInterface.UpdateOnlineGame(SessionName, KFGameSettings, true); + } + } + else + { + KFGI.GameInterface.UpdateOnlineGame(SessionName, KFGameSettings, true); + } + } + } + } +} + +defaultproperties +{ + +} \ No newline at end of file diff --git a/MskGs/Classes/MSKGS_Mut.uc b/MSKGS-SRV/Classes/MSKGS_Mut.uc similarity index 100% rename from MskGs/Classes/MSKGS_Mut.uc rename to MSKGS-SRV/Classes/MSKGS_Mut.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKingSubspawn_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKing_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKing_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKing_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKing_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKing_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKing_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKing_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKing_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKing_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKing_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKing_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKing_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKing_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKing_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKing_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKing_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKing_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKing_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKing_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKing_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloatKing_SantasWorkshop_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloat_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloat_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloat_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloat_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloat_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloat_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloat_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloat_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloat_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloat_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloat_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloat_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloat_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloat_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloat_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloat_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloat_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloat_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloat_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloat_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloat_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloat_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloat_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloat_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloat_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloat_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloat_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloat_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloat_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloat_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloat_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloat_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloat_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloat_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloat_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloat_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedBloat_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloat_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedBloat_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedBloat_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_AlphaKing_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_AlphaKing_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_AlphaKing_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_AlphaKing_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_AlphaKing_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_AlphaKing_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_AlphaKing_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_AlphaKing_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_AlphaKing_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_AlphaKing_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_AlphaKing_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_AlphaKing_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_AlphaKing_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_AlphaKing_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_AlphaKing_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_AlphaKing_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_AlphaKing_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_AlphaKing_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_AlphaKing_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_AlphaKing_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_AlphaKing_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_AlphaKing_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_AlphaKing_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_AlphaKing_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_AlphaKing_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_AlphaKing_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_AlphaKing_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_AlphaKing_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_AlphaKing_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_AlphaKing_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_AlphaKing_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_AlphaKing_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_AlphaKing_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_AlphaKing_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_AlphaKing_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_AlphaKing_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_AlphaKing_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_AlphaKing_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_AlphaKing_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_AlphaKing_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Alpha_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Alpha_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Alpha_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Alpha_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Alpha_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Alpha_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Alpha_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Alpha_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Alpha_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Alpha_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Alpha_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Alpha_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Alpha_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Alpha_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Alpha_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Alpha_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Alpha_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Alpha_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Alpha_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Alpha_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Alpha_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Alpha_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Alpha_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Alpha_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Alpha_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Alpha_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Alpha_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Alpha_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Alpha_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Alpha_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Alpha_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Alpha_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Alpha_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Alpha_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Alpha_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Alpha_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Alpha_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Alpha_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Alpha_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Alpha_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Cyst_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Cyst_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Cyst_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Cyst_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Cyst_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Cyst_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Cyst_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Cyst_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Cyst_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Cyst_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Cyst_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Cyst_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Cyst_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Cyst_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Cyst_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Cyst_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Cyst_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Cyst_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Cyst_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Cyst_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Cyst_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Cyst_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Cyst_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Cyst_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Cyst_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Cyst_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Cyst_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Cyst_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Cyst_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Cyst_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Cyst_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Cyst_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Cyst_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Cyst_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Cyst_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Cyst_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Cyst_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Cyst_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Cyst_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Cyst_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Slasher_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Slasher_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Slasher_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Slasher_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Slasher_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Slasher_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Slasher_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Slasher_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Slasher_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Slasher_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Slasher_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Slasher_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Slasher_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Slasher_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Slasher_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Slasher_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Slasher_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Slasher_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Slasher_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Slasher_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Slasher_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Slasher_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Slasher_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Slasher_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Slasher_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Slasher_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Slasher_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Slasher_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Slasher_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Slasher_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Slasher_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Slasher_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Slasher_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Slasher_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Slasher_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Slasher_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedClot_Slasher_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Slasher_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedClot_Slasher_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedClot_Slasher_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedCrawlerKing_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawlerKing_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedCrawlerKing_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawlerKing_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedCrawlerKing_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawlerKing_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedCrawlerKing_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawlerKing_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedCrawlerKing_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawlerKing_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedCrawlerKing_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawlerKing_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedCrawlerKing_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawlerKing_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedCrawlerKing_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawlerKing_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedCrawlerKing_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawlerKing_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedCrawlerKing_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawlerKing_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedCrawlerKing_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawlerKing_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedCrawlerKing_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawlerKing_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedCrawlerKing_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawlerKing_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedCrawlerKing_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawlerKing_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedCrawlerKing_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawlerKing_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedCrawlerKing_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawlerKing_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedCrawlerKing_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawlerKing_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedCrawlerKing_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawlerKing_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedCrawlerKing_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawlerKing_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedCrawlerKing_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawlerKing_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedCrawler_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawler_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedCrawler_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawler_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedCrawler_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawler_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedCrawler_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawler_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedCrawler_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawler_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedCrawler_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawler_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedCrawler_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawler_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedCrawler_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawler_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedCrawler_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawler_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedCrawler_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawler_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedCrawler_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawler_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedCrawler_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawler_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedCrawler_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawler_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedCrawler_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawler_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedCrawler_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawler_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedCrawler_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawler_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedCrawler_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawler_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedCrawler_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawler_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedCrawler_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawler_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedCrawler_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedCrawler_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_EMP_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_EMP_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_EMP_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_EMP_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_EMP_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_EMP_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_EMP_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_EMP_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_EMP_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_EMP_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_EMP_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_EMP_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_EMP_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_EMP_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_EMP_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_EMP_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_EMP_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_EMP_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_EMP_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_EMP_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_EMP_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_EMP_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_EMP_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_EMP_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_EMP_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_EMP_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_EMP_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_EMP_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_EMP_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_EMP_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_EMP_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_EMP_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_EMP_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_EMP_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_EMP_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_EMP_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_EMP_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_EMP_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_EMP_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_EMP_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_Laser_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Laser_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_Laser_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Laser_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_Laser_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Laser_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_Laser_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Laser_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_Laser_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Laser_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_Laser_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Laser_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_Laser_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Laser_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_Laser_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Laser_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_Laser_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Laser_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_Laser_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Laser_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_Laser_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Laser_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_Laser_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Laser_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_Laser_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Laser_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_Laser_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Laser_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_Laser_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Laser_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_Laser_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Laser_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_Laser_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Laser_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_Laser_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Laser_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_Laser_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Laser_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_Laser_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Laser_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_Rocket_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Rocket_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_Rocket_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Rocket_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_Rocket_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Rocket_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_Rocket_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Rocket_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_Rocket_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Rocket_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_Rocket_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Rocket_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_Rocket_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Rocket_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_Rocket_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Rocket_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_Rocket_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Rocket_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_Rocket_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Rocket_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_Rocket_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Rocket_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_Rocket_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Rocket_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_Rocket_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Rocket_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_Rocket_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Rocket_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_Rocket_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Rocket_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_Rocket_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Rocket_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_Rocket_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Rocket_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_Rocket_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Rocket_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedDAR_Rocket_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Rocket_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedDAR_Rocket_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedDAR_Rocket_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpoundKing_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundKing_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpoundKing_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundKing_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpoundKing_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundKing_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpoundKing_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundKing_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpoundKing_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundKing_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpoundKing_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundKing_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpoundKing_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundKing_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpoundKing_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundKing_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpoundKing_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundKing_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpoundKing_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundKing_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpoundKing_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundKing_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpoundKing_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundKing_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpoundKing_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundKing_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpoundKing_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundKing_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpoundKing_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundKing_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpoundKing_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundKing_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpoundKing_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundKing_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpoundKing_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundKing_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpoundKing_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundKing_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpoundKing_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundKing_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpoundMini_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundMini_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpoundMini_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundMini_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpoundMini_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundMini_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpoundMini_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundMini_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpoundMini_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundMini_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpoundMini_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundMini_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpoundMini_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundMini_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpoundMini_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundMini_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpoundMini_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundMini_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpoundMini_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundMini_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpoundMini_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundMini_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpoundMini_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundMini_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpoundMini_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundMini_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpoundMini_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundMini_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpoundMini_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundMini_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpoundMini_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundMini_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpoundMini_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundMini_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpoundMini_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundMini_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpoundMini_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundMini_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpoundMini_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpoundMini_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpound_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpound_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpound_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpound_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpound_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpound_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpound_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpound_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpound_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpound_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpound_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpound_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpound_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpound_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpound_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpound_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpound_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpound_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpound_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpound_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpound_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpound_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpound_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpound_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpound_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpound_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpound_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpound_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpound_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpound_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpound_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpound_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpound_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpound_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpound_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpound_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedFleshpound_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpound_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedFleshpound_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedFleshpound_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedGorefastDualBlade_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefastDualBlade_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedGorefastDualBlade_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefastDualBlade_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedGorefastDualBlade_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefastDualBlade_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedGorefastDualBlade_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefastDualBlade_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedGorefastDualBlade_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefastDualBlade_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedGorefastDualBlade_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefastDualBlade_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedGorefastDualBlade_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefastDualBlade_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedGorefastDualBlade_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefastDualBlade_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedGorefastDualBlade_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefastDualBlade_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedGorefastDualBlade_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefastDualBlade_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedGorefastDualBlade_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefastDualBlade_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedGorefastDualBlade_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefastDualBlade_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedGorefastDualBlade_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefastDualBlade_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedGorefastDualBlade_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefastDualBlade_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedGorefastDualBlade_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefastDualBlade_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedGorefastDualBlade_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefastDualBlade_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedGorefastDualBlade_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefastDualBlade_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedGorefastDualBlade_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefastDualBlade_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedGorefastDualBlade_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefastDualBlade_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedGorefastDualBlade_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefastDualBlade_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedGorefast_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefast_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedGorefast_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefast_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedGorefast_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefast_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedGorefast_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefast_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedGorefast_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefast_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedGorefast_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefast_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedGorefast_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefast_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedGorefast_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefast_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedGorefast_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefast_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedGorefast_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefast_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedGorefast_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefast_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedGorefast_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefast_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedGorefast_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefast_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedGorefast_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefast_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedGorefast_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefast_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedGorefast_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefast_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedGorefast_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefast_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedGorefast_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefast_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedGorefast_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefast_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedGorefast_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedGorefast_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedHans_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedHans_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedHans_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedHans_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedHans_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedHans_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedHans_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedHans_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedHans_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedHans_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedHans_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedHans_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedHans_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedHans_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedHans_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedHans_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedHans_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedHans_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedHans_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedHans_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedHans_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedHans_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedHans_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedHans_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedHans_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedHans_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedHans_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedHans_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedHans_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedHans_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedHans_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedHans_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedHans_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedHans_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedHans_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedHans_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedHans_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedHans_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedHans_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedHans_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedHusk_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedHusk_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedHusk_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedHusk_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedHusk_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedHusk_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedHusk_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedHusk_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedHusk_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedHusk_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedHusk_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedHusk_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedHusk_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedHusk_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedHusk_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedHusk_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedHusk_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedHusk_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedHusk_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedHusk_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedHusk_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedHusk_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedHusk_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedHusk_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedHusk_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedHusk_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedHusk_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedHusk_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedHusk_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedHusk_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedHusk_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedHusk_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedHusk_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedHusk_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedHusk_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedHusk_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedHusk_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedHusk_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedHusk_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedHusk_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedMatriarch_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedMatriarch_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedMatriarch_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedMatriarch_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedMatriarch_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedMatriarch_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedMatriarch_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedMatriarch_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedMatriarch_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedMatriarch_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedMatriarch_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedMatriarch_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedMatriarch_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedMatriarch_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedMatriarch_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedMatriarch_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedMatriarch_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedMatriarch_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedMatriarch_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedMatriarch_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedMatriarch_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedMatriarch_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedMatriarch_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedMatriarch_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedMatriarch_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedMatriarch_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedMatriarch_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedMatriarch_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedMatriarch_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedMatriarch_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedMatriarch_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedMatriarch_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedMatriarch_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedMatriarch_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedMatriarch_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedMatriarch_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedMatriarch_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedMatriarch_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedMatriarch_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedMatriarch_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedPatriarch_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedPatriarch_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedPatriarch_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedPatriarch_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedPatriarch_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedPatriarch_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedPatriarch_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedPatriarch_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedPatriarch_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedPatriarch_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedPatriarch_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedPatriarch_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedPatriarch_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedPatriarch_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedPatriarch_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedPatriarch_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedPatriarch_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedPatriarch_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedPatriarch_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedPatriarch_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedPatriarch_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedPatriarch_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedPatriarch_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedPatriarch_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedPatriarch_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedPatriarch_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedPatriarch_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedPatriarch_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedPatriarch_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedPatriarch_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedPatriarch_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedPatriarch_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedPatriarch_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedPatriarch_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedPatriarch_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedPatriarch_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedPatriarch_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedPatriarch_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedPatriarch_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedPatriarch_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedScrake_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedScrake_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedScrake_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedScrake_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedScrake_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedScrake_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedScrake_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedScrake_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedScrake_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedScrake_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedScrake_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedScrake_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedScrake_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedScrake_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedScrake_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedScrake_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedScrake_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedScrake_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedScrake_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedScrake_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedScrake_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedScrake_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedScrake_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedScrake_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedScrake_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedScrake_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedScrake_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedScrake_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedScrake_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedScrake_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedScrake_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedScrake_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedScrake_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedScrake_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedScrake_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedScrake_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedScrake_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedScrake_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedScrake_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedScrake_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedSiren_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedSiren_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedSiren_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedSiren_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedSiren_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedSiren_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedSiren_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedSiren_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedSiren_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedSiren_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedSiren_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedSiren_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedSiren_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedSiren_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedSiren_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedSiren_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedSiren_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedSiren_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedSiren_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedSiren_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedSiren_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedSiren_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedSiren_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedSiren_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedSiren_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedSiren_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedSiren_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedSiren_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedSiren_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedSiren_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedSiren_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedSiren_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedSiren_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedSiren_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedSiren_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedSiren_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedSiren_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedSiren_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedSiren_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedSiren_100.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedStalker_010.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedStalker_010.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedStalker_010.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedStalker_010.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedStalker_020.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedStalker_020.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedStalker_020.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedStalker_020.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedStalker_030.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedStalker_030.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedStalker_030.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedStalker_030.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedStalker_040.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedStalker_040.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedStalker_040.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedStalker_040.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedStalker_050.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedStalker_050.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedStalker_050.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedStalker_050.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedStalker_060.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedStalker_060.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedStalker_060.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedStalker_060.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedStalker_070.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedStalker_070.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedStalker_070.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedStalker_070.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedStalker_080.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedStalker_080.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedStalker_080.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedStalker_080.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedStalker_090.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedStalker_090.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedStalker_090.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedStalker_090.uc diff --git a/MskGs/Classes/Proxy_KFPawn_ZedStalker_100.uc b/MSKGS-SRV/Classes/Proxy_KFPawn_ZedStalker_100.uc similarity index 100% rename from MskGs/Classes/Proxy_KFPawn_ZedStalker_100.uc rename to MSKGS-SRV/Classes/Proxy_KFPawn_ZedStalker_100.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedBloatKing_010.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedBloatKing_010.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedBloatKing_010.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedBloatKing_010.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedBloatKing_020.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedBloatKing_020.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedBloatKing_020.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedBloatKing_020.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedBloatKing_030.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedBloatKing_030.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedBloatKing_030.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedBloatKing_030.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedBloatKing_040.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedBloatKing_040.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedBloatKing_040.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedBloatKing_040.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedBloatKing_050.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedBloatKing_050.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedBloatKing_050.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedBloatKing_050.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedBloatKing_060.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedBloatKing_060.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedBloatKing_060.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedBloatKing_060.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedBloatKing_070.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedBloatKing_070.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedBloatKing_070.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedBloatKing_070.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedBloatKing_080.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedBloatKing_080.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedBloatKing_080.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedBloatKing_080.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedBloatKing_090.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedBloatKing_090.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedBloatKing_090.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedBloatKing_090.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedBloatKing_100.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedBloatKing_100.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedBloatKing_100.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedBloatKing_100.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_010.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_010.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_010.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_010.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_020.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_020.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_020.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_020.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_030.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_030.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_030.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_030.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_040.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_040.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_040.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_040.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_050.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_050.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_050.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_050.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_060.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_060.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_060.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_060.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_070.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_070.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_070.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_070.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_080.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_080.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_080.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_080.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_090.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_090.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_090.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_090.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_100.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_100.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_100.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedClot_Slasher_Omega_100.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Big_010.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Big_010.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Big_010.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Big_010.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Big_020.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Big_020.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Big_020.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Big_020.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Big_030.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Big_030.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Big_030.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Big_030.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Big_040.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Big_040.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Big_040.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Big_040.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Big_050.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Big_050.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Big_050.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Big_050.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Big_060.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Big_060.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Big_060.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Big_060.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Big_070.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Big_070.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Big_070.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Big_070.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Big_080.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Big_080.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Big_080.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Big_080.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Big_090.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Big_090.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Big_090.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Big_090.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Big_100.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Big_100.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Big_100.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Big_100.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Huge_010.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Huge_010.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Huge_010.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Huge_010.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Huge_020.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Huge_020.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Huge_020.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Huge_020.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Huge_030.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Huge_030.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Huge_030.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Huge_030.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Huge_040.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Huge_040.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Huge_040.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Huge_040.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Huge_050.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Huge_050.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Huge_050.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Huge_050.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Huge_060.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Huge_060.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Huge_060.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Huge_060.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Huge_070.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Huge_070.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Huge_070.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Huge_070.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Huge_080.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Huge_080.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Huge_080.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Huge_080.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Huge_090.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Huge_090.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Huge_090.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Huge_090.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Huge_100.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Huge_100.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Huge_100.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Huge_100.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Medium_010.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Medium_010.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Medium_010.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Medium_010.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Medium_020.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Medium_020.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Medium_020.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Medium_020.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Medium_030.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Medium_030.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Medium_030.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Medium_030.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Medium_040.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Medium_040.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Medium_040.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Medium_040.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Medium_050.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Medium_050.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Medium_050.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Medium_050.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Medium_060.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Medium_060.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Medium_060.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Medium_060.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Medium_070.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Medium_070.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Medium_070.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Medium_070.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Medium_080.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Medium_080.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Medium_080.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Medium_080.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Medium_090.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Medium_090.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Medium_090.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Medium_090.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Medium_100.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Medium_100.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Medium_100.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Medium_100.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Mini_010.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Mini_010.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Mini_010.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Mini_010.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Mini_020.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Mini_020.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Mini_020.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Mini_020.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Mini_030.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Mini_030.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Mini_030.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Mini_030.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Mini_040.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Mini_040.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Mini_040.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Mini_040.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Mini_050.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Mini_050.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Mini_050.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Mini_050.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Mini_060.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Mini_060.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Mini_060.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Mini_060.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Mini_070.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Mini_070.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Mini_070.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Mini_070.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Mini_080.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Mini_080.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Mini_080.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Mini_080.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Mini_090.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Mini_090.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Mini_090.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Mini_090.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Mini_100.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Mini_100.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Mini_100.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Mini_100.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Ultra_010.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Ultra_010.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Ultra_010.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Ultra_010.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Ultra_020.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Ultra_020.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Ultra_020.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Ultra_020.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Ultra_030.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Ultra_030.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Ultra_030.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Ultra_030.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Ultra_040.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Ultra_040.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Ultra_040.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Ultra_040.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Ultra_050.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Ultra_050.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Ultra_050.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Ultra_050.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Ultra_060.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Ultra_060.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Ultra_060.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Ultra_060.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Ultra_070.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Ultra_070.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Ultra_070.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Ultra_070.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Ultra_080.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Ultra_080.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Ultra_080.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Ultra_080.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Ultra_090.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Ultra_090.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Ultra_090.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Ultra_090.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedCrawler_Ultra_100.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Ultra_100.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedCrawler_Ultra_100.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedCrawler_Ultra_100.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Omega_010.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Omega_010.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Omega_010.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Omega_010.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Omega_020.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Omega_020.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Omega_020.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Omega_020.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Omega_030.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Omega_030.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Omega_030.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Omega_030.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Omega_040.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Omega_040.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Omega_040.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Omega_040.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Omega_050.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Omega_050.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Omega_050.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Omega_050.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Omega_060.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Omega_060.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Omega_060.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Omega_060.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Omega_070.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Omega_070.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Omega_070.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Omega_070.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Omega_080.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Omega_080.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Omega_080.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Omega_080.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Omega_090.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Omega_090.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Omega_090.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Omega_090.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Omega_100.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Omega_100.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Omega_100.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Omega_100.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Predator_010.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Predator_010.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Predator_010.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Predator_010.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Predator_020.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Predator_020.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Predator_020.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Predator_020.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Predator_030.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Predator_030.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Predator_030.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Predator_030.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Predator_040.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Predator_040.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Predator_040.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Predator_040.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Predator_050.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Predator_050.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Predator_050.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Predator_050.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Predator_060.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Predator_060.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Predator_060.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Predator_060.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Predator_070.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Predator_070.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Predator_070.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Predator_070.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Predator_080.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Predator_080.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Predator_080.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Predator_080.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Predator_090.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Predator_090.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Predator_090.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Predator_090.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Predator_100.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Predator_100.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedFleshpound_Predator_100.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedFleshpound_Predator_100.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedGorefast_Omega_010.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedGorefast_Omega_010.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedGorefast_Omega_010.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedGorefast_Omega_010.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedGorefast_Omega_020.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedGorefast_Omega_020.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedGorefast_Omega_020.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedGorefast_Omega_020.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedGorefast_Omega_030.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedGorefast_Omega_030.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedGorefast_Omega_030.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedGorefast_Omega_030.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedGorefast_Omega_040.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedGorefast_Omega_040.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedGorefast_Omega_040.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedGorefast_Omega_040.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedGorefast_Omega_050.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedGorefast_Omega_050.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedGorefast_Omega_050.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedGorefast_Omega_050.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedGorefast_Omega_060.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedGorefast_Omega_060.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedGorefast_Omega_060.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedGorefast_Omega_060.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedGorefast_Omega_070.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedGorefast_Omega_070.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedGorefast_Omega_070.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedGorefast_Omega_070.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedGorefast_Omega_080.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedGorefast_Omega_080.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedGorefast_Omega_080.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedGorefast_Omega_080.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedGorefast_Omega_090.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedGorefast_Omega_090.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedGorefast_Omega_090.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedGorefast_Omega_090.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedGorefast_Omega_100.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedGorefast_Omega_100.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedGorefast_Omega_100.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedGorefast_Omega_100.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHans_010.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHans_010.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHans_010.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHans_010.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHans_020.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHans_020.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHans_020.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHans_020.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHans_030.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHans_030.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHans_030.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHans_030.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHans_040.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHans_040.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHans_040.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHans_040.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHans_050.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHans_050.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHans_050.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHans_050.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHans_060.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHans_060.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHans_060.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHans_060.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHans_070.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHans_070.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHans_070.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHans_070.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHans_080.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHans_080.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHans_080.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHans_080.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHans_090.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHans_090.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHans_090.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHans_090.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHans_100.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHans_100.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHans_100.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHans_100.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Omega_010.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Omega_010.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Omega_010.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Omega_010.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Omega_020.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Omega_020.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Omega_020.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Omega_020.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Omega_030.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Omega_030.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Omega_030.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Omega_030.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Omega_040.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Omega_040.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Omega_040.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Omega_040.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Omega_050.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Omega_050.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Omega_050.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Omega_050.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Omega_060.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Omega_060.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Omega_060.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Omega_060.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Omega_070.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Omega_070.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Omega_070.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Omega_070.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Omega_080.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Omega_080.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Omega_080.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Omega_080.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Omega_090.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Omega_090.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Omega_090.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Omega_090.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Omega_100.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Omega_100.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Omega_100.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Omega_100.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_010.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_010.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_010.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_010.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_020.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_020.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_020.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_020.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_030.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_030.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_030.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_030.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_040.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_040.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_040.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_040.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_050.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_050.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_050.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_050.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_060.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_060.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_060.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_060.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_070.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_070.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_070.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_070.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_080.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_080.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_080.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_080.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_090.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_090.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_090.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_090.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_100.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_100.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_100.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_100.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_010.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_010.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_010.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_010.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_020.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_020.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_020.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_020.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_030.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_030.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_030.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_030.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_040.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_040.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_040.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_040.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_050.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_050.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_050.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_050.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_060.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_060.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_060.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_060.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_070.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_070.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_070.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_070.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_080.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_080.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_080.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_080.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_090.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_090.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_090.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_090.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_100.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_100.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_100.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Blue_100.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_010.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_010.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_010.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_010.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_020.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_020.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_020.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_020.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_030.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_030.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_030.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_030.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_040.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_040.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_040.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_040.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_050.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_050.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_050.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_050.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_060.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_060.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_060.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_060.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_070.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_070.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_070.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_070.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_080.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_080.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_080.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_080.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_090.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_090.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_090.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_090.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_100.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_100.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_100.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Green_100.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_010.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_010.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_010.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_010.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_020.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_020.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_020.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_020.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_030.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_030.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_030.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_030.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_040.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_040.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_040.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_040.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_050.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_050.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_050.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_050.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_060.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_060.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_060.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_060.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_070.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_070.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_070.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_070.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_080.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_080.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_080.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_080.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_090.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_090.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_090.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_090.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_100.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_100.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_100.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedHusk_Tiny_Pink_100.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedMatriarch_010.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedMatriarch_010.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedMatriarch_010.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedMatriarch_010.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedMatriarch_020.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedMatriarch_020.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedMatriarch_020.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedMatriarch_020.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedMatriarch_030.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedMatriarch_030.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedMatriarch_030.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedMatriarch_030.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedMatriarch_040.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedMatriarch_040.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedMatriarch_040.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedMatriarch_040.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedMatriarch_050.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedMatriarch_050.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedMatriarch_050.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedMatriarch_050.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedMatriarch_060.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedMatriarch_060.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedMatriarch_060.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedMatriarch_060.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedMatriarch_070.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedMatriarch_070.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedMatriarch_070.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedMatriarch_070.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedMatriarch_080.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedMatriarch_080.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedMatriarch_080.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedMatriarch_080.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedMatriarch_090.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedMatriarch_090.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedMatriarch_090.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedMatriarch_090.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedMatriarch_100.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedMatriarch_100.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedMatriarch_100.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedMatriarch_100.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedPatriarch_010.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedPatriarch_010.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedPatriarch_010.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedPatriarch_010.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedPatriarch_020.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedPatriarch_020.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedPatriarch_020.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedPatriarch_020.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedPatriarch_030.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedPatriarch_030.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedPatriarch_030.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedPatriarch_030.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedPatriarch_040.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedPatriarch_040.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedPatriarch_040.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedPatriarch_040.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedPatriarch_050.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedPatriarch_050.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedPatriarch_050.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedPatriarch_050.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedPatriarch_060.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedPatriarch_060.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedPatriarch_060.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedPatriarch_060.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedPatriarch_070.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedPatriarch_070.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedPatriarch_070.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedPatriarch_070.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedPatriarch_080.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedPatriarch_080.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedPatriarch_080.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedPatriarch_080.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedPatriarch_090.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedPatriarch_090.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedPatriarch_090.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedPatriarch_090.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedPatriarch_100.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedPatriarch_100.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedPatriarch_100.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedPatriarch_100.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Emperor_010.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Emperor_010.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Emperor_010.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Emperor_010.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Emperor_020.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Emperor_020.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Emperor_020.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Emperor_020.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Emperor_030.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Emperor_030.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Emperor_030.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Emperor_030.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Emperor_040.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Emperor_040.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Emperor_040.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Emperor_040.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Emperor_050.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Emperor_050.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Emperor_050.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Emperor_050.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Emperor_060.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Emperor_060.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Emperor_060.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Emperor_060.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Emperor_070.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Emperor_070.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Emperor_070.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Emperor_070.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Emperor_080.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Emperor_080.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Emperor_080.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Emperor_080.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Emperor_090.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Emperor_090.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Emperor_090.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Emperor_090.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Emperor_100.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Emperor_100.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Emperor_100.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Emperor_100.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Omega_010.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Omega_010.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Omega_010.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Omega_010.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Omega_020.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Omega_020.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Omega_020.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Omega_020.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Omega_030.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Omega_030.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Omega_030.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Omega_030.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Omega_040.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Omega_040.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Omega_040.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Omega_040.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Omega_050.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Omega_050.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Omega_050.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Omega_050.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Omega_060.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Omega_060.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Omega_060.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Omega_060.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Omega_070.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Omega_070.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Omega_070.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Omega_070.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Omega_080.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Omega_080.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Omega_080.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Omega_080.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Omega_090.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Omega_090.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Omega_090.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Omega_090.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Omega_100.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Omega_100.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Omega_100.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Omega_100.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Tiny_010.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Tiny_010.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Tiny_010.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Tiny_010.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Tiny_020.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Tiny_020.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Tiny_020.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Tiny_020.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Tiny_030.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Tiny_030.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Tiny_030.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Tiny_030.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Tiny_040.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Tiny_040.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Tiny_040.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Tiny_040.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Tiny_050.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Tiny_050.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Tiny_050.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Tiny_050.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Tiny_060.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Tiny_060.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Tiny_060.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Tiny_060.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Tiny_070.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Tiny_070.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Tiny_070.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Tiny_070.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Tiny_080.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Tiny_080.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Tiny_080.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Tiny_080.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Tiny_090.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Tiny_090.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Tiny_090.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Tiny_090.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedScrake_Tiny_100.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Tiny_100.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedScrake_Tiny_100.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedScrake_Tiny_100.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedSiren_Omega_010.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedSiren_Omega_010.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedSiren_Omega_010.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedSiren_Omega_010.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedSiren_Omega_020.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedSiren_Omega_020.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedSiren_Omega_020.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedSiren_Omega_020.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedSiren_Omega_030.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedSiren_Omega_030.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedSiren_Omega_030.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedSiren_Omega_030.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedSiren_Omega_040.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedSiren_Omega_040.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedSiren_Omega_040.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedSiren_Omega_040.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedSiren_Omega_050.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedSiren_Omega_050.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedSiren_Omega_050.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedSiren_Omega_050.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedSiren_Omega_060.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedSiren_Omega_060.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedSiren_Omega_060.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedSiren_Omega_060.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedSiren_Omega_070.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedSiren_Omega_070.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedSiren_Omega_070.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedSiren_Omega_070.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedSiren_Omega_080.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedSiren_Omega_080.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedSiren_Omega_080.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedSiren_Omega_080.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedSiren_Omega_090.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedSiren_Omega_090.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedSiren_Omega_090.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedSiren_Omega_090.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedSiren_Omega_100.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedSiren_Omega_100.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedSiren_Omega_100.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedSiren_Omega_100.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedStalker_Omega_010.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedStalker_Omega_010.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedStalker_Omega_010.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedStalker_Omega_010.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedStalker_Omega_020.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedStalker_Omega_020.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedStalker_Omega_020.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedStalker_Omega_020.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedStalker_Omega_030.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedStalker_Omega_030.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedStalker_Omega_030.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedStalker_Omega_030.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedStalker_Omega_040.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedStalker_Omega_040.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedStalker_Omega_040.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedStalker_Omega_040.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedStalker_Omega_050.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedStalker_Omega_050.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedStalker_Omega_050.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedStalker_Omega_050.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedStalker_Omega_060.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedStalker_Omega_060.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedStalker_Omega_060.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedStalker_Omega_060.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedStalker_Omega_070.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedStalker_Omega_070.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedStalker_Omega_070.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedStalker_Omega_070.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedStalker_Omega_080.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedStalker_Omega_080.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedStalker_Omega_080.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedStalker_Omega_080.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedStalker_Omega_090.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedStalker_Omega_090.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedStalker_Omega_090.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedStalker_Omega_090.uc diff --git a/MskGs/Classes/Proxy_WMPawn_ZedStalker_Omega_100.uc b/MSKGS-SRV/Classes/Proxy_WMPawn_ZedStalker_Omega_100.uc similarity index 100% rename from MskGs/Classes/Proxy_WMPawn_ZedStalker_Omega_100.uc rename to MSKGS-SRV/Classes/Proxy_WMPawn_ZedStalker_Omega_100.uc diff --git a/MSKGS-SRV/Constants.uci b/MSKGS-SRV/Constants.uci new file mode 100644 index 0000000..1003f19 --- /dev/null +++ b/MSKGS-SRV/Constants.uci @@ -0,0 +1,2 @@ +// Constants +`define NO_CONFIG 0 diff --git a/MSKGS-SRV/Globals.uci b/MSKGS-SRV/Globals.uci new file mode 100644 index 0000000..a48ac52 --- /dev/null +++ b/MSKGS-SRV/Globals.uci @@ -0,0 +1,3 @@ +// Imports +`include(Logger.uci) +`include(Constants.uci) diff --git a/MSKGS-SRV/Logger.uci b/MSKGS-SRV/Logger.uci new file mode 100644 index 0000000..1400a15 --- /dev/null +++ b/MSKGS-SRV/Logger.uci @@ -0,0 +1,15 @@ +// Logger +`define Log_Tag 'MSKGS' + +`define LocationStatic "`{ClassName}::" $ GetFuncName() + +`define Log_Base(msg, cond) `log(`msg `if(`cond), `cond`{endif}, `Log_Tag) + +`define Log_Fatal(msg) `log("FATAL:" @ `msg, (LogLevel >= LL_Fatal), `Log_Tag) +`define Log_Error(msg) `log("ERROR:" @ `msg, (LogLevel >= LL_Error), `Log_Tag) +`define Log_Warn(msg) `log("WARN:" @ `msg, (LogLevel >= LL_Warning), `Log_Tag) +`define Log_Info(msg) `log("INFO:" @ `msg, (LogLevel >= LL_Info), `Log_Tag) +`define Log_Debug(msg) `log("DEBUG:" @ `msg, (LogLevel >= LL_Debug), `Log_Tag) + +`define Log_Trace(msg) `log("TRACE:" @ `Location `if(`msg) @ `msg`{endif}, (LogLevel >= LL_Trace), `Log_Tag) +`define Log_TraceStatic(msg) `log("TRACE:" @ `LocationStatic `if(`msg) @ `msg`{endif}, (LogLevel >= LL_Trace), `Log_Tag) diff --git a/MskGs/Pawns/KFPawn_ZedBloat.uc b/MSKGS-SRV/Pawns/KFPawn_ZedBloat.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedBloat.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedBloat.uc diff --git a/MskGs/Pawns/KFPawn_ZedBloatKing.uc b/MSKGS-SRV/Pawns/KFPawn_ZedBloatKing.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedBloatKing.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedBloatKing.uc diff --git a/MskGs/Pawns/KFPawn_ZedBloatKingSubspawn.uc b/MSKGS-SRV/Pawns/KFPawn_ZedBloatKingSubspawn.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedBloatKingSubspawn.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedBloatKingSubspawn.uc diff --git a/MskGs/Pawns/KFPawn_ZedBloatKing_SantasWorkshop.uc b/MSKGS-SRV/Pawns/KFPawn_ZedBloatKing_SantasWorkshop.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedBloatKing_SantasWorkshop.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedBloatKing_SantasWorkshop.uc diff --git a/MskGs/Pawns/KFPawn_ZedClot_Alpha.uc b/MSKGS-SRV/Pawns/KFPawn_ZedClot_Alpha.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedClot_Alpha.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedClot_Alpha.uc diff --git a/MskGs/Pawns/KFPawn_ZedClot_AlphaKing.uc b/MSKGS-SRV/Pawns/KFPawn_ZedClot_AlphaKing.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedClot_AlphaKing.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedClot_AlphaKing.uc diff --git a/MskGs/Pawns/KFPawn_ZedClot_Cyst.uc b/MSKGS-SRV/Pawns/KFPawn_ZedClot_Cyst.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedClot_Cyst.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedClot_Cyst.uc diff --git a/MskGs/Pawns/KFPawn_ZedClot_Slasher.uc b/MSKGS-SRV/Pawns/KFPawn_ZedClot_Slasher.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedClot_Slasher.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedClot_Slasher.uc diff --git a/MskGs/Pawns/KFPawn_ZedCrawler.uc b/MSKGS-SRV/Pawns/KFPawn_ZedCrawler.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedCrawler.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedCrawler.uc diff --git a/MskGs/Pawns/KFPawn_ZedCrawlerKing.uc b/MSKGS-SRV/Pawns/KFPawn_ZedCrawlerKing.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedCrawlerKing.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedCrawlerKing.uc diff --git a/MskGs/Pawns/KFPawn_ZedDAR.uc b/MSKGS-SRV/Pawns/KFPawn_ZedDAR.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedDAR.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedDAR.uc diff --git a/MskGs/Pawns/KFPawn_ZedDAR_EMP.uc b/MSKGS-SRV/Pawns/KFPawn_ZedDAR_EMP.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedDAR_EMP.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedDAR_EMP.uc diff --git a/MskGs/Pawns/KFPawn_ZedDAR_Laser.uc b/MSKGS-SRV/Pawns/KFPawn_ZedDAR_Laser.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedDAR_Laser.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedDAR_Laser.uc diff --git a/MskGs/Pawns/KFPawn_ZedDAR_Rocket.uc b/MSKGS-SRV/Pawns/KFPawn_ZedDAR_Rocket.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedDAR_Rocket.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedDAR_Rocket.uc diff --git a/MskGs/Pawns/KFPawn_ZedFleshpound.uc b/MSKGS-SRV/Pawns/KFPawn_ZedFleshpound.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedFleshpound.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedFleshpound.uc diff --git a/MskGs/Pawns/KFPawn_ZedFleshpoundKing.uc b/MSKGS-SRV/Pawns/KFPawn_ZedFleshpoundKing.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedFleshpoundKing.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedFleshpoundKing.uc diff --git a/MskGs/Pawns/KFPawn_ZedFleshpoundMini.uc b/MSKGS-SRV/Pawns/KFPawn_ZedFleshpoundMini.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedFleshpoundMini.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedFleshpoundMini.uc diff --git a/MskGs/Pawns/KFPawn_ZedGorefast.uc b/MSKGS-SRV/Pawns/KFPawn_ZedGorefast.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedGorefast.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedGorefast.uc diff --git a/MskGs/Pawns/KFPawn_ZedGorefastDualBlade.uc b/MSKGS-SRV/Pawns/KFPawn_ZedGorefastDualBlade.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedGorefastDualBlade.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedGorefastDualBlade.uc diff --git a/MskGs/Pawns/KFPawn_ZedHans.uc b/MSKGS-SRV/Pawns/KFPawn_ZedHans.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedHans.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedHans.uc diff --git a/MskGs/Pawns/KFPawn_ZedHusk.uc b/MSKGS-SRV/Pawns/KFPawn_ZedHusk.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedHusk.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedHusk.uc diff --git a/MskGs/Pawns/KFPawn_ZedMatriarch.uc b/MSKGS-SRV/Pawns/KFPawn_ZedMatriarch.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedMatriarch.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedMatriarch.uc diff --git a/MskGs/Pawns/KFPawn_ZedPatriarch.uc b/MSKGS-SRV/Pawns/KFPawn_ZedPatriarch.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedPatriarch.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedPatriarch.uc diff --git a/MskGs/Pawns/KFPawn_ZedScrake.uc b/MSKGS-SRV/Pawns/KFPawn_ZedScrake.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedScrake.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedScrake.uc diff --git a/MskGs/Pawns/KFPawn_ZedSiren.uc b/MSKGS-SRV/Pawns/KFPawn_ZedSiren.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedSiren.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedSiren.uc diff --git a/MskGs/Pawns/KFPawn_ZedStalker.uc b/MSKGS-SRV/Pawns/KFPawn_ZedStalker.uc similarity index 100% rename from MskGs/Pawns/KFPawn_ZedStalker.uc rename to MSKGS-SRV/Pawns/KFPawn_ZedStalker.uc diff --git a/MskGs/Pawns/WMPawn_ZedBloatKing.uc b/MSKGS-SRV/Pawns/WMPawn_ZedBloatKing.uc similarity index 100% rename from MskGs/Pawns/WMPawn_ZedBloatKing.uc rename to MSKGS-SRV/Pawns/WMPawn_ZedBloatKing.uc diff --git a/MskGs/Pawns/WMPawn_ZedClot_Slasher_Omega.uc b/MSKGS-SRV/Pawns/WMPawn_ZedClot_Slasher_Omega.uc similarity index 100% rename from MskGs/Pawns/WMPawn_ZedClot_Slasher_Omega.uc rename to MSKGS-SRV/Pawns/WMPawn_ZedClot_Slasher_Omega.uc diff --git a/MskGs/Pawns/WMPawn_ZedCrawler_Big.uc b/MSKGS-SRV/Pawns/WMPawn_ZedCrawler_Big.uc similarity index 100% rename from MskGs/Pawns/WMPawn_ZedCrawler_Big.uc rename to MSKGS-SRV/Pawns/WMPawn_ZedCrawler_Big.uc diff --git a/MskGs/Pawns/WMPawn_ZedCrawler_Huge.uc b/MSKGS-SRV/Pawns/WMPawn_ZedCrawler_Huge.uc similarity index 100% rename from MskGs/Pawns/WMPawn_ZedCrawler_Huge.uc rename to MSKGS-SRV/Pawns/WMPawn_ZedCrawler_Huge.uc diff --git a/MskGs/Pawns/WMPawn_ZedCrawler_Medium.uc b/MSKGS-SRV/Pawns/WMPawn_ZedCrawler_Medium.uc similarity index 100% rename from MskGs/Pawns/WMPawn_ZedCrawler_Medium.uc rename to MSKGS-SRV/Pawns/WMPawn_ZedCrawler_Medium.uc diff --git a/MskGs/Pawns/WMPawn_ZedCrawler_Mini.uc b/MSKGS-SRV/Pawns/WMPawn_ZedCrawler_Mini.uc similarity index 100% rename from MskGs/Pawns/WMPawn_ZedCrawler_Mini.uc rename to MSKGS-SRV/Pawns/WMPawn_ZedCrawler_Mini.uc diff --git a/MskGs/Pawns/WMPawn_ZedCrawler_Ultra.uc b/MSKGS-SRV/Pawns/WMPawn_ZedCrawler_Ultra.uc similarity index 100% rename from MskGs/Pawns/WMPawn_ZedCrawler_Ultra.uc rename to MSKGS-SRV/Pawns/WMPawn_ZedCrawler_Ultra.uc diff --git a/MskGs/Pawns/WMPawn_ZedFleshpoundKing.uc b/MSKGS-SRV/Pawns/WMPawn_ZedFleshpoundKing.uc similarity index 100% rename from MskGs/Pawns/WMPawn_ZedFleshpoundKing.uc rename to MSKGS-SRV/Pawns/WMPawn_ZedFleshpoundKing.uc diff --git a/MskGs/Pawns/WMPawn_ZedFleshpound_Omega.uc b/MSKGS-SRV/Pawns/WMPawn_ZedFleshpound_Omega.uc similarity index 100% rename from MskGs/Pawns/WMPawn_ZedFleshpound_Omega.uc rename to MSKGS-SRV/Pawns/WMPawn_ZedFleshpound_Omega.uc diff --git a/MskGs/Pawns/WMPawn_ZedFleshpound_Predator.uc b/MSKGS-SRV/Pawns/WMPawn_ZedFleshpound_Predator.uc similarity index 100% rename from MskGs/Pawns/WMPawn_ZedFleshpound_Predator.uc rename to MSKGS-SRV/Pawns/WMPawn_ZedFleshpound_Predator.uc diff --git a/MskGs/Pawns/WMPawn_ZedGorefast_Omega.uc b/MSKGS-SRV/Pawns/WMPawn_ZedGorefast_Omega.uc similarity index 100% rename from MskGs/Pawns/WMPawn_ZedGorefast_Omega.uc rename to MSKGS-SRV/Pawns/WMPawn_ZedGorefast_Omega.uc diff --git a/MskGs/Pawns/WMPawn_ZedHans.uc b/MSKGS-SRV/Pawns/WMPawn_ZedHans.uc similarity index 100% rename from MskGs/Pawns/WMPawn_ZedHans.uc rename to MSKGS-SRV/Pawns/WMPawn_ZedHans.uc diff --git a/MskGs/Pawns/WMPawn_ZedHusk_Omega.uc b/MSKGS-SRV/Pawns/WMPawn_ZedHusk_Omega.uc similarity index 100% rename from MskGs/Pawns/WMPawn_ZedHusk_Omega.uc rename to MSKGS-SRV/Pawns/WMPawn_ZedHusk_Omega.uc diff --git a/MskGs/Pawns/WMPawn_ZedHusk_Tiny.uc b/MSKGS-SRV/Pawns/WMPawn_ZedHusk_Tiny.uc similarity index 100% rename from MskGs/Pawns/WMPawn_ZedHusk_Tiny.uc rename to MSKGS-SRV/Pawns/WMPawn_ZedHusk_Tiny.uc diff --git a/MskGs/Pawns/WMPawn_ZedHusk_Tiny_Blue.uc b/MSKGS-SRV/Pawns/WMPawn_ZedHusk_Tiny_Blue.uc similarity index 100% rename from MskGs/Pawns/WMPawn_ZedHusk_Tiny_Blue.uc rename to MSKGS-SRV/Pawns/WMPawn_ZedHusk_Tiny_Blue.uc diff --git a/MskGs/Pawns/WMPawn_ZedHusk_Tiny_Green.uc b/MSKGS-SRV/Pawns/WMPawn_ZedHusk_Tiny_Green.uc similarity index 100% rename from MskGs/Pawns/WMPawn_ZedHusk_Tiny_Green.uc rename to MSKGS-SRV/Pawns/WMPawn_ZedHusk_Tiny_Green.uc diff --git a/MskGs/Pawns/WMPawn_ZedHusk_Tiny_Pink.uc b/MSKGS-SRV/Pawns/WMPawn_ZedHusk_Tiny_Pink.uc similarity index 100% rename from MskGs/Pawns/WMPawn_ZedHusk_Tiny_Pink.uc rename to MSKGS-SRV/Pawns/WMPawn_ZedHusk_Tiny_Pink.uc diff --git a/MskGs/Pawns/WMPawn_ZedMatriarch.uc b/MSKGS-SRV/Pawns/WMPawn_ZedMatriarch.uc similarity index 100% rename from MskGs/Pawns/WMPawn_ZedMatriarch.uc rename to MSKGS-SRV/Pawns/WMPawn_ZedMatriarch.uc diff --git a/MskGs/Pawns/WMPawn_ZedPatriarch.uc b/MSKGS-SRV/Pawns/WMPawn_ZedPatriarch.uc similarity index 100% rename from MskGs/Pawns/WMPawn_ZedPatriarch.uc rename to MSKGS-SRV/Pawns/WMPawn_ZedPatriarch.uc diff --git a/MskGs/Pawns/WMPawn_ZedScrake_Emperor.uc b/MSKGS-SRV/Pawns/WMPawn_ZedScrake_Emperor.uc similarity index 100% rename from MskGs/Pawns/WMPawn_ZedScrake_Emperor.uc rename to MSKGS-SRV/Pawns/WMPawn_ZedScrake_Emperor.uc diff --git a/MskGs/Pawns/WMPawn_ZedScrake_Omega.uc b/MSKGS-SRV/Pawns/WMPawn_ZedScrake_Omega.uc similarity index 100% rename from MskGs/Pawns/WMPawn_ZedScrake_Omega.uc rename to MSKGS-SRV/Pawns/WMPawn_ZedScrake_Omega.uc diff --git a/MskGs/Pawns/WMPawn_ZedScrake_Tiny.uc b/MSKGS-SRV/Pawns/WMPawn_ZedScrake_Tiny.uc similarity index 100% rename from MskGs/Pawns/WMPawn_ZedScrake_Tiny.uc rename to MSKGS-SRV/Pawns/WMPawn_ZedScrake_Tiny.uc diff --git a/MskGs/Pawns/WMPawn_ZedSiren_Omega.uc b/MSKGS-SRV/Pawns/WMPawn_ZedSiren_Omega.uc similarity index 100% rename from MskGs/Pawns/WMPawn_ZedSiren_Omega.uc rename to MSKGS-SRV/Pawns/WMPawn_ZedSiren_Omega.uc diff --git a/MskGs/Pawns/WMPawn_ZedStalker_Omega.uc b/MSKGS-SRV/Pawns/WMPawn_ZedStalker_Omega.uc similarity index 100% rename from MskGs/Pawns/WMPawn_ZedStalker_Omega.uc rename to MSKGS-SRV/Pawns/WMPawn_ZedStalker_Omega.uc diff --git a/MskGs/generate_proxies.sh b/MSKGS-SRV/generate_proxies.sh similarity index 94% rename from MskGs/generate_proxies.sh rename to MSKGS-SRV/generate_proxies.sh index 9e047ce..dc61cd0 100644 --- a/MskGs/generate_proxies.sh +++ b/MSKGS-SRV/generate_proxies.sh @@ -11,7 +11,7 @@ ProxiesDir="$ScriptDir/Classes" # Gen params PercentStart=10 -PercentEnd=100 +PercentEnd=200 PercentInc=10 function modded_xp () # $1: XP, $2: Percent diff --git a/MskGs/Classes/CfgSpawnManager.uc b/MskGs/Classes/CfgSpawnManager.uc deleted file mode 100644 index 7fef646..0000000 --- a/MskGs/Classes/CfgSpawnManager.uc +++ /dev/null @@ -1,57 +0,0 @@ -class CfgSpawnManager extends Object - config(MSKGS) - abstract; - -var public config Array MaxMonsters; - -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) -{ - local int MM, PL; - - `Log_TraceStatic(); - - foreach default.MaxMonsters(MM, PL) - { - if (MM <= 0) - { - `Log_Error("MaxMonsters[" $ PL $ "] =" @ MM @ "must be greater than 0"); - default.MaxMonsters[PL] = 32; - } - } -} - -protected static function ApplyDefault(E_LogLevel LogLevel) -{ - `Log_TraceStatic(); - - default.MaxMonsters.Length = 0; - default.MaxMonsters.AddItem(12); - default.MaxMonsters.AddItem(18); - default.MaxMonsters.AddItem(24); - default.MaxMonsters.AddItem(30); - default.MaxMonsters.AddItem(34); - default.MaxMonsters.AddItem(36); -} - -defaultproperties -{ - -} diff --git a/MskGs/Classes/IMSKGS.uc b/MskGs/Classes/IMSKGS.uc new file mode 100644 index 0000000..3539e29 --- /dev/null +++ b/MskGs/Classes/IMSKGS.uc @@ -0,0 +1,7 @@ +interface IMSKGS; + +public function IncreaseXPBoost(KFPlayerController Booster); +public function int GetXPBoost(); +public function bool GetXPNotifications(); +public function E_LogLevel GetLogLevel(); +public function class PickProxyZed(class MonsterClass); diff --git a/MskGs/Classes/IMSKGS_GameInfo.uc b/MskGs/Classes/IMSKGS_GameInfo.uc new file mode 100644 index 0000000..08c78cd --- /dev/null +++ b/MskGs/Classes/IMSKGS_GameInfo.uc @@ -0,0 +1,3 @@ +interface IMSKGS_GameInfo; + +public static function UpdateGameSettings(KFGameInfo_Survival KFGI, string GameModeClass, IMSKGS MSKGS); diff --git a/MskGs/Classes/MSKGS.upkg b/MskGs/Classes/MSKGS.upkg deleted file mode 100644 index 29cb156..0000000 --- a/MskGs/Classes/MSKGS.upkg +++ /dev/null @@ -1,4 +0,0 @@ -[Flags] -AllowDownload=True -ClientOptional=False -ServerSideOnly=False diff --git a/MskGs/Classes/MSKGS_GM_Endless.uc b/MskGs/Classes/MSKGS_GM_Endless.uc index 0b9265f..3534e56 100644 --- a/MskGs/Classes/MSKGS_GM_Endless.uc +++ b/MskGs/Classes/MSKGS_GM_Endless.uc @@ -1,24 +1,33 @@ class MSKGS_GM_Endless extends KFGameInfo_Endless; -const GI = class'MSKGS_GameInfo'; const GIC = "KFGameContent.KFGameInfo_Endless"; -var public MSKGS MSKGS; -var public E_LogLevel LogLevel; +var public IMSKGS_GameInfo GI; +var public IMSKGS MSKGS; +var public E_LogLevel LogLevel; public simulated function ExileServerUsingKickBan() { + `Log_Trace(); + return; } public function UpdateGameSettings() { - GI.static.UpdateGameSettings(Self, GIC, MSKGS); + `Log_Trace(); + + if (GI != None) + { + GI.UpdateGameSettings(Self, GIC, MSKGS); + } } protected function DistributeMoneyAndXP(class MonsterClass, const out array DamageHistory, Controller Killer) { - Super.DistributeMoneyAndXP(GI.static.PickProxyZed(MonsterClass, MSKGS), DamageHistory, Killer); + `Log_Trace(); + + Super.DistributeMoneyAndXP(MSKGS == None ? MonsterClass : MSKGS.PickProxyZed(MonsterClass), DamageHistory, Killer); } defaultproperties diff --git a/MskGs/Classes/MSKGS_GM_Objective.uc b/MskGs/Classes/MSKGS_GM_Objective.uc index f732118..a27d5eb 100644 --- a/MskGs/Classes/MSKGS_GM_Objective.uc +++ b/MskGs/Classes/MSKGS_GM_Objective.uc @@ -1,24 +1,33 @@ class MSKGS_GM_Objective extends KFGameInfo_Objective; -const GI = class'MSKGS_GameInfo'; const GIC = "KFGameContent.KFGameInfo_Objective"; -var public MSKGS MSKGS; -var public E_LogLevel LogLevel; +var public IMSKGS_GameInfo GI; +var public IMSKGS MSKGS; +var public E_LogLevel LogLevel; -simulated function ExileServerUsingKickBan() +public simulated function ExileServerUsingKickBan() { + `Log_Trace(); + return; } public function UpdateGameSettings() { - GI.static.UpdateGameSettings(Self, GIC, MSKGS); + `Log_Trace(); + + if (GI != None) + { + GI.UpdateGameSettings(Self, GIC, MSKGS); + } } protected function DistributeMoneyAndXP(class MonsterClass, const out array DamageHistory, Controller Killer) { - Super.DistributeMoneyAndXP(GI.static.PickProxyZed(MonsterClass, MSKGS), DamageHistory, Killer); + `Log_Trace(); + + Super.DistributeMoneyAndXP(MSKGS == None ? MonsterClass : MSKGS.PickProxyZed(MonsterClass), DamageHistory, Killer); } defaultproperties diff --git a/MskGs/Classes/MSKGS_GM_Survival.uc b/MskGs/Classes/MSKGS_GM_Survival.uc index 99d4077..a69fa36 100644 --- a/MskGs/Classes/MSKGS_GM_Survival.uc +++ b/MskGs/Classes/MSKGS_GM_Survival.uc @@ -1,24 +1,33 @@ class MSKGS_GM_Survival extends KFGameInfo_Survival; -const GI = class'MSKGS_GameInfo'; const GIC = "KFGameContent.KFGameInfo_Survival"; -var public MSKGS MSKGS; -var public E_LogLevel LogLevel; +var public IMSKGS_GameInfo GI; +var public IMSKGS MSKGS; +var public E_LogLevel LogLevel; -simulated function ExileServerUsingKickBan() +public simulated function ExileServerUsingKickBan() { + `Log_Trace(); + return; } public function UpdateGameSettings() { - GI.static.UpdateGameSettings(Self, GIC, MSKGS); + `Log_Trace(); + + if (GI != None) + { + GI.UpdateGameSettings(Self, GIC, MSKGS); + } } protected function DistributeMoneyAndXP(class MonsterClass, const out array DamageHistory, Controller Killer) { - Super.DistributeMoneyAndXP(GI.static.PickProxyZed(MonsterClass, MSKGS), DamageHistory, Killer); + `Log_Trace(); + + Super.DistributeMoneyAndXP(MSKGS == None ? MonsterClass : MSKGS.PickProxyZed(MonsterClass), DamageHistory, Killer); } defaultproperties diff --git a/MskGs/Classes/MSKGS_GM_VersusSurvival.uc b/MskGs/Classes/MSKGS_GM_VersusSurvival.uc index a9a3cc1..6c61296 100644 --- a/MskGs/Classes/MSKGS_GM_VersusSurvival.uc +++ b/MskGs/Classes/MSKGS_GM_VersusSurvival.uc @@ -1,24 +1,33 @@ class MSKGS_GM_VersusSurvival extends KFGameInfo_VersusSurvival; -const GI = class'MSKGS_GameInfo'; const GIC = "KFGameContent.KFGameInfo_VersusSurvival"; -var public MSKGS MSKGS; -var public E_LogLevel LogLevel; +var public IMSKGS_GameInfo GI; +var public IMSKGS MSKGS; +var public E_LogLevel LogLevel; -simulated function ExileServerUsingKickBan() +public simulated function ExileServerUsingKickBan() { + `Log_Trace(); + return; } public function UpdateGameSettings() { - GI.static.UpdateGameSettings(Self, GIC, MSKGS); + `Log_Trace(); + + if (GI != None) + { + GI.UpdateGameSettings(Self, GIC, MSKGS); + } } protected function DistributeMoneyAndXP(class MonsterClass, const out array DamageHistory, Controller Killer) { - Super.DistributeMoneyAndXP(GI.static.PickProxyZed(MonsterClass, MSKGS), DamageHistory, Killer); + `Log_Trace(); + + Super.DistributeMoneyAndXP(MSKGS == None ? MonsterClass : MSKGS.PickProxyZed(MonsterClass), DamageHistory, Killer); } defaultproperties diff --git a/MskGs/Classes/MSKGS_GM_WeeklySurvival.uc b/MskGs/Classes/MSKGS_GM_WeeklySurvival.uc index 0a53a1e..95f236f 100644 --- a/MskGs/Classes/MSKGS_GM_WeeklySurvival.uc +++ b/MskGs/Classes/MSKGS_GM_WeeklySurvival.uc @@ -1,24 +1,33 @@ class MSKGS_GM_WeeklySurvival extends KFGameInfo_WeeklySurvival; -const GI = class'MSKGS_GameInfo'; const GIC = "KFGameContent.KFGameInfo_WeeklySurvival"; -var public MSKGS MSKGS; -var public E_LogLevel LogLevel; +var public IMSKGS_GameInfo GI; +var public IMSKGS MSKGS; +var public E_LogLevel LogLevel; -simulated function ExileServerUsingKickBan() +public simulated function ExileServerUsingKickBan() { + `Log_Trace(); + return; } public function UpdateGameSettings() { - GI.static.UpdateGameSettings(Self, GIC, MSKGS); + `Log_Trace(); + + if (GI != None) + { + GI.UpdateGameSettings(Self, GIC, MSKGS); + } } protected function DistributeMoneyAndXP(class MonsterClass, const out array DamageHistory, Controller Killer) { - Super.DistributeMoneyAndXP(GI.static.PickProxyZed(MonsterClass, MSKGS), DamageHistory, Killer); + `Log_Trace(); + + Super.DistributeMoneyAndXP(MSKGS == None ? MonsterClass : MSKGS.PickProxyZed(MonsterClass), DamageHistory, Killer); } defaultproperties diff --git a/MskGs/Classes/MSKGS_GameInfo.uc b/MskGs/Classes/MSKGS_GameInfo.uc deleted file mode 100644 index 269cf38..0000000 --- a/MskGs/Classes/MSKGS_GameInfo.uc +++ /dev/null @@ -1,636 +0,0 @@ -class MSKGS_GameInfo extends Object; - -const CfgXPBoost = class'CfgXPBoost'; -const CfgSrvRank = class'CfgSrvRank'; - -public static function UpdateGameSettings(KFGameInfo_Survival KFGI, string GameModeClass, MSKGS MSKGS) -{ - local name SessionName; - local KFOnlineGameSettings KFGameSettings; - local int NumHumanPlayers; - local KFGameEngine KFEngine; - local PlayerController PC; - - if (KFGI.WorldInfo.NetMode == NM_DedicatedServer || KFGI.WorldInfo.NetMode == NM_ListenServer) - { - if (KFGI.GameInterface != None) - { - KFEngine = KFGameEngine(class'Engine'.static.GetEngine()); - - SessionName = KFGI.PlayerReplicationInfoClass.default.SessionName; - - if (KFGI.PlayfabInter != None && KFGI.PlayfabInter.GetGameSettings() != None) - { - KFGameSettings = KFOnlineGameSettings(KFGI.PlayfabInter.GetGameSettings()); - KFGameSettings.bAvailableForTakeover = KFEngine.bAvailableForTakeover; - } - else - { - KFGameSettings = KFOnlineGameSettings(KFGI.GameInterface.GetGameSettings(SessionName)); - } - - if (KFGameSettings != None) - { - KFGameSettings.Mode = KFGI.default.GameModes.Find('ClassNameAndPath', GameModeClass); - KFGameSettings.Difficulty = KFGI.GameDifficulty; - - if (KFGI.WaveNum == 0) - { - KFGameSettings.bInProgress = false; - KFGameSettings.CurrentWave = 1; - } - else - { - KFGameSettings.bInProgress = true; - KFGameSettings.CurrentWave = KFGI.WaveNum; - } - - if (KFGI.MyKFGRI != None) - { - KFGameSettings.NumWaves = KFGI.MyKFGRI.GetFinalWaveNum(); - KFGI.MyKFGRI.bCustom = CfgSrvRank.default.bCustom; - } - else - { - KFGameSettings.NumWaves = KFGI.WaveMax - 1; - } - - if (MSKGS == None || !MSKGS.XPNotifications || MSKGS.XPBoost <= 0) - { - KFGameSettings.OwningPlayerName = class'GameReplicationInfo'.default.ServerName; - } - else if (MSKGS.XPBoost >= CfgXPBoost.default.MaxBoost) - { - KFGameSettings.OwningPlayerName = class'GameReplicationInfo'.default.ServerName $ " | +" $ CfgXPBoost.default.MaxBoost $ "% XP"; - } - else - { - KFGameSettings.OwningPlayerName = class'GameReplicationInfo'.default.ServerName $ " | +" $ MSKGS.XPBoost $ "% XP"; - } - - KFGameSettings.NumPublicConnections = KFGI.MaxPlayersAllowed; - KFGameSettings.bRequiresPassword = KFGI.RequiresPassword(); - KFGameSettings.bCustom = CfgSrvRank.default.bCustom; - KFGameSettings.bUsesStats = CfgSrvRank.default.bUsesStats; - KFGameSettings.NumSpectators = KFGI.NumSpectators; - - if (KFGI.WorldInfo.IsConsoleDedicatedServer() || KFGI.WorldInfo.IsEOSDedicatedServer()) - { - KFGameSettings.MapName = KFGI.WorldInfo.GetMapName(true); - - foreach KFGI.WorldInfo.AllControllers(class'PlayerController', PC) - if (PC.bIsPlayer - && PC.PlayerReplicationInfo != None - && !PC.PlayerReplicationInfo.bOnlySpectator - && !PC.PlayerReplicationInfo.bBot) - NumHumanPlayers++; - - KFGameSettings.NumOpenPublicConnections = KFGameSettings.NumPublicConnections - NumHumanPlayers; - } - - if (KFGI.PlayfabInter != None && KFGI.PlayfabInter.IsRegisteredWithPlayfab()) - { - KFGI.PlayfabInter.ServerUpdateOnlineGame(); - if (KFGI.WorldInfo.IsEOSDedicatedServer()) - { - KFGI.GameInterface.UpdateOnlineGame(SessionName, KFGameSettings, true); - } - } - else - { - KFGI.GameInterface.UpdateOnlineGame(SessionName, KFGameSettings, true); - } - } - } - } -} - -public static function class PickProxyZed(class MonsterClass, MSKGS MSKGS) -{ - local String SMC; - local Name NMC; - - SMC = String(MonsterClass); - NMC = Name(SMC); - - switch (MSKGS.XPBoost) - { - case 0: return MonsterClass; - case 10: return PickProxyZed010(NMC, MonsterClass); - case 20: return PickProxyZed020(NMC, MonsterClass); - case 30: return PickProxyZed030(NMC, MonsterClass); - case 40: return PickProxyZed040(NMC, MonsterClass); - case 50: return PickProxyZed050(NMC, MonsterClass); - case 60: return PickProxyZed060(NMC, MonsterClass); - case 70: return PickProxyZed070(NMC, MonsterClass); - case 80: return PickProxyZed080(NMC, MonsterClass); - case 90: return PickProxyZed090(NMC, MonsterClass); - case 100: return PickProxyZed100(NMC, MonsterClass); - default: return PickProxyZed100(NMC, MonsterClass); - } -} - -private static function class PickProxyZed010(Name MonsterClass, class DefMonsterClass) -{ - switch (MonsterClass) - { - case 'KFPawn_ZedBloat': return class'Proxy_KFPawn_ZedBloat_010'; - case 'KFPawn_ZedBloatKing': return class'Proxy_KFPawn_ZedBloatKing_010'; - case 'KFPawn_ZedBloatKing_SantasWorkshop': return class'Proxy_KFPawn_ZedBloatKing_SantasWorkshop_010'; - case 'KFPawn_ZedBloatKingSubspawn': return class'Proxy_KFPawn_ZedBloatKingSubspawn_010'; - case 'KFPawn_ZedClot_Alpha': return class'Proxy_KFPawn_ZedClot_Alpha_010'; - case 'KFPawn_ZedClot_AlphaKing': return class'Proxy_KFPawn_ZedClot_AlphaKing_010'; - case 'KFPawn_ZedClot_Cyst': return class'Proxy_KFPawn_ZedClot_Cyst_010'; - case 'KFPawn_ZedClot_Slasher': return class'Proxy_KFPawn_ZedClot_Slasher_010'; - case 'KFPawn_ZedCrawler': return class'Proxy_KFPawn_ZedCrawler_010'; - case 'KFPawn_ZedCrawlerKing': return class'Proxy_KFPawn_ZedCrawlerKing_010'; - case 'KFPawn_ZedDAR': return class'Proxy_KFPawn_ZedDAR_010'; - case 'KFPawn_ZedDAR_EMP': return class'Proxy_KFPawn_ZedDAR_EMP_010'; - case 'KFPawn_ZedDAR_Laser': return class'Proxy_KFPawn_ZedDAR_Laser_010'; - case 'KFPawn_ZedDAR_Rocket': return class'Proxy_KFPawn_ZedDAR_Rocket_010'; - case 'KFPawn_ZedFleshpound': return class'Proxy_KFPawn_ZedFleshpound_010'; - case 'KFPawn_ZedFleshpoundKing': return class'Proxy_KFPawn_ZedFleshpoundKing_010'; - case 'KFPawn_ZedFleshpoundMini': return class'Proxy_KFPawn_ZedFleshpoundMini_010'; - case 'KFPawn_ZedGorefast': return class'Proxy_KFPawn_ZedGorefast_010'; - case 'KFPawn_ZedGorefastDualBlade': return class'Proxy_KFPawn_ZedGorefastDualBlade_010'; - case 'KFPawn_ZedHans': return class'Proxy_KFPawn_ZedHans_010'; - case 'KFPawn_ZedHusk': return class'Proxy_KFPawn_ZedHusk_010'; - case 'KFPawn_ZedMatriarch': return class'Proxy_KFPawn_ZedMatriarch_010'; - case 'KFPawn_ZedPatriarch': return class'Proxy_KFPawn_ZedPatriarch_010'; - case 'KFPawn_ZedScrake': return class'Proxy_KFPawn_ZedScrake_010'; - case 'KFPawn_ZedSiren': return class'Proxy_KFPawn_ZedSiren_010'; - case 'KFPawn_ZedStalker': return class'Proxy_KFPawn_ZedStalker_010'; - case 'WMPawn_ZedClot_Slasher_Omega': return class'Proxy_WMPawn_ZedClot_Slasher_Omega_010'; - case 'WMPawn_ZedCrawler_Mini': return class'Proxy_WMPawn_ZedCrawler_Mini_010'; - case 'WMPawn_ZedCrawler_Medium': return class'Proxy_WMPawn_ZedCrawler_Medium_010'; - case 'WMPawn_ZedCrawler_Big': return class'Proxy_WMPawn_ZedCrawler_Big_010'; - case 'WMPawn_ZedCrawler_Huge': return class'Proxy_WMPawn_ZedCrawler_Huge_010'; - case 'WMPawn_ZedCrawler_Ultra': return class'Proxy_WMPawn_ZedCrawler_Ultra_010'; - case 'WMPawn_ZedFleshpound_Predator': return class'Proxy_WMPawn_ZedFleshpound_Predator_010'; - case 'WMPawn_ZedFleshpound_Omega': return class'Proxy_WMPawn_ZedFleshpound_Omega_010'; - case 'WMPawn_ZedGorefast_Omega': return class'Proxy_WMPawn_ZedGorefast_Omega_010'; - case 'WMPawn_ZedHusk_Tiny': return class'Proxy_WMPawn_ZedHusk_Tiny_010'; - case 'WMPawn_ZedHusk_Omega': return class'Proxy_WMPawn_ZedHusk_Omega_010'; - case 'WMPawn_ZedScrake_Tiny': return class'Proxy_WMPawn_ZedScrake_Tiny_010'; - case 'WMPawn_ZedScrake_Omega': return class'Proxy_WMPawn_ZedScrake_Omega_010'; - case 'WMPawn_ZedScrake_Emperor': return class'Proxy_WMPawn_ZedScrake_Emperor_010'; - case 'WMPawn_ZedSiren_Omega': return class'Proxy_WMPawn_ZedSiren_Omega_010'; - case 'WMPawn_ZedStalker_Omega': return class'Proxy_WMPawn_ZedStalker_Omega_010'; - default: return DefMonsterClass; - } -} - -private static function class PickProxyZed020(Name MonsterClass, class DefMonsterClass) -{ - switch (MonsterClass) - { - case 'KFPawn_ZedBloat': return class'Proxy_KFPawn_ZedBloat_020'; - case 'KFPawn_ZedBloatKing': return class'Proxy_KFPawn_ZedBloatKing_020'; - case 'KFPawn_ZedBloatKing_SantasWorkshop': return class'Proxy_KFPawn_ZedBloatKing_SantasWorkshop_020'; - case 'KFPawn_ZedBloatKingSubspawn': return class'Proxy_KFPawn_ZedBloatKingSubspawn_020'; - case 'KFPawn_ZedClot_Alpha': return class'Proxy_KFPawn_ZedClot_Alpha_020'; - case 'KFPawn_ZedClot_AlphaKing': return class'Proxy_KFPawn_ZedClot_AlphaKing_020'; - case 'KFPawn_ZedClot_Cyst': return class'Proxy_KFPawn_ZedClot_Cyst_020'; - case 'KFPawn_ZedClot_Slasher': return class'Proxy_KFPawn_ZedClot_Slasher_020'; - case 'KFPawn_ZedCrawler': return class'Proxy_KFPawn_ZedCrawler_020'; - case 'KFPawn_ZedCrawlerKing': return class'Proxy_KFPawn_ZedCrawlerKing_020'; - case 'KFPawn_ZedDAR': return class'Proxy_KFPawn_ZedDAR_020'; - case 'KFPawn_ZedDAR_EMP': return class'Proxy_KFPawn_ZedDAR_EMP_020'; - case 'KFPawn_ZedDAR_Laser': return class'Proxy_KFPawn_ZedDAR_Laser_020'; - case 'KFPawn_ZedDAR_Rocket': return class'Proxy_KFPawn_ZedDAR_Rocket_020'; - case 'KFPawn_ZedFleshpound': return class'Proxy_KFPawn_ZedFleshpound_020'; - case 'KFPawn_ZedFleshpoundKing': return class'Proxy_KFPawn_ZedFleshpoundKing_020'; - case 'KFPawn_ZedFleshpoundMini': return class'Proxy_KFPawn_ZedFleshpoundMini_020'; - case 'KFPawn_ZedGorefast': return class'Proxy_KFPawn_ZedGorefast_020'; - case 'KFPawn_ZedGorefastDualBlade': return class'Proxy_KFPawn_ZedGorefastDualBlade_020'; - case 'KFPawn_ZedHans': return class'Proxy_KFPawn_ZedHans_020'; - case 'KFPawn_ZedHusk': return class'Proxy_KFPawn_ZedHusk_020'; - case 'KFPawn_ZedMatriarch': return class'Proxy_KFPawn_ZedMatriarch_020'; - case 'KFPawn_ZedPatriarch': return class'Proxy_KFPawn_ZedPatriarch_020'; - case 'KFPawn_ZedScrake': return class'Proxy_KFPawn_ZedScrake_020'; - case 'KFPawn_ZedSiren': return class'Proxy_KFPawn_ZedSiren_020'; - case 'KFPawn_ZedStalker': return class'Proxy_KFPawn_ZedStalker_020'; - case 'WMPawn_ZedClot_Slasher_Omega': return class'Proxy_WMPawn_ZedClot_Slasher_Omega_020'; - case 'WMPawn_ZedCrawler_Mini': return class'Proxy_WMPawn_ZedCrawler_Mini_020'; - case 'WMPawn_ZedCrawler_Medium': return class'Proxy_WMPawn_ZedCrawler_Medium_020'; - case 'WMPawn_ZedCrawler_Big': return class'Proxy_WMPawn_ZedCrawler_Big_020'; - case 'WMPawn_ZedCrawler_Huge': return class'Proxy_WMPawn_ZedCrawler_Huge_020'; - case 'WMPawn_ZedCrawler_Ultra': return class'Proxy_WMPawn_ZedCrawler_Ultra_020'; - case 'WMPawn_ZedFleshpound_Predator': return class'Proxy_WMPawn_ZedFleshpound_Predator_020'; - case 'WMPawn_ZedFleshpound_Omega': return class'Proxy_WMPawn_ZedFleshpound_Omega_020'; - case 'WMPawn_ZedGorefast_Omega': return class'Proxy_WMPawn_ZedGorefast_Omega_020'; - case 'WMPawn_ZedHusk_Tiny': return class'Proxy_WMPawn_ZedHusk_Tiny_020'; - case 'WMPawn_ZedHusk_Omega': return class'Proxy_WMPawn_ZedHusk_Omega_020'; - case 'WMPawn_ZedScrake_Tiny': return class'Proxy_WMPawn_ZedScrake_Tiny_020'; - case 'WMPawn_ZedScrake_Omega': return class'Proxy_WMPawn_ZedScrake_Omega_020'; - case 'WMPawn_ZedScrake_Emperor': return class'Proxy_WMPawn_ZedScrake_Emperor_020'; - case 'WMPawn_ZedSiren_Omega': return class'Proxy_WMPawn_ZedSiren_Omega_020'; - case 'WMPawn_ZedStalker_Omega': return class'Proxy_WMPawn_ZedStalker_Omega_020'; - default: return DefMonsterClass; - } -} - -private static function class PickProxyZed030(Name MonsterClass, class DefMonsterClass) -{ - switch (MonsterClass) - { - case 'KFPawn_ZedBloat': return class'Proxy_KFPawn_ZedBloat_030'; - case 'KFPawn_ZedBloatKing': return class'Proxy_KFPawn_ZedBloatKing_030'; - case 'KFPawn_ZedBloatKing_SantasWorkshop': return class'Proxy_KFPawn_ZedBloatKing_SantasWorkshop_030'; - case 'KFPawn_ZedBloatKingSubspawn': return class'Proxy_KFPawn_ZedBloatKingSubspawn_030'; - case 'KFPawn_ZedClot_Alpha': return class'Proxy_KFPawn_ZedClot_Alpha_030'; - case 'KFPawn_ZedClot_AlphaKing': return class'Proxy_KFPawn_ZedClot_AlphaKing_030'; - case 'KFPawn_ZedClot_Cyst': return class'Proxy_KFPawn_ZedClot_Cyst_030'; - case 'KFPawn_ZedClot_Slasher': return class'Proxy_KFPawn_ZedClot_Slasher_030'; - case 'KFPawn_ZedCrawler': return class'Proxy_KFPawn_ZedCrawler_030'; - case 'KFPawn_ZedCrawlerKing': return class'Proxy_KFPawn_ZedCrawlerKing_030'; - case 'KFPawn_ZedDAR': return class'Proxy_KFPawn_ZedDAR_030'; - case 'KFPawn_ZedDAR_EMP': return class'Proxy_KFPawn_ZedDAR_EMP_030'; - case 'KFPawn_ZedDAR_Laser': return class'Proxy_KFPawn_ZedDAR_Laser_030'; - case 'KFPawn_ZedDAR_Rocket': return class'Proxy_KFPawn_ZedDAR_Rocket_030'; - case 'KFPawn_ZedFleshpound': return class'Proxy_KFPawn_ZedFleshpound_030'; - case 'KFPawn_ZedFleshpoundKing': return class'Proxy_KFPawn_ZedFleshpoundKing_030'; - case 'KFPawn_ZedFleshpoundMini': return class'Proxy_KFPawn_ZedFleshpoundMini_030'; - case 'KFPawn_ZedGorefast': return class'Proxy_KFPawn_ZedGorefast_030'; - case 'KFPawn_ZedGorefastDualBlade': return class'Proxy_KFPawn_ZedGorefastDualBlade_030'; - case 'KFPawn_ZedHans': return class'Proxy_KFPawn_ZedHans_030'; - case 'KFPawn_ZedHusk': return class'Proxy_KFPawn_ZedHusk_030'; - case 'KFPawn_ZedMatriarch': return class'Proxy_KFPawn_ZedMatriarch_030'; - case 'KFPawn_ZedPatriarch': return class'Proxy_KFPawn_ZedPatriarch_030'; - case 'KFPawn_ZedScrake': return class'Proxy_KFPawn_ZedScrake_030'; - case 'KFPawn_ZedSiren': return class'Proxy_KFPawn_ZedSiren_030'; - case 'KFPawn_ZedStalker': return class'Proxy_KFPawn_ZedStalker_030'; - case 'WMPawn_ZedClot_Slasher_Omega': return class'Proxy_WMPawn_ZedClot_Slasher_Omega_030'; - case 'WMPawn_ZedCrawler_Mini': return class'Proxy_WMPawn_ZedCrawler_Mini_030'; - case 'WMPawn_ZedCrawler_Medium': return class'Proxy_WMPawn_ZedCrawler_Medium_030'; - case 'WMPawn_ZedCrawler_Big': return class'Proxy_WMPawn_ZedCrawler_Big_030'; - case 'WMPawn_ZedCrawler_Huge': return class'Proxy_WMPawn_ZedCrawler_Huge_030'; - case 'WMPawn_ZedCrawler_Ultra': return class'Proxy_WMPawn_ZedCrawler_Ultra_030'; - case 'WMPawn_ZedFleshpound_Predator': return class'Proxy_WMPawn_ZedFleshpound_Predator_030'; - case 'WMPawn_ZedFleshpound_Omega': return class'Proxy_WMPawn_ZedFleshpound_Omega_030'; - case 'WMPawn_ZedGorefast_Omega': return class'Proxy_WMPawn_ZedGorefast_Omega_030'; - case 'WMPawn_ZedHusk_Tiny': return class'Proxy_WMPawn_ZedHusk_Tiny_030'; - case 'WMPawn_ZedHusk_Omega': return class'Proxy_WMPawn_ZedHusk_Omega_030'; - case 'WMPawn_ZedScrake_Tiny': return class'Proxy_WMPawn_ZedScrake_Tiny_030'; - case 'WMPawn_ZedScrake_Omega': return class'Proxy_WMPawn_ZedScrake_Omega_030'; - case 'WMPawn_ZedScrake_Emperor': return class'Proxy_WMPawn_ZedScrake_Emperor_030'; - case 'WMPawn_ZedSiren_Omega': return class'Proxy_WMPawn_ZedSiren_Omega_030'; - case 'WMPawn_ZedStalker_Omega': return class'Proxy_WMPawn_ZedStalker_Omega_030'; - default: return DefMonsterClass; - } -} - -private static function class PickProxyZed040(Name MonsterClass, class DefMonsterClass) -{ - switch (MonsterClass) - { - case 'KFPawn_ZedBloat': return class'Proxy_KFPawn_ZedBloat_040'; - case 'KFPawn_ZedBloatKing': return class'Proxy_KFPawn_ZedBloatKing_040'; - case 'KFPawn_ZedBloatKing_SantasWorkshop': return class'Proxy_KFPawn_ZedBloatKing_SantasWorkshop_040'; - case 'KFPawn_ZedBloatKingSubspawn': return class'Proxy_KFPawn_ZedBloatKingSubspawn_040'; - case 'KFPawn_ZedClot_Alpha': return class'Proxy_KFPawn_ZedClot_Alpha_040'; - case 'KFPawn_ZedClot_AlphaKing': return class'Proxy_KFPawn_ZedClot_AlphaKing_040'; - case 'KFPawn_ZedClot_Cyst': return class'Proxy_KFPawn_ZedClot_Cyst_040'; - case 'KFPawn_ZedClot_Slasher': return class'Proxy_KFPawn_ZedClot_Slasher_040'; - case 'KFPawn_ZedCrawler': return class'Proxy_KFPawn_ZedCrawler_040'; - case 'KFPawn_ZedCrawlerKing': return class'Proxy_KFPawn_ZedCrawlerKing_040'; - case 'KFPawn_ZedDAR': return class'Proxy_KFPawn_ZedDAR_040'; - case 'KFPawn_ZedDAR_EMP': return class'Proxy_KFPawn_ZedDAR_EMP_040'; - case 'KFPawn_ZedDAR_Laser': return class'Proxy_KFPawn_ZedDAR_Laser_040'; - case 'KFPawn_ZedDAR_Rocket': return class'Proxy_KFPawn_ZedDAR_Rocket_040'; - case 'KFPawn_ZedFleshpound': return class'Proxy_KFPawn_ZedFleshpound_040'; - case 'KFPawn_ZedFleshpoundKing': return class'Proxy_KFPawn_ZedFleshpoundKing_040'; - case 'KFPawn_ZedFleshpoundMini': return class'Proxy_KFPawn_ZedFleshpoundMini_040'; - case 'KFPawn_ZedGorefast': return class'Proxy_KFPawn_ZedGorefast_040'; - case 'KFPawn_ZedGorefastDualBlade': return class'Proxy_KFPawn_ZedGorefastDualBlade_040'; - case 'KFPawn_ZedHans': return class'Proxy_KFPawn_ZedHans_040'; - case 'KFPawn_ZedHusk': return class'Proxy_KFPawn_ZedHusk_040'; - case 'KFPawn_ZedMatriarch': return class'Proxy_KFPawn_ZedMatriarch_040'; - case 'KFPawn_ZedPatriarch': return class'Proxy_KFPawn_ZedPatriarch_040'; - case 'KFPawn_ZedScrake': return class'Proxy_KFPawn_ZedScrake_040'; - case 'KFPawn_ZedSiren': return class'Proxy_KFPawn_ZedSiren_040'; - case 'KFPawn_ZedStalker': return class'Proxy_KFPawn_ZedStalker_040'; - case 'WMPawn_ZedClot_Slasher_Omega': return class'Proxy_WMPawn_ZedClot_Slasher_Omega_040'; - case 'WMPawn_ZedCrawler_Mini': return class'Proxy_WMPawn_ZedCrawler_Mini_040'; - case 'WMPawn_ZedCrawler_Medium': return class'Proxy_WMPawn_ZedCrawler_Medium_040'; - case 'WMPawn_ZedCrawler_Big': return class'Proxy_WMPawn_ZedCrawler_Big_040'; - case 'WMPawn_ZedCrawler_Huge': return class'Proxy_WMPawn_ZedCrawler_Huge_040'; - case 'WMPawn_ZedCrawler_Ultra': return class'Proxy_WMPawn_ZedCrawler_Ultra_040'; - case 'WMPawn_ZedFleshpound_Predator': return class'Proxy_WMPawn_ZedFleshpound_Predator_040'; - case 'WMPawn_ZedFleshpound_Omega': return class'Proxy_WMPawn_ZedFleshpound_Omega_040'; - case 'WMPawn_ZedGorefast_Omega': return class'Proxy_WMPawn_ZedGorefast_Omega_040'; - case 'WMPawn_ZedHusk_Tiny': return class'Proxy_WMPawn_ZedHusk_Tiny_040'; - case 'WMPawn_ZedHusk_Omega': return class'Proxy_WMPawn_ZedHusk_Omega_040'; - case 'WMPawn_ZedScrake_Tiny': return class'Proxy_WMPawn_ZedScrake_Tiny_040'; - case 'WMPawn_ZedScrake_Omega': return class'Proxy_WMPawn_ZedScrake_Omega_040'; - case 'WMPawn_ZedScrake_Emperor': return class'Proxy_WMPawn_ZedScrake_Emperor_040'; - case 'WMPawn_ZedSiren_Omega': return class'Proxy_WMPawn_ZedSiren_Omega_040'; - case 'WMPawn_ZedStalker_Omega': return class'Proxy_WMPawn_ZedStalker_Omega_040'; - default: return DefMonsterClass; - } -} - -private static function class PickProxyZed050(Name MonsterClass, class DefMonsterClass) -{ - switch (MonsterClass) - { - case 'KFPawn_ZedBloat': return class'Proxy_KFPawn_ZedBloat_050'; - case 'KFPawn_ZedBloatKing': return class'Proxy_KFPawn_ZedBloatKing_050'; - case 'KFPawn_ZedBloatKing_SantasWorkshop': return class'Proxy_KFPawn_ZedBloatKing_SantasWorkshop_050'; - case 'KFPawn_ZedBloatKingSubspawn': return class'Proxy_KFPawn_ZedBloatKingSubspawn_050'; - case 'KFPawn_ZedClot_Alpha': return class'Proxy_KFPawn_ZedClot_Alpha_050'; - case 'KFPawn_ZedClot_AlphaKing': return class'Proxy_KFPawn_ZedClot_AlphaKing_050'; - case 'KFPawn_ZedClot_Cyst': return class'Proxy_KFPawn_ZedClot_Cyst_050'; - case 'KFPawn_ZedClot_Slasher': return class'Proxy_KFPawn_ZedClot_Slasher_050'; - case 'KFPawn_ZedCrawler': return class'Proxy_KFPawn_ZedCrawler_050'; - case 'KFPawn_ZedCrawlerKing': return class'Proxy_KFPawn_ZedCrawlerKing_050'; - case 'KFPawn_ZedDAR': return class'Proxy_KFPawn_ZedDAR_050'; - case 'KFPawn_ZedDAR_EMP': return class'Proxy_KFPawn_ZedDAR_EMP_050'; - case 'KFPawn_ZedDAR_Laser': return class'Proxy_KFPawn_ZedDAR_Laser_050'; - case 'KFPawn_ZedDAR_Rocket': return class'Proxy_KFPawn_ZedDAR_Rocket_050'; - case 'KFPawn_ZedFleshpound': return class'Proxy_KFPawn_ZedFleshpound_050'; - case 'KFPawn_ZedFleshpoundKing': return class'Proxy_KFPawn_ZedFleshpoundKing_050'; - case 'KFPawn_ZedFleshpoundMini': return class'Proxy_KFPawn_ZedFleshpoundMini_050'; - case 'KFPawn_ZedGorefast': return class'Proxy_KFPawn_ZedGorefast_050'; - case 'KFPawn_ZedGorefastDualBlade': return class'Proxy_KFPawn_ZedGorefastDualBlade_050'; - case 'KFPawn_ZedHans': return class'Proxy_KFPawn_ZedHans_050'; - case 'KFPawn_ZedHusk': return class'Proxy_KFPawn_ZedHusk_050'; - case 'KFPawn_ZedMatriarch': return class'Proxy_KFPawn_ZedMatriarch_050'; - case 'KFPawn_ZedPatriarch': return class'Proxy_KFPawn_ZedPatriarch_050'; - case 'KFPawn_ZedScrake': return class'Proxy_KFPawn_ZedScrake_050'; - case 'KFPawn_ZedSiren': return class'Proxy_KFPawn_ZedSiren_050'; - case 'KFPawn_ZedStalker': return class'Proxy_KFPawn_ZedStalker_050'; - case 'WMPawn_ZedClot_Slasher_Omega': return class'Proxy_WMPawn_ZedClot_Slasher_Omega_050'; - case 'WMPawn_ZedCrawler_Mini': return class'Proxy_WMPawn_ZedCrawler_Mini_050'; - case 'WMPawn_ZedCrawler_Medium': return class'Proxy_WMPawn_ZedCrawler_Medium_050'; - case 'WMPawn_ZedCrawler_Big': return class'Proxy_WMPawn_ZedCrawler_Big_050'; - case 'WMPawn_ZedCrawler_Huge': return class'Proxy_WMPawn_ZedCrawler_Huge_050'; - case 'WMPawn_ZedCrawler_Ultra': return class'Proxy_WMPawn_ZedCrawler_Ultra_050'; - case 'WMPawn_ZedFleshpound_Predator': return class'Proxy_WMPawn_ZedFleshpound_Predator_050'; - case 'WMPawn_ZedFleshpound_Omega': return class'Proxy_WMPawn_ZedFleshpound_Omega_050'; - case 'WMPawn_ZedGorefast_Omega': return class'Proxy_WMPawn_ZedGorefast_Omega_050'; - case 'WMPawn_ZedHusk_Tiny': return class'Proxy_WMPawn_ZedHusk_Tiny_050'; - case 'WMPawn_ZedHusk_Omega': return class'Proxy_WMPawn_ZedHusk_Omega_050'; - case 'WMPawn_ZedScrake_Tiny': return class'Proxy_WMPawn_ZedScrake_Tiny_050'; - case 'WMPawn_ZedScrake_Omega': return class'Proxy_WMPawn_ZedScrake_Omega_050'; - case 'WMPawn_ZedScrake_Emperor': return class'Proxy_WMPawn_ZedScrake_Emperor_050'; - case 'WMPawn_ZedSiren_Omega': return class'Proxy_WMPawn_ZedSiren_Omega_050'; - case 'WMPawn_ZedStalker_Omega': return class'Proxy_WMPawn_ZedStalker_Omega_050'; - default: return DefMonsterClass; - } -} - -private static function class PickProxyZed060(Name MonsterClass, class DefMonsterClass) -{ - switch (MonsterClass) - { - case 'KFPawn_ZedBloat': return class'Proxy_KFPawn_ZedBloat_060'; - case 'KFPawn_ZedBloatKing': return class'Proxy_KFPawn_ZedBloatKing_060'; - case 'KFPawn_ZedBloatKing_SantasWorkshop': return class'Proxy_KFPawn_ZedBloatKing_SantasWorkshop_060'; - case 'KFPawn_ZedBloatKingSubspawn': return class'Proxy_KFPawn_ZedBloatKingSubspawn_060'; - case 'KFPawn_ZedClot_Alpha': return class'Proxy_KFPawn_ZedClot_Alpha_060'; - case 'KFPawn_ZedClot_AlphaKing': return class'Proxy_KFPawn_ZedClot_AlphaKing_060'; - case 'KFPawn_ZedClot_Cyst': return class'Proxy_KFPawn_ZedClot_Cyst_060'; - case 'KFPawn_ZedClot_Slasher': return class'Proxy_KFPawn_ZedClot_Slasher_060'; - case 'KFPawn_ZedCrawler': return class'Proxy_KFPawn_ZedCrawler_060'; - case 'KFPawn_ZedCrawlerKing': return class'Proxy_KFPawn_ZedCrawlerKing_060'; - case 'KFPawn_ZedDAR': return class'Proxy_KFPawn_ZedDAR_060'; - case 'KFPawn_ZedDAR_EMP': return class'Proxy_KFPawn_ZedDAR_EMP_060'; - case 'KFPawn_ZedDAR_Laser': return class'Proxy_KFPawn_ZedDAR_Laser_060'; - case 'KFPawn_ZedDAR_Rocket': return class'Proxy_KFPawn_ZedDAR_Rocket_060'; - case 'KFPawn_ZedFleshpound': return class'Proxy_KFPawn_ZedFleshpound_060'; - case 'KFPawn_ZedFleshpoundKing': return class'Proxy_KFPawn_ZedFleshpoundKing_060'; - case 'KFPawn_ZedFleshpoundMini': return class'Proxy_KFPawn_ZedFleshpoundMini_060'; - case 'KFPawn_ZedGorefast': return class'Proxy_KFPawn_ZedGorefast_060'; - case 'KFPawn_ZedGorefastDualBlade': return class'Proxy_KFPawn_ZedGorefastDualBlade_060'; - case 'KFPawn_ZedHans': return class'Proxy_KFPawn_ZedHans_060'; - case 'KFPawn_ZedHusk': return class'Proxy_KFPawn_ZedHusk_060'; - case 'KFPawn_ZedMatriarch': return class'Proxy_KFPawn_ZedMatriarch_060'; - case 'KFPawn_ZedPatriarch': return class'Proxy_KFPawn_ZedPatriarch_060'; - case 'KFPawn_ZedScrake': return class'Proxy_KFPawn_ZedScrake_060'; - case 'KFPawn_ZedSiren': return class'Proxy_KFPawn_ZedSiren_060'; - case 'KFPawn_ZedStalker': return class'Proxy_KFPawn_ZedStalker_060'; - case 'WMPawn_ZedClot_Slasher_Omega': return class'Proxy_WMPawn_ZedClot_Slasher_Omega_060'; - case 'WMPawn_ZedCrawler_Mini': return class'Proxy_WMPawn_ZedCrawler_Mini_060'; - case 'WMPawn_ZedCrawler_Medium': return class'Proxy_WMPawn_ZedCrawler_Medium_060'; - case 'WMPawn_ZedCrawler_Big': return class'Proxy_WMPawn_ZedCrawler_Big_060'; - case 'WMPawn_ZedCrawler_Huge': return class'Proxy_WMPawn_ZedCrawler_Huge_060'; - case 'WMPawn_ZedCrawler_Ultra': return class'Proxy_WMPawn_ZedCrawler_Ultra_060'; - case 'WMPawn_ZedFleshpound_Predator': return class'Proxy_WMPawn_ZedFleshpound_Predator_060'; - case 'WMPawn_ZedFleshpound_Omega': return class'Proxy_WMPawn_ZedFleshpound_Omega_060'; - case 'WMPawn_ZedGorefast_Omega': return class'Proxy_WMPawn_ZedGorefast_Omega_060'; - case 'WMPawn_ZedHusk_Tiny': return class'Proxy_WMPawn_ZedHusk_Tiny_060'; - case 'WMPawn_ZedHusk_Omega': return class'Proxy_WMPawn_ZedHusk_Omega_060'; - case 'WMPawn_ZedScrake_Tiny': return class'Proxy_WMPawn_ZedScrake_Tiny_060'; - case 'WMPawn_ZedScrake_Omega': return class'Proxy_WMPawn_ZedScrake_Omega_060'; - case 'WMPawn_ZedScrake_Emperor': return class'Proxy_WMPawn_ZedScrake_Emperor_060'; - case 'WMPawn_ZedSiren_Omega': return class'Proxy_WMPawn_ZedSiren_Omega_060'; - case 'WMPawn_ZedStalker_Omega': return class'Proxy_WMPawn_ZedStalker_Omega_060'; - default: return DefMonsterClass; - } -} - -private static function class PickProxyZed070(Name MonsterClass, class DefMonsterClass) -{ - switch (MonsterClass) - { - case 'KFPawn_ZedBloat': return class'Proxy_KFPawn_ZedBloat_070'; - case 'KFPawn_ZedBloatKing': return class'Proxy_KFPawn_ZedBloatKing_070'; - case 'KFPawn_ZedBloatKing_SantasWorkshop': return class'Proxy_KFPawn_ZedBloatKing_SantasWorkshop_070'; - case 'KFPawn_ZedBloatKingSubspawn': return class'Proxy_KFPawn_ZedBloatKingSubspawn_070'; - case 'KFPawn_ZedClot_Alpha': return class'Proxy_KFPawn_ZedClot_Alpha_070'; - case 'KFPawn_ZedClot_AlphaKing': return class'Proxy_KFPawn_ZedClot_AlphaKing_070'; - case 'KFPawn_ZedClot_Cyst': return class'Proxy_KFPawn_ZedClot_Cyst_070'; - case 'KFPawn_ZedClot_Slasher': return class'Proxy_KFPawn_ZedClot_Slasher_070'; - case 'KFPawn_ZedCrawler': return class'Proxy_KFPawn_ZedCrawler_070'; - case 'KFPawn_ZedCrawlerKing': return class'Proxy_KFPawn_ZedCrawlerKing_070'; - case 'KFPawn_ZedDAR': return class'Proxy_KFPawn_ZedDAR_070'; - case 'KFPawn_ZedDAR_EMP': return class'Proxy_KFPawn_ZedDAR_EMP_070'; - case 'KFPawn_ZedDAR_Laser': return class'Proxy_KFPawn_ZedDAR_Laser_070'; - case 'KFPawn_ZedDAR_Rocket': return class'Proxy_KFPawn_ZedDAR_Rocket_070'; - case 'KFPawn_ZedFleshpound': return class'Proxy_KFPawn_ZedFleshpound_070'; - case 'KFPawn_ZedFleshpoundKing': return class'Proxy_KFPawn_ZedFleshpoundKing_070'; - case 'KFPawn_ZedFleshpoundMini': return class'Proxy_KFPawn_ZedFleshpoundMini_070'; - case 'KFPawn_ZedGorefast': return class'Proxy_KFPawn_ZedGorefast_070'; - case 'KFPawn_ZedGorefastDualBlade': return class'Proxy_KFPawn_ZedGorefastDualBlade_070'; - case 'KFPawn_ZedHans': return class'Proxy_KFPawn_ZedHans_070'; - case 'KFPawn_ZedHusk': return class'Proxy_KFPawn_ZedHusk_070'; - case 'KFPawn_ZedMatriarch': return class'Proxy_KFPawn_ZedMatriarch_070'; - case 'KFPawn_ZedPatriarch': return class'Proxy_KFPawn_ZedPatriarch_070'; - case 'KFPawn_ZedScrake': return class'Proxy_KFPawn_ZedScrake_070'; - case 'KFPawn_ZedSiren': return class'Proxy_KFPawn_ZedSiren_070'; - case 'KFPawn_ZedStalker': return class'Proxy_KFPawn_ZedStalker_070'; - case 'WMPawn_ZedClot_Slasher_Omega': return class'Proxy_WMPawn_ZedClot_Slasher_Omega_070'; - case 'WMPawn_ZedCrawler_Mini': return class'Proxy_WMPawn_ZedCrawler_Mini_070'; - case 'WMPawn_ZedCrawler_Medium': return class'Proxy_WMPawn_ZedCrawler_Medium_070'; - case 'WMPawn_ZedCrawler_Big': return class'Proxy_WMPawn_ZedCrawler_Big_070'; - case 'WMPawn_ZedCrawler_Huge': return class'Proxy_WMPawn_ZedCrawler_Huge_070'; - case 'WMPawn_ZedCrawler_Ultra': return class'Proxy_WMPawn_ZedCrawler_Ultra_070'; - case 'WMPawn_ZedFleshpound_Predator': return class'Proxy_WMPawn_ZedFleshpound_Predator_070'; - case 'WMPawn_ZedFleshpound_Omega': return class'Proxy_WMPawn_ZedFleshpound_Omega_070'; - case 'WMPawn_ZedGorefast_Omega': return class'Proxy_WMPawn_ZedGorefast_Omega_070'; - case 'WMPawn_ZedHusk_Tiny': return class'Proxy_WMPawn_ZedHusk_Tiny_070'; - case 'WMPawn_ZedHusk_Omega': return class'Proxy_WMPawn_ZedHusk_Omega_070'; - case 'WMPawn_ZedScrake_Tiny': return class'Proxy_WMPawn_ZedScrake_Tiny_070'; - case 'WMPawn_ZedScrake_Omega': return class'Proxy_WMPawn_ZedScrake_Omega_070'; - case 'WMPawn_ZedScrake_Emperor': return class'Proxy_WMPawn_ZedScrake_Emperor_070'; - case 'WMPawn_ZedSiren_Omega': return class'Proxy_WMPawn_ZedSiren_Omega_070'; - case 'WMPawn_ZedStalker_Omega': return class'Proxy_WMPawn_ZedStalker_Omega_070'; - default: return DefMonsterClass; - } -} - -private static function class PickProxyZed080(Name MonsterClass, class DefMonsterClass) -{ - switch (MonsterClass) - { - case 'KFPawn_ZedBloat': return class'Proxy_KFPawn_ZedBloat_080'; - case 'KFPawn_ZedBloatKing': return class'Proxy_KFPawn_ZedBloatKing_080'; - case 'KFPawn_ZedBloatKing_SantasWorkshop': return class'Proxy_KFPawn_ZedBloatKing_SantasWorkshop_080'; - case 'KFPawn_ZedBloatKingSubspawn': return class'Proxy_KFPawn_ZedBloatKingSubspawn_080'; - case 'KFPawn_ZedClot_Alpha': return class'Proxy_KFPawn_ZedClot_Alpha_080'; - case 'KFPawn_ZedClot_AlphaKing': return class'Proxy_KFPawn_ZedClot_AlphaKing_080'; - case 'KFPawn_ZedClot_Cyst': return class'Proxy_KFPawn_ZedClot_Cyst_080'; - case 'KFPawn_ZedClot_Slasher': return class'Proxy_KFPawn_ZedClot_Slasher_080'; - case 'KFPawn_ZedCrawler': return class'Proxy_KFPawn_ZedCrawler_080'; - case 'KFPawn_ZedCrawlerKing': return class'Proxy_KFPawn_ZedCrawlerKing_080'; - case 'KFPawn_ZedDAR': return class'Proxy_KFPawn_ZedDAR_080'; - case 'KFPawn_ZedDAR_EMP': return class'Proxy_KFPawn_ZedDAR_EMP_080'; - case 'KFPawn_ZedDAR_Laser': return class'Proxy_KFPawn_ZedDAR_Laser_080'; - case 'KFPawn_ZedDAR_Rocket': return class'Proxy_KFPawn_ZedDAR_Rocket_080'; - case 'KFPawn_ZedFleshpound': return class'Proxy_KFPawn_ZedFleshpound_080'; - case 'KFPawn_ZedFleshpoundKing': return class'Proxy_KFPawn_ZedFleshpoundKing_080'; - case 'KFPawn_ZedFleshpoundMini': return class'Proxy_KFPawn_ZedFleshpoundMini_080'; - case 'KFPawn_ZedGorefast': return class'Proxy_KFPawn_ZedGorefast_080'; - case 'KFPawn_ZedGorefastDualBlade': return class'Proxy_KFPawn_ZedGorefastDualBlade_080'; - case 'KFPawn_ZedHans': return class'Proxy_KFPawn_ZedHans_080'; - case 'KFPawn_ZedHusk': return class'Proxy_KFPawn_ZedHusk_080'; - case 'KFPawn_ZedMatriarch': return class'Proxy_KFPawn_ZedMatriarch_080'; - case 'KFPawn_ZedPatriarch': return class'Proxy_KFPawn_ZedPatriarch_080'; - case 'KFPawn_ZedScrake': return class'Proxy_KFPawn_ZedScrake_080'; - case 'KFPawn_ZedSiren': return class'Proxy_KFPawn_ZedSiren_080'; - case 'KFPawn_ZedStalker': return class'Proxy_KFPawn_ZedStalker_080'; - case 'WMPawn_ZedClot_Slasher_Omega': return class'Proxy_WMPawn_ZedClot_Slasher_Omega_080'; - case 'WMPawn_ZedCrawler_Mini': return class'Proxy_WMPawn_ZedCrawler_Mini_080'; - case 'WMPawn_ZedCrawler_Medium': return class'Proxy_WMPawn_ZedCrawler_Medium_080'; - case 'WMPawn_ZedCrawler_Big': return class'Proxy_WMPawn_ZedCrawler_Big_080'; - case 'WMPawn_ZedCrawler_Huge': return class'Proxy_WMPawn_ZedCrawler_Huge_080'; - case 'WMPawn_ZedCrawler_Ultra': return class'Proxy_WMPawn_ZedCrawler_Ultra_080'; - case 'WMPawn_ZedFleshpound_Predator': return class'Proxy_WMPawn_ZedFleshpound_Predator_080'; - case 'WMPawn_ZedFleshpound_Omega': return class'Proxy_WMPawn_ZedFleshpound_Omega_080'; - case 'WMPawn_ZedGorefast_Omega': return class'Proxy_WMPawn_ZedGorefast_Omega_080'; - case 'WMPawn_ZedHusk_Tiny': return class'Proxy_WMPawn_ZedHusk_Tiny_080'; - case 'WMPawn_ZedHusk_Omega': return class'Proxy_WMPawn_ZedHusk_Omega_080'; - case 'WMPawn_ZedScrake_Tiny': return class'Proxy_WMPawn_ZedScrake_Tiny_080'; - case 'WMPawn_ZedScrake_Omega': return class'Proxy_WMPawn_ZedScrake_Omega_080'; - case 'WMPawn_ZedScrake_Emperor': return class'Proxy_WMPawn_ZedScrake_Emperor_080'; - case 'WMPawn_ZedSiren_Omega': return class'Proxy_WMPawn_ZedSiren_Omega_080'; - case 'WMPawn_ZedStalker_Omega': return class'Proxy_WMPawn_ZedStalker_Omega_080'; - default: return DefMonsterClass; - } -} - -private static function class PickProxyZed090(Name MonsterClass, class DefMonsterClass) -{ - switch (MonsterClass) - { - case 'KFPawn_ZedBloat': return class'Proxy_KFPawn_ZedBloat_090'; - case 'KFPawn_ZedBloatKing': return class'Proxy_KFPawn_ZedBloatKing_090'; - case 'KFPawn_ZedBloatKing_SantasWorkshop': return class'Proxy_KFPawn_ZedBloatKing_SantasWorkshop_090'; - case 'KFPawn_ZedBloatKingSubspawn': return class'Proxy_KFPawn_ZedBloatKingSubspawn_090'; - case 'KFPawn_ZedClot_Alpha': return class'Proxy_KFPawn_ZedClot_Alpha_090'; - case 'KFPawn_ZedClot_AlphaKing': return class'Proxy_KFPawn_ZedClot_AlphaKing_090'; - case 'KFPawn_ZedClot_Cyst': return class'Proxy_KFPawn_ZedClot_Cyst_090'; - case 'KFPawn_ZedClot_Slasher': return class'Proxy_KFPawn_ZedClot_Slasher_090'; - case 'KFPawn_ZedCrawler': return class'Proxy_KFPawn_ZedCrawler_090'; - case 'KFPawn_ZedCrawlerKing': return class'Proxy_KFPawn_ZedCrawlerKing_090'; - case 'KFPawn_ZedDAR': return class'Proxy_KFPawn_ZedDAR_090'; - case 'KFPawn_ZedDAR_EMP': return class'Proxy_KFPawn_ZedDAR_EMP_090'; - case 'KFPawn_ZedDAR_Laser': return class'Proxy_KFPawn_ZedDAR_Laser_090'; - case 'KFPawn_ZedDAR_Rocket': return class'Proxy_KFPawn_ZedDAR_Rocket_090'; - case 'KFPawn_ZedFleshpound': return class'Proxy_KFPawn_ZedFleshpound_090'; - case 'KFPawn_ZedFleshpoundKing': return class'Proxy_KFPawn_ZedFleshpoundKing_090'; - case 'KFPawn_ZedFleshpoundMini': return class'Proxy_KFPawn_ZedFleshpoundMini_090'; - case 'KFPawn_ZedGorefast': return class'Proxy_KFPawn_ZedGorefast_090'; - case 'KFPawn_ZedGorefastDualBlade': return class'Proxy_KFPawn_ZedGorefastDualBlade_090'; - case 'KFPawn_ZedHans': return class'Proxy_KFPawn_ZedHans_090'; - case 'KFPawn_ZedHusk': return class'Proxy_KFPawn_ZedHusk_090'; - case 'KFPawn_ZedMatriarch': return class'Proxy_KFPawn_ZedMatriarch_090'; - case 'KFPawn_ZedPatriarch': return class'Proxy_KFPawn_ZedPatriarch_090'; - case 'KFPawn_ZedScrake': return class'Proxy_KFPawn_ZedScrake_090'; - case 'KFPawn_ZedSiren': return class'Proxy_KFPawn_ZedSiren_090'; - case 'KFPawn_ZedStalker': return class'Proxy_KFPawn_ZedStalker_090'; - case 'WMPawn_ZedClot_Slasher_Omega': return class'Proxy_WMPawn_ZedClot_Slasher_Omega_090'; - case 'WMPawn_ZedCrawler_Mini': return class'Proxy_WMPawn_ZedCrawler_Mini_090'; - case 'WMPawn_ZedCrawler_Medium': return class'Proxy_WMPawn_ZedCrawler_Medium_090'; - case 'WMPawn_ZedCrawler_Big': return class'Proxy_WMPawn_ZedCrawler_Big_090'; - case 'WMPawn_ZedCrawler_Huge': return class'Proxy_WMPawn_ZedCrawler_Huge_090'; - case 'WMPawn_ZedCrawler_Ultra': return class'Proxy_WMPawn_ZedCrawler_Ultra_090'; - case 'WMPawn_ZedFleshpound_Predator': return class'Proxy_WMPawn_ZedFleshpound_Predator_090'; - case 'WMPawn_ZedFleshpound_Omega': return class'Proxy_WMPawn_ZedFleshpound_Omega_090'; - case 'WMPawn_ZedGorefast_Omega': return class'Proxy_WMPawn_ZedGorefast_Omega_090'; - case 'WMPawn_ZedHusk_Tiny': return class'Proxy_WMPawn_ZedHusk_Tiny_090'; - case 'WMPawn_ZedHusk_Omega': return class'Proxy_WMPawn_ZedHusk_Omega_090'; - case 'WMPawn_ZedScrake_Tiny': return class'Proxy_WMPawn_ZedScrake_Tiny_090'; - case 'WMPawn_ZedScrake_Omega': return class'Proxy_WMPawn_ZedScrake_Omega_090'; - case 'WMPawn_ZedScrake_Emperor': return class'Proxy_WMPawn_ZedScrake_Emperor_090'; - case 'WMPawn_ZedSiren_Omega': return class'Proxy_WMPawn_ZedSiren_Omega_090'; - case 'WMPawn_ZedStalker_Omega': return class'Proxy_WMPawn_ZedStalker_Omega_090'; - default: return DefMonsterClass; - } -} - -private static function class PickProxyZed100(Name MonsterClass, class DefMonsterClass) -{ - switch (MonsterClass) - { - case 'KFPawn_ZedBloat': return class'Proxy_KFPawn_ZedBloat_100'; - case 'KFPawn_ZedBloatKing': return class'Proxy_KFPawn_ZedBloatKing_100'; - case 'KFPawn_ZedBloatKing_SantasWorkshop': return class'Proxy_KFPawn_ZedBloatKing_SantasWorkshop_100'; - case 'KFPawn_ZedBloatKingSubspawn': return class'Proxy_KFPawn_ZedBloatKingSubspawn_100'; - case 'KFPawn_ZedClot_Alpha': return class'Proxy_KFPawn_ZedClot_Alpha_100'; - case 'KFPawn_ZedClot_AlphaKing': return class'Proxy_KFPawn_ZedClot_AlphaKing_100'; - case 'KFPawn_ZedClot_Cyst': return class'Proxy_KFPawn_ZedClot_Cyst_100'; - case 'KFPawn_ZedClot_Slasher': return class'Proxy_KFPawn_ZedClot_Slasher_100'; - case 'KFPawn_ZedCrawler': return class'Proxy_KFPawn_ZedCrawler_100'; - case 'KFPawn_ZedCrawlerKing': return class'Proxy_KFPawn_ZedCrawlerKing_100'; - case 'KFPawn_ZedDAR': return class'Proxy_KFPawn_ZedDAR_100'; - case 'KFPawn_ZedDAR_EMP': return class'Proxy_KFPawn_ZedDAR_EMP_100'; - case 'KFPawn_ZedDAR_Laser': return class'Proxy_KFPawn_ZedDAR_Laser_100'; - case 'KFPawn_ZedDAR_Rocket': return class'Proxy_KFPawn_ZedDAR_Rocket_100'; - case 'KFPawn_ZedFleshpound': return class'Proxy_KFPawn_ZedFleshpound_100'; - case 'KFPawn_ZedFleshpoundKing': return class'Proxy_KFPawn_ZedFleshpoundKing_100'; - case 'KFPawn_ZedFleshpoundMini': return class'Proxy_KFPawn_ZedFleshpoundMini_100'; - case 'KFPawn_ZedGorefast': return class'Proxy_KFPawn_ZedGorefast_100'; - case 'KFPawn_ZedGorefastDualBlade': return class'Proxy_KFPawn_ZedGorefastDualBlade_100'; - case 'KFPawn_ZedHans': return class'Proxy_KFPawn_ZedHans_100'; - case 'KFPawn_ZedHusk': return class'Proxy_KFPawn_ZedHusk_100'; - case 'KFPawn_ZedMatriarch': return class'Proxy_KFPawn_ZedMatriarch_100'; - case 'KFPawn_ZedPatriarch': return class'Proxy_KFPawn_ZedPatriarch_100'; - case 'KFPawn_ZedScrake': return class'Proxy_KFPawn_ZedScrake_100'; - case 'KFPawn_ZedSiren': return class'Proxy_KFPawn_ZedSiren_100'; - case 'KFPawn_ZedStalker': return class'Proxy_KFPawn_ZedStalker_100'; - case 'WMPawn_ZedClot_Slasher_Omega': return class'Proxy_WMPawn_ZedClot_Slasher_Omega_100'; - case 'WMPawn_ZedCrawler_Mini': return class'Proxy_WMPawn_ZedCrawler_Mini_100'; - case 'WMPawn_ZedCrawler_Medium': return class'Proxy_WMPawn_ZedCrawler_Medium_100'; - case 'WMPawn_ZedCrawler_Big': return class'Proxy_WMPawn_ZedCrawler_Big_100'; - case 'WMPawn_ZedCrawler_Huge': return class'Proxy_WMPawn_ZedCrawler_Huge_100'; - case 'WMPawn_ZedCrawler_Ultra': return class'Proxy_WMPawn_ZedCrawler_Ultra_100'; - case 'WMPawn_ZedFleshpound_Predator': return class'Proxy_WMPawn_ZedFleshpound_Predator_100'; - case 'WMPawn_ZedFleshpound_Omega': return class'Proxy_WMPawn_ZedFleshpound_Omega_100'; - case 'WMPawn_ZedGorefast_Omega': return class'Proxy_WMPawn_ZedGorefast_Omega_100'; - case 'WMPawn_ZedHusk_Tiny': return class'Proxy_WMPawn_ZedHusk_Tiny_100'; - case 'WMPawn_ZedHusk_Omega': return class'Proxy_WMPawn_ZedHusk_Omega_100'; - case 'WMPawn_ZedScrake_Tiny': return class'Proxy_WMPawn_ZedScrake_Tiny_100'; - case 'WMPawn_ZedScrake_Omega': return class'Proxy_WMPawn_ZedScrake_Omega_100'; - case 'WMPawn_ZedScrake_Emperor': return class'Proxy_WMPawn_ZedScrake_Emperor_100'; - case 'WMPawn_ZedSiren_Omega': return class'Proxy_WMPawn_ZedSiren_Omega_100'; - case 'WMPawn_ZedStalker_Omega': return class'Proxy_WMPawn_ZedStalker_Omega_100'; - default: return DefMonsterClass; - } -} - -defaultproperties -{ - -} \ No newline at end of file diff --git a/MskGs/Classes/MSKGS_LocalMessage.uc b/MskGs/Classes/MSKGS_LocalMessage.uc new file mode 100644 index 0000000..bae366a --- /dev/null +++ b/MskGs/Classes/MSKGS_LocalMessage.uc @@ -0,0 +1,113 @@ +class MSKGS_LocalMessage extends Object; + +enum E_MSKGS_LocalMessageType +{ + MSKGS_PlayerGiveBoostToServer, + MSKGS_PlayerGiveBoostToServerFirst, + MSKGS_PlayerGiveBoostToServerMax, + MSKGS_BoosterLeaveServer, + MSKGS_BoosterLeaveServerMax, + MSKGS_BoosterLeaveServerNoBoost +}; + +var const String PlayerGivesBoostDefault; +var private localized String PlayerGivesBoost; +var const String PlayerGivesBoostFirstDefault; +var private localized String PlayerGivesBoostFirst; +var const String TotalBoostDefault; +var private localized String TotalBoost; +var const String MaxDefault; +var private localized String Max; +var const String PlayerLeftDefault; +var private localized String PlayerLeft; +var const String NoBoostDefault; +var private localized String NoBoost; + +private static function String ReplPlayer(String Str, String Player) +{ + return Repl(Str, "", Player, false); +} + +private static function String ReplPlayerBoost(String Str, String Boost) +{ + return Repl(Str, "", Boost, false); +} + +private static function String ReplTotalBoost(String Str, String Boost) +{ + return Repl(Str, "", Boost, false); +} + +public static function String GetLocalizedString( + E_LogLevel LogLevel, + E_MSKGS_LocalMessageType LMT, + optional String String1, + optional String String2, + optional String String3) +{ + local String RV; + + `Log_TraceStatic(); + + RV = ""; + + switch (LMT) + { + case MSKGS_PlayerGiveBoostToServer: + RV = (default.PlayerGivesBoost != "" ? default.PlayerGivesBoost : default.PlayerGivesBoostDefault) + @ (default.TotalBoost != "" ? default.TotalBoost : default.TotalBoostDefault); + RV = ReplPlayer(RV, String1); + RV = ReplPlayerBoost(RV, String2); + RV = ReplTotalBoost(RV, String3); + break; + + case MSKGS_PlayerGiveBoostToServerFirst: + RV = (default.PlayerGivesBoostFirst != "" ? default.PlayerGivesBoostFirst : default.PlayerGivesBoostFirstDefault) + @ (default.TotalBoost != "" ? default.TotalBoost : default.TotalBoostDefault); + RV = ReplPlayer(RV, String1); + RV = ReplTotalBoost(RV, String2); + break; + + case MSKGS_PlayerGiveBoostToServerMax: + RV = (default.PlayerGivesBoost != "" ? default.PlayerGivesBoost : default.PlayerGivesBoostDefault) + @ (default.TotalBoost != "" ? default.TotalBoost : default.TotalBoostDefault) + @ (default.Max != "" ? default.Max : default.MaxDefault); + RV = ReplPlayer(RV, String1); + RV = ReplPlayerBoost(RV, String2); + RV = ReplTotalBoost(RV, String3); + break; + + case MSKGS_BoosterLeaveServer: + RV = (default.PlayerLeft != "" ? default.PlayerLeft : default.PlayerLeftDefault) + @ (default.TotalBoost != "" ? default.TotalBoost : default.TotalBoostDefault); + RV = ReplPlayer(RV, String1); + RV = ReplTotalBoost(RV, String2); + break; + + case MSKGS_BoosterLeaveServerMax: + RV = (default.PlayerLeft != "" ? default.PlayerLeft : default.PlayerLeftDefault) + @ (default.TotalBoost != "" ? default.TotalBoost : default.TotalBoostDefault) + @ (default.Max != "" ? default.Max : default.MaxDefault); + RV = ReplPlayer(RV, String1); + RV = ReplTotalBoost(RV, String2); + break; + + case MSKGS_BoosterLeaveServerNoBoost: + RV = (default.PlayerLeft != "" ? default.PlayerLeft : default.PlayerLeftDefault) + @ (default.NoBoost != "" ? default.NoBoost : default.NoBoostDefault); + RV = ReplPlayer(RV, String1); + break; + } + + return RV; +} + +defaultproperties +{ + PlayerGivesBoostFirstDefault = " gives boost to this server!" + PlayerGivesBoostDefault = " gives +% XP boost to this server!" + TotalBoostDefault = "XP boost: +%" + MaxDefault = "(MAX)" + PlayerLeftDefault = " left the server." + NoBoostDefault = "Now there is no XP boost." +} diff --git a/MskGs/Classes/MSKGS_OnlineSubsystem.uc b/MskGs/Classes/MSKGS_OnlineSubsystem.uc deleted file mode 100644 index a61ff4a..0000000 --- a/MskGs/Classes/MSKGS_OnlineSubsystem.uc +++ /dev/null @@ -1,11 +0,0 @@ -class MSKGS_OnlineSubsystem extends Object; - -static simulated function bool IsUID() -{ - -} - -defaultproperties -{ - -} \ No newline at end of file diff --git a/MskGs/Classes/MSKGS_RepInfo.uc b/MskGs/Classes/MSKGS_RepInfo.uc index fe7b78f..728334f 100644 --- a/MskGs/Classes/MSKGS_RepInfo.uc +++ b/MskGs/Classes/MSKGS_RepInfo.uc @@ -1,22 +1,78 @@ class MSKGS_RepInfo extends ReplicationInfo; -const CfgXPBoost = class'CfgXPBoost'; +const MSKGS_LMT = class'MSKGS_LocalMessage'; -var public E_LogLevel LogLevel; -var public MSKGS MSKGS; -var public UniqueNetId GroupID; -var public float CheckGroupTimer; +enum MSKGS_PlayerType +{ + MSKGS_Unknown, + MSKGS_Owner, + MSKGS_Admin, + MSKGS_Group, + MSKGS_Player +}; -var private KFPlayerController KFPC; -var private OnlineSubsystem OS; +var private IMSKGS MSKGS; +var private bool ServerOwner; +var private bool GroupMember; -var public bool ServerOwner; -var private bool GroupMember; +var private repnotify E_LogLevel LogLevel; +var private repnotify UniqueNetId GroupID; +var private repnotify float CheckGroupTimer; + +var private bool ObtainLogLevel; +var private bool ObtainGroupID; +var private bool ObtainCheckGroupTimer; + +var private KFPlayerController KFPC; +var private OnlineSubsystemSteamworks OSS; replication { - if (bNetInitial && Role == ROLE_Authority) - LogLevel, GroupID, CheckGroupTimer; + if (bNetInitial) + LogLevel, GroupID, CheckGroupTimer, ServerOwner; +} + +public simulated event ReplicatedEvent(name VarName) +{ + `Log_Trace(); + + switch (VarName) + { + case 'LogLevel': + ObtainLogLevel = true; + CheckGroupMembership(); + break; + + case 'GroupID': + ObtainGroupID = true; + CheckGroupMembership(); + break; + + case 'CheckGroupTimer': + ObtainCheckGroupTimer = true; + CheckGroupMembership(); + break; + + default: + super.ReplicatedEvent(VarName); + break; + } +} + +public function Init( + E_LogLevel _LogLevel, + IMSKGS _MSKGS, + UniqueNetId _GroupID, + float _CheckGroupTimer, + bool _ServerOwner) +{ + LogLevel = _LogLevel; + MSKGS = _MSKGS; + GroupID = _GroupID; + CheckGroupTimer = _CheckGroupTimer; + ServerOwner = _ServerOwner; + + `Log_Trace(); } public simulated function bool SafeDestroy() @@ -30,19 +86,6 @@ public simulated event PreBeginPlay() { `Log_Trace(); - if (Role < ROLE_Authority || WorldInfo.NetMode == NM_StandAlone) - { - OS = class'GameEngine'.static.GetOnlineSubsystem(); - if (OS != None) - { - CheckGroupMembership(); - } - else - { - `Log_Error("Can't get online subsystem!"); - } - } - Super.PreBeginPlay(); } @@ -57,46 +100,74 @@ public simulated event PostBeginPlay() private simulated function CheckGroupMembership() { - if (OS.CheckPlayerGroup(GroupID)) + `Log_Trace(); + + if (WorldInfo.NetMode == NM_StandAlone + || (ObtainLogLevel && ObtainGroupID && ObtainCheckGroupTimer && Role < ROLE_Authority)) { - ClearTimer(nameof(CheckGroupMembership)); - ServerApplyMembership(); - } - else if (CheckGroupTimer > 0.0f && !IsTimerActive(nameof(CheckGroupMembership))) - { - SetTimer(CheckGroupTimer, true, nameof(CheckGroupMembership)); + if (OSS == None) + { + OSS = OnlineSubsystemSteamworks(class'GameEngine'.static.GetOnlineSubsystem()); + } + + if (OSS != None) + { + if (OSS.CheckPlayerGroup(GroupID)) + { + ClearTimer(nameof(CheckGroupMembership)); + GroupMember = true; + ServerApplyMembership(); + } + else if (!IsTimerActive(nameof(CheckGroupMembership)) && CheckGroupTimer > 0.0f) + { + SetTimer(CheckGroupTimer, true, nameof(CheckGroupMembership)); + } + } + else + { + `Log_Error("Can't get online subsystem steamworks!"); + } } } -private reliable server function ServerApplyMembership() -{ - GroupMember = true; - MSKGS.IncreaseXPBoost(GetKFPC()); -} - -public function int XPBoost() +public simulated function MSKGS_PlayerType PlayerType() { `Log_Trace(); - if (ServerOwner) + if (IsServerOwner()) { - return CfgXPBoost.default.BoostOwner; + return MSKGS_Owner; } - - if (GetKFPC() != None && GetKFPC().PlayerReplicationInfo != None && GetKFPC().PlayerReplicationInfo.bAdmin) + + if (IsAdmin()) { - return CfgXPBoost.default.BoostAdmin; + return MSKGS_Admin; } - - if (GroupMember) + + if (IsGroupMember()) { - return CfgXPBoost.default.BoostGroup; + return MSKGS_Group; } - - return CfgXPBoost.default.BoostPlayer; + + return MSKGS_Player; } -private simulated function KFPlayerController GetKFPC() +public simulated function bool IsServerOwner() +{ + return ServerOwner; +} + +public simulated function bool IsAdmin() +{ + return (GetKFPC() != None && KFPC.PlayerReplicationInfo != None && KFPC.PlayerReplicationInfo.bAdmin); +} + +public simulated function bool IsGroupMember() +{ + return GroupMember; +} + +public simulated function KFPlayerController GetKFPC() { `Log_Trace(); @@ -112,6 +183,92 @@ private simulated function KFPlayerController GetKFPC() return KFPC; } +private reliable server function ServerApplyMembership() +{ + `Log_Trace(); + + GroupMember = true; + MSKGS.IncreaseXPBoost(GetKFPC()); +} + +public reliable client function WriteToChatLocalized(E_MSKGS_LocalMessageType LMT, String HexColor, optional String String1, optional String String2, optional String String3) +{ + `Log_Trace(); + + WriteToChat(MSKGS_LMT.static.GetLocalizedString(LogLevel, LMT, String1, String2, String3), HexColor); +} + +public reliable client function WriteToChat(String Message, String HexColor) +{ + local KFGFxHudWrapper HUD; + + `Log_Trace(); + + if (GetKFPC() == None) return; + + if (KFPC.MyGFxManager.PartyWidget != None && KFPC.MyGFxManager.PartyWidget.PartyChatWidget != None) + { + KFPC.MyGFxManager.PartyWidget.PartyChatWidget.AddChatMessage(Message, HexColor); + } + + HUD = KFGFxHudWrapper(KFPC.myHUD); + if (HUD != None && HUD.HUDMovie != None && HUD.HUDMovie.HudChatBox != None) + { + HUD.HUDMovie.HudChatBox.AddChatMessage(Message, HexColor); + } +} + +public reliable client function WriteToHUDLocalized(E_MSKGS_LocalMessageType LMT, optional String String1, optional String String2, optional String String3, optional float DisplayTime = 0.0f) +{ + `Log_Trace(); + + WriteToHUD(MSKGS_LMT.static.GetLocalizedString(LogLevel, LMT, String1, String2, String3), DisplayTime); +} + +public reliable client function WriteToHUD(String Message, optional float DisplayTime = 0.0f) +{ + `Log_Trace(); + + if (GetKFPC() == None) return; + + if (DisplayTime <= 0.0f) + { + DisplayTime = CalcDisplayTime(Message); + } + + if (KFPC.MyGFxHUD != None) + { + KFPC.MyGFxHUD.DisplayMapText(Message, DisplayTime, false); + } +} + +public reliable client function DefferedClearMessageHUD(optional float Time = 0.0f) +{ + `Log_Trace(); + + SetTimer(Time, false, nameof(ClearMessageHUD)); +} + +public reliable client function ClearMessageHUD() +{ + `Log_Trace(); + + if (GetKFPC() == None) return; + + if (KFPC.MyGFxHUD != None && KFPC.MyGFxHUD.MapTextWidget != None) + { + KFPC.MyGFxHUD.MapTextWidget.StoredMessageList.Length = 0; + KFPC.MyGFxHUD.MapTextWidget.HideMessage(); + } +} + +private simulated function float CalcDisplayTime(String Message) +{ + `Log_Trace(); + + return FClamp(Len(Message) / 20.0f, 3, 30); +} + defaultproperties { bAlwaysRelevant = false @@ -120,4 +277,8 @@ defaultproperties GroupMember = false; ServerOwner = false; + + ObtainLogLevel = false; + ObtainGroupID = false; + ObtainCheckGroupTimer = false; } \ No newline at end of file diff --git a/PublicationContent/description.txt b/PublicationContent/description.txt index b599c25..c5705a9 100644 --- a/PublicationContent/description.txt +++ b/PublicationContent/description.txt @@ -4,6 +4,4 @@ Contains implementations of my ideas and/or combinations of other mutators for c Not intended for use with other servers and will never be made available to the public, so don't ask me how to use it. -Of course I can't forbid you to use it, but then don't be surprised that your server can break at any second due to the fact that I suddenly decided to delete or redo something in this mutator. - If you are interested in some feature from this mutator, you can subscribe to [url=https://steamcommunity.com/id/GenZmeY/myworkshopfiles/]me in the steam workshop[/url] and follow my work. I try to post everything I do to the public. I think someday I will be able to put everything into separate mutators and abandon this hodgepodge. \ No newline at end of file diff --git a/builder.cfg b/builder.cfg index 693a31f..1657157 100644 --- a/builder.cfg +++ b/builder.cfg @@ -8,7 +8,7 @@ StripSource="True" # Mutators to be compiled # Specify them with a space as a separator, # Mutators will be compiled in the specified order -PackageBuildOrder="MskGs" +PackageBuildOrder="MSKGS MSKGS-SRV" ### Steam Workshop upload parameters ### @@ -16,7 +16,7 @@ PackageBuildOrder="MskGs" # Mutators that will be uploaded to the workshop # Specify them with a space as a separator, # The order doesn't matter -PackageUpload="MskGs" +PackageUpload="MSKGS" ### Test parameters ### @@ -30,7 +30,7 @@ Map="KF-AnimeDance" # Endless: KFGameContent.KFGameInfo_Endless # Objective: KFGameContent.KFGameInfo_Objective # Versus: KFGameContent.KFGameInfo_VersusSurvival -Game="MskGs.MskGs_Survival" +Game="MSKGS-SRV.MSKGS_GM_Survival" # Difficulty: # Normal: 0 @@ -46,7 +46,7 @@ Difficulty="0" GameLength="0" # Mutators -Mutators="MskGs.MskGsMut,YAS.YASMut" +Mutators="MSKGS.MSKGSMut,YAS.YASMut" # Additional parameters Args=""