aboutsummaryrefslogtreecommitdiffstats
path: root/code/game/g_rankings.h
blob: 3f22f3271456029bc6fc18c5ad8089e007d8529a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
/*
===========================================================================
Copyright (C) 1999-2005 Id Software, Inc.

This file is part of Quake III Arena source code.

Quake III Arena source code is free software; you can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the License,
or (at your option) any later version.

Quake III Arena source code is distributed in the hope that it will be
useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Foobar; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
===========================================================================
*/
// g_rankings.h -- score keys for global rankings

#ifndef _G_RANKINGS_H_
#define _G_RANKINGS_H_

/*
==============================================================================

Key digits:
	10^9: report type
			1 = normal
			2 = developer-only
	10^8: stat type
			0 = match stat
			1 = single player stat
			2 = duel stat
	10^7: data type
			0 = string
			1 = uint32
	10^6: calculation
			0 = use raw value
			1 = add to total
			2 = average
			3 = max
			4 = min
	10^5
	10^4: category
			00 = general
			01 = session
			02 = weapon
			03 = ammo
			04 = health
			05 = armor
			06 = powerup
			07 = holdable
			08 = hazard
			09 = reward
			10 = teammate
			11 = ctf
	10^3:
	10^2: sub-category
	10^1:
	10^0: ordinal
 
==============================================================================
*/

// general keys
#define QGR_KEY_MATCH_RATING			1112000001
#define QGR_KEY_PLAYED_WITH				1210000002

// session keys
#define QGR_KEY_HOSTNAME				1000010000
#define QGR_KEY_MAP						1000010001
#define QGR_KEY_MOD						1000010002
#define QGR_KEY_GAMETYPE				1010010003
#define QGR_KEY_FRAGLIMIT				1010010004
#define QGR_KEY_TIMELIMIT				1010010005
#define QGR_KEY_MAXCLIENTS				1010010006
#define QGR_KEY_MAXRATE					1010010007
#define QGR_KEY_MINPING					1010010008
#define QGR_KEY_MAXPING					1010010009
#define QGR_KEY_DEDICATED				1010010010
#define QGR_KEY_VERSION					1000010011

// weapon keys
#define QGR_KEY_FRAG					1211020000
#define QGR_KEY_SUICIDE					1111020001
#define QGR_KEY_SHOT_FIRED				1111020002
#define QGR_KEY_HIT_GIVEN				1111020003
#define QGR_KEY_HIT_TAKEN				1111020004
#define QGR_KEY_DAMAGE_GIVEN			1111020005
#define QGR_KEY_DAMAGE_TAKEN			1111020006
#define QGR_KEY_SPLASH_GIVEN			1111020007
#define QGR_KEY_SPLASH_TAKEN			1111020008
#define QGR_KEY_PICKUP_WEAPON			1111020009
#define QGR_KEY_TIME					1111020010

#define QGR_KEY_FRAG_GAUNTLET			1211020100
#define QGR_KEY_SUICIDE_GAUNTLET		1111020101
#define QGR_KEY_SHOT_FIRED_GAUNTLET		1111020102
#define QGR_KEY_HIT_GIVEN_GAUNTLET		1111020103
#define QGR_KEY_HIT_TAKEN_GAUNTLET		1111020104
#define QGR_KEY_DAMAGE_GIVEN_GAUNTLET	1111020105
#define QGR_KEY_DAMAGE_TAKEN_GAUNTLET	1111020106
#define QGR_KEY_SPLASH_GIVEN_GAUNTLET	1111020107
#define QGR_KEY_SPLASH_TAKEN_GAUNTLET	1111020108
#define QGR_KEY_PICKUP_GAUNTLET			1111020109
#define QGR_KEY_TIME_GAUNTLET			1111020110

