Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
stats.qh
Go to the documentation of this file.
1#pragma once
2
3// you're next
4
5#ifdef SVQC
6#include <server/client.qh>
8#include <server/main.qh>
15#endif
16
17// Full list of all stat constants, included in a single location for easy reference
18// 255 is the current limit (MAX_CL_STATS - 1), engine will need to be modified if you wish to add more stats
19
20const int MAX_CL_STATS = 256;
21
22// const int STAT_HEALTH = 0;
23// const int STAT_ARMOR = 4;
24// const int STAT_SHELLS = 6;
25// const int STAT_NAILS = 7;
26// const int STAT_ROCKETS = 8;
27// const int STAT_CELLS = 9;
28// const int STAT_ITEMS = 15; // .items | .items2 << 23 | serverflags << 28
29// const int STAT_VIEWHEIGHT = 16;
30
31#if defined(CSQC)
32 #define g_stat_HEALTH getstati(STAT_HEALTH)
33 #define g_stat_ARMOR getstati(STAT_ARMOR)
34 #define g_stat_SHELLS getstati(STAT_SHELLS)
35 #define g_stat_NAILS getstati(STAT_NAILS)
36 #define g_stat_ROCKETS getstati(STAT_ROCKETS)
37 #define g_stat_CELLS getstati(STAT_CELLS)
38 #define g_stat_ITEMS getstat_INT(STAT_ITEMS)
39 #define g_stat_VIEWHEIGHT getstati(STAT_VIEWHEIGHT)
40#elif defined(SVQC)
41 #define stat_HEALTH health
42 #define stat_ARMOR armorvalue
43 #define stat_SHELLS ammo_shells
44 #define stat_NAILS ammo_nails
45 #define stat_ROCKETS ammo_rockets
46 #define stat_CELLS ammo_cells
47 #define stat_ITEMS items
48 #define stat_VIEWHEIGHT view_ofs_z
49#endif
50
51#ifdef SVQC
56#endif
57
58REGISTER_STAT(WEAPONS, VECTORI)
59REGISTER_STAT(WEAPONSINMAP, VECTORI, weaponsInMap)
60
61REGISTER_STAT(PL_VIEW_OFS, VECTOR)
62REGISTER_STAT(PL_CROUCH_VIEW_OFS, VECTOR)
63
64REGISTER_STAT(PL_MIN, VECTOR)
65REGISTER_STAT(PL_CROUCH_MIN, VECTOR)
66
67REGISTER_STAT(PL_MAX, VECTOR)
68REGISTER_STAT(PL_CROUCH_MAX, VECTOR)
69
70// networked bitflag for game objective display (modicons)
71REGISTER_STAT(OBJECTIVE_STATUS, INT)
72#ifdef SVQC
73SPECTATE_COPYFIELD(_STAT(OBJECTIVE_STATUS))
74#endif
75
76#ifdef GAMEQC
77const int OVERTIME_SUDDENDEATH = BITS(24); // max value that can be sent as unsigned int
78#endif
79#ifdef SVQC
80float W_WeaponRateFactor(entity this);
82float game_starttime; // point in time when the countdown to game start is over
83float round_starttime; // point in time when the countdown to round start is over
86int overtimes; // overtimes added (if set to the special value OVERTIME_SUDDENDEATH = sudden death)
87int timeout_status; // (values: 0, 1, 2) contains whether a timeout is not active (0), was called but still at leadtime (1) or is active (2)
88
89// TODO: world.qh can't be included here due to circular includes!
90#define autocvar_fraglimit cvar("fraglimit")
91#define autocvar_fraglimit_override cvar("fraglimit_override")
92#define autocvar_timelimit cvar("timelimit")
93#define autocvar_timelimit_override cvar("timelimit_override")
94#endif
95REGISTER_STAT(WEAPONRATEFACTOR, FLOAT, W_WeaponRateFactor(this))
96REGISTER_STAT(GAME_STOPPED, INT, game_stopped)
97REGISTER_STAT(GAMESTARTTIME, FLOAT, game_starttime)
98REGISTER_STAT(MISSING_TEAMS_MASK, FLOAT, missing_teams_mask)
100REGISTER_STAT(PRESSED_KEYS, INT)
101REGISTER_STAT(FUEL, INT)
103REGISTER_STAT(SHOTORG, INT)
104REGISTER_STAT(LEADLIMIT, FLOAT, autocvar_leadlimit)
105REGISTER_STAT(LEADLIMIT_AND_FRAGLIMIT, FLOAT, autocvar_leadlimit_and_fraglimit)
106
107REGISTER_STAT(LAST_PICKUP, FLOAT)
108REGISTER_STAT(HUD, INT)
109REGISTER_STAT(HIT_TIME, FLOAT)
110REGISTER_STAT(HITSOUND_DAMAGE_DEALT_TOTAL, INT)
111REGISTER_STAT(TYPEHIT_TIME, FLOAT)
112REGISTER_STAT(AIR_FINISHED, FLOAT)
113REGISTER_STAT(VEHICLESTAT_HEALTH, INT)
114REGISTER_STAT(VEHICLESTAT_SHIELD, INT)
115REGISTER_STAT(VEHICLESTAT_ENERGY, INT)
116REGISTER_STAT(VEHICLESTAT_AMMO1, INT)
117REGISTER_STAT(VEHICLESTAT_RELOAD1, INT)
118REGISTER_STAT(VEHICLESTAT_AMMO2, INT)
119REGISTER_STAT(VEHICLESTAT_RELOAD2, INT)
120REGISTER_STAT(VEHICLESTAT_W2MODE, INT)
121REGISTER_STAT(NADE_TIMER, FLOAT)
122REGISTER_STAT(SECRETS_TOTAL, INT, secrets_total)
123REGISTER_STAT(SECRETS_FOUND, INT, secrets_found)
124REGISTER_STAT(RESPAWN_TIME, FLOAT)
125REGISTER_STAT(ROUNDSTARTTIME, FLOAT, round_starttime)
126REGISTER_STAT(OVERTIMES, INT, overtimes)
127REGISTER_STAT(TIMEOUT_STATUS, INT, timeout_status)
128REGISTER_STAT(MONSTERS_TOTAL, INT)
129REGISTER_STAT(MONSTERS_KILLED, INT)
130REGISTER_STAT(NADE_BONUS, FLOAT)
131REGISTER_STAT(NADE_BONUS_TYPE, INT)
132REGISTER_STAT(NADE_BONUS_SCORE, FLOAT)
133REGISTER_STAT(NADE_DARKNESS_TIME, FLOAT)
134REGISTER_STAT(FROZEN, BOOL)
135REGISTER_STAT(REVIVE_PROGRESS, FLOAT)
136REGISTER_STAT(ROUNDLOST, INT)
137REGISTER_STAT(CAPTURE_PROGRESS, FLOAT)
139REGISTER_STAT(KILL_TIME, FLOAT)
140REGISTER_STAT(TKA_BALLSTATUS, INT)
141
142#ifdef SVQC
144#endif
145REGISTER_STAT(SHOWFPS, FLOAT, autocvar_sv_showfps)
146
147#ifdef SVQC
149#endif
150REGISTER_STAT(CTF_SHOWLEADERBOARD, BOOL, autocvar_g_ctf_leaderboard)
151
152#ifdef SVQC
159#endif
160REGISTER_STAT(MULTIJUMP_DODGING, INT, autocvar_g_multijump_dodging)
161REGISTER_STAT(MULTIJUMP_MAXSPEED, FLOAT, autocvar_g_multijump_maxspeed)
162REGISTER_STAT(MULTIJUMP_ADD, INT, autocvar_g_multijump_add)
163REGISTER_STAT(MULTIJUMP_SPEED, FLOAT, autocvar_g_multijump_speed)
164REGISTER_STAT(MULTIJUMP_CLIENT, BOOL, autocvar_g_multijump_client)
166REGISTER_STAT(MULTIJUMP_COUNT, INT, this.multijump_count)
167REGISTER_STAT(MULTIJUMP, INT, autocvar_g_multijump)
169
170#ifdef SVQC
186#endif
187#if 0
188REGISTER_STAT(BUGRIGS, INT, g_bugrigs)
189REGISTER_STAT(BUGRIGS_ACCEL, FLOAT, g_bugrigs_accel)
190REGISTER_STAT(BUGRIGS_AIR_STEERING, INT, g_bugrigs_air_steering)
191REGISTER_STAT(BUGRIGS_ANGLE_SMOOTHING, INT, g_bugrigs_angle_smoothing)
193REGISTER_STAT(BUGRIGS_FRICTION_AIR, FLOAT, g_bugrigs_friction_air)
194REGISTER_STAT(BUGRIGS_FRICTION_BRAKE, FLOAT, g_bugrigs_friction_brake)
195REGISTER_STAT(BUGRIGS_FRICTION_FLOOR, FLOAT, g_bugrigs_friction_floor)
196REGISTER_STAT(BUGRIGS_PLANAR_MOVEMENT, INT, g_bugrigs_planar_movement)
197REGISTER_STAT(BUGRIGS_REVERSE_SPEEDING, INT, g_bugrigs_reverse_speeding)
198REGISTER_STAT(BUGRIGS_REVERSE_SPINNING, INT, g_bugrigs_reverse_spinning)
199REGISTER_STAT(BUGRIGS_REVERSE_STOPPING, INT, g_bugrigs_reverse_stopping)
200REGISTER_STAT(BUGRIGS_SPEED_POW, FLOAT, g_bugrigs_speed_pow)
201REGISTER_STAT(BUGRIGS_SPEED_REF, FLOAT, g_bugrigs_speed_ref)
202REGISTER_STAT(BUGRIGS_STEER, FLOAT, g_bugrigs_steer)
203#endif
204
205#ifdef SVQC
219#endif
226REGISTER_STAT(GAMEPLAYFIX_UPVELOCITYCLEARSONGROUND, INT, autocvar_sv_gameplayfix_upwardvelocityclearsongroundflag)
233
234REGISTER_STAT(MOVEVARS_JUMPSTEP, INT, cvar("sv_jumpstep"))
235REGISTER_STAT(NOSTEP, INT, cvar("sv_nostep"))
236
237#ifdef SVQC
240#endif
241REGISTER_STAT(MOVEVARS_FRICTION, FLOAT)
242REGISTER_STAT(MOVEVARS_FRICTION_SLICK, FLOAT, autocvar_sv_friction_slick)
243REGISTER_STAT(MOVEVARS_FRICTION_ONLAND, FLOAT, autocvar_sv_friction_on_land)
244
245REGISTER_STAT(MOVEVARS_JUMPSPEEDCAP_DISABLE_ONRAMPS, INT, autocvar_sv_jumpspeedcap_max_disable_on_ramps)
246REGISTER_STAT(MOVEVARS_TRACK_CANJUMP, INT)
248REGISTER_STAT(MOVEVARS_CL_TRACK_CANJUMP, INT)
249
250#ifdef SVQC
269#endif
270
271#if 0
272REGISTER_STAT(DODGING, INT, g_dodging)
273REGISTER_STAT(DODGING_DELAY, FLOAT, autocvar_sv_dodging_delay)
274REGISTER_STAT(DODGING_DISTANCE_THRESHOLD, FLOAT, autocvar_sv_dodging_wall_distance_threshold)
275REGISTER_STAT(DODGING_FROZEN_DOUBLETAP, INT, autocvar_sv_dodging_frozen_doubletap)
276REGISTER_STAT(DODGING_HEIGHT_THRESHOLD, FLOAT, autocvar_sv_dodging_height_threshold)
277REGISTER_STAT(DODGING_HORIZ_SPEED_MIN, FLOAT, autocvar_sv_dodging_horiz_speed_min)
278REGISTER_STAT(DODGING_HORIZ_SPEED_MAX, FLOAT, autocvar_sv_dodging_horiz_speed_max)
279REGISTER_STAT(DODGING_HORIZ_FORCE_SLOWEST, FLOAT, autocvar_sv_dodging_horiz_force_slowest)
280REGISTER_STAT(DODGING_HORIZ_FORCE_FASTEST, FLOAT, autocvar_sv_dodging_horiz_force_fastest)
281REGISTER_STAT(DODGING_HORIZ_FORCE_FROZEN, FLOAT, autocvar_sv_dodging_horiz_force_frozen)
282REGISTER_STAT(DODGING_RAMP_TIME, FLOAT, autocvar_sv_dodging_ramp_time)
283REGISTER_STAT(DODGING_UP_SPEED, FLOAT, autocvar_sv_dodging_up_speed)
286REGISTER_STAT(DODGING_MAXSPEED, FLOAT, autocvar_sv_dodging_maxspeed)
287REGISTER_STAT(DODGING_AIR_MAXSPEED, FLOAT, autocvar_sv_dodging_air_maxspeed)
288REGISTER_STAT(DODGING_CLIENTSELECT, BOOL, autocvar_sv_dodging_clientselect)
289#endif
291REGISTER_STAT(DODGING_FROZEN, INT, autocvar_sv_dodging_frozen)
292REGISTER_STAT(DODGING_TIMEOUT, FLOAT)
293
294#ifdef SVQC
302#endif
303REGISTER_STAT(JETPACK_ACCEL_SIDE, FLOAT, autocvar_g_jetpack_acceleration_side)
305REGISTER_STAT(JETPACK_ANTIGRAVITY, FLOAT, autocvar_g_jetpack_antigravity)
306REGISTER_STAT(JETPACK_FUEL, FLOAT, autocvar_g_jetpack_fuel)
307REGISTER_STAT(JETPACK_MAXSPEED_SIDE, FLOAT, autocvar_g_jetpack_maxspeed_side)
308REGISTER_STAT(JETPACK_MAXSPEED_UP, FLOAT, autocvar_g_jetpack_maxspeed_up)
309REGISTER_STAT(JETPACK_REVERSE_THRUST, FLOAT, autocvar_g_jetpack_reverse_thrust)
310
311REGISTER_STAT(MOVEVARS_HIGHSPEED, FLOAT)
312
313#ifdef SVQC
314AUTOCVAR(g_walljump, bool, false, "enable wall jumping mutator");
315AUTOCVAR(g_walljump_delay, float, 1, "minimum delay between wall jumps");
316AUTOCVAR(g_walljump_force, float, 300, "how far to bounce/jump off the wall");
317AUTOCVAR(g_walljump_velocity_xy_factor, float, 1.15, "how much to slow down along horizontal axis, higher value = higher deceleration, if factor is < 1, you accelerate by wall jumping");
318AUTOCVAR(g_walljump_velocity_z_factor, float, 0.5, "upwards velocity factor, multiplied by normal jump velocity");
319#endif
320REGISTER_STAT(WALLJUMP, INT, autocvar_g_walljump)
321REGISTER_STAT(WALLJUMP_VELOCITY_Z_FACTOR, FLOAT, autocvar_g_walljump_velocity_z_factor)
322REGISTER_STAT(WALLJUMP_VELOCITY_XY_FACTOR, FLOAT, autocvar_g_walljump_velocity_xy_factor)
323REGISTER_STAT(WALLJUMP_DELAY, FLOAT, autocvar_g_walljump_delay)
324REGISTER_STAT(WALLJUMP_FORCE, FLOAT, autocvar_g_walljump_force)
325REGISTER_STAT(LASTWJ, FLOAT)
326
327#ifdef SVQC
329#endif
330REGISTER_STAT(BLOODLOSS, FLOAT, autocvar_g_bloodloss)
331
332// freeze tag, clan arena
333REGISTER_STAT(REDALIVE, INT)
334REGISTER_STAT(BLUEALIVE, INT)
335REGISTER_STAT(YELLOWALIVE, INT)
336REGISTER_STAT(PINKALIVE, INT)
337
338// domination
339REGISTER_STAT(DOM_TOTAL_PPS, FLOAT)
340REGISTER_STAT(DOM_PPS_RED, FLOAT)
341REGISTER_STAT(DOM_PPS_BLUE, FLOAT)
342REGISTER_STAT(DOM_PPS_YELLOW, FLOAT)
343REGISTER_STAT(DOM_PPS_PINK, FLOAT)
344
345// nexball
346REGISTER_STAT(NB_METERSTART, FLOAT)
347
348#ifdef SVQC
351#endif
352REGISTER_STAT(TELEPORT_MAXSPEED, FLOAT, autocvar_g_teleport_maxspeed)
353REGISTER_STAT(TELEPORT_MINSPEED, FLOAT, autocvar_g_teleport_minspeed)
354REGISTER_STAT(TELEPORT_TELEFRAG_AVOID, INT, autocvar_g_telefrags_avoid)
355
356REGISTER_STAT(CAMERA_SPECTATOR, INT)
357
358REGISTER_STAT(SPECTATORSPEED, FLOAT)
359
360#ifdef SVQC
362#endif
363REGISTER_STAT(SLICK_APPLYGRAVITY, BOOL, autocvar_sv_slick_applygravity)
364
365REGISTER_STAT(Q3COMPAT, INT, q3compat)
366// FIXME: workaround for https://gitlab.com/xonotic/xonotic-data.pk3dir/-/issues/2812
367#ifdef SVQC
368 #define Q3COMPAT_COMMON q3compat
369#elif defined(CSQC)
370 #define Q3COMPAT_COMMON STAT(Q3COMPAT)
371#endif
372
373#ifdef SVQC
378#endif
379
380#ifdef SVQC
383#endif
384REGISTER_STAT(SHOOTFROMEYE, BOOL, autocvar_g_shootfromeye)
385REGISTER_STAT(SHOOTFROMCENTER, BOOL, autocvar_g_shootfromcenter)
386
387REGISTER_STAT(MOVEVARS_AIRACCEL_QW_STRETCHFACTOR, FLOAT)
388REGISTER_STAT(MOVEVARS_AIRCONTROL_PENALTY, FLOAT)
389REGISTER_STAT(MOVEVARS_AIRSPEEDLIMIT_NONQW, FLOAT)
390REGISTER_STAT(MOVEVARS_AIRSTRAFEACCEL_QW, FLOAT)
391REGISTER_STAT(MOVEVARS_AIRCONTROL_FLAGS, INT)
392REGISTER_STAT(MOVEVARS_AIRCONTROL_POWER, FLOAT)
393#ifdef SVQC
397#endif
402
403REGISTER_STAT(MOVEVARS_WARSOWBUNNY_AIRFORWARDACCEL, FLOAT)
404REGISTER_STAT(MOVEVARS_WARSOWBUNNY_ACCEL, FLOAT)
405REGISTER_STAT(MOVEVARS_WARSOWBUNNY_TOPSPEED, FLOAT)
406REGISTER_STAT(MOVEVARS_WARSOWBUNNY_TURNACCEL, FLOAT)
407REGISTER_STAT(MOVEVARS_WARSOWBUNNY_BACKTOSIDERATIO, FLOAT)
408
409REGISTER_STAT(MOVEVARS_AIRSTOPACCELERATE, FLOAT)
410REGISTER_STAT(MOVEVARS_AIRSTOPACCELERATE_FULL, BOOL)
411REGISTER_STAT(MOVEVARS_AIRSTRAFEACCELERATE, FLOAT)
412REGISTER_STAT(MOVEVARS_MAXAIRSTRAFESPEED, FLOAT)
413REGISTER_STAT(MOVEVARS_AIRCONTROL, FLOAT)
414REGISTER_STAT(FRAGLIMIT, FLOAT, autocvar_fraglimit)
415REGISTER_STAT(TIMELIMIT, FLOAT, autocvar_timelimit)
416REGISTER_STAT(WARMUP_TIMELIMIT, FLOAT, warmup_limit)
417REGISTER_STAT(ROUNDS_PLAYED, INT, rounds_played)
418REGISTER_STAT(ROUND_TIMELIMIT, FLOAT, round_limit)
419#ifdef SVQC
420float autocvar_sv_wallfriction;
421#define autocvar_sv_gravity cvar("sv_gravity")
423#endif
424REGISTER_STAT(MOVEVARS_WALLFRICTION, INT, autocvar_sv_wallfriction)
425REGISTER_STAT(MOVEVARS_TICRATE, FLOAT, autocvar_sys_ticrate)
426REGISTER_STAT(MOVEVARS_TIMESCALE, FLOAT, autocvar_slowmo)
427REGISTER_STAT(MOVEVARS_GRAVITY, FLOAT, autocvar_sv_gravity)
428REGISTER_STAT(MOVEVARS_STOPSPEED, FLOAT)
429REGISTER_STAT(MOVEVARS_MAXSPEED, FLOAT)
430REGISTER_STAT(MOVEVARS_ACCELERATE, FLOAT)
431REGISTER_STAT(MOVEVARS_AIRACCELERATE, FLOAT)
432REGISTER_STAT(MOVEVARS_SLICKACCELERATE, FLOAT)
433.float gravity;
434// FIXME: Was 0 on server, 1 on client. Still want that?
435REGISTER_STAT(MOVEVARS_ENTGRAVITY, FLOAT, (this.gravity) ? this.gravity : 1)
436REGISTER_STAT(MOVEVARS_JUMPVELOCITY, FLOAT)
437REGISTER_STAT(MOVEVARS_JUMPVELOCITY_CROUCH, FLOAT)
438REGISTER_STAT(MOVEVARS_MAXAIRSPEED, FLOAT)
439REGISTER_STAT(MOVEVARS_STEPHEIGHT, FLOAT, autocvar_sv_stepheight)
440REGISTER_STAT(MOVEVARS_AIRACCEL_QW, FLOAT)
441REGISTER_STAT(MOVEVARS_AIRACCEL_SIDEWAYS_FRICTION, FLOAT)
442#ifdef SVQC
444#endif
445REGISTER_STAT(MOVEVARS_WALLCLIP, INT, autocvar_sv_wallclip)
446
447REGISTER_STAT(GUNALIGN, INT)
448#ifdef SVQC
449SPECTATE_COPYFIELD(_STAT(GUNALIGN))
450#endif
#define BITS(n)
Definition bits.qh:9
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
float gravity
Definition items.qh:17
float autocvar_sv_jumpspeedcap_max_disable_on_ramps
Definition player.qh:48
float autocvar_sv_dodging_height_threshold
Definition stats.qh:256
float autocvar_sv_friction_on_land
Definition stats.qh:238
int autocvar_sv_gameplayfix_noairborncorpse_allowsuspendeditems
Definition stats.qh:216
float autocvar_g_teleport_maxspeed
Definition stats.qh:349
bool autocvar_sv_dodging_frozen
Definition stats.qh:254
float g_bugrigs_accel
Definition stats.qh:182
float autocvar_sv_dodging_wall_distance_threshold
Definition stats.qh:253
bool autocvar_g_shootfromeye
Definition stats.qh:382
float autocvar_g_bloodloss
Definition stats.qh:328
float autocvar_sv_dodging_air_maxspeed
Definition stats.qh:267
float g_bugrigs_angle_smoothing
Definition stats.qh:178
float autocvar_sv_dodging_maxspeed
Definition stats.qh:266
int g_dodging
cvar loopback
Definition stats.qh:251
float g_bugrigs_reverse_speeding
Definition stats.qh:175
vector weaponsInMap
all the weapons actually spawned in the map, does not include filtered items
Definition stats.qh:53
bool autocvar_sv_gameplayfix_nogravityonground
Definition stats.qh:395
int autocvar_sv_gameplayfix_noairborncorpse
Definition stats.qh:215
float warmup_limit
Definition stats.qh:375
int missing_teams_mask
Definition stats.qh:85
float autocvar_sv_dodging_delay
Definition stats.qh:252
float g_bugrigs_reverse_spinning
Definition stats.qh:174
#define autocvar_sv_gravity
Definition stats.qh:421
int autocvar_sv_wallclip
Definition stats.qh:443
float g_bugrigs_reverse_stopping
Definition stats.qh:176
const int OVERTIME_SUDDENDEATH
Definition stats.qh:77
bool autocvar_g_multijump_client
Definition stats.qh:158
float g_bugrigs_friction_air
Definition stats.qh:181
float autocvar_g_multijump_add
Definition stats.qh:154
bool autocvar_sv_dodging_frozen_doubletap
Definition stats.qh:255
int autocvar_sv_gameplayfix_stepdown
Definition stats.qh:208
float g_bugrigs_friction_floor
Definition stats.qh:179
int autocvar_g_jetpack_fuel
Definition stats.qh:298
int timeout_status
Definition stats.qh:87
float g_bugrigs_air_steering
Definition stats.qh:177
int autocvar_sv_gameplayfix_stepmultipletimes
Definition stats.qh:210
vector weaponsInMapAll
all the weapons placed by the mapper (weaponreplace applied), ignores most filters
Definition stats.qh:55
bool g_bugrigs
Definition stats.qh:171
float round_limit
Definition stats.qh:376
#define autocvar_timelimit
Definition stats.qh:92
bool autocvar_sv_dodging_clientselect
Definition stats.qh:268
float autocvar_g_multijump_maxspeed
Definition stats.qh:156
int autocvar_sv_gameplayfix_grenadebouncedownslopes
Definition stats.qh:214
float round_starttime
Definition stats.qh:83
float autocvar_g_jetpack_maxspeed_up
Definition stats.qh:300
int autocvar_sv_gameplayfix_fixedcheckwatertransition
Definition stats.qh:212
float autocvar_sv_dodging_horiz_force_frozen
Definition stats.qh:261
bool autocvar_g_shootfromcenter
Definition stats.qh:381
bool g_bugrigs_planar_movement
Definition stats.qh:172
#define autocvar_fraglimit
Definition stats.qh:90
bool autocvar_sv_dodging_air_dodging
Definition stats.qh:265
float autocvar_sv_dodging_horiz_force_slowest
Definition stats.qh:259
float autocvar_sv_dodging_ramp_time
Definition stats.qh:262
float game_starttime
Definition stats.qh:82
bool autocvar_sv_slick_applygravity
Definition stats.qh:361
float W_WeaponRateFactor(entity this)
float g_bugrigs_speed_ref
Definition stats.qh:183
int rounds_played
Definition stats.qh:377
bool autocvar_g_ctf_leaderboard
Definition stats.qh:148
float autocvar_g_multijump_dodging
Definition stats.qh:157
var float autocvar_sv_friction_slick
Definition stats.qh:239
float autocvar_g_multijump_speed
Definition stats.qh:155
float g_bugrigs_steer
Definition stats.qh:185
int autocvar_sv_gameplayfix_delayprojectiles
Definition stats.qh:217
float autocvar_g_jetpack_acceleration_up
Definition stats.qh:296
bool autocvar_sv_gameplayfix_upwardvelocityclearsongroundflag
Definition stats.qh:218
float autocvar_g_jetpack_acceleration_side
cvar loopback
Definition stats.qh:295
float autocvar_g_jetpack_maxspeed_side
Definition stats.qh:299
float game_stopped
Definition stats.qh:81
float autocvar_sv_dodging_horiz_speed_min
Definition stats.qh:257
float autocvar_sv_dodging_up_speed
Definition stats.qh:263
float g_bugrigs_friction_brake
Definition stats.qh:180
bool autocvar_sv_gameplayfix_gravityunaffectedbyticrate
Definition stats.qh:396
int autocvar_sv_gameplayfix_easierwaterjump
Definition stats.qh:207
float autocvar_sv_gameplayfix_q2airaccelerate
Definition stats.qh:394
const int MAX_CL_STATS
Definition stats.qh:20
int autocvar_sv_gameplayfix_slidemoveprojectiles
Definition stats.qh:213
float autocvar_g_teleport_minspeed
Definition stats.qh:350
float autocvar_sv_stepheight
Definition stats.qh:422
int multijump_count
Definition stats.qh:165
float autocvar_sv_gameplayfix_stepdown_maxspeed
Definition stats.qh:209
float autocvar_g_jetpack_reverse_thrust
Definition stats.qh:301
bool autocvar_sv_dodging_wall_dodging
Definition stats.qh:264
int autocvar_sv_gameplayfix_unstickplayers
Definition stats.qh:211
bool g_bugrigs_planar_movement_car_jumping
Definition stats.qh:173
float autocvar_sv_dodging_horiz_force_fastest
Definition stats.qh:260
float autocvar_sv_showfps
arc heat in [0,1]
Definition stats.qh:143
float autocvar_g_jetpack_antigravity
Definition stats.qh:297
int autocvar_sv_gameplayfix_downtracesupportsongroundflag
Definition stats.qh:206
float autocvar_sv_dodging_horiz_speed_max
Definition stats.qh:258
int overtimes
Definition stats.qh:86
int autocvar_leadlimit
Definition stats.qh:84
int autocvar_g_multijump
Definition stats.qh:153
float g_bugrigs_speed_pow
Definition stats.qh:184
#define AUTOCVAR(...)
Definition cvar.qh:161
bool autocvar_sv_doublejump
Definition doublejump.qh:4
int autocvar_sv_itemstime
Definition itemstime.qh:4
#define _STAT(id)
Definition stats.qh:93
#define REGISTER_STAT(...)
Definition stats.qh:77
float cvar(string name)
#define GAMEPLAYFIX_STEPDOWN(s)
Definition movetypes.qh:25
#define GAMEPLAYFIX_DOWNTRACEONGROUND(s)
Definition movetypes.qh:23
#define GAMEPLAYFIX_UNSTICKPLAYERS(s)
Definition movetypes.qh:28
const int MOVEFLAG_NOGRAVITYONGROUND
Definition movetypes.qh:157
const int MOVEFLAG_Q2AIRACCELERATE
Definition movetypes.qh:156
#define NOAIRBORNCORPSE_ALLOWSUSPENDED(s)
Definition movetypes.qh:33
#define GAMEPLAYFIX_DELAYPROJECTILES(s)
Definition movetypes.qh:35
#define GAMEPLAYFIX_WATERTRANSITION(s)
Definition movetypes.qh:29
#define GAMEPLAYFIX_EASIERWATERJUMP(s)
Definition movetypes.qh:24
const int MOVEFLAG_VALID
Definition movetypes.qh:155
#define GAMEPLAYFIX_NOAIRBORNCORPSE(s)
Definition movetypes.qh:32
#define GAMEPLAYFIX_STEPMULTIPLETIMES(s)
Definition movetypes.qh:27
#define GAMEPLAYFIX_GRENADEBOUNCESLOPES(s)
Definition movetypes.qh:31
#define GAMEPLAYFIX_SLIDEMOVEPROJECTILES(s)
Definition movetypes.qh:30
#define GAMEPLAYFIX_STEPDOWN_MAXSPEED(s)
Definition movetypes.qh:26
const int MOVEFLAG_GRAVITYUNAFFECTEDBYTICRATE
Definition movetypes.qh:158
q3compat
Definition quake3.qc:59
int secrets_total
Definition secret.qh:5
int secrets_found
Definition secret.qh:8
vector
Definition self.qh:92
#define SPECTATE_COPYFIELD(fld)
Definition client.qh:411
float autocvar_sys_ticrate
Definition main.qh:17
#define autocvar_slowmo
Definition main.qh:16
int autocvar_leadlimit_and_fraglimit
Definition sv_rules.qh:8
bool autocvar_g_telefrags_avoid
Definition teleporters.qh:6