From 7fd26cb41e3d9fe09f121f5fe4748b93da9d15e5 Mon Sep 17 00:00:00 2001 From: black Date: Fri, 25 Jun 2004 15:13:05 +0000 Subject: [PATCH] Added the cmd prvm_global which displays the value of the specific global. This makes debugging easier. git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@4256 d7cf8633-e32d-0410-b094-e92efae38249 --- prvm_edict.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/prvm_edict.c b/prvm_edict.c index 67bc940d..1f219f43 100644 --- a/prvm_edict.c +++ b/prvm_edict.c @@ -1653,6 +1653,31 @@ void PRVM_Globals_f (void) PRVM_End; } +/* +=============== +PRVM_Global +=============== +*/ +void PRVM_Global_f(void) +{ + ddef_t *global; + if( Cmd_Argc() != 3 ) { + Con_Printf( "prvm_global \n" ); + return; + } + + PRVM_Begin; + if( !PRVM_SetProgFromString( Cmd_Argv(1) ) ) + return; + + global = PRVM_ED_FindGlobal( Cmd_Argv(2) ); + if( !global ) + Con_Printf( "No global '%s' in %s!\n", Cmd_Argv(2), Cmd_Argv(1) ); + else + Con_Printf( "%s: %s\n", Cmd_Argv(2), PRVM_ValueString( global->type, (prvm_eval_t *) &prog->globals[ global->ofs ] ) ); + PRVM_End; +} + /* =============== PRVM_Init @@ -1666,6 +1691,7 @@ void PRVM_Init (void) Cmd_AddCommand ("prvm_profile", PRVM_Profile_f); Cmd_AddCommand ("prvm_fields", PRVM_Fields_f); Cmd_AddCommand ("prvm_globals", PRVM_Globals_f); + Cmd_AddCommand ("prvm_global", PRVM_Global_f); Cmd_AddCommand ("prvm_edictset", PRVM_ED_EdictSet_f); // LordHavoc: optional runtime bounds checking (speed drain, but worth it for security, on by default - breaks most QCCX features (used by CRMod and others)) Cvar_RegisterVariable (&prvm_boundscheck); -- 2.39.2