Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
main.qh
Go to the documentation of this file.
1#pragma once
2
3#include <common/constants.qh>
5
15#if 0
16// TODO: change this path after next (0.9) release
17// or the release after it to support the old-stable release
18// this can't be done now as players would lack these from their configs then
19bool autocvar_cl_race_checkpoint_splits_console;
20bool autocvar_cl_race_cptimes_showspeed = false;
21bool autocvar_cl_race_cptimes_showspeed_unit = true;
22float autocvar_cl_race_cptimes_namesize = 10;
23#else
24AUTOCVAR_SAVE(cl_race_checkpoint_splits_console, bool, 1, "print checkpoint splits to console");
25AUTOCVAR_SAVE(cl_race_cptimes_showspeed, bool, 0, "show race checkpoint speed (NOTE: ignores vertical speed)");
26AUTOCVAR_SAVE(cl_race_cptimes_showspeed_unit, bool, 1, "show race checkpoint speed units");
27AUTOCVAR_SAVE(cl_race_cptimes_namesize, float, 10, "maximum player name length in race checkpoint messages");
28#endif
29bool autocvar_cl_race_cptimes_onlyself; // TODO: move to race gametype
35
36// Map coordinate base calculations need these
39// Minimap
41
45// temporary hack
46#define ISGAMETYPE(NAME) (gametype == MAPINFO_TYPE_##NAME)
47
48float FONT_USER = 8;
49
50
51void PostInit();
52
53void Ent_Remove(entity this);
54
55void Gametype_Init();
56
59float team_count; // real teams
60
61void AuditLists();
62
63float RegisterPlayer(entity player);
64
65void RemovePlayer(entity player);
66
67void MoveToLast(entity e);
68
69float RegisterTeam(entity Team);
70
71void RemoveTeam(entity Team);
72
73entity GetTeam(int Team, bool add);
74
75bool SetTeam(entity pl, int Team);
76
78
83
84entity playerslots[255]; // 255 is engine limit on maxclients
85entity teamslots[17]; // 17 teams (including "spectator team")
87.entity owner;
88.bool ready;
90
104
105.void(entity) draw;
106.void(entity) draw2d;
107.void(entity) entremove;
110
111.float renderflags; // engine field
112
117
121
123string hostname;
129
132void ignore_list_apply();
133
134void Fog_Force();
135
136string _getcommandkey(string text, string command, bool forcename);
137#define getcommandkey(cmd_name, command) _getcommandkey(cmd_name, command, false)
138#define getcommandkey_forcename(cmd_name, command) _getcommandkey(cmd_name, command, true)
139
141
147
149
152
153float camera_active; // Demo camera is active if set to true
157
158const float ALPHA_MIN_VISIBLE = 0.003;
159
162
163//hooks
165const int HOOK_START = 1; // VM init
166const int HOOK_END = 2; // VM shutdown
167const int HOOK_INTERMISSION = 4; // intermission start
168
170
172
173int hud;
175
177const int MAX_SPECTATORS = 7;
179
181
182float GetSpeedUnitFactor(int speed_unit);
183string GetSpeedUnit(int speed_unit);
184
185.int enttype; // entity type sent from server
186.int sv_entnum; // entity number sent from server
187
188.int team;
190
192
193// Spectating
194// -1 - observing
195// 0 - playing
196// >0 - id of spectated player
199
200#define player_currententnum (spectatee_status > 0 ? spectatee_status : player_localnum + 1)
201
202// database for misc stuff
205vector hook_shotorigin[4]; // WEAPONTODO
206
208
210
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
limitations: NULL cannot be present elements can only be present once a maximum of IL_MAX lists can e...
int enttype
Definition main.qh:185
entity playerslots[255]
Definition main.qh:84
float g_trueaim_minrange
Definition main.qh:171
bool gotscores
Definition main.qh:86
int ClientProgsDB
Definition main.qh:204
vector camera_direction
Definition main.qh:156
float spectatee_status_changed_time
Definition main.qh:198
float FONT_USER
Definition main.qh:48
int srv_maxplayers
Definition main.qh:126
void Fog_Force()
Definition main.qc:1037
float zoomin_effect
Definition main.qh:119
bool autocvar_developer_csqcentities
Definition main.qh:14
float current_viewzoom
Definition main.qh:118
bool autocvar_cl_db_saveasdump
Definition main.qh:6
bool autocvar_cl_unpress_zoom_on_death
Definition main.qh:8
bool SetTeam(entity pl, int Team)
Definition main.qc:348
float ping
Definition main.qh:169
bool autocvar_cl_welcome
Definition main.qh:31
bool vote_waiting_for_me
Definition main.qh:146
void Ent_Remove(entity this)
Definition main.qc:943
void RemovePlayer(entity player)
Definition main.qc:261
float ping_movementloss
Definition main.qh:169
float grecordtime[RANKINGS_CNT]
Definition main.qh:82
float RANKINGS_RECEIVED_CNT
Definition main.qh:79
void AuditLists()
Definition main.qc:225
int calledhooks
Definition main.qh:164
bool autocvar_cl_race_cptimes_onlyself
Definition main.qh:29
float ping_packetloss
Definition main.qh:169
bool ready_waiting
Definition main.qh:143
void Gametype_Init()
Definition main.qc:978
IntrusiveList g_drawables
Definition main.qh:91
bool autocvar_menu_gamemenu
Definition main.qh:34
void Welcome_Message_Show_Try()
Definition main.qc:1462
int vid_width
Definition main.qh:150
string GetSpeedUnit(int speed_unit)
Definition main.qc:1122
string hostname
Definition main.qh:123
vector view_origin
Definition main.qh:109
void Release_Common_Keys()
Definition main.qc:477
entity players
Definition main.qh:57
bool autocvar_cl_unpress_zoom_on_weapon_switch
Definition main.qh:9
void PostInit()
Definition main.qc:463
vector hud_fontsize
Definition main.qh:77
entity owner
Definition main.qh:87
bool eliminated
Definition main.qh:89
int framecount
Definition main.qh:180
int spectatorlist[MAX_SPECTATORS]
Definition main.qh:178
float armorblockpercent
Definition main.qh:160
string gametype_custom_name
Definition main.qh:44
bool autocvar_cl_unpress_attack_on_weapon_switch
Definition main.qh:10
bool postinit
Definition main.qh:42
int binddb
Definition main.qh:191
float chase_active_backup
Definition main.qh:154
float welcome_msg_menu_check_maxtime
Definition main.qh:127
bool autocvar_hud_showbinds
Definition main.qh:11
float view_quality
Definition main.qh:174
float renderflags
Definition main.qh:111
IntrusiveList g_damagetext
Definition main.qh:93
const float ALPHA_MIN_VISIBLE
Definition main.qh:158
bool button_zoom
Definition main.qh:113
bool observe_blocked
Definition main.qh:115
const int HOOK_START
Definition main.qh:165
bool ready
Definition main.qh:88
bool button_attack2
Definition main.qh:116
entity teamslots[17]
Definition main.qh:85
float RegisterTeam(entity Team)
Definition main.qc:292
int spectatee_status
the -1 disables HUD panels before CSQC receives necessary data
Definition main.qh:197
string ignore_list
Definition main.qh:130
string grecordholder[RANKINGS_CNT]
Definition main.qh:81
bool autocvar_cl_race_cptimes_showself
Definition main.qh:30
bool autocvar_cl_unpress_zoom_on_spawn
Definition main.qh:7
bool warmup_stage
Definition main.qh:120
entity gametype
Definition main.qh:43
int sv_entnum
Definition main.qh:186
int tempdb
Definition main.qh:203
vector mi_scale
Definition main.qh:38
float drawframetime
Definition main.qh:108
int serverflags
Definition main.qh:211
vector view_up
Definition main.qh:109
vector mi_center
Definition main.qh:37
vector hook_shotorigin[4]
Definition main.qh:205
bool vote_waiting
Definition main.qh:145
float team_count
Definition main.qh:59
IntrusiveList g_radarlinks
Definition main.qh:94
float RANKINGS_DISPLAY_CNT
Definition main.qh:80
IntrusiveList g_radaricons
Definition main.qh:95
string vote_called_vote
Definition main.qh:142
const int HOOK_INTERMISSION
Definition main.qh:167
float vid_pixelheight
Definition main.qh:151
int team
Definition main.qh:188
float damagepush_speedfactor
Definition main.qh:161
int hud
Definition main.qh:173
const int HOOK_END
Definition main.qh:166
bool autocvar_cl_autodemo_delete_keepmatches
Definition main.qh:33
bool autocvar_hud_showbinds_limit
Definition main.qh:12
entity teams
Definition main.qh:58
int num_spectators
Definition main.qh:176
entity GetTeam(int Team, bool add)
Definition main.qc:332
int srv_minplayers
Definition main.qh:125
bool autocvar__hud_showbinds_reload
Definition main.qh:13
float serverdeltatime
Definition main.qh:207
vector view_right
Definition main.qh:109
void MoveToLast(entity e)
Definition main.qc:280
string minimapname
Definition main.qh:40
float camera_active
Definition main.qh:153
float ticrate
Definition main.qh:209
int vid_height
Definition main.qh:150
vector view_forward
Definition main.qh:109
float serverprevtime
Definition main.qh:207
float RegisterPlayer(entity player)
Definition main.qc:245
bool spectatorbutton_zoom
Definition main.qh:114
bool autocvar_cl_autodemo_delete
Definition main.qh:32
void RemoveTeam(entity Team)
Definition main.qc:311
bool ignore_list_apply_time
Definition main.qh:131
bool campaign
Definition main.qh:122
int team_size
Definition main.qh:189
string _getcommandkey(string text, string command, bool forcename)
Definition main.qc:1507
float current_zoomfraction
Definition main.qh:148
string welcome_msg
Definition main.qh:124
IntrusiveList g_drawables_2d
Definition main.qh:92
bool ready_waiting_for_me
Definition main.qh:144
float camera_roll
Definition main.qh:155
void ignore_list_apply()
Definition main.qc:672
const int MAX_SPECTATORS
Definition main.qh:177
float GetSpeedUnitFactor(int speed_unit)
Definition main.qc:1109
const int RANKINGS_CNT
Definition constants.qh:31
#define AUTOCVAR_SAVE(...)
Definition cvar.qh:160
#define IL_NEW()
#define main
Definition _all.inc:202
vector
Definition self.qh:92
#define STATIC_INIT(func)
during worldspawn
Definition static.qh:32