diff --git a/MskGs/Classes/CFG_Lifespan.uc b/MskGs/Classes/CFG_Lifespan.uc new file mode 100644 index 0000000..621e943 --- /dev/null +++ b/MskGs/Classes/CFG_Lifespan.uc @@ -0,0 +1,57 @@ +class CFG_Lifespan extends Object + config(MSKGS) + abstract; + +var public config int Weapon; +var public config int Dosh; + +public static function InitConfig(int Version, int LatestVersion, E_LogLevel LogLevel) +{ + `Log_TraceStatic(); + + switch (Version) + { + case `NO_CONFIG: + ApplyDefault(LogLevel); + + default: break; + } + + if (LatestVersion != Version) + { + StaticSaveConfig(); + } +} + +public static function Load(E_LogLevel LogLevel) +{ + `Log_TraceStatic(); + + switch (Locs(default.SortPolicy)) + { + case "counterasc": return; + case "counterdesc": return; + case "nameasc": return; + case "namedesc": return; + case "playtimetotalasc": return; + case "playtimetotaldesc": return; + case "playtimeavgasc": return; + case "playtimeavgdesc": return; + } + + `Log_Error("Can't load SortPolicy (" $ default.SortPolicy $ "), must be one of: CounterAsc CounterDesc NameAsc NameDesc PlaytimeTotalAsc PlaytimeTotalDesc PlaytimeAvgAsc PlaytimeAvgDesc"); + default.SortPolicy = "CounterDesc"; +} + +protected static function ApplyDefault(E_LogLevel LogLevel) +{ + `Log_TraceStatic(); + + default.bEnable = false; + default.SortPolicy = "CounterDesc"; +} + +defaultproperties +{ + +} diff --git a/MskGs/Classes/CFG_SpawnManager.uc b/MskGs/Classes/CFG_SpawnManager.uc new file mode 100644 index 0000000..255215c --- /dev/null +++ b/MskGs/Classes/CFG_SpawnManager.uc @@ -0,0 +1,57 @@ +class MapStat extends Object + config(MSKGS) + abstract; + +var public config bool bEnable; +var public config String SortPolicy; + +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(); + + switch (Locs(default.SortPolicy)) + { + case "counterasc": return; + case "counterdesc": return; + case "nameasc": return; + case "namedesc": return; + case "playtimetotalasc": return; + case "playtimetotaldesc": return; + case "playtimeavgasc": return; + case "playtimeavgdesc": return; + } + + `Log_Error("Can't load SortPolicy (" $ default.SortPolicy $ "), must be one of: CounterAsc CounterDesc NameAsc NameDesc PlaytimeTotalAsc PlaytimeTotalDesc PlaytimeAvgAsc PlaytimeAvgDesc"); + default.SortPolicy = "CounterDesc"; +} + +protected static function ApplyDefault(E_LogLevel LogLevel) +{ + `Log_TraceStatic(); + + default.bEnable = false; + default.SortPolicy = "CounterDesc"; +} + +defaultproperties +{ + +} diff --git a/MskGs/Classes/CFG_XPBoost.uc b/MskGs/Classes/CFG_XPBoost.uc new file mode 100644 index 0000000..255215c --- /dev/null +++ b/MskGs/Classes/CFG_XPBoost.uc @@ -0,0 +1,57 @@ +class MapStat extends Object + config(MSKGS) + abstract; + +var public config bool bEnable; +var public config String SortPolicy; + +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(); + + switch (Locs(default.SortPolicy)) + { + case "counterasc": return; + case "counterdesc": return; + case "nameasc": return; + case "namedesc": return; + case "playtimetotalasc": return; + case "playtimetotaldesc": return; + case "playtimeavgasc": return; + case "playtimeavgdesc": return; + } + + `Log_Error("Can't load SortPolicy (" $ default.SortPolicy $ "), must be one of: CounterAsc CounterDesc NameAsc NameDesc PlaytimeTotalAsc PlaytimeTotalDesc PlaytimeAvgAsc PlaytimeAvgDesc"); + default.SortPolicy = "CounterDesc"; +} + +protected static function ApplyDefault(E_LogLevel LogLevel) +{ + `Log_TraceStatic(); + + default.bEnable = false; + default.SortPolicy = "CounterDesc"; +} + +defaultproperties +{ + +} diff --git a/MskGs/Classes/MSKGS.uc b/MskGs/Classes/MSKGS.uc index ac36e8c..674cb1c 100644 --- a/MskGs/Classes/MSKGS.uc +++ b/MskGs/Classes/MSKGS.uc @@ -7,7 +7,7 @@ const CfgRemoveItems = class'RemoveItems'; var private config int Version; var private config E_LogLevel LogLevel; -var private KFGameInfo KFGI; +var private KFGameInfo KFGI; var private KFGameReplicationInfo KFGRI; var private Array RepInfos; diff --git a/MskGs/Classes/MSKGS_GM_Endless.uc b/MskGs/Classes/MSKGS_GM_Endless.uc index 59b5ca0..14ae8ab 100644 --- a/MskGs/Classes/MSKGS_GM_Endless.uc +++ b/MskGs/Classes/MSKGS_GM_Endless.uc @@ -5,7 +5,7 @@ const GIC = "KFGameContent.KFGameInfo_Endless"; var public MSKGS_Mut Mut; -simulated function ExileServerUsingKickBan() +public simulated function ExileServerUsingKickBan() { return; } diff --git a/MskGs/generate_proxies.sh b/MskGs/generate_proxies.sh index 284d88a..c15726d 100644 --- a/MskGs/generate_proxies.sh +++ b/MskGs/generate_proxies.sh @@ -41,7 +41,7 @@ function main () ( ProxyZed="Proxy_${Zed}_${PercentStr}" TmpZed="$TmpDir/$ProxyZed.uc" - echo $ProxyZed + echo "$ProxyZed" cp "$PawnsDir/$Zed.uc" "$TmpZed" sed -i "s|$Zed|$ProxyZed|g" "$TmpZed" grep -Po 'XPValues\(\d\)=(\d+)' "$TmpZed" | \ diff --git a/PublicationContent/description.txt b/PublicationContent/description.txt index 16b56fa..b599c25 100644 --- a/PublicationContent/description.txt +++ b/PublicationContent/description.txt @@ -1 +1,9 @@ -Who are you? What are you doing here? O_o \ No newline at end of file +Mutator providing some functions of [url=https://steamcommunity.com/groups/msk-gs]MSK-GS[/url] servers. + +Contains implementations of my ideas and/or combinations of other mutators for compatibility. + +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/PublicationContent/preview.png b/PublicationContent/preview.png index 2263ae2..ff8e584 100644 Binary files a/PublicationContent/preview.png and b/PublicationContent/preview.png differ