]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/client/defs.qh
#pragma once
[xonotic/xonotic-data.pk3dir.git] / qcsrc / client / defs.qh
1 #pragma once
2
3 // Additional OPTIONAL Fields and Globals
4 //float         intermission;
5 float           scoreboard_showscores;
6 float           scoreboard_showaccuracy;
7 .string         message;
8 .int            renderflags;
9 // float                coop;
10 // float                deathmatch;
11
12 float           dmg_take;
13 // float                dmg_save;
14 // vector               dmg_origin;
15
16 // Darkplaces Render Modifications
17 #if 0
18 .float alpha;
19 .float renderflags;
20 .vector colormod;
21 .float scale;
22 #endif
23
24 // Basic variables
25 .int enttype; // entity type sent from server
26 .int sv_entnum; // entity number sent from server
27 .int team;
28 .int team_size;
29
30 float vid_conwidth, vid_conheight;
31 int binddb;
32
33 // QUALIFYING
34 float race_checkpoint;
35 float race_time;
36 float race_laptime;
37 float race_checkpointtime;
38 float race_previousbesttime;
39 string race_previousbestname;
40 float race_nextcheckpoint;
41 float race_nextbesttime;
42 string race_nextbestname;
43 float race_penaltyaccumulator; // qualifying: total penalty time in tenths
44 float race_penaltyeventtime; // time when the player got the penalty
45 float race_penaltytime; // duration of penalty time, in tenths
46 string race_penaltyreason; // reason for penalty
47 float race_server_record; // server record
48 float race_speedaward;
49 string race_speedaward_holder;
50 float race_speedaward_alltimebest;
51 string race_speedaward_alltimebest_holder;
52
53 // RACE
54 float race_mycheckpoint;
55 float race_mycheckpointtime;
56 float race_mycheckpointdelta;
57 float race_mycheckpointlapsdelta;
58 string race_mycheckpointenemy;
59 float race_othercheckpoint;
60 float race_othercheckpointtime;
61 float race_othercheckpointdelta;
62 float race_othercheckpointlapsdelta;
63 string race_othercheckpointenemy;
64 float scoreboard_showscores_force;
65 float race_status;
66 string race_status_name;
67 float race_myrank;
68
69 // Nexball
70 float nb_pb_period;
71
72 // Spectating
73 float spectatee_status;
74
75 // short mapname
76 string shortmapname;
77
78 // database for misc stuff
79 int tempdb;
80 int ClientProgsDB;
81 vector hook_shotorigin[4];
82 vector lightning_shotorigin[4];
83
84
85 #ifdef BLURTEST
86 float blurtest_time0, blurtest_time1, blurtest_radius, blurtest_power;
87 #endif
88
89 float servertime, serverprevtime, serverdeltatime;
90
91 float ticrate;
92
93 .float damageforcescale;
94 const float MIN_DAMAGEEXTRARADIUS = 2;
95 const float MAX_DAMAGEEXTRARADIUS = 16;
96 .float damageextraradius;
97 .void(entity this, float thisdmg, int hittype, vector org, vector thisforce) event_damage;
98
99 // only for Porto
100 float angles_held_status;
101 vector angles_held;
102
103 // weapons
104 .bool silent;
105
106 int w_deathtype;
107 float w_issilent, w_random;
108 vector w_org, w_backoff;
109
110 float bgmtime;
111
112 string weaponorder_byimpulse;
113 string weaponorder_bypriority;
114
115 float vortex_charge_movingavg;
116
117 int serverflags;
118
119 float uid2name_dialog;
120
121 .bool csqcmodel_isdead; // used by shownames and miscfunctions (entcs_IsDead) to know when a player is dead
122
123 #define player_currententnum (spectatee_status > 0 ? spectatee_status : player_localnum + 1)