#define QGR_KEY_FRAG_MACHINEGUN			1211020200
#define QGR_KEY_SUICIDE_MACHINEGUN		1111020201
#define QGR_KEY_SHOT_FIRED_MACHINEGUN	1111020202
#define QGR_KEY_HIT_GIVEN_MACHINEGUN	1111020203
#define QGR_KEY_HIT_TAKEN_MACHINEGUN	1111020204
#define QGR_KEY_DAMAGE_GIVEN_MACHINEGUN	1111020205
#define QGR_KEY_DAMAGE_TAKEN_MACHINEGUN	1111020206
#define QGR_KEY_SPLASH_GIVEN_MACHINEGUN	1111020207
#define QGR_KEY_SPLASH_TAKEN_MACHINEGUN	1111020208
#define QGR_KEY_PICKUP_MACHINEGUN		1111020209
#define QGR_KEY_TIME_MACHINEGUN			1111020210

#define QGR_KEY_FRAG_SHOTGUN			1211020300
#define QGR_KEY_SUICIDE_SHOTGUN			1111020301
#define QGR_KEY_SHOT_FIRED_SHOTGUN		1111020302
#define QGR_KEY_HIT_GIVEN_SHOTGUN		1111020303
#define QGR_KEY_HIT_TAKEN_SHOTGUN		1111020304
#define QGR_KEY_DAMAGE_GIVEN_SHOTGUN	1111020305
#define QGR_KEY_DAMAGE_TAKEN_SHOTGUN	1111020306
#define QGR_KEY_SPLASH_GIVEN_SHOTGUN	1111020307
#define QGR_KEY_SPLASH_TAKEN_SHOTGUN	1111020308
#define QGR_KEY_PICKUP_SHOTGUN			1111020309
#define QGR_KEY_TIME_SHOTGUN			1111020310

#define QGR_KEY_FRAG_GRENADE			1211020400
#define QGR_KEY_SUICIDE_GRENADE			1111020401
#define QGR_KEY_SHOT_FIRED_GRENADE		1111020402
#define QGR_KEY_HIT_GIVEN_GRENADE		1111020403
#define QGR_KEY_HIT_TAKEN_GRENADE		1111020404
#define QGR_KEY_DAMAGE_GIVEN_GRENADE	1111020405
#define QGR_KEY_DAMAGE_TAKEN_GRENADE	1111020406
#define QGR_KEY_SPLASH_GIVEN_GRENADE	1111020407
#define QGR_KEY_SPLASH_TAKEN_GRENADE	1111020408
#define QGR_KEY_PICKUP_GRENADE			1111020409
#define QGR_KEY_TIME_GRENADE			1111020410

#define QGR_KEY_FRAG_ROCKET				1211020500
#define QGR_KEY_SUICIDE_ROCKET			1111020501
#define QGR_KEY_SHOT_FIRED_ROCKET		1111020502
#define QGR_KEY_HIT_GIVEN_ROCKET		1111020503
#define QGR_KEY_HIT_TAKEN_ROCKET		1111020504
#define QGR_KEY_DAMAGE_GIVEN_ROCKET		1111020505
#define QGR_KEY_DAMAGE_TAKEN_ROCKET		1111020506
#define QGR_KEY_SPLASH_GIVEN_ROCKET		1111020507
#define QGR_KEY_SPLASH_TAKEN_ROCKET		1111020508
#define QGR_KEY_PICKUP_ROCKET			1111020509
#define QGR_KEY_TIME_ROCKET				1111020510

#define QGR_KEY_FRAG_PLASMA				1211020600
#define QGR_KEY_SUICIDE_PLASMA			1111020601
#define QGR_KEY_SHOT_FIRED_PLASMA		1111020602
#define QGR_KEY_HIT_GIVEN_PLASMA		1111020603
#define QGR_KEY_HIT_TAKEN_PLASMA		1111020604
#define QGR_KEY_DAMAGE_GIVEN_PLASMA		1111020605
#define QGR_KEY_DAMAGE_TAKEN_PLASMA		1111020606
#define QGR_KEY_SPLASH_GIVEN_PLASMA		1111020607
#define QGR_KEY_SPLASH_TAKEN_PLASMA		1111020608
#define QGR_KEY_PICKUP_PLASMA			1111020609
#define QGR_KEY_TIME_PLASMA				1111020610

