From 8ec318467316ea89a86dce6d89db6882d8afe3b6 Mon Sep 17 00:00:00 2001 From: Arghba Date: Sat, 13 Jun 2020 00:39:26 +0400 Subject: [PATCH] moved colors to config --- Classes/Mut.uc | 4 +- Classes/stubGT.uc | 149 +++++++++++++++++++++++++++++++++++++++++++-- Classes/uHelper.uc | Bin 7258 -> 6196 bytes 3 files changed, 145 insertions(+), 8 deletions(-) diff --git a/Classes/Mut.uc b/Classes/Mut.uc index f52250f..0f1222c 100644 --- a/Classes/Mut.uc +++ b/Classes/Mut.uc @@ -150,9 +150,9 @@ defaultproperties List[18]=(Replace="KFMod.FleshPoundAvoidArea.Touch",With="KFPatcher.stubFPAvoidArea.Touch") List[19]=(Replace="KFMod.FleshPoundAvoidArea.RelevantTo",With="KFPatcher.stubFPAvoidArea.RelevantTo") + // edit server, player info List[20]=(Replace="Engine.GameInfo.GetServerPlayers",With="KFPatcher.stubGT.GetServerPlayers") - - + // List[21]=(Replace="Engine.GameInfo.GetServerDetails",With="KFPatcher.stubGT.GetServerDetails") // List[20]=(Replace="KFMod.KFMonster.GetOriginalGroundSpeed",With="KFPatcher.stubZScrake.GetOriginalGroundSpeed") // List[21]=(Replace="KFChar.SawZombieController.WaitForAnim.EndState",With="KFPatcher.stubZScrakeCtrl.EndState") diff --git a/Classes/stubGT.uc b/Classes/stubGT.uc index c8c3943..791c9b1 100644 --- a/Classes/stubGT.uc +++ b/Classes/stubGT.uc @@ -5,7 +5,7 @@ class stubGT extends KFGameType // config vars var config string sAlive, sDead, sSpectator, sReady, sNotReady, sAwaiting; var config string sTagHP, sTagKills; -var config bool bPerk; +var config bool bShowPerk; var config float fRefreshTime; // other vars @@ -17,17 +17,154 @@ var protected transient float fDelay; // SERVER INFO //============================================================================= +// MasterServerUplink.uc +// Called when we should refresh the game state +// event Refresh() +// { +// if ( (!bInitialStateCached) || ( Level.TimeSeconds > CacheRefreshTime ) ) +// { +// Level.Game.GetServerInfo(FullCachedServerState); +// Level.Game.GetServerDetails(FullCachedServerState); + +// CachedServerState = FullCachedServerState; + +// Level.Game.GetServerPlayers(FullCachedServerState); + +// ServerState = FullCachedServerState; +// CacheRefreshTime = Level.TimeSeconds + 60; +// bInitialStateCached = false; +// } +// else if (Level.Game.NumPlayers != CachePlayerCount) +// { +// ServerState = CachedServerState; + +// Level.Game.GetServerPlayers(ServerState); + +// FullCachedServerState = ServerState; + +// } +// else +// ServerState = FullCachedServerState; + +// CachePlayerCount = Level.Game.NumPlayers; +// } + + +// show server detailed info +function GetServerDetails( out ServerResponseLine ServerState ) +{ + local int l; + local Mutator M; + local GameRules G; + local int i, Len, NumMutators; + local string MutatorName; + local bool bFound; + + // game info + AddServerDetail( ServerState, "ServerMode", Eval(Level.NetMode == NM_ListenServer, "non-dedicated", "dedicated") ); + AddServerDetail( ServerState, "AdminName", GameReplicationInfo.AdminName ); + AddServerDetail( ServerState, "AdminEmail", GameReplicationInfo.AdminEmail ); + + AddServerDetail( ServerState, "ServerVersion", Level.ROVersion ); + AddServerDetail( ServerState, "IsVacSecured", Eval(IsVACSecured(), "true", "false")); + + if ( AccessControl != None && AccessControl.RequiresPassword() ) + AddServerDetail( ServerState, "GamePassword", "True" ); + + if ( AllowGameSpeedChange() && (GameSpeed != 1.0) ) + AddServerDetail( ServerState, "GameSpeed", int(GameSpeed*100)/100.0 ); + + AddServerDetail( ServerState, "MaxSpectators", MaxSpectators ); + + // voting + if( VotingHandler != None ) + VotingHandler.GetServerDetails(ServerState); + + // Ask the mutators if they have anything to add. + for (M = BaseMutator; M != None; M = M.NextMutator) + { + M.GetServerDetails(ServerState); + NumMutators++; + } + + // Ask the gamerules if they have anything to add. + for ( G=GameRulesModifiers; G!=None; G=G.NextGameRules ) + G.GetServerDetails(ServerState); + + // make sure all the mutators were really added + for ( i=0; i 1 ) + { + // something is missing + for (M = BaseMutator.NextMutator; M != None; M = M.NextMutator) + { + MutatorName = M.GetHumanReadableName(); + for ( i=0; ii5QPuHx+o0_;zkg}MX}%_NsT`X7p9Bu6pAP!3T+Kls4di}xDa1K$di67>*E`Io;jnR?mk zq`Foqm3)-3m5;skk81?D!7+Bwzz}_&Bb@TtN2Kg-qs4m1x@+m@)O%XJ<=sV1y(ys< z@QLQUwpb%}RPRLhYN)|x2%QXP`fCQ9nTlyP$xvvLBqYND31&1gVnb6VOc5t?;#?7< zudR9&BW;{Fp-G&G01DwBICUpZlkTKE24bKM(-Ybv%xpUfMr>)xipri7B%vqI&J}h3 zz%b!ZfeGh9SwLAXBqnyET;M^cIpv>F%%|bBTKbWlnEo UmJE!^iGnfLA~QZMGZB8rFRoLdng9R*