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