#define QGR_KEY_FRAG_RAILGUN			1211020700
#define QGR_KEY_SUICIDE_RAILGUN			1111020701
#define QGR_KEY_SHOT_FIRED_RAILGUN		1111020702
#define QGR_KEY_HIT_GIVEN_RAILGUN		1111020703
#define QGR_KEY_HIT_TAKEN_RAILGUN		1111020704
#define QGR_KEY_DAMAGE_GIVEN_RAILGUN	1111020705
#define QGR_KEY_DAMAGE_TAKEN_RAILGUN	1111020706
#define QGR_KEY_SPLASH_GIVEN_RAILGUN	1111020707
#define QGR_KEY_SPLASH_TAKEN_RAILGUN	1111020708
#define QGR_KEY_PICKUP_RAILGUN			1111020709
#define QGR_KEY_TIME_RAILGUN			1111020710

#define QGR_KEY_FRAG_LIGHTNING			1211020800
#define QGR_KEY_SUICIDE_LIGHTNING		1111020801
#define QGR_KEY_SHOT_FIRED_LIGHTNING	1111020802
#define QGR_KEY_HIT_GIVEN_LIGHTNING		1111020803
#define QGR_KEY_HIT_TAKEN_LIGHTNING		1111020804
#define QGR_KEY_DAMAGE_GIVEN_LIGHTNING	1111020805
#define QGR_KEY_DAMAGE_TAKEN_LIGHTNING	1111020806
#define QGR_KEY_SPLASH_GIVEN_LIGHTNING	1111020807
#define QGR_KEY_SPLASH_TAKEN_LIGHTNING	1111020808
#define QGR_KEY_PICKUP_LIGHTNING		1111020809
#define QGR_KEY_TIME_LIGHTNING			1111020810

#define QGR_KEY_FRAG_BFG				1211020900
#define QGR_KEY_SUICIDE_BFG				1111020901
#define QGR_KEY_SHOT_FIRED_BFG			1111020902
#define QGR_KEY_HIT_GIVEN_BFG			1111020903
#define QGR_KEY_HIT_TAKEN_BFG			1111020904
#define QGR_KEY_DAMAGE_GIVEN_BFG		1111020905
#define QGR_KEY_DAMAGE_TAKEN_BFG		1111020906
#define QGR_KEY_SPLASH_GIVEN_BFG		1111020907
#define QGR_KEY_SPLASH_TAKEN_BFG		1111020908
#define QGR_KEY_PICKUP_BFG				1111020909
#define QGR_KEY_TIME_BFG				1111020910

#define QGR_KEY_FRAG_GRAPPLE			1211021000
#define QGR_KEY_SUICIDE_GRAPPLE			1111021001
#define QGR_KEY_SHOT_FIRED_GRAPPLE		1111021002
#define QGR_KEY_HIT_GIVEN_GRAPPLE		1111021003
#define QGR_KEY_HIT_TAKEN_GRAPPLE		1111021004
#define QGR_KEY_DAMAGE_GIVEN_GRAPPLE	1111021005
#define QGR_KEY_DAMAGE_TAKEN_GRAPPLE	1111021006
#define QGR_KEY_SPLASH_GIVEN_GRAPPLE	1111021007
#define QGR_KEY_SPLASH_TAKEN_GRAPPLE	1111021008
#define QGR_KEY_PICKUP_GRAPPLE			1111021009
#define QGR_KEY_TIME_GRAPPLE			1111021010

#define QGR_KEY_FRAG_UNKNOWN			1211021100
#define QGR_KEY_SUICIDE_UNKNOWN			1111021101
#define QGR_KEY_SHOT_FIRED_UNKNOWN		1111021102
#define QGR_KEY_HIT_GIVEN_UNKNOWN		1111021103
#define QGR_KEY_HIT_TAKEN_UNKNOWN		1111021104
#define QGR_KEY_DAMAGE_GIVEN_UNKNOWN	1111021105
#define QGR_KEY_DAMAGE_TAKEN_UNKNOWN	1111021106
#define QGR_KEY_SPLASH_GIVEN_UNKNOWN	1111021107
#define QGR_KEY_SPLASH_TAKEN_UNKNOWN	1111021108
#define QGR_KEY_PICKUP_UNKNOWN			1111021109
#define QGR_KEY_TIME_UNKNOWN			1111021110

