djcev.com

//

Git Repos / fte_dogmode / qc / defs_items.qc

Last update to this file was on 2025-08-13 at 05:20.

Show defs_items.qc

//==============================================================================
// defs_items.qc
//==============================================================================

//======================================================================
// constants
//======================================================================

#if defined(CSQC) || defined(SSQC)
//----------------------------------------------------------------------
// item_seq -- indexes into the item_info array below
//----------------------------------------------------------------------
typedef enum
{
ITEM_SEQ_HANDS, // empty hands
ITEM_SEQ_AXE, // id1 weapons
ITEM_SEQ_SHOTGUN,
ITEM_SEQ_SUPERSHOTGUN,
ITEM_SEQ_NAILGUN,
ITEM_SEQ_SUPERNAILGUN,
ITEM_SEQ_GRENADELAUNCHER,
ITEM_SEQ_ROCKETLAUNCHER,
ITEM_SEQ_LIGHTNINGGUN,
ITEM_SEQ_AMMO_SHELLS_SMALL, // id1 ammo packs
ITEM_SEQ_AMMO_SHELLS_LARGE,
ITEM_SEQ_AMMO_NAILS_SMALL,
ITEM_SEQ_AMMO_NAILS_LARGE,
ITEM_SEQ_AMMO_ROCKETS_SMALL,
ITEM_SEQ_AMMO_ROCKETS_LARGE,
ITEM_SEQ_AMMO_CELLS_SMALL,
ITEM_SEQ_AMMO_CELLS_LARGE,
ITEM_SEQ_ARMOR_GREEN, // id1 armor
ITEM_SEQ_ARMOR_YELLOW,
ITEM_SEQ_ARMOR_RED,
ITEM_SEQ_ARMOR_SHARD, // pd3 armor shards
ITEM_SEQ_BACKPACK, // id1 backpack
ITEM_SEQ_PD3BACKPACK, // pd3 backpack
ITEM_SEQ_HEALTH_ROTTEN, // id1 healthpacks
ITEM_SEQ_HEALTH,
ITEM_SEQ_HEALTH_MEGA,
ITEM_SEQ_HEALTH_VIAL, // pd3 health vials
ITEM_SEQ_KEY_SILVER_MEDIEVAL, // id1 keys
ITEM_SEQ_KEY_SILVER_METAL,
ITEM_SEQ_KEY_SILVER_BASE,
ITEM_SEQ_KEY_GOLD_MEDIEVAL,
ITEM_SEQ_KEY_GOLD_METAL,
ITEM_SEQ_KEY_GOLD_BASE,
ITEM_SEQ_RUNE1, // id1 runes
ITEM_SEQ_RUNE2,
ITEM_SEQ_RUNE3,
ITEM_SEQ_RUNE4,
ITEM_SEQ_MGRUNE1, // mg1 runes
ITEM_SEQ_MGRUNE2,
ITEM_SEQ_MGRUNE3,
ITEM_SEQ_MGRUNE4,
ITEM_SEQ_MGRUNE5,
ITEM_SEQ_MGRUNE6,
ITEM_SEQ_ARTIFACT_ENVIROSUIT, // id1 artifacts / powerups
ITEM_SEQ_ARTIFACT_INVISIBILITY,
ITEM_SEQ_ARTIFACT_INVULNERABILITY,
ITEM_SEQ_ARTIFACT_QUAD,
ITEM_SEQ_CORPSE_DEMON_1, // id1 monster corpses
ITEM_SEQ_CORPSE_DOG_1, // from ITEM_SEQ_CORPSE_DEMON_1 to
ITEM_SEQ_CORPSE_DOG_2, // ITEM_SEQ_GIB3 this list matches
ITEM_SEQ_CORPSE_ENFORCER_1, // the order of poses[] from mg1 -- CEV
ITEM_SEQ_CORPSE_ENFORCER_2,
ITEM_SEQ_CORPSE_FISH_1,
ITEM_SEQ_CORPSE_HKNIGHT_1,
ITEM_SEQ_CORPSE_HKNIGHT_2,
ITEM_SEQ_CORPSE_KNIGHT_1,
ITEM_SEQ_CORPSE_KNIGHT_2,
ITEM_SEQ_CORPSE_OGRE_1,
ITEM_SEQ_CORPSE_OGRE_2,
ITEM_SEQ_CORPSE_SHALRATH_1,
ITEM_SEQ_CORPSE_SHAMBLER_1,
ITEM_SEQ_CORPSE_SOLDIER_1,
ITEM_SEQ_CORPSE_SOLDIER_2,
ITEM_SEQ_CORPSE_WIZARD_1,
ITEM_SEQ_CORPSE_PLAYER_1, // id1 player corpses
ITEM_SEQ_CORPSE_PLAYER_2,
ITEM_SEQ_CORPSE_PLAYER_3,
ITEM_SEQ_CORPSE_PLAYER_4,
ITEM_SEQ_CORPSE_PLAYER_5,
ITEM_SEQ_CORPSE_PLAYER_6,
ITEM_SEQ_HEAD_DEMON, // id1 monster heads
ITEM_SEQ_HEAD_DOG,
ITEM_SEQ_HEAD_ARMY,
ITEM_SEQ_HEAD_HELLKNIGHT,
ITEM_SEQ_HEAD_KNIGHT,
ITEM_SEQ_HEAD_ENFORCER,
ITEM_SEQ_HEAD_OGRE,
ITEM_SEQ_HEAD_PLAYER,
ITEM_SEQ_HEAD_SHALRATH,
ITEM_SEQ_HEAD_SHAMBLER,
ITEM_SEQ_HEAD_WIZARD,
ITEM_SEQ_HEAD_ZOMBIE,
ITEM_SEQ_GIB1, // id1 gibs
ITEM_SEQ_GIB2,
ITEM_SEQ_GIB3,
ITEM_SEQ_DEBRIS_GREENMETAL, // rubicon / pd3 debris (debris.mdl)
ITEM_SEQ_DEBRIS_REDMETAL,
ITEM_SEQ_DEBRIS_CONCRETE,
ITEM_SEQ_DEBRIS_PINEWOOD,
ITEM_SEQ_DEBRIS_BROWNWOOD,
ITEM_SEQ_DEBRIS_REDWOOD,
ITEM_SEQ_DEBRIS_GLASSYELLOWFLAMES,
ITEM_SEQ_DEBRIS_GLASSREDRAYS,
ITEM_SEQ_DEBRIS_GLASSYELLOWDRAGON,
ITEM_SEQ_DEBRIS_GLASSBLUEDRAGON,
ITEM_SEQ_DEBRIS_GLASSREDDRAGON,
ITEM_SEQ_DEBRIS_LIGHTCOPPER,
ITEM_SEQ_DEBRIS_DARKCOPPER,
ITEM_SEQ_DEBRIS_TANBRICKSLG,
ITEM_SEQ_DEBRIS_BROWNBRICKSLG,
ITEM_SEQ_DEBRIS_GREENBRICKSLG,
ITEM_SEQ_DEBRIS_GENLIGHTBROWN,
ITEM_SEQ_DEBRIS_REDBROWNCOMP,
ITEM_SEQ_DEBRIS_GREYBLACKCOMP,
ITEM_SEQ_DEBRIS_BLUEGREENMETAL,
ITEM_SEQ_DEBRIS_BLUEGREENRUNIC,
ITEM_SEQ_DEBRIS_BROWNMETAL,
ITEM_SEQ_DEBRIS_DARKBROWNMETAL,
ITEM_SEQ_DEBRIS_MEDIUMBROWNMETAL,
ITEM_SEQ_DEBRIS_BLUEMETAL,
ITEM_SEQ_DEBRIS_GREENSTONE,
ITEM_SEQ_DEBRIS_BLUESTONE,
ITEM_SEQ_DEBRIS_BROWNBRICKS,
ITEM_SEQ_DEBRIS_TANBLUEBRICKS,
ITEM_SEQ_DEBRIS_REDBRICKS,
ITEM_SEQ_DEBRIS_BLUEBRICKS,
ITEM_SEQ_DEBRIS_METALRIVETS,
ITEM_SEQ_TORCH
} item_seq;

