Files
Justin Marshall af56d4bfeb Added bot code.
2026-05-19 18:34:55 -07:00

539 lines
14 KiB
Modula-2

/***********************************************************************
items
***********************************************************************/
// Everything in here must match dkbase/botfiles/inv.h!
entityDef bot_itemtable {
"INVENTORY_NONE" "0"
"INVENTORY_ARMOR" "1"
"INVENTORY_GAUNTLET" "4"
"INVENTORY_SHOTGUN" "5"
"INVENTORY_MACHINEGUN" "6"
"INVENTORY_GRENADELAUNCHER" "7"
"INVENTORY_ROCKETLAUNCHER" "8"
"INVENTORY_LIGHTNING" "9"
"INVENTORY_RAILGUN" "10"
"INVENTORY_PLASMAGUN" "11"
"INVENTORY_BFG10K" "13"
"INVENTORY_GRAPPLINGHOOK" "14"
"INVENTORY_NAILGUN" "15"
"INVENTORY_PROXLAUNCHER" "16"
"INVENTORY_CHAINGUN" "17"
"INVENTORY_SHELLS" "18"
"INVENTORY_BULLETS" "19"
"INVENTORY_GRENADES" "20"
"INVENTORY_CELLS" "21"
"INVENTORY_LIGHTNINGAMMO" "22"
"INVENTORY_ROCKETS" "23"
"INVENTORY_SLUGS" "24"
"INVENTORY_BFGAMMO" "25"
"INVENTORY_NAILS" "26"
"INVENTORY_MINES" "27"
"INVENTORY_BELT" "28"
"INVENTORY_HEALTH" "29"
"INVENTORY_TELEPORTER" "30"
"INVENTORY_MEDKIT" "31"
"INVENTORY_KAMIKAZE" "32"
"INVENTORY_PORTAL" "33"
"INVENTORY_INVULNERABILITY" "34"
"INVENTORY_QUAD" "35"
"INVENTORY_ENVIRONMENTSUIT" "36"
"INVENTORY_HASTE" "37"
"INVENTORY_INVISIBILITY" "38"
"INVENTORY_REGEN" "39"
"INVENTORY_FLIGHT" "40"
"INVENTORY_SCOUT" "41"
"INVENTORY_GUARD" "42"
"INVENTORY_DOUBLER" "43"
"INVENTORY_AMMOREGEN" "44"
"INVENTORY_REDFLAG" "45"
"INVENTORY_BLUEFLAG" "46"
"INVENTORY_NEUTRALFLAG" "47"
"INVENTORY_REDCUBE" "48"
"INVENTORY_BLUECUBE" "49"
"MODELINDEX_DEFAULT" "0"
"MODELINDEX_ARMORSHARD" "1"
"MODELINDEX_ARMORCOMBAT" "2"
"MODELINDEX_ARMORBODY" "3"
"MODELINDEX_HEALTHSMALL" "4"
"MODELINDEX_HEALTH" "5"
"MODELINDEX_HEALTHLARGE" "6"
"MODELINDEX_HEALTHMEGA" "7"
"MODELINDEX_GAUNTLET" "8"
"MODELINDEX_SHOTGUN" "9"
"MODELINDEX_MACHINEGUN" "10"
"MODELINDEX_GRENADELAUNCHER" "11"
"MODELINDEX_ROCKETLAUNCHER" "12"
"MODELINDEX_LIGHTNING" "13"
"MODELINDEX_RAILGUN" "14"
"MODELINDEX_PLASMAGUN" "15"
"MODELINDEX_BFG10K" "16"
"MODELINDEX_GRAPPLINGHOOK" "17"
"MODELINDEX_SHELLS" "18"
"MODELINDEX_BULLETS" "19"
"MODELINDEX_GRENADES" "20"
"MODELINDEX_CELLS" "21"
"MODELINDEX_LIGHTNINGAMMO" "22"
"MODELINDEX_ROCKETS" "23"
"MODELINDEX_SLUGS" "24"
"MODELINDEX_BFGAMMO" "25"
"MODELINDEX_TELEPORTER" "26"
"MODELINDEX_MEDKIT" "27"
"MODELINDEX_QUAD" "28"
"MODELINDEX_ENVIRONMENTSUIT" "29"
"MODELINDEX_HASTE" "30"
"MODELINDEX_INVISIBILITY" "31"
"MODELINDEX_REGEN" "32"
"MODELINDEX_FLIGHT" "33"
"MODELINDEX_REDFLAG" "34"
"MODELINDEX_BLUEFLAG" "35"
"MODELINDEX_KAMIKAZE" "36"
"MODELINDEX_PORTAL" "37"
"MODELINDEX_INVULNERABILITY" "38"
"MODELINDEX_NAILS" "39"
"MODELINDEX_MINES" "40"
"MODELINDEX_BELT" "41"
"MODELINDEX_SCOUT" "42"
"MODELINDEX_GUARD" "43"
"MODELINDEX_DOUBLER" "44"
"MODELINDEX_AMMOREGEN" "45"
"MODELINDEX_NEUTRALFLAG" "46"
"MODELINDEX_REDCUBE" "47"
"MODELINDEX_BLUECUBE" "48"
"MODELINDEX_NAILGUN" "49"
"MODELINDEX_PROXLAUNCHER" "50"
"MODELINDEX_CHAINGUN" "51"
"MODELINDEX_POINTABLUE" "52"
"MODELINDEX_POINTBBLUE" "53"
"MODELINDEX_POINTARED" "54"
"MODELINDEX_POINTBRED" "55"
"MODELINDEX_POINTAWHITE" "56"
"MODELINDEX_POINTBWHITE" "57"
"MODELINDEX_POINTWHITE" "58"
"MODELINDEX_POINTRED" "59"
"MODELINDEX_POINTBLUE" "60"
"WEAPONINDEX_GAUNTLET" "1"
"WEAPONINDEX_MACHINEGUN" "2"
"WEAPONINDEX_SHOTGUN" "3"
"WEAPONINDEX_GRENADE_LAUNCHER" "4"
"WEAPONINDEX_ROCKET_LAUNCHER" "5"
"WEAPONINDEX_LIGHTNING" "6"
"WEAPONINDEX_RAILGUN" "7"
"WEAPONINDEX_PLASMAGUN" "8"
"WEAPONINDEX_BFG" "9"
"WEAPONINDEX_GRAPPLING_HOOK" "10"
"WEAPONINDEX_NAILGUN" "11"
"WEAPONINDEX_PROXLAUNCHER" "12"
"WEAPONINDEX_CHAINGUN" "13"
};
entityDef item_default {
"editor_color" ".3 .3 1"
"editor_mins" "-16 -16 0"
"editor_maxs" "16 16 32"
"editor_rotatable" "1"
"inv_item" "1"
"snd_acquire" "sound_item_acquire"
"snd_respawn" "sound_item_respawn"
"editor_bool inv_item" "if set to 1, show item acquisition gui when picked up"
"editor_var inv_name" "name referenced for triggers etc.. requiring this to be in inventory to work"
"editor_var inv_icon" "icon name for hud graphics"
"editor_bool inv_carry" "if set to 1, is carried as opposed to instant use"
"editor_bool no_touch" "trigger to give to player instead of picking up"
"editor_bool not_easy" "set to 1 and item will not spawn in easy mode"
"editor_bool not_medium" "set to 1 and item will not spawn in medium mode"
"editor_bool not_hard" "set to 1 and item will not spawn in hard mode"
"editor_model model" "visual model"
"editor_var triggersize" "amount to expand the pickup trigger by"
"editor_var inv_id" "id number as defined in guis/itemdefs.h"
"editor_copy3" "inv_name"
"editor_copy4" "inv_item"
"editor_copy5" "inv_objective"
"editor_copy6" "inv_icon"
"modelindex" "MODELINDEX_DEFAULT"
"spawnclass" "idItem"
}
entityDef item_generic {
"inherit" "item_default"
"inv_item" "1"
"inv_name" "Item"
}
entityDef item_armor_security {
"inherit" "item_default"
"editor_color" ".3 .3 1"
"editor_mins" "-16 -16 0"
"editor_maxs" "16 16 32"
"editor_usage" "Security Armor"
"spawnclass" "idItem"
"model" "models/items/armor/armor.lwo"
"snd_acquire" "sound_vest_acquire"
"size" "32 32 32"
"inv_name" "Security Armor"
"inv_armor" "50"
"modelindex" "MODELINDEX_ARMORBODY"
}
entityDef item_armor_shard {
"inherit" "item_default"
"editor_color" ".3 .3 1"
"editor_mins" "-16 -16 0"
"editor_maxs" "16 16 32"
"editor_usage" "Armor shard"
"spawnclass" "idItem"
"model" "models/items/armor/armor_shard.lwo"
"snd_acquire" "sound_shard_acquire"
"size" "32 32 32"
"inv_name" "Armor Shard"
"inv_armor" "5"
"modelindex" "MODELINDEX_ARMORSHARD"
}
entityDef item_key_blue {
"inherit" "item_default"
"editor_color" ".3 .3 1"
"editor_mins" "-16 -16 0"
"editor_maxs" "16 16 32"
"editor_usage" "Blue Key"
"editor_model" "models/items/keycard/keycard3.lwo"
"spawnclass" "idItem"
"model" "models/items/keycard/keycard3.lwo"
"size" "32 32 32"
"inv_carry" "1"
"inv_name" "Blue Key"
"inv_id_bluekey" "1"
"inv_item" "1"
"snd_acquire" "guisounds_item"
}
entityDef item_key_red {
"inherit" "item_default"
"editor_color" ".3 .3 1"
"editor_mins" "-16 -16 0"
"editor_maxs" "16 16 32"
"editor_usage" "Red Key"
"editor_model" "models/items/keycard/keycard2.lwo"
"spawnclass" "idItem"
"model" "models/items/keycard/keycard2.lwo"
"size" "32 32 32"
"inv_carry" "1"
"inv_name" "Red Key"
"inv_id_redkey" "1"
"inv_item" "1"
"snd_acquire" "guisounds_item"
}
entityDef item_key_yellow {
"inherit" "item_default"
"editor_color" ".3 .3 1"
"editor_mins" "-16 -16 0"
"editor_maxs" "16 16 32"
"editor_usage" "Yellow Key"
"editor_model" "models/items/keycard/keycard.lwo"
"spawnclass" "idItem"
"model" "models/items/keycard/keycard.lwo"
"size" "32 32 32"
"inv_carry" "1"
"inv_name" "Yellow Key"
"inv_id_redkey" "1"
"inv_item" "1"
"snd_acquire" "guisounds_item"
}
entityDef item_keycard_generic {
"inherit" "item_default"
"editor_color" ".3 .3 1"
"editor_mins" "-16 -16 0"
"editor_maxs" "16 16 32"
"editor_usage" "Keycard"
"editor_model" "models/items/keycard/keycard.lwo"
"spawnclass" "idItem"
"model" "models/items/keycard/keycard.lwo"
"size" "32 32 32"
"inv_carry" "1"
"inv_name" "Keycard"
"inv_id_redkey" "1"
"inv_item" "1"
"snd_acquire" "guisounds_item"
}
entityDef item_keycard_aco {
"inherit" "item_default"
"editor_color" ".3 .3 1"
"editor_mins" "-16 -16 0"
"editor_maxs" "16 16 32"
"editor_usage" "ACO Keycard"
"editor_model" "models/items/keycard/keycard3.lwo"
"spawnclass" "idItem"
"model" "models/items/keycard/keycard3.lwo"
"size" "32 32 32"
"inv_carry" "1"
"inv_name" "ACO Keycard"
"inv_id_bluekey" "1"
"inv_item" "1"
"snd_acquire" "guisounds_item"
}
entityDef item_data_linker {
"inherit" "item_default"
"editor_color" ".3 .3 1"
"editor_mins" "-16 -16 0"
"editor_maxs" "16 16 32"
"editor_usage" "Data Linker"
"spawnclass" "idItem"
"model" "models/items/data_linker/data_linker.ase"
"size" "32 32 32"
"inv_carry" "1"
"inv_name" "Data Linker"
"inv_id_datalinker" "1"
"inv_item" "1"
"snd_acquire" "guisounds_item"
}
entityDef item_health {
"inherit" "item_default"
"editor_color" ".3 .3 1"
"editor_mins" "-16 -16 0"
"editor_maxs" "16 16 32"
"editor_usage" "Large Med Kit"
"spawnclass" "idItem"
"model" "models/items/health/large_cross.mdr"
"size" "32 32 32"
"inv_name" "Med Kit"
"inv_health" "25"
"inv_item" "2"
"snd_acquire" "guisounds_health"
"modelindex" "MODELINDEX_HEALTHLARGE"
}
entityDef item_health_small {
"inherit" "item_default"
"editor_color" ".3 .3 1"
"editor_mins" "-16 -16 0"
"editor_maxs" "16 16 32"
"editor_usage" "Small Med Kit"
"spawnclass" "idItem"
"model" "models/items/health/small_cross.mdr"
"size" "32 32 32"
"inv_name" "Med Kit"
"inv_health" "15"
"inv_item" "2"
"snd_acquire" "guisounds_health"
"modelindex" "MODELINDEX_HEALTH"
}
// The proper spelling is with 1 n, but a lot of the assets have it spelled with 2 so be aware when looking for media.
entityDef item_aircannister {
"inherit" "item_default"
"editor_color" ".3 .3 1"
"editor_mins" "-16 -16 0"
"editor_maxs" "16 16 32"
"editor_usage" "Air Canister"
"spawnclass" "idItem"
"model" "models/items/aircannister/aircannister.lwo"
"size" "32 32 32"
"inv_name" "Air Canister"
"inv_air" "50"
"inv_item" "6"
"snd_acquire" "air_cannister_pickup"
}
entityDef item_battery {
"inherit" "item_default"
"editor_color" ".3 .3 1"
"editor_mins" "-16 -16 0"
"editor_maxs" "16 16 32"
"editor_usage" "Battery"
"spawnclass" "idItem"
"model" "models/items/battery/battery.ase"
"size" "32 32 32"
"inv_name" "Batteries"
"inv_battery" "100"
"inv_item" "7"
"snd_acquire" "guisounds_item"
}
entityDef item_videocd {
"inherit" "item_default"
"editor_color" ".3 .3 1"
"editor_mins" "-16 -16 0"
"editor_maxs" "16 16 32"
"editor_usage" "Video Disk"
"editor_var video" "name of the .video file to give to the player"
"spawnclass" "idVideoCDItem"
"model" "models/items/videocd/videocd_world.lwo"
"size" "32 32 32"
"inv_name" "Video Disk"
"video" "pdas/video/testmap.video"
"inv_carry" "1"
"inv_item" "1"
"snd_acquire" "videocd_pickup"
"editor_copy101" "video"
}
entityDef item_backpack {
"inherit" "item_default"
"editor_color" ".3 .3 1"
"editor_mins" "-16 -16 0"
"editor_maxs" "16 16 32"
"editor_usage" "Backpack. Gives player multiple items at once. Empty by default, so designer must choose amounts."
"editor_var inv_ammo_bullets" "gives pistol ammo"
"editor_var inv_ammo_shells" "gives shotgun ammo"
"editor_var inv_ammo_clip" "gives machine gun ammo"
"editor_var inv_ammo_grenades" "gives grenade ammo"
"editor_var inv_ammo_rockets" "gives rocket launcher ammo"
"editor_var inv_ammo_cells" "gives plasmagun ammo"
"editor_var inv_ammo_belt" "gives chaingun ammo"
"editor_var inv_ammo_bfg" "gives bfg ammo"
"editor_var inv_health" "gives health"
"editor_var inv_armor" "gives armor"
"editor_var inv_air" "gives air"
"spawnclass" "idItem"
"model" "models/items/powerups/backpack.lwo"
"size" "32 32 32"
"inv_name" "Backpack"
"inv_item" "4"
"snd_acquire" "pack_pickup"
"editor_copy3" ""
"editor_copy4" ""
"editor_copy5" ""
"editor_copy6" ""
"inv_ammo_bullets" "0"
"inv_ammo_shells" "0"
"inv_ammo_clip" "0"
"inv_ammo_grenades" "0"
"inv_ammo_rockets" "0"
"inv_ammo_cells" "0"
"inv_ammo_belt" "0"
"inv_ammo_bfg" "0"
"inv_health" "0"
"inv_armor" "0"
"inv_air" "0"
"editor_copy201" "inv_ammo_bullets"
"editor_copy202" "inv_ammo_shells"
"editor_copy203" "inv_ammo_clip"
"editor_copy204" "inv_ammo_grenades"
"editor_copy205" "inv_ammo_rockets"
"editor_copy206" "inv_ammo_cells"
"editor_copy207" "inv_ammo_belt"
"editor_copy208" "inv_ammo_bfg"
"editor_copy209" "inv_health"
"editor_copy210" "inv_armor"
"editor_copy211" "inv_air"
}
// move to misc
entityDef item_objective {
"inherit" "item_default"
"editor_color" ".3 .3 1"
"editor_mins" "-4 -4 -4"
"editor_maxs" "4 4 4"
"editor_usage" "Gives the player an objective, trigger it to give the objective."
"editor_bool inv_objective" "1 means show objective window"
"editor_var camShot" "name of the entity to take the screen shot from"
"editor_var screenShot" "image name to save shot to"
"editor_var objectivetext" "objective description"
"editor_var objectivetitle" "objective title"
"editor_var inv_name" "name of inventory/objective item used for requirements"
"spawnclass" "idObjective"
"inv_objective" "1"
}
// move to misc
entityDef item_objectivecomplete {
"inherit" "item_default"
"editor_color" ".3 .3 1"
"editor_mins" "-4 -4 -4"
"editor_maxs" "4 4 4"
"editor_usage" "Completes a named objective, trigger it to complete the objective."
"editor_bool inv_objective" "1 means show objective window"
"editor_var camShot" "name of the entity to take the screen shot from"
"editor_var screenShot" "image name to save shot to"
"editor_var objectivetext" "objective description"
"editor_var objectivetitle" "objective title"
"editor_var remove" "inventory object to remove if one was required"
"editor_var inv_name" "name of inventory/objective item to be completed"
"spawnclass" "idObjectiveComplete"
"inv_objective" "1"
}
entityDef item_pda {
"inherit" "item_default"
"model" "models/items/pda/pda_world.lwo"
"size" "32 32 32"
"editor_usage" "PDA"
"editor_usage1" "PDA's contain vidoes, audio, e-mail, and security clearances."
"editor_var inv_name" "This name is used on trigger requires. It does not need to match the name as defined in the .pda file"
"editor_var pda_name" "name of pda as defined in the .pda file"
"inv_name" "PDA"
"inv_carry" "1"
"inv_pda" "1"
"inv_item" "1"
"snd_acquire" "guisounds_compup"
"editor_color" ".0 .3 1"
"editor_mins" "-16 -16 0"
"editor_maxs" "16 16 32"
"spawnclass" "idPDAItem"
"dropToFloor" "1"
}