From: Rudolf Polzer Date: Mon, 1 Oct 2012 10:54:52 +0000 (+0200) Subject: a new cheat for devs X-Git-Tag: xonotic-v0.7.0~210 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=29f84aafb077e50bbd92d5d623968eebea3b6eb1;p=xonotic%2Fxonotic-data.pk3dir.git a new cheat for devs developer_csqcentities --- diff --git a/defaultXonotic.cfg b/defaultXonotic.cfg index 493f747d0..69ab2b1a1 100644 --- a/defaultXonotic.cfg +++ b/defaultXonotic.cfg @@ -1307,7 +1307,7 @@ set loddebug 0 "force this LOD level" set spawn_debugview 0 "display spawnpoints and their rating on spawn to debug spawnpoint rating calculation" set g_mutatormsg "" "mutator message" set speedmeter 0 "print landing speeds" -set developer_shtest 0 "experimental speedhack detection" +set developer_csqcentities 0 "csqc entity spam" set waypoint_benchmark 0 "quit after waypoint loading to benchmark bot navigation code" set g_debug_bot_commands 0 "print scripted bot commands before executing" set g_debug_defaultsounds 0 "always use default sounds" diff --git a/qcsrc/client/Main.qc b/qcsrc/client/Main.qc index c71c787c6..391a9b908 100644 --- a/qcsrc/client/Main.qc +++ b/qcsrc/client/Main.qc @@ -697,6 +697,9 @@ void CSQC_Ent_Update(float bIsNewEntity) float savetime; t = ReadByte(); + if(autocvar_developer_csqcentities) + print(sprintf("CSQC_Ent_Update(%d) with self=%i self.entnum=%d self.enttype=%d t=%d\n", bIsNewEntity, self, self.entnum, self.enttype, t)); + // set up the "time" global for received entities to be correct for interpolation purposes savetime = time; if(servertime) @@ -793,6 +796,9 @@ void Ent_Remove() // CSQC_Ent_Remove : Called when the server requests a SSQC / CSQC entity to be removed. Essentially call remove(self) as well. void CSQC_Ent_Remove() { + if(autocvar_developer_csqcentities) + print(sprintf("CSQC_Ent_Remove() with self=%i self.entnum=%d self.enttype=%d\n", self, self.entnum, self.enttype)); + if(wasfreed(self)) { print("WARNING: CSQC_Ent_Remove called for already removed entity. Packet loss?\n"); @@ -815,17 +821,26 @@ void Gamemode_Init() // CSQC_Parse_StuffCmd : Provides the stuffcmd string in the first parameter that the server provided. To execute standard behavior, simply execute localcmd with the string. void CSQC_Parse_StuffCmd(string strMessage) { + if(autocvar_developer_csqcentities) + print(sprintf("CSQC_Parse_StuffCmd(\"%s\")\n", strMessage)); + localcmd(strMessage); } // CSQC_Parse_Print : Provides the print string in the first parameter that the server provided. To execute standard behavior, simply execute print with the string. void CSQC_Parse_Print(string strMessage) { + if(autocvar_developer_csqcentities) + print(sprintf("CSQC_Parse_Print(\"%s\")\n", strMessage)); + print(ColorTranslateRGB(strMessage)); } // CSQC_Parse_CenterPrint : Provides the centerprint_hud string in the first parameter that the server provided. void CSQC_Parse_CenterPrint(string strMessage) { + if(autocvar_developer_csqcentities) + print(sprintf("CSQC_Parse_CenterPrint(\"%s\")\n", strMessage)); + centerprint_hud(strMessage); } @@ -1112,6 +1127,9 @@ float CSQC_Parse_TempEntity() float nTEID; nTEID = ReadByte(); + if(autocvar_developer_csqcentities) + print(sprintf("CSQC_Parse_TempEntity() with nTEID=%d\n", nTEID)); + // NOTE: Could just do return instead of break... switch(nTEID) { diff --git a/qcsrc/client/autocvars.qh b/qcsrc/client/autocvars.qh index 225bfa9d3..0d4513f92 100644 --- a/qcsrc/client/autocvars.qh +++ b/qcsrc/client/autocvars.qh @@ -401,3 +401,4 @@ float autocvar__cl_playerskin; string autocvar__cl_playermodel; float autocvar_cl_precacheplayermodels; float autocvar_cl_deathglow; +float autocvar_developer_csqcentities;