int dmg_take; // csqc
int dmg_save; // csqc
int dmg_origin; // csqc
+ int sb_showscores; // csqc
}
prvm_prog_globaloffsets_t;
func_t CSQC_Ent_Remove; // csqc
func_t CSQC_Ent_Update; // csqc
func_t CSQC_Event; // csqc [515]: engine call this for its own needs so csqc can do some things according to what engine it's running on. example: to say about edicts increase, whatever...
+ func_t CSQC_Event_Sound; // csqc : called by engine when an incoming sound packet arrives so CSQC can act on it
func_t CSQC_Init; // csqc
func_t CSQC_InputEvent; // csqc
func_t CSQC_Parse_CenterPrint; // csqc
// NOTE: external code has to create and free the mempools but everything else is done by prvm !
typedef struct prvm_prog_s
{
+ double starttime;
dprograms_t *progs;
mfunction_t *functions;
char *strings;
void PRVM_Profile (int maxfunctions, int mininstructions);
void PRVM_Profile_f (void);
+void PRVM_CallProfile_f (void);
void PRVM_PrintFunction_f (void);
void PRVM_PrintState(void);