]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/client/main.qh
Update default video settings
[xonotic/xonotic-data.pk3dir.git] / qcsrc / client / main.qh
1 #pragma once
2
3 #include <common/constants.qh>
4 #include <common/weapons/_all.qh>
5
6 bool autocvar_cl_db_saveasdump;
7 bool autocvar_cl_spawn_event_particles;
8 bool autocvar_cl_spawn_event_sound = 1;
9 // float autocvar_cl_spawn_point_model;
10 bool autocvar_cl_spawn_point_particles;
11 float autocvar_cl_spawn_point_dist_max = 1200;
12 bool autocvar_cl_unpress_zoom_on_spawn = true;
13 bool autocvar_cl_unpress_zoom_on_death = true;
14 bool autocvar_cl_unpress_zoom_on_weapon_switch = true;
15 bool autocvar_cl_unpress_attack_on_weapon_switch = false;
16 bool autocvar_hud_showbinds;
17 bool autocvar_hud_showbinds_limit;
18 bool autocvar__hud_showbinds_reload;
19 bool autocvar_developer_csqcentities;
20 bool autocvar_cl_race_cptimes_onlyself; // TODO: move to race gamemode
21 bool autocvar_cl_race_cptimes_showself = false;
22 bool autocvar_cl_welcome = true;
23 bool autocvar_menu_gamemenu = true;
24
25 // Map coordinate base calculations need these
26 vector mi_center;
27 vector mi_scale;
28 // Minimap
29 string minimapname;
30
31 bool postinit;
32 entity gametype;
33 // temporary hack
34 #define ISGAMETYPE(NAME) (gametype == MAPINFO_TYPE_##NAME)
35
36 float FONT_USER = 8;
37
38
39 void PostInit();
40
41 void Ent_Remove(entity this);
42
43 void Gamemode_Init();
44
45 entity players;
46 entity teams;
47 float team_count; // real teams
48
49 void AuditLists();
50
51 float RegisterPlayer(entity player);
52
53 void RemovePlayer(entity player);
54
55 void MoveToLast(entity e);
56
57 float RegisterTeam(entity Team);
58
59 void RemoveTeam(entity Team);
60
61 entity GetTeam(int Team, bool add);
62
63 bool SetTeam(entity pl, int Team);
64
65 vector hud_fontsize;
66
67 float RANKINGS_RECEIVED_CNT;
68 float RANKINGS_DISPLAY_CNT;
69 string grecordholder[RANKINGS_CNT];
70 float grecordtime[RANKINGS_CNT];
71
72 entity playerslots[255]; // 255 is engine limit on maxclients
73 entity teamslots[17];    // 17 teams (including "spectator team")
74 .bool gotscores;
75 .entity owner;
76 .bool ready;
77 .bool eliminated;
78
79 IntrusiveList g_drawables;
80 IntrusiveList g_drawables_2d;
81 IntrusiveList g_radarlinks;
82 IntrusiveList g_radaricons;
83 STATIC_INIT(main)
84 {
85         g_drawables = IL_NEW();
86         g_drawables_2d = IL_NEW();
87         g_radarlinks = IL_NEW();
88         g_radaricons = IL_NEW();
89 }
90
91 .void(entity) draw;
92 .void(entity) draw2d;
93 .void(entity) entremove;
94 float drawframetime;
95 vector view_origin, view_forward, view_right, view_up;
96
97 .float renderflags; // engine field
98
99 bool button_zoom;
100 bool spectatorbutton_zoom;
101 bool observe_blocked;
102 bool button_attack2;
103
104 float current_viewzoom;
105 float zoomin_effect;
106 bool warmup_stage;
107
108 string hostname;
109 string welcome_msg;
110 int srv_minplayers;
111 int srv_maxplayers;
112 float welcome_msg_menu_check_maxtime;
113 void Welcome_Message_Show_Try();
114
115 void Fog_Force();
116
117 string _getcommandkey(string text, string command, bool forcename);
118 #define getcommandkey(cmd_name, command) _getcommandkey(cmd_name, command, false)
119 #define getcommandkey_forcename(cmd_name, command) _getcommandkey(cmd_name, command, true)
120
121 void Release_Common_Keys();
122
123 string vote_called_vote;
124 bool ready_waiting;
125 bool ready_waiting_for_me;
126 bool vote_waiting;
127 bool vote_waiting_for_me;
128
129 float current_zoomfraction;
130
131 int vid_width, vid_height;
132 float vid_pixelheight;
133
134 float camera_active;            // Demo camera is active if set to true
135 float chase_active_backup;
136 float camera_roll;
137 vector camera_direction;
138
139 const float ALPHA_MIN_VISIBLE = 0.003;
140
141 float armorblockpercent;
142 float damagepush_speedfactor;
143
144 //hooks
145 int calledhooks;
146 const int HOOK_START =    1;
147 const int HOOK_END =      2;
148
149 .float ping, ping_packetloss, ping_movementloss;
150
151 float g_trueaim_minrange;
152
153 int hud;
154 float view_quality;
155
156 int num_spectators;
157 const int MAX_SPECTATORS = 7;
158 int spectatorlist[MAX_SPECTATORS];
159
160 int framecount;
161
162 float GetSpeedUnitFactor(int speed_unit);
163 string GetSpeedUnit(int speed_unit);
164
165 .int enttype; // entity type sent from server
166 .int sv_entnum; // entity number sent from server
167
168 .int team;
169 .int team_size;
170
171 int binddb;
172
173 // Spectating
174 // -1 - observing
175 // 0 - playing
176 // >0 - id of spectated player
177 float spectatee_status;
178 float spectatee_status_changed_time;
179
180 #define player_currententnum (spectatee_status > 0 ? spectatee_status : player_localnum + 1)
181
182 // database for misc stuff
183 int tempdb;
184 int ClientProgsDB;
185 vector hook_shotorigin[4]; // WEAPONTODO
186 vector lightning_shotorigin[4]; // TODO: unused
187
188 float serverprevtime, serverdeltatime;
189
190 float ticrate;
191
192 int serverflags;