aboutsummaryrefslogtreecommitdiff
path: root/code/game/g_rankings.h
diff options
context:
space:
mode:
Diffstat (limited to 'code/game/g_rankings.h')
-rw-r--r--code/game/g_rankings.h396
1 files changed, 396 insertions, 0 deletions
diff --git a/code/game/g_rankings.h b/code/game/g_rankings.h
new file mode 100644
index 0000000..05348e1
--- /dev/null
+++ b/code/game/g_rankings.h
@@ -0,0 +1,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 Quake III Arena source code; 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_