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
func_t SV_ChangeTeam; // ssqc
func_t SV_ParseClientCommand; // ssqc
func_t SV_PlayerPhysics; // ssqc
+ func_t SV_OnEntityNoSpawnFunction; // ssqc
func_t GameCommand; // any
// menu qc only uses some functions, nothing else
// 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);