X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=progs.h;h=0eda5274f8c01998d9b7b90942b7e60e8ed1eb2e;hb=a8a5761f26df36094725cbfa09218885ccfc2d1d;hp=7461320e22ed01ee2f89bc016bcfe130808e313f;hpb=a9eb0b910d66c0e271601866a35c186bb1b5321b;p=xonotic%2Fdarkplaces.git diff --git a/progs.h b/progs.h index 7461320e..0eda5274 100644 --- a/progs.h +++ b/progs.h @@ -38,6 +38,9 @@ typedef struct edict_engineprivate_s // sv.time when the object was freed (to prevent early reuse which could // mess up client interpolation or obscure severe QuakeC bugs) float freetime; + // initially false to prevent projectiles from moving on their first frame + // (even if they were spawned by an synchronous client think) + qboolean move; // cached cluster links for quick stationary object visibility checking vec3_t cullmins, cullmaxs; @@ -50,7 +53,7 @@ typedef struct edict_engineprivate_s // we should avoid extensive checking on entities already encountered int areagridmarknumber; - // PROTOCOL_QUAKE, PROTOCOL_QUAKEDP, PROTOCOL_NEHAHRAMOVIE + // PROTOCOL_QUAKE, PROTOCOL_QUAKEDP, PROTOCOL_NEHAHRAMOVIE, PROTOCOL_QUAKEWORLD // baseline values entity_state_t baseline; @@ -71,6 +74,14 @@ extern int eval_button5; extern int eval_button6; extern int eval_button7; extern int eval_button8; +extern int eval_button9; +extern int eval_button10; +extern int eval_button11; +extern int eval_button12; +extern int eval_button13; +extern int eval_button14; +extern int eval_button15; +extern int eval_button16; extern int eval_buttonuse; extern int eval_buttonchat; extern int eval_glow_size; @@ -115,6 +126,17 @@ extern int eval_cursor_trace_ent; extern int eval_colormod; extern int eval_playermodel; extern int eval_playerskin; +extern int eval_SendEntity; +extern int eval_Version; +extern int eval_customizeentityforclient; +extern int eval_dphitcontentsmask; + +extern int gval_trace_dpstartcontents; +extern int gval_trace_dphitcontents; +extern int gval_trace_dphitq3surfaceflags; +extern int gval_trace_dphittexturename; + + extern mfunction_t *SV_PlayerPhysicsQC; extern mfunction_t *EndFrameQC; @@ -172,7 +194,7 @@ typedef struct edict_engineprivate_s // we should avoid extensive checking on entities already encountered int areagridmarknumber; - // PROTOCOL_QUAKE, PROTOCOL_QUAKEDP, PROTOCOL_NEHAHRAMOVIE + // PROTOCOL_QUAKE, PROTOCOL_QUAKEDP, PROTOCOL_NEHAHRAMOVIE, PROTOCOL_QUAKEWORLD // baseline values entity_state_t baseline; @@ -249,8 +271,7 @@ extern int eval_colormod; extern int eval_playermodel; extern int eval_playerskin; -#define PRVM_GETEDICTFIELDVALUE(ed, fieldoffset) (fieldoffset ? (prvm_eval_t *)((qbyte *)ed->v + fieldoffset) : NULL) - +#define PRVM_GETEDICTFIELDVALUE(ed, fieldoffset) (fieldoffset ? (prvm_eval_t *)((unsigned char *)ed->v + fieldoffset) : NULL) extern mfunction_t *SV_PlayerPhysicsQC; extern mfunction_t *EndFrameQC;