1 // COMMIT-TODO: Update if necessary before committing
2 // Revision 1: additional statistics sent (flag caps, returns, deaths)
3 // Revision 2: Mapvote preview pictures
4 #define CSQC_REVISION 2
6 // probably put these in common/
7 // so server/ and client/ can be synced better
8 const float GAME_DEATHMATCH = 1;
9 const float GAME_TEAM_DEATHMATCH = 2;
10 const float GAME_DOMINATION = 3;
11 const float GAME_CTF = 4;
12 const float GAME_RUNEMATCH = 5;
13 const float GAME_LMS = 6;
14 const float GAME_ARENA = 7;
15 const float GAME_KEYHUNT = 8;
16 const float GAME_ASSAULT = 9;
17 const float GAME_ONSLAUGHT = 10;
19 const float AS_STRING = 1;
20 const float AS_INT = 2;
21 const float AS_FLOAT_TRUNCATED = 2;
22 const float AS_FLOAT = 8;
24 const float ENT_CLIENT = 0;
25 const float ENT_CLIENT_DEAD = 1;
26 const float ENT_CLIENT_ENTCS = 2;
28 ///////////////////////////
32 // these are the key numbers that should be passed to Key_Event
34 const float K_TAB = 9;
35 const float K_ENTER = 13;
36 const float K_ESCAPE = 27;
37 const float K_SPACE = 32;
39 // normal keys should be passed as lowercased ascii
41 const float K_BACKSPACE = 127;
42 const float K_UPARROW = 128;
43 const float K_DOWNARROW = 129;
44 const float K_LEFTARROW = 130;
45 const float K_RIGHTARROW = 131;
47 const float K_ALT = 132;
48 const float K_CTRL = 133;
49 const float K_SHIFT = 134;
50 const float K_F1 = 135;
51 const float K_F2 = 136;
52 const float K_F3 = 137;
53 const float K_F4 = 138;
54 const float K_F5 = 139;
55 const float K_F6 = 140;
56 const float K_F7 = 141;
57 const float K_F8 = 142;
58 const float K_F9 = 143;
59 const float K_F10 = 144;
60 const float K_F11 = 145;
61 const float K_F12 = 146;
62 const float K_INS = 147;
63 const float K_DEL = 148;
64 const float K_PGDN = 149;
65 const float K_PGUP = 150;
66 const float K_HOME = 151;
67 const float K_END = 152;
69 const float K_KP_HOME = 160;
70 const float K_KP_UPARROW = 161;
71 const float K_KP_PGUP = 162;
72 const float K_KP_LEFTARROW = 163;
73 const float K_KP_5 = 164;
74 const float K_KP_RIGHTARROW = 165;
75 const float K_KP_END = 166;
76 const float K_KP_DOWNARROW = 167;
77 const float K_KP_PGDN = 168;
78 const float K_KP_ENTER = 169;
79 const float K_KP_INS = 170;
80 const float K_KP_DEL = 171;
81 const float K_KP_SLASH = 172;
82 const float K_KP_MINUS = 173;
83 const float K_KP_PLUS = 174;
85 const float K_PAUSE = 255;
90 const float K_JOY1 = 768;
91 const float K_JOY2 = 769;
92 const float K_JOY3 = 770;
93 const float K_JOY4 = 771;
96 // aux keys are for multi-buttoned joysticks to generate so they can use
97 // the normal binding process
99 const float K_AUX1 = 772;
100 const float K_AUX2 = 773;
101 const float K_AUX3 = 774;
102 const float K_AUX4 = 775;
103 const float K_AUX5 = 776;
104 const float K_AUX6 = 777;
105 const float K_AUX7 = 778;
106 const float K_AUX8 = 779;
107 const float K_AUX9 = 780;
108 const float K_AUX10 = 781;
109 const float K_AUX11 = 782;
110 const float K_AUX12 = 783;
111 const float K_AUX13 = 784;
112 const float K_AUX14 = 785;
113 const float K_AUX15 = 786;
114 const float K_AUX16 = 787;
115 const float K_AUX17 = 788;
116 const float K_AUX18 = 789;
117 const float K_AUX19 = 790;
118 const float K_AUX20 = 791;
119 const float K_AUX21 = 792;
120 const float K_AUX22 = 793;
121 const float K_AUX23 = 794;
122 const float K_AUX24 = 795;
123 const float K_AUX25 = 796;
124 const float K_AUX26 = 797;
125 const float K_AUX27 = 798;
126 const float K_AUX28 = 799;
127 const float K_AUX29 = 800;
128 const float K_AUX30 = 801;
129 const float K_AUX31 = 802;
130 const float K_AUX32 = 803;
133 // mouse buttons generate virtual keys
135 const float K_MOUSE1 = 512;
136 const float K_MOUSE2 = 513;
137 const float K_MOUSE3 = 514;
138 const float K_MWHEELUP = 515;
139 const float K_MWHEELDOWN = 516;
140 const float K_MOUSE4 = 517;
141 const float K_MOUSE5 = 518;
142 const float K_MOUSE6 = 519;
143 const float K_MOUSE7 = 520;
144 const float K_MOUSE8 = 521;
145 const float K_MOUSE9 = 522;
146 const float K_MOUSE10 = 523;
147 const float K_MOUSE11 = 524;
148 const float K_MOUSE12 = 525;
149 const float K_MOUSE13 = 526;
150 const float K_MOUSE14 = 527;
151 const float K_MOUSE15 = 528;
152 const float K_MOUSE16 = 529;
154 ///////////////////////////
158 float CVAR_NOTIFY = 2;
159 float CVAR_READONLY = 4;
161 ///////////////////////////
162 // csqc communication stuff
164 const float ENTCS_MSG_END = 0;
165 const float ENTCS_MSG_ONS_GPS = 1;
166 const float ENTCS_MSG_ONS_REMOVE = 2;
168 const float TE_CSQC_INIT = 100;
169 const float TE_CSQC_PING = 101;
170 const float TE_CSQC_CAPTURES = 102;
171 const float TE_CSQC_RETURNS = 103;
172 const float TE_CSQC_DEATHS = 104;
173 const float TE_CSQC_PICTURE = 105;
174 const float TE_CSQC_MAPVOTE = 106;
176 const float STAT_KH_KEYS = 32;
177 const float STAT_CTF_STATE = 33;
178 const float CTF_STATE_ATTACK = 1;
179 const float CTF_STATE_DEFEND = 2;
180 const float CTF_STATE_COMMANDER = 3;
182 // moved that here so the client knows the max.
183 // # of maps, I'll use arrays for them :P
184 #define MAPVOTE_COUNT 10
185 const float MAPVOTE_NET_INIT = 0;
186 const float MAPVOTE_NET_UPDATE = 1;
187 const float MAPVOTE_NET_PIC = 2;
188 const float MAPVOTE_NET_OWNVOTE = 3;