#ifdef MISSIONPACK
// new to team arena
#define QGR_KEY_FRAG_NAILGIN			1211021200
#define QGR_KEY_SUICIDE_NAILGIN			1111021201
#define QGR_KEY_SHOT_FIRED_NAILGIN		1111021202
#define QGR_KEY_HIT_GIVEN_NAILGIN		1111021203
#define QGR_KEY_HIT_TAKEN_NAILGIN		1111021204
#define QGR_KEY_DAMAGE_GIVEN_NAILGIN	1111021205
#define QGR_KEY_DAMAGE_TAKEN_NAILGIN	1111021206
#define QGR_KEY_SPLASH_GIVEN_NAILGIN	1111021207
#define QGR_KEY_SPLASH_TAKEN_NAILGIN	1111021208
#define QGR_KEY_PICKUP_NAILGIN			1111021209
#define QGR_KEY_TIME_NAILGIN			1111021210
// new to team arena
#define QGR_KEY_FRAG_PROX_LAUNCHER			1211021300
#define QGR_KEY_SUICIDE_PROX_LAUNCHER		1111021301
#define QGR_KEY_SHOT_FIRED_PROX_LAUNCHER 	1111021302
#define QGR_KEY_HIT_GIVEN_PROX_LAUNCHER		1111021303
#define QGR_KEY_HIT_TAKEN_PROX_LAUNCHER		1111021304
#define QGR_KEY_DAMAGE_GIVEN_PROX_LAUNCHER	1111021305
#define QGR_KEY_DAMAGE_TAKEN_PROX_LAUNCHER	1111021306
#define QGR_KEY_SPLASH_GIVEN_PROX_LAUNCHER	1111021307
#define QGR_KEY_SPLASH_TAKEN_PROX_LAUNCHER	1111021308
#define QGR_KEY_PICKUP_PROX_LAUNCHER		1111021309
#define QGR_KEY_TIME_PROX_LAUNCHER			1111021310
// new to team arena
#define QGR_KEY_FRAG_CHAINGUN			1211021400
#define QGR_KEY_SUICIDE_CHAINGUN		1111021401
#define QGR_KEY_SHOT_FIRED_CHAINGUN 	1111021402
#define QGR_KEY_HIT_GIVEN_CHAINGUN		1111021403
#define QGR_KEY_HIT_TAKEN_CHAINGUN		1111021404
#define QGR_KEY_DAMAGE_GIVEN_CHAINGUN	1111021405
#define QGR_KEY_DAMAGE_TAKEN_CHAINGUN	1111021406
#define QGR_KEY_SPLASH_GIVEN_CHAINGUN	1111021407
#define QGR_KEY_SPLASH_TAKEN_CHAINGUN	1111021408
#define QGR_KEY_PICKUP_CHAINGUN			1111021409
#define QGR_KEY_TIME_CHAINGUN			1111021410
#endif /* MISSIONPACK */

// ammo keys
#define QGR_KEY_BOXES					1111030000
#define QGR_KEY_ROUNDS					1111030001

#define QGR_KEY_BOXES_BULLETS			1111030100
#define QGR_KEY_ROUNDS_BULLETS			1111030101

#define QGR_KEY_BOXES_SHELLS			1111030200
#define QGR_KEY_ROUNDS_SHELLS			1111030201

#define QGR_KEY_BOXES_GRENADES			1111030300
#define QGR_KEY_ROUNDS_GRENADES			1111030301

#define QGR_KEY_BOXES_ROCKETS			1111030400
#define QGR_KEY_ROUNDS_ROCKETS			1111030401

#define QGR_KEY_BOXES_CELLS				1111030500
#define QGR_KEY_ROUNDS_CELLS			1111030501

#define QGR_KEY_BOXES_SLUGS				1111030600
#define QGR_KEY_ROUNDS_SLUGS			1111030601

#define QGR_KEY_BOXES_LG_AMMO			1111030700
#define QGR_KEY_ROUNDS_LG_AMMO			1111030701

#define QGR_KEY_BOXES_BFG_AMMO			1111030800
#define QGR_KEY_ROUNDS_BFG_AMMO			1111030801

