q3rally/engine/code/game/inv.h

187 lines
6.9 KiB
C
Raw Normal View History

2011-02-18 14:31:32 +00:00
/*
===========================================================================
Copyright (C) 1999-2005 Id Software, Inc.
2021-03-24 20:13:01 +00:00
Copyright (C) 2002-2021 Q3Rally Team (Per Thormann - q3rally@gmail.com)
2011-02-18 14:31:32 +00:00
This file is part of q3rally source code.
q3rally 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.
q3rally 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 q3rally; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
===========================================================================
*/
2016-05-18 08:29:28 +00:00
#define INVENTORY_NONE 0
2011-02-18 14:31:32 +00:00
//armor
2016-05-18 08:29:28 +00:00
#define INVENTORY_ARMOR 1
2011-02-18 14:31:32 +00:00
//weapons
2016-05-18 08:29:28 +00:00
#define INVENTORY_GAUNTLET 4
#define INVENTORY_SHOTGUN 5
#define INVENTORY_MACHINEGUN 6
#define INVENTORY_GRENADELAUNCHER 7
#define INVENTORY_ROCKETLAUNCHER 8
#define INVENTORY_LIGHTNING 9
#define INVENTORY_RAILGUN 10
#define INVENTORY_PLASMAGUN 11
#define INVENTORY_BFG10K 12
#define INVENTORY_GRAPPLINGHOOK 13
#define INVENTORY_NAILGUN 14
#define INVENTORY_PROXLAUNCHER 15
#define INVENTORY_CHAINGUN 16
#define INVENTORY_FLAMETHROWER 17 // rally
2011-02-18 14:31:32 +00:00
//ammo
2016-05-18 08:29:28 +00:00
#define INVENTORY_SHELLS 18
#define INVENTORY_BULLETS 19
#define INVENTORY_GRENADES 20
#define INVENTORY_CELLS 21
#define INVENTORY_LIGHTNINGAMMO 22
#define INVENTORY_ROCKETS 23
#define INVENTORY_SLUGS 24
#define INVENTORY_BFGAMMO 25
#define INVENTORY_FLAMETHROWERAMMO 26 // rally
#define INVENTORY_NAILS 27
#define INVENTORY_MINES 28
#define INVENTORY_BELT 29
2011-02-18 14:31:32 +00:00
//powerups
#define INVENTORY_HEALTH 30
#define INVENTORY_TELEPORTER 31
#define INVENTORY_MEDKIT 32
#define INVENTORY_TURBO 33 // rally
#define INVENTORY_KAMIKAZE 34
#define INVENTORY_PORTAL 35
#define INVENTORY_INVULNERABILITY 36
#define INVENTORY_QUAD 37
#define INVENTORY_ENVIRONMENTSUIT 38
#define INVENTORY_HASTE 39
#define INVENTORY_INVISIBILITY 40
#define INVENTORY_REGEN 41
//#define INVENTORY_FLIGHT
#define INVENTORY_SHIELD 42 // rally
//missionpack
#define INVENTORY_SCOUT 43
#define INVENTORY_GUARD 44
#define INVENTORY_DOUBLER 45
#define INVENTORY_AMMOREGEN 46
#define INVENTORY_REDFLAG 47
#define INVENTORY_BLUEFLAG 48
#define INVENTORY_NEUTRALFLAG 49
#define INVENTORY_REDCUBE 50
#define INVENTORY_BLUECUBE 51
//rally rearfire weapons
#define INVENTORY_RWP_SMOKE 52
#define INVENTORY_RWP_OIL 53
#define INVENTORY_RWP_MINE 54
#define INVENTORY_RWP_FLAME 55
#define INVENTORY_RWP_BIO 56
2011-02-18 14:31:32 +00:00
//enemy stuff
2016-05-18 08:29:28 +00:00
#define ENEMY_HORIZONTAL_DIST 200
#define ENEMY_HEIGHT 201
#define NUM_VISIBLE_ENEMIES 202
#define NUM_VISIBLE_TEAMMATES 203
2011-02-18 14:31:32 +00:00
// if running the mission pack
#ifdef MISSIONPACK
//#error "running mission pack"
#endif
//item numbers (make sure they are in sync with bg_itemlist in bg_misc.c)
2016-05-18 08:29:28 +00:00
#define MODELINDEX_ARMORSHARD 1
#define MODELINDEX_ARMORCOMBAT 2
#define MODELINDEX_ARMORBODY 3
#define MODELINDEX_HEALTHSMALL 4
#define MODELINDEX_HEALTH 5
#define MODELINDEX_HEALTHLARGE 6
#define MODELINDEX_HEALTHMEGA 7
#define MODELINDEX_GAUNTLET 8
#define MODELINDEX_SHOTGUN 9
#define MODELINDEX_MACHINEGUN 10
#define MODELINDEX_GRENADELAUNCHER 11
#define MODELINDEX_ROCKETLAUNCHER 12
#define MODELINDEX_LIGHTNING 13
#define MODELINDEX_RAILGUN 14
#define MODELINDEX_PLASMAGUN 15
#define MODELINDEX_BFG10K 16
//#define MODELINDEX_GRAPPLINGHOOK
#define MODELINDEX_FLAMETHROWER 17 // rally
//rally rearfire weapons
#define MODELINDEX_RWP_SMOKE 18
#define MODELINDEX_RWP_OIL 19
#define MODELINDEX_RWP_MINE 20
#define MODELINDEX_RWP_FLAME 21
#define MODELINDEX_RWP_BIO 22
#define MODELINDEX_SHELLS 23
#define MODELINDEX_BULLETS 24
#define MODELINDEX_GRENADES 25
#define MODELINDEX_CELLS 26
#define MODELINDEX_LIGHTNINGAMMO 27
#define MODELINDEX_ROCKETS 28
#define MODELINDEX_SLUGS 29
#define MODELINDEX_BFGAMMO 30
#define MODELINDEX_FLAMETHROWERAMMO 31 // rally
#define MODELINDEX_TELEPORTER 32
#define MODELINDEX_MEDKIT 33
#define MODELINDEX_TURBO 34 // rally
#define MODELINDEX_QUAD 35
#define MODELINDEX_ENVIRONMENTSUIT 36
#define MODELINDEX_HASTE 37
#define MODELINDEX_INVISIBILITY 38
#define MODELINDEX_REGEN 39
//#define MODELINDEX_FLIGHT
#define MODELINDEX_SHIELD 40 // rally
#define MODELINDEX_REDFLAG 41
#define MODELINDEX_BLUEFLAG 42
2011-02-18 14:31:32 +00:00
// mission pack only defines
#define MODELINDEX_KAMIKAZE 43
#define MODELINDEX_PORTAL 44
#define MODELINDEX_INVULNERABILITY 45
2011-02-18 14:31:32 +00:00
#define MODELINDEX_NAILS 46
#define MODELINDEX_MINES 47
#define MODELINDEX_BELT 48
2011-02-18 14:31:32 +00:00
#define MODELINDEX_SCOUT 49
#define MODELINDEX_GUARD 50
#define MODELINDEX_DOUBLER 51
#define MODELINDEX_AMMOREGEN 52
2011-02-18 14:31:32 +00:00
#define MODELINDEX_NEUTRALFLAG 53
#define MODELINDEX_REDCUBE 54
#define MODELINDEX_BLUECUBE 55
2011-02-18 14:31:32 +00:00
#define MODELINDEX_NAILGUN 56
#define MODELINDEX_PROXLAUNCHER 57
#define MODELINDEX_CHAINGUN 58
2011-02-18 14:31:32 +00:00
//
2016-05-18 08:29:28 +00:00
#define WEAPONINDEX_GAUNTLET 1
#define WEAPONINDEX_MACHINEGUN 2
#define WEAPONINDEX_SHOTGUN 3
#define WEAPONINDEX_GRENADE_LAUNCHER 4
#define WEAPONINDEX_ROCKET_LAUNCHER 5
#define WEAPONINDEX_LIGHTNING 6
#define WEAPONINDEX_RAILGUN 7
#define WEAPONINDEX_PLASMAGUN 8
#define WEAPONINDEX_BFG 9
//#define WEAPONINDEX_GRAPPLING_HOOK
#define WEAPONINDEX_FLAME_THROWER 10 // rally
2016-05-18 08:29:28 +00:00
#define WEAPONINDEX_NAILGUN 11
#define WEAPONINDEX_PROXLAUNCHER 12
#define WEAPONINDEX_CHAINGUN 13