]> de.git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
Added the cmd prvm_global <program> <global> which displays the value of the
authorblack <black@d7cf8633-e32d-0410-b094-e92efae38249>
Fri, 25 Jun 2004 15:13:05 +0000 (15:13 +0000)
committerblack <black@d7cf8633-e32d-0410-b094-e92efae38249>
Fri, 25 Jun 2004 15:13:05 +0000 (15:13 +0000)
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

index 67bc940d36d1938ef66297b4484e02320044103a..1f219f43ae05ce42cf503103d12a2584cffc911e 100644 (file)
@@ -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 <program name> <global name>\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);