model_t *model;
// current uninterpolated animation frame (for things which do not use interpolation)
int frame;
+ // number of the entity represents, or 0 for non-network entities
+ int entitynumber;
// entity shirt and pants colors (-1 if not colormapped)
int colormap;
// literal colors for renderer
vec3_t colormap_shirtcolor;
// light, particles, etc
int effects;
+ // qw CTF flags and other internal-use-only effect bits
+ int internaleffects;
// for Alias models
int skinnum;
// render flags
sfx_t *sfx_ric2;
sfx_t *sfx_ric3;
sfx_t *sfx_r_exp3;
+ // indicates that the file "sound/misc/talk2.wav" was found (for use by team chat messages)
+ qboolean foundtalk2wav;
// refresh related state
extern cvar_t cl_shownet;
extern cvar_t cl_nolerp;
-extern cvar_t cl_nettimesyncmode;
+extern cvar_t cl_nettimesyncfactor;
+extern cvar_t cl_nettimesyncboundmode;
+extern cvar_t cl_nettimesyncboundtolerance;
extern cvar_t cl_pitchdriftspeed;
extern cvar_t lookspring;
void CL_SetInfo(const char *key, const char *value, qboolean send, qboolean allowstarkey, qboolean allowmodel, qboolean quiet);
-int CL_ReadFromServer (void);
+void CL_UpdateWorld (void);
void CL_WriteToServer (void);
void CL_Input (void);
extern qboolean cl_ignoremousemove;
#define NUMCROSSHAIRS 32
extern cachepic_t *r_crosshairs[NUMCROSSHAIRS+1];
-#define FOGTABLEWIDTH 1024
-extern int fogtableindex;
-#define VERTEXFOGTABLE(dist) (fogtableindex = (int)((dist) * r_refdef.fogtabledistmultiplier), r_refdef.fogtable[bound(0, fogtableindex, FOGTABLEWIDTH - 1)])
+float FogPoint_World(const vec3_t p);
+float FogPoint_Model(const vec3_t p);
typedef struct r_refdef_stats_s
{
vec3_t fogcolor;
vec_t fogrange;
vec_t fograngerecip;
- vec_t fogtabledistmultiplier;
- float fogtable[FOGTABLEWIDTH];
+ vec_t fogmasktabledistmultiplier;
+#define FOGMASKTABLEWIDTH 1024
+ float fogmasktable[FOGMASKTABLEWIDTH];
float fog_density;
float fog_red;
float fog_green;