X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=progsvm.h;h=c66763862807f9ab5be6d7b9cc9dda9b3c0b9cd7;hb=34e18371c4b0593a50e787ee21a96d1594a733f8;hp=ccf69f857fb6db97ac6cefd7c48b074e6454b638;hpb=26c3d4dae4fb1167596e23c7cb6c2fd3efd60d5d;p=xonotic%2Fdarkplaces.git diff --git a/progsvm.h b/progsvm.h index ccf69f85..c6676386 100644 --- a/progsvm.h +++ b/progsvm.h @@ -157,7 +157,9 @@ typedef struct prvm_prog_fieldoffsets_s int buttonuse; // ssqc int chain; // common - used by find builtins int classname; // common + int clientcamera; // ssqc int clientcolors; // ssqc + int clientstatus; // ssqc int color; // ssqc int colormod; // ssqc / csqc int contentstransition; // ssqc @@ -179,6 +181,10 @@ typedef struct prvm_prog_fieldoffsets_s int frame1time; // csqc int frame2; // csqc int frame2time; // csqc + int frame3; // csqc + int frame3time; // csqc + int frame4; // csqc + int frame4time; // csqc int frame; // common - used by OP_STATE int fullbright; // ssqc - Nehahra support int glow_color; // ssqc @@ -190,6 +196,8 @@ typedef struct prvm_prog_fieldoffsets_s int ideal_yaw; // ssqc / csqc int idealpitch; // ssqc / csqc int items2; // ssqc + int lerpfrac3; // csqc + int lerpfrac4; // csqc int lerpfrac; // csqc int light_lev; // ssqc int message; // csqc @@ -210,6 +218,7 @@ typedef struct prvm_prog_fieldoffsets_s int renderflags; // csqc int rendermode; // ssqc - HalfLife support int scale; // ssqc / csqc + int shadertime; // csqc int style; // ssqc int tag_entity; // ssqc / csqc int tag_index; // ssqc / csqc @@ -217,8 +226,6 @@ typedef struct prvm_prog_fieldoffsets_s int viewmodelforclient; // ssqc int viewzoom; // ssqc int yaw_speed; // ssqc / csqc - int clientcamera; // ssqc - int clientstatus; // ssqc } prvm_prog_fieldoffsets_t; @@ -257,6 +264,15 @@ typedef struct prvm_prog_globaloffsets_s int drawfont; // csqc / menu int require_spawnfunc_prefix; // ssqc int worldstatus; // ssqc + int servertime; // csqc + int serverprevtime; // csqc + int serverdeltatime; // csqc + int gettaginfo_name; // ssqc / csqc + int gettaginfo_parent; // ssqc / csqc + int gettaginfo_offset; // ssqc / csqc + int gettaginfo_forward; // ssqc / csqc + int gettaginfo_right; // ssqc / csqc + int gettaginfo_up; // ssqc / csqc } prvm_prog_globaloffsets_t; @@ -284,10 +300,13 @@ typedef struct prvm_prog_funcoffsets_s func_t SV_ChangeTeam; // ssqc func_t SV_ParseClientCommand; // ssqc func_t SV_PlayerPhysics; // ssqc + func_t SV_OnEntityPreSpawnFunction; // ssqc func_t SV_OnEntityNoSpawnFunction; // ssqc + func_t SV_OnEntityPostSpawnFunction; // ssqc func_t GameCommand; // any func_t SV_Shutdown; // ssqc func_t URI_Get_Callback; // any + func_t SV_PausedTic; //ssqc // menu qc only uses some functions, nothing else func_t m_draw; // mqc @@ -418,6 +437,9 @@ typedef struct prvm_prog_s qboolean loaded; qboolean leaktest_active; + // printed together with backtraces + const char *statestring; + // prvm_builtin_mem_t *mem_list; // now passed as parameter of PRVM_LoadProgs @@ -445,7 +467,6 @@ typedef struct prvm_prog_s void (*reset_cmd)(void); // [INIT] used by PRVM_ResetProg void (*error_cmd)(const char *format, ...) DP_FUNC_PRINTF(1); // [INIT] - } prvm_prog_t; extern prvm_prog_t * prog; @@ -518,6 +539,7 @@ func_t PRVM_ED_FindFunctionOffset(const char *name); void PRVM_MEM_IncreaseEdicts(void); +qboolean PRVM_ED_CanAlloc(prvm_edict_t *e); prvm_edict_t *PRVM_ED_Alloc (void); void PRVM_ED_Free (prvm_edict_t *ed); void PRVM_ED_ClearEdict (prvm_edict_t *e);