// ranges within item_seq -- CEV
#define ITEM_SEQ_W_START ITEM_SEQ_AXE
#define ITEM_SEQ_W_END ITEM_SEQ_LIGHTNINGGUN
#define ITEM_SEQ_PACKS_START ITEM_SEQ_BACKPACK
#define ITEM_SEQ_PACKS_END ITEM_SEQ_PD3BACKPACK
#define ITEM_SEQ_THROWABLE_START ITEM_SEQ_CORPSE_DEMON_1
#define ITEM_SEQ_THROWABLE_END ITEM_SEQ_DEBRIS_METALRIVETS
#define ITEM_SEQ_HEAD_START ITEM_SEQ_HEAD_DEMON
#define ITEM_SEQ_HEAD_END ITEM_SEQ_HEAD_ZOMBIE
#define ITEM_SEQ_GIBS_START ITEM_SEQ_HEAD_DEMON
#define ITEM_SEQ_GIBS_END ITEM_SEQ_GIB3
#define ITEM_SEQ_BREAKABLE_START ITEM_SEQ_DEBRIS_GREENMETAL
#define ITEM_SEQ_BREAKABLE_END ITEM_SEQ_DEBRIS_METALRIVETS
#endif

#if defined(CSQC) || defined(SSQC)
//----------------------------------------------------------------------
// item_model_t (broken out for some deduplication) -- CEV
//----------------------------------------------------------------------
typedef struct
{
string view_model; // viewmodel for the item
vector view_origin_offset; // viewmodel origin offset
vector view_angles_offset; // viewmodel angles offset
string world_model; // model to be displayed in the world
vector world_mins; // world model .mins / .pos1
vector world_maxs; // world model .maxs / .pos2
} item_model_t;

