X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fdebug.qh;h=c5345b32a33b4112a5aae9a49a37600290c69d4a;hb=91d607d78b9933c0823ba763f90e679db253d1cf;hp=76f582ee7720c8e59bc4c8ec0e8266076c0169a0;hpb=201f6309c92217b63dc34daf004fbb7424096eca;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/debug.qh b/qcsrc/common/debug.qh index 76f582ee7..c5345b32a 100644 --- a/qcsrc/common/debug.qh +++ b/qcsrc/common/debug.qh @@ -43,6 +43,7 @@ REGISTER_NET_TEMP(net_debug) bool autocvar_debugdraw; #ifdef CSQC + string autocvar_debugdraw_filter; .int debugdraw_last; vector project_3d_to_2d(vector vec); void Debug_Draw() @@ -59,6 +60,7 @@ bool autocvar_debugdraw; if (e.debugdraw_last == debugdraw_frame) continue; e.debugdraw_last = debugdraw_frame; vector rgb = (e.debug) ? '0 0 1' : '1 0 0'; + if (autocvar_debugdraw_filter != "" && !strhasword(autocvar_debugdraw_filter, e.classname)) continue; if (is_pure(e)) { if (autocvar_debugdraw < 2) continue; @@ -79,7 +81,7 @@ bool autocvar_debugdraw; #endif #ifdef SVQC - GENERIC_COMMAND(debugdraw_sv, "Dump all server entities") + COMMON_COMMAND(debugdraw_sv, "Dump all server entities") { switch (request) { @@ -109,4 +111,26 @@ bool autocvar_debugdraw; } #endif +GENERIC_COMMAND(bufstr_get, "Examine a string buffer object") +{ + switch (request) + { + case CMD_REQUEST_COMMAND: + { + int bufhandle = stof(argv(1)); + int string_index = stof(argv(2)); + string s = bufstr_get(bufhandle, string_index); + LOG_INFOF("%s\n", s); + return; + } + + default: + case CMD_REQUEST_USAGE: + { + LOG_INFO(strcat("\nUsage:^3 ", GetProgramCommandPrefix(), " bufstr_get bufhandle string_index")); + return; + } + } +} + #endif