}
particle_t;
+typedef enum cl_parsingtextmode_e
+{
+ CL_PARSETEXTMODE_NONE,
+ CL_PARSETEXTMODE_PING,
+ CL_PARSETEXTMODE_STATUS,
+ CL_PARSETEXTMODE_STATUS_PLAYERID,
+ CL_PARSETEXTMODE_STATUS_PLAYERIP
+}
+cl_parsingtextmode_t;
+
//
// the client_state_t structure is wiped completely at every
// server signon
float weapontime;
// use pain anim frame if cl.time < this
float faceanimtime;
+ // for stair smoothing
+ float stairoffset;
// color shifts for damage, powerups
cshift_t cshifts[NUM_CSHIFTS];
// [cl.maxclients]
scoreboard_t *scores;
+ // keep track of svc_print parsing state (analyzes ping reports and status reports)
+ cl_parsingtextmode_t parsingtextmode;
+ int parsingtextplayerindex;
+ // set by scoreboard code when sending ping command, this causes the next ping results to be hidden
+ // (which could eat the wrong ping report if the player issues one
+ // manually, but they would still see a ping report, just a later one
+ // caused by the scoreboard code rather than the one they intentionally
+ // issued)
+ int parsingtextexpectingpingforscores;
+
// entity database stuff
// latest received entity frame numbers
#define LATESTFRAMENUMS 3
extern cvar_t cl_autofire;
-extern cvar_t csqc_progname; //[515]: csqc crc check and right csprogs name according to progs.dat
-extern cvar_t csqc_progcrc;
-
extern cvar_t cl_shownet;
extern cvar_t cl_nolerp;
EFFECT_TE_SUPERSPIKEQUAD,
EFFECT_TE_WIZSPIKE,
EFFECT_TE_KNIGHTSPIKE,
- EFFECT_TE_VORESPIKE,
EFFECT_TE_EXPLOSION,
EFFECT_TE_EXPLOSIONQUAD,
EFFECT_TE_TAREXPLOSION,
#include "cl_screen.h"
+extern qboolean sb_showscores;
+
#define NUMCROSSHAIRS 32
extern cachepic_t *r_crosshairs[NUMCROSSHAIRS+1];
// which color components to allow (for anaglyph glasses)
int colormask[4];
+
+ // global RGB color multiplier for rendering, this is required by HDR
+ float colorscale;
}
r_view_t;