1 /*
2 ===========================================================================
3 Copyright (C) 1999-2005 Id Software, Inc.
4 
5 This file is part of Quake III Arena source code.
6 
7 Quake III Arena source code is free software; you can redistribute it
8 and/or modify it under the terms of the GNU General Public License as
9 published by the Free Software Foundation; either version 2 of the License,
10 or (at your option) any later version.
11 
12 Quake III Arena source code is distributed in the hope that it will be
13 useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 GNU General Public License for more details.
16 
17 You should have received a copy of the GNU General Public License
18 along with Quake III Arena source code; if not, write to the Free Software
19 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
20 ===========================================================================
21 */
22 
23 #define INVENTORY_NONE				0
24 //armor
25 #define INVENTORY_ARMOR				1
26 //weapons
27 #define INVENTORY_GAUNTLET			4
28 #define INVENTORY_SHOTGUN			5
29 #define INVENTORY_MACHINEGUN		6
30 #define INVENTORY_GRENADELAUNCHER	7
31 #define INVENTORY_ROCKETLAUNCHER	8
32 #define INVENTORY_LIGHTNING			9
33 #define INVENTORY_RAILGUN			10
34 #define INVENTORY_PLASMAGUN			11
35 #define INVENTORY_BFG10K			13
36 #define INVENTORY_GRAPPLINGHOOK		14
37 #define INVENTORY_NAILGUN			15
38 #define INVENTORY_PROXLAUNCHER		16
39 #define INVENTORY_CHAINGUN			17
40 //ammo
41 #define INVENTORY_SHELLS			18
42 #define INVENTORY_BULLETS			19
43 #define INVENTORY_GRENADES			20
44 #define INVENTORY_CELLS				21
45 #define INVENTORY_LIGHTNINGAMMO		22
46 #define INVENTORY_ROCKETS			23
47 #define INVENTORY_SLUGS				24
48 #define INVENTORY_BFGAMMO			25
49 #define INVENTORY_NAILS				26
50 #define INVENTORY_MINES				27
51 #define INVENTORY_BELT				28
52 //powerups
53 #define INVENTORY_HEALTH			29
54 #define INVENTORY_TELEPORTER		30
55 #define INVENTORY_MEDKIT			31
56 #define INVENTORY_KAMIKAZE			32
57 #define INVENTORY_PORTAL			33
58 #define INVENTORY_INVULNERABILITY	34
59 #define INVENTORY_QUAD				35
60 #define INVENTORY_ENVIRONMENTSUIT	36
61 #define INVENTORY_HASTE				37
62 #define INVENTORY_INVISIBILITY		38
63 #define INVENTORY_REGEN				39
64 #define INVENTORY_FLIGHT			40
65 #define INVENTORY_SCOUT				41
66 #define INVENTORY_GUARD				42
67 #define INVENTORY_DOUBLER			43
68 #define INVENTORY_AMMOREGEN			44
69 
70 #define INVENTORY_REDFLAG			45
71 #define INVENTORY_BLUEFLAG			46
72 #define INVENTORY_NEUTRALFLAG		47
73 #define INVENTORY_REDCUBE			48
74 #define INVENTORY_BLUECUBE			49
75 //enemy stuff
76 #define ENEMY_HORIZONTAL_DIST		200
77 #define ENEMY_HEIGHT				201
78 #define NUM_VISIBLE_ENEMIES			202
79 #define NUM_VISIBLE_TEAMMATES		203
80 
81 // if running the mission pack
82 #ifdef MISSIONPACK
83 
84 //#error "running mission pack"
85 
86 #endif
87 
88 //item numbers (make sure they are in sync with bg_itemlist in bg_misc.c)
89 #define MODELINDEX_ARMORSHARD		1
90 #define MODELINDEX_ARMORCOMBAT		2
91 #define MODELINDEX_ARMORBODY		3
92 #define MODELINDEX_HEALTHSMALL		4
93 #define MODELINDEX_HEALTH			5
94 #define MODELINDEX_HEALTHLARGE		6
95 #define MODELINDEX_HEALTHMEGA		7
96 
97 #define MODELINDEX_GAUNTLET			8
98 #define MODELINDEX_SHOTGUN			9
99 #define MODELINDEX_MACHINEGUN		10
100 #define MODELINDEX_GRENADELAUNCHER	11
101 #define MODELINDEX_ROCKETLAUNCHER	12
102 #define MODELINDEX_LIGHTNING		13
103 #define MODELINDEX_RAILGUN			14
104 #define MODELINDEX_PLASMAGUN		15
105 #define MODELINDEX_BFG10K			16
106 #define MODELINDEX_GRAPPLINGHOOK	17
107 
108 #define MODELINDEX_SHELLS			18
109 #define MODELINDEX_BULLETS			19
110 #define MODELINDEX_GRENADES			20
111 #define MODELINDEX_CELLS			21
112 #define MODELINDEX_LIGHTNINGAMMO	22
113 #define MODELINDEX_ROCKETS			23
114 #define MODELINDEX_SLUGS			24
115 #define MODELINDEX_BFGAMMO			25
116 
117 #define MODELINDEX_TELEPORTER		26
118 #define MODELINDEX_MEDKIT			27
119 #define MODELINDEX_QUAD				28
120 #define MODELINDEX_ENVIRONMENTSUIT	29
121 #define MODELINDEX_HASTE			30
122 #define MODELINDEX_INVISIBILITY		31
123 #define MODELINDEX_REGEN			32
124 #define MODELINDEX_FLIGHT			33
125 
126 #define MODELINDEX_REDFLAG			34
127 #define MODELINDEX_BLUEFLAG			35
128 
129 // mission pack only defines
130 
131 #define MODELINDEX_KAMIKAZE			36
132 #define MODELINDEX_PORTAL			37
133 #define MODELINDEX_INVULNERABILITY	38
134 
135 #define MODELINDEX_NAILS			39
136 #define MODELINDEX_MINES			40
137 #define MODELINDEX_BELT				41
138 
139 #define MODELINDEX_SCOUT			42
140 #define MODELINDEX_GUARD			43
141 #define MODELINDEX_DOUBLER			44
142 #define MODELINDEX_AMMOREGEN		45
143 
144 #define MODELINDEX_NEUTRALFLAG		46
145 #define MODELINDEX_REDCUBE			47
146 #define MODELINDEX_BLUECUBE			48
147 
148 #define MODELINDEX_NAILGUN			49
149 #define MODELINDEX_PROXLAUNCHER		50
150 #define MODELINDEX_CHAINGUN			51
151 
152 
153 //
154 #define WEAPONINDEX_GAUNTLET			1
155 #define WEAPONINDEX_MACHINEGUN			2
156 #define WEAPONINDEX_SHOTGUN				3
157 #define WEAPONINDEX_GRENADE_LAUNCHER	4
158 #define WEAPONINDEX_ROCKET_LAUNCHER		5
159 #define WEAPONINDEX_LIGHTNING			6
160 #define WEAPONINDEX_RAILGUN				7
161 #define WEAPONINDEX_PLASMAGUN			8
162 #define WEAPONINDEX_BFG					9
163 #define WEAPONINDEX_GRAPPLING_HOOK		10
164 #define WEAPONINDEX_NAILGUN				11
165 #define WEAPONINDEX_PROXLAUNCHER		12
166 #define WEAPONINDEX_CHAINGUN			13
167