Quake-III-Arena

Quake III Arena GPL Source Release
Log | Files | Refs

inv.h (4956B)


      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 Foobar; 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