#define M(var) const item_model_t item_model_##var
M(debris) = {"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32'};
M(torch) = {"progs/flame.mdl", '20 -10 -3', '0 10 0',
"progs/flame.mdl", '-3.5 -3.5 -14', '3.5 3.5 40'};
#undef M
#endif

#if defined(CSQC) || defined(SSQC)
//----------------------------------------------------------------------
// ammo types (stored in .option) -- CEV
//----------------------------------------------------------------------
typedef enum
{
ITEM_AMMO_NONE,
ITEM_AMMO_SHELLS, // id1 ammo types
ITEM_AMMO_NAILS,
ITEM_AMMO_ROCKETS,
ITEM_AMMO_CELLS
} item_ammo_types;
#endif

#if defined(CSQC) || defined(SSQC)
//----------------------------------------------------------------------
// item_info -- CEV
//----------------------------------------------------------------------
typedef struct
{
string name; // plaintext name (netname) of the item
string classname; // .classname
float classtype; // .classtype
float dmg; // damage dealt when thrown
float option; // ammo type, .item (for keys)
sound_info_t pickup_sound; // sound to play on pickup
string view_model; // viewmodel for the item
vector view_origin_offset; // viewmodel origin offset
vector view_angles_offset; // viewmodel angles offset
string world_model; // model to be displayed in the world
vector world_mins; // world model .mins / .pos1
vector world_maxs; // world model .maxs / .pos2
float world_frame; // world model .frame
float world_skin; // world model .skin
} item_info_t;

// entries in this array must match the order of elements in item_seq -- CEV
const item_info_t item_info[] =
{
// index 0: empty hands
{"Hands", "item_hands", 0, 0, 0, snd_empty},

// index 1-8: id1 weapons, option is ammo type
{"Axe", "weapon_axe", CT_ITEM_AXE, 0, 0,
snd_item_weapon,
"progs/v_axe.mdl", '0 0 0', '0 0 0',
"progs/g_axe.mdl", '-16 -16 0', '16 16 56', 0, 0},
{"Shotgun", "weapon_shotgun", CT_ITEM_SHOTGUN, 0, ITEM_AMMO_SHELLS,
snd_item_weapon,
"progs/v_shot.mdl", '0 0 0', '0 0 0',
"progs/g_shotgu.mdl", '-16 -16 0', '16 16 56', 0, 0},
{"Double-barrelled Shotgun", "weapon_supershotgun",
CT_ITEM_SUPER_SHOTGUN, 0, ITEM_AMMO_SHELLS,
snd_item_weapon,
"progs/v_shot2.mdl", '0 0 0', '0 0 0',
"progs/g_shot.mdl", '-16 -16 0', '16 16 56', 0, 0},
{"Nailgun", "weapon_nailgun", CT_ITEM_NAILGUN, 0, ITEM_AMMO_NAILS,
snd_item_weapon,
"progs/v_nail.mdl", '0 0 0', '0 0 0',
"progs/g_nail.mdl", '-16 -16 0', '16 16 56', 0, 0},
{"Super Nailgun", "weapon_supernailgun",
CT_ITEM_SUPER_NAILGUN, 0, ITEM_AMMO_NAILS,
snd_item_weapon,
"progs/v_nail2.mdl", '0 0 0', '0 0 0',
"progs/g_nail2.mdl", '-16 -16 0', '16 16 56', 0, 0},
{"Grenade Launcher", "weapon_grenadelauncher",
CT_ITEM_GRENADE_LAUNCHER, 0, ITEM_AMMO_ROCKETS,
snd_item_weapon,
"progs/v_rock.mdl", '0 0 0', '0 0 0',
"progs/g_rock.mdl", '-16 -16 0', '16 16 56', 0, 0},
{"Rocket Launcher", "weapon_rocketlauncher",
CT_ITEM_ROCKET_LAUNCHER, 0, ITEM_AMMO_ROCKETS,
snd_item_weapon,
"progs/v_rock2.mdl", '0 0 0', '0 0 0',
"progs/g_rock2.mdl", '-16 -16 0', '16 16 56', 0, 0},
{"Thunderbolt", "weapon_lightning",
CT_ITEM_LIGHTNING_GUN, 0, ITEM_AMMO_CELLS,
snd_item_weapon,
"progs/v_light.mdl", '0 0 0', '0 0 0',
"progs/g_light.mdl", '-16 -16 0', '16 16 56', 0, 0},

// index 9-16: id1 ammo (small then large)
{"shells", "item_shells", CT_ITEM_AMMO_SHELLS, 10, 0, snd_item_ammo,
"progs/a_mdls/m_shell1.mdl", '40 -13 -35', '0 10 0',
"progs/a_mdls/m_shell1.mdl", '0 0 0', '24 24 32', 0, 0},
{"shells", "item_shells", CT_ITEM_AMMO_SHELLS, 15, 0, snd_item_ammo,
"progs/a_mdls/m_shell2.mdl", '40 -13 -35', '0 10 0',
"progs/a_mdls/m_shell2.mdl", '0 0 0', '24 24 32', 0, 0},
{"nails", "item_spikes", CT_ITEM_AMMO_SPIKES, 10, 0, snd_item_ammo,
"progs/a_mdls/m_nails1.mdl", '40 -13 -35', '0 10 0',
"progs/a_mdls/m_nails1.mdl", '0 0 0', '24 24 32', 0, 0},
{"nails", "item_spikes", CT_ITEM_AMMO_SPIKES, 15, 0, snd_item_ammo,
"progs/a_mdls/m_nails2.mdl", '40 -13 -35', '0 10 0',
"progs/a_mdls/m_nails2.mdl", '0 0 0', '24 24 32', 0, 0},
{"rockets", "item_rockets", CT_ITEM_AMMO_ROCKETS, 10, 0, snd_item_ammo,
"progs/a_mdls/m_rock1.mdl", '40 -13 -35', '0 10 0',
"progs/a_mdls/m_rock1.mdl", '0 0 0', '24 24 32', 0, 0},
{"rockets", "item_rockets", CT_ITEM_AMMO_ROCKETS, 15, 0, snd_item_ammo,
"progs/a_mdls/m_rock2.mdl", '40 -13 -35', '0 10 0',
"progs/a_mdls/m_rock2.mdl", '0 0 0', '24 24 32', 0, 0},
{"cells", "item_cells", CT_ITEM_AMMO_CELLS, 10, 0, snd_item_ammo,
"progs/a_mdls/m_cells1.mdl", '40 -13 -35', '0 10 0',
"progs/a_mdls/m_cells1.mdl", '0 0 0', '24 24 32', 0, 0},
{"cells", "item_cells", CT_ITEM_AMMO_CELLS, 15, 0, snd_item_ammo,
"progs/a_mdls/m_cells2.mdl", '40 -13 -35', '0 10 0',
"progs/a_mdls/m_cells2.mdl", '0 0 0', '24 24 32', 0, 0},

// id1 armor
{"green armor", "item_armor1", CT_ITEM_ARMOR_GREEN, 15, 0,
snd_item_armor,
"progs/armor.mdl", '40 -13 -35', '0 190 0',
"progs/armor.mdl", '-16 -16 0', '16 16 56', 0, 0},
{"yellow armor", "item_armor2", CT_ITEM_ARMOR_YELLOW, 15, 0,
snd_item_armor,
"progs/armor.mdl", '40 -13 -35', '0 190 0',
"progs/armor.mdl", '-16 -16 0', '16 16 56', 0, 1},
{"red armor", "item_armorInv", CT_ITEM_ARMOR_RED, 15, 0,
snd_item_armor,
"progs/armor.mdl", '40 -13 -35', '0 190 0',
"progs/armor.mdl", '-16 -16 0', '16 16 56', 0, 2},

// pd3 armor shard
{"armor shard", "item_armor_shard", CT_ITEM_ARMOR_SHARD, 5, 0,
snd_item_shard,
"progs/armshr.mdl", '40 -13 -35', '0 10 0',
"progs/armshr.mdl", '-16 -16 0', '16 16 56', 0, 0},

// id1 backpacks
{"backpack", "item_backpack", CT_ITEM_BACKPACK, 0, 0, snd_item_backpack,
"progs/backpack.mdl", '40 -13 -35', '0 10 0',
"progs/backpack.mdl", '-16 -16 0', '16 16 56', 0, 0},

// pd3 backpacks
{"backpack", "item_backpack", CT_ITEM_BACKPACK, 0, 0, snd_item_backpack,
"progs/pd_bpack.mdl", '40 -13 -35', '0 10 0',
"progs/pd_bpack.mdl", '-16 -16 0', '16 16 56', 0, 0},

// id1 health
{"Health (Rotten)", "item_health", CT_ITEM_HEALTH, 10, 0,
snd_item_health_rott,
"progs/h_mdls/m_h15.mdl", '40 -13 -35', '0 10 0',
"progs/h_mdls/m_h15.mdl", '0 0 0', '32 32 16', 0, 0},
{"Health", "item_health", CT_ITEM_HEALTH, 10, 0,
snd_item_health_norm,
"progs/h_mdls/m_h25.mdl", '40 -13 -35', '0 10 0',
"progs/h_mdls/m_h25.mdl", '0 0 0', '32 32 16', 0, 0},
{"Megahealth", "item_health", CT_ITEM_HEALTH, 15, 0,
snd_item_health_mega,
"progs/h_mdls/m_h100.mdl", '40 -13 -35', '0 10 0',
"progs/h_mdls/m_h100.mdl", '0 0 0', '32 32 32', 0, 0},

// pd3 health
{"Health Vial", "item_health_vial", CT_ITEM_HEALTH_VIAL, 5, 0,
snd_item_health_vial,
"progs/h_mdls/pd_vial.mdl", '40 -13 -35', '0 10 0',
"progs/h_mdls/pd_vial.mdl", '-8 -8 0', '8 8 32', 0, 0},

// id1 keys (.option is the IT_ flag)
{"silver key", "item_key1", CT_ITEM_KEY1, 0, IT_KEY1,
snd_item_key_med,
"progs/w_s_key.mdl", '0 0 0', '0 0 0',
"progs/w_s_key.mdl", '-16 -16 -24', '16 16 32', 0, 0},
{"silver runekey", "item_key1", CT_ITEM_KEY1, 0, IT_KEY1,
snd_item_key_rune,
"progs/m_s_key.mdl", '0 0 0', '0 0 0',
"progs/m_s_key.mdl", '-16 -16 -24', '16 16 32', 0, 0},
{"silver keycard", "item_key1", CT_ITEM_KEY1, 0, IT_KEY1,
snd_item_key_base,
"progs/b_s_key.mdl", '0 0 0', '0 0 0',
"progs/b_s_key.mdl", '-16 -16 -24', '16 16 32', 0, 0},
{"gold key", "item_key2", CT_ITEM_KEY2, 0, IT_KEY2,
snd_item_key_med,
"progs/w_g_key.mdl", '0 0 0', '0 0 0',
"progs/w_g_key.mdl", '-16 -16 -24', '16 16 32', 0, 0},
{"gold runekey", "item_key2", CT_ITEM_KEY2, 0, IT_KEY2,
snd_item_key_rune,
"progs/m_g_key.mdl", '0 0 0', '0 0 0',
"progs/m_g_key.mdl", '-16 -16 -24', '16 16 32', 0, 0},
{"gold keycard", "item_key2", CT_ITEM_KEY2, 0, IT_KEY2,
snd_item_key_base,
"progs/b_g_key.mdl", '0 0 0', '0 0 0',
"progs/b_g_key.mdl", '-16 -16 -24', '16 16 32', 0, 0},

// id1 runes
{"Rune of Earth Magic", "item_sigil", CT_ITEM_RUNE, 0, 0,
snd_item_rune,
"progs/end1.mdl", '40 -13 -35', '0 10 0',
"progs/end1.mdl", '-16 -16 -24', '16 16 32', 0, 0},
{"Rune of Black Magic", "item_sigil", CT_ITEM_RUNE, 0, 0,
snd_item_rune,
"progs/end2.mdl", '40 -13 -35', '0 10 0',
"progs/end2.mdl", '-16 -16 -24', '16 16 32', 0, 0},
{"Rune of Hell Magic", "item_sigil", CT_ITEM_RUNE, 0, 0,
snd_item_rune,
"progs/end3.mdl", '40 -13 -35', '0 10 0',
"progs/end3.mdl", '-16 -16 -24', '16 16 32', 0, 0},
{"Rune of Elder Magic", "item_sigil", CT_ITEM_RUNE, 0, 0,
snd_item_rune,
"progs/end4.mdl", '40 -13 -35', '0 10 0',
"progs/end4.mdl", '-16 -16 -24', '16 16 32', 0, 0},

// mg1 runes
{"Rune of Machinists", "item_sigil", CT_ITEM_RUNE, 0, 0,
snd_item_rune,
"progs/mg1_rune1.mdl", '40 -13 -35', '0 10 0',
"progs/mg1_rune1.mdl", '-16 -16 -24', '16 16 32', 0, 0},
{"Rune of Blacksmiths", "item_sigil", CT_ITEM_RUNE, 0, 0,
snd_item_rune,
"progs/mg1_rune2.mdl", '40 -13 -35', '0 10 0',
"progs/mg1_rune2.mdl", '-16 -16 -24', '16 16 32', 0, 0},
{"Rune of Stonemasons", "item_sigil", CT_ITEM_RUNE, 0, 0,
snd_item_rune,
"progs/mg1_rune3.mdl", '40 -13 -35', '0 10 0',
"progs/mg1_rune3.mdl", '-16 -16 -24', '16 16 32', 0, 0},
{"Rune of Cultists", "item_sigil", CT_ITEM_RUNE, 0, 0,
snd_item_rune,
"progs/mg1_rune4.mdl", '40 -13 -35', '0 10 0',
"progs/mg1_rune4.mdl", '-16 -16 -24', '16 16 32', 0, 0},
{"Rune of Astrologers", "item_sigil", CT_ITEM_RUNE, 0, 0,
snd_item_rune,
"progs/mg1_rune5.mdl", '40 -13 -35', '0 10 0',
"progs/mg1_rune5.mdl", '-16 -16 -24', '16 16 32', 0, 0},
{"Rune of Mystics", "item_sigil", CT_ITEM_RUNE, 0, 0,
snd_item_rune,
"progs/mg1_rune6.mdl", '40 -13 -35', '0 10 0',
"progs/mg1_rune6.mdl", '-16 -16 -24', '16 16 32', 0, 0},

// id1 powerups
{"Biosuit", "item_artifact_envirosuit", CT_ITEM_ENVIROSUIT, 0, IT_SUIT,
snd_item_suit_pkup,
"progs/suit.mdl", '40 -13 -35', '0 10 0',
"progs/suit.mdl", '-16 -16 -24', '16 16 32', 0, 0},
{"Ring of Shadows", "item_artifact_invisibility", CT_ITEM_INVISIBILITY,
0, IT_INVISIBILITY, snd_item_invis_pkup,
"progs/invisibl.mdl", '40 -13 -35', '0 10 0',
"progs/invisibl.mdl", '-16 -16 -24', '16 16 32', 0, 0},
{"Pentagram of Protection", "item_artifact_invulnerability",
CT_ITEM_INVULNERABILITY, 0, IT_INVULNERABILITY,
snd_item_pent_pkup,
"progs/invulner.mdl", '40 -13 -35', '0 10 0',
"progs/invulner.mdl", '-16 -16 -24', '16 16 32', 0, 0},
{"Quad Damage", "item_artifact_super_damage", CT_ITEM_QUAD, 0, IT_QUAD,
snd_item_quad_pkup,
"progs/quaddama.mdl", '40 -13 -35', '0 10 0',
"progs/quaddama.mdl", '-16 -16 -24', '16 16 32', 0, 0},

// id1 monster corpses
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},

// id1 player corpses
{},
{},
{},
{},
{},
{},

// id1 monster heads
{"Fiend Head", "item_head_demon", CT_ITEM_HEAD_DEMON, 20, 0,
snd_misc_talk,
"progs/h_demon.mdl", '40 0 -20', '0 170 0',
"progs/h_demon.mdl", '-13.64 -16.77 -0.11', '17.44 16.22 30',
0, 0},
{"Dog Head", "item_head_dog", CT_ITEM_HEAD_DOG, 10, 0,
snd_misc_talk,
"progs/h_dog.mdl", '40 0 -20', '0 170 0',
"progs/h_dog.mdl", '-9.66 -11.89 -0.2', '6.57 7.96 13.29',
0, 0},
{"Soldier Head", "item_head_army", CT_ITEM_HEAD_ARMY, 10, 0,
snd_misc_talk,
"progs/h_guard.mdl", '40 0 -20', '0 170 0',
"progs/h_guard.mdl", '-9.67 -8.27 -0.28', '4.05 4.8 13.41',
0, 0},
{"Death Knight Head", "item_head_hellknight", CT_ITEM_HEAD_HELLKNIGHT,
10, 0, snd_misc_talk,
"progs/h_hellkn.mdl", '40 0 -20', '0 170 0',
"progs/h_hellkn.mdl", '-7.9 -12.97 -0.63', '10.55 8.87 21.06',
0, 0},
{"Knight Head", "item_head_knight", CT_ITEM_HEAD_KNIGHT, 10, 0,
snd_misc_talk,
"progs/h_knight.mdl", '40 0 -20', '0 170 0',
"progs/h_knight.mdl", '-8.17 -7.47 -0.13', '8.36 6.5 30', 0, 0},
{"Enforcer Head", "item_head_enforcer", CT_ITEM_HEAD_ENFORCER, 10, 0,
snd_misc_talk,
"progs/h_mega.mdl", '40 0 -20', '0 170 0',
"progs/h_mega.mdl", '-10.63 -10.23 -0.05', '9.27 8.25 30', 0, 0},
{"Ogre Head", "item_head_ogre", CT_ITEM_HEAD_OGRE, 15, 0,
snd_misc_talk,
"progs/h_ogre.mdl", '40 0 -20', '0 170 0',
"progs/h_ogre.mdl", '-12.35 -15.7 -0.17', '10.67 13.88 30',
0, 0},
{"Player Head", "item_head_player", CT_ITEM_HEAD_PLAYER, 10, 0,
snd_misc_talk,
"progs/h_player.mdl", '40 0 -20', '0 170 0',
"progs/h_player.mdl", '-9.67 -12.38 -2.1', '11.49 50.7 30',
0, 0},
{"Vore Head", "item_head_shalrath", CT_ITEM_HEAD_SHALRATH, 15, 0,
snd_misc_talk,
"progs/h_shal.mdl", '40 0 -20', '0 170 0',
"progs/h_shal.mdl", '-19.85 -19.09 -1.44', '13.72 16.8 30',
0, 0},
{"Shambler Head", "item_head_shambler", CT_ITEM_HEAD_SHAMBLER, 20, 0,
snd_misc_talk,
"progs/h_shams.mdl", '40 0 -20', '0 170 0',
"progs/h_shams.mdl", '-15.15 -20.638 -0.45', '21.44 21.76 30',
0, 0},
{"Wizard Head", "item_head_wizard", CT_ITEM_HEAD_WIZARD, 10, 0,
snd_misc_talk,
"progs/h_wizard.mdl", '40 0 -20', '0 170 0',
"progs/h_wizard.mdl", '-10.41 -8.66 -0.54', '6.52 10.82 30',
0, 0},
{"Zombie Head", "item_head_zombie", CT_ITEM_HEAD_ZOMBIE, 10, 0,
snd_misc_talk,
"progs/h_zombie.mdl", '40 0 -20', '0 170 0',
"progs/h_zombie.mdl", '-16 -16 0', '16 16 56', 0, 0},

// id1 gibs
{"Gib", "item_gib1", CT_ITEM_GIB1, 5, 0, snd_misc_talk,
"progs/gib1.mdl", '40 -13 -35', '0 10 0',
"progs/gib1.mdl", '-3.57 -8.06 -3.34', '3.69 8.31 30', 0, 0},
{"Gib", "item_gib2", CT_ITEM_GIB2, 15, 0, snd_misc_talk,
"progs/gib2.mdl", '40 -13 -35', '0 10 0',
"progs/gib2.mdl", '-12.68 -14.83 -6.19', '13.53 14.57 30',
0, 0},
{"Gib", "item_gib3", CT_ITEM_GIB3, 10, 0, snd_misc_talk,
"progs/gib3.mdl", '40 -13 -35', '0 10 0',
"progs/gib3.mdl", '-18.95 -15.92 -3.13', '13.17 15.66 30',
0, 0},

// pd3 breakables
{"Metal Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 0},
{"Metal Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 1},
{"Concrete Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 2},
{"Wood Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 3},
{"Wood Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 4},
{"Wood Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 5},
{"Glass Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 6},
{"Glass Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 7},
{"Glass Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 8},
{"Glass Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 9},
{"Glass Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 10},
{"Metal Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 11},
{"Metal Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 12},
{"Brick Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 13},
{"Brick Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 14},
{"Brick Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 15},
{"Brown Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 16},
{"Computer Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 17},
{"Computer Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 18},
{"Metal Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 19},
{"Runic Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 20},
{"Metal Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 21},
{"Metal Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 22},
{"Metal Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 23},
{"Metal Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 24},
{"Stone Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 25},
{"Stone Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 26},
{"Brick Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 27},
{"Brick Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 28},
{"Brick Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 29},
{"Brick Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 30},
{"Metal Debris", "item_debris", CT_ITEM_DEBRIS, 10, 0, snd_misc_talk,
"progs/debris.mdl", '40 0 -20', '0 170 0',
"progs/debris.mdl", '-16 -16 0', '16 16 32', 1, 31},

// id1 walltorch
{"Walltorch", "item_torch", CT_ITEM_TORCH, 0, 0, snd_misc_talk,
"progs/flame.mdl", '20 -10 -3', '0 10 0',
"progs/flame.mdl", '-3.5 -3.5 -14', '3.5 3.5 40', 0, 0}
};
#endif

Return to the top of this page or return to the overview of this repo.

Log defs_items.qc

Date Commit Message Author + -
2025-08-13 Another big commit. Item changes, field rework, etc. cev +495 -202
2025-03-30 Big commit. Entity networking, etc. cev +327  

Return to the top of this page or return to the overview of this repo.