#ifdef MISSIONPACK
// new to team arena
#define QGR_KEY_BOXES_NAILGUN_AMMO		1111030900
#define QGR_KEY_ROUNDS_NAILGUN_AMMO	 	1111030901
// new to team arena
#define QGR_KEY_BOXES_PROX_LAUNCHER_AMMO 	1111031000
#define QGR_KEY_ROUNDS_PROX_LAUNCHER_AMMO 	1111031001
// new to team arena
#define QGR_KEY_BOXES_CHAINGUN_AMMO 	1111031100
#define QGR_KEY_ROUNDS_CHAINGUN_AMMO 	1111031101
#endif /* MISSIONPACK */

// health keys
#define QGR_KEY_HEALTH					1111040000
#define QGR_KEY_HEALTH_TOTAL			1111040001

#define QGR_KEY_HEALTH_5				1111040100
#define QGR_KEY_HEALTH_25				1111040200
#define QGR_KEY_HEALTH_50				1111040300
#define QGR_KEY_HEALTH_MEGA				1111040400

// armor keys
#define QGR_KEY_ARMOR					1111050000
#define QGR_KEY_ARMOR_TOTAL				1111050001

#define QGR_KEY_ARMOR_SHARD				1111050100
#define QGR_KEY_ARMOR_YELLOW			1111050200
#define QGR_KEY_ARMOR_RED				1111050300

// powerup keys
#define QGR_KEY_POWERUP					1111060000
#define QGR_KEY_QUAD					1111060100
#define QGR_KEY_SUIT					1111060200
#define QGR_KEY_HASTE					1111060300
#define QGR_KEY_INVIS					1111060400
#define QGR_KEY_REGEN					1111060500
#define QGR_KEY_FLIGHT					1111060600

#ifdef MISSIONPACK
// persistant powerup keys
// new to team arena
#define QGR_KEY_SCOUT					1111160800
#define QGR_KEY_GUARD					1111160801
#define QGR_KEY_DOUBLER					1111160802
#define QGR_KEY_AMMOREGEN				1111160803

#endif //MISSIONPACK

// holdable item keys
#define QGR_KEY_MEDKIT					1111070000
#define QGR_KEY_MEDKIT_USE				1111070001

#define QGR_KEY_TELEPORTER				1111070100
#define QGR_KEY_TELEPORTER_USE			1111070101

#ifdef MISSIONPACK
// new to team arena
#define QGR_KEY_KAMIKAZE				1111070200
#define QGR_KEY_KAMIKAZE_USE			1111070201
// new to team arena
#define QGR_KEY_PORTAL					1111070300
#define QGR_KEY_PORTAL_USE				1111070301
// new to team arena
#define QGR_KEY_INVULNERABILITY			1111070400
#define QGR_KEY_INVULNERABILITY_USE		1111070401
#endif /* MISSIONPACK */

// hazard keys
#define QGR_KEY_HAZARD_DEATH			1111080000
#define QGR_KEY_WATER					1111080100
#define QGR_KEY_SLIME					1111080200
#define QGR_KEY_LAVA					1111080300
#define QGR_KEY_CRUSH					1111080400
#define QGR_KEY_TELEFRAG				1111080500
#define QGR_KEY_FALLING					1111080600
#define QGR_KEY_SUICIDE_CMD				1111080700
#define QGR_KEY_TRIGGER_HURT			1111080800
#define QGR_KEY_HAZARD_MISC				1111080900

// reward keys
#define QGR_KEY_IMPRESSIVE				1111090000
#define QGR_KEY_EXCELLENT				1111090100

// teammate keys
#define QGR_KEY_TEAMMATE_FRAG			1211100000
#define QGR_KEY_TEAMMATE_HIT_GIVEN		1111100001
#define QGR_KEY_TEAMMATE_HIT_TAKEN		1111100002
#define QGR_KEY_TEAMMATE_DAMAGE_GIVEN	1111100003
#define QGR_KEY_TEAMMATE_DAMAGE_TAKEN	1111100004
#define QGR_KEY_TEAMMATE_SPLASH_GIVEN	1111100005
#define QGR_KEY_TEAMMATE_SPLASH_TAKEN	1111100006
#define QGR_KEY_TEAM_NAME				1100100007

// ctf keys
#define QGR_KEY_FLAG_PICKUP				1111110000
#define QGR_KEY_FLAG_CAPTURE			1111110001

#endif // _G_RANKINGS_H_