X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=progs.h;h=fd8d109c3ee65fa1ddebba405e2c21e445f66264;hb=962ab831111f2008029f44c6d4285ad14af89308;hp=c66ff4f28f1514363b48d599e9aeed6aed0e216a;hpb=9b11444784a52e3d91b41bda74aa0bfa5cdb6127;p=xonotic%2Fdarkplaces.git diff --git a/progs.h b/progs.h index c66ff4f2..fd8d109c 100644 --- a/progs.h +++ b/progs.h @@ -68,17 +68,17 @@ typedef struct edict_odefunc_s typedef struct edict_engineprivate_s { // true if this edict is unused - qboolean free; + qbool free; // sv.time when the object was freed (to prevent early reuse which could // mess up client interpolation or obscure severe QuakeC bugs) - float freetime; + double freetime; // mark for the leak detector int mark; // place in the code where it was allocated (for the leak detector) const char *allocation_origin; // initially false to prevent projectiles from moving on their first frame // (even if they were spawned by an synchronous client think) - qboolean move; + qbool move; // cached cluster links for quick stationary object visibility checking vec3_t cullmins, cullmaxs; @@ -97,11 +97,11 @@ typedef struct edict_engineprivate_s // baseline values entity_state_t baseline; - // LordHavoc: gross hack to make floating items still work + // LadyHavoc: gross hack to make floating items still work int suspendedinairflag; // cached position to avoid redundant SV_CheckWaterTransition calls on monsters - qboolean waterposition_forceupdate; // force an update on this entity (set by SV_PushMove code for moving water entities) + qbool waterposition_forceupdate; // force an update on this entity (set by SV_PushMove code for moving water entities) vec3_t waterposition_origin; // updates whenever this changes // used by PushMove to keep track of where objects were before they were @@ -114,7 +114,7 @@ typedef struct edict_engineprivate_s skeleton_t skeleton; // physics parameters - qboolean ode_physics; + qbool ode_physics; void *ode_body; void *ode_geom; void *ode_joint; @@ -125,13 +125,14 @@ typedef struct edict_engineprivate_s edict_odefunc_t *ode_func; vec3_t ode_mins; vec3_t ode_maxs; + vec3_t ode_scale; vec_t ode_mass; float ode_friction; vec3_t ode_origin; vec3_t ode_velocity; vec3_t ode_angles; vec3_t ode_avelocity; - qboolean ode_gravity; + qbool ode_gravity; int ode_modelindex; vec_t ode_movelimit; // smallest component of (maxs[]-mins[]) matrix4x4_t ode_offsetmatrix;