From 81cd2230546db1bf4167e3fc4affdb66dbf0d659 Mon Sep 17 00:00:00 2001 From: Helg2 Date: Mon, 16 Dec 2024 13:00:53 +0200 Subject: [PATCH 01/13] increase prices + armor --- code/__DEFINES/loadout.dm | 8 +++-- .../machinery/vending/new_marine_vendors.dm | 32 +++++++++++++++++++ 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/loadout.dm b/code/__DEFINES/loadout.dm index 7085b173c53..4419844cd0a 100644 --- a/code/__DEFINES/loadout.dm +++ b/code/__DEFINES/loadout.dm @@ -114,9 +114,13 @@ GLOBAL_LIST_INIT(marine_gear_listed_products, list( GLOBAL_LIST_INIT(robot_gear_listed_products, list( /obj/item/tool/surgery/solderingtool = list(CAT_ESS, "Essential Soldering Tool", 0, "white"), - /obj/item/cell/lasgun/lasrifle/recharger = list(CAT_ROBOT, "Terra Experimental recharger battery", 4, "orange2"), - /obj/item/cell/lasgun/volkite/powerpack/marine_back = list(CAT_ROBOT, "Terra Experimental powerback", 20, "orange2"), + /obj/item/cell/lasgun/lasrifle/recharger = list(CAT_ROBOT, "Terra Experimental recharger battery", 5, "orange2"), + /obj/item/cell/lasgun/volkite/powerpack/marine_back = list(CAT_ROBOT, "Terra Experimental powerback", 30, "orange2"), /obj/item/tool/handheld_charger = list(CAT_ROBOT, "Hand-held cell charger", 5, "yellow"), + /obj/effect/vendor_bundle/robot_armor/melee = list(CAT_ROBOT, "Cingulata physical protection armor set", 25, "blue"), + /obj/effect/vendor_bundle/robot_armor/acid = list(CAT_ROBOT, "Exidobate acid protection armor set", 25, "blue"), + /obj/effect/vendor_bundle/robot_armor/bomb = list(CAT_ROBOT, "Tardigrada bomb protection armor set", 25, "blue"), + /obj/effect/vendor_bundle/robot_armor/fire = list(CAT_ROBOT, "Urodela fire protection armor set", 25, "blue"), )) GLOBAL_LIST_INIT(engineer_gear_listed_products, list( diff --git a/code/game/objects/machinery/vending/new_marine_vendors.dm b/code/game/objects/machinery/vending/new_marine_vendors.dm index 06e52301acf..dc379c77ede 100644 --- a/code/game/objects/machinery/vending/new_marine_vendors.dm +++ b/code/game/objects/machinery/vending/new_marine_vendors.dm @@ -769,6 +769,38 @@ /obj/item/clothing/shoes/marine/separatist, ) +/obj/effect/vendor_bundle/robot_armor/melee + name = "Cingulata physical protection armor set" + desc = "A set of advanced robotic heavy armor, that has received additional plates to protect against aggressive fauna and firearms." + gear_to_spawn = list( + /obj/item/clothing/head/helmet/marine/robot/advanced/physical, + /obj/item/clothing/suit/storage/marine/robot/advanced/physical, + ) + +/obj/effect/vendor_bundle/robot_armor/acid + name = "Exidobate acid protection armor set" + desc = "A set of advanced robotic heavy armor, uses nickel and golden plate technology for perfect protection against acids." + congear_to_spawntains = list( + /obj/item/clothing/head/helmet/marine/robot/advanced/acid, + /obj/item/clothing/suit/storage/marine/robot/advanced/acid, + ) + +/obj/effect/vendor_bundle/robot_armor/bomb + name = "Tardigrada bomb protection armor set" + desc = "A set of advanced robotic heavy armor, that is equipped with reinforced protection against shock waves and explosions." + gear_to_spawn = list( + /obj/item/clothing/head/helmet/marine/robot/advanced/bomb, + /obj/item/clothing/suit/storage/marine/robot/advanced/bomb, + ) + +/obj/effect/vendor_bundle/robot_armor/fire + name = "Urodela fire protection armor set" + desc = "A set of advanced robotic heavy armor, that protects important modules and wiring from fire and lava, which gives robots high survivability in fire." + gear_to_spawn = list( + /obj/item/clothing/head/helmet/marine/robot/advanced/fire, + /obj/item/clothing/suit/storage/marine/robot/advanced/fire, + ) + #undef MARINE_TOTAL_BUY_POINTS #undef ROBOT_TOTAL_BUY_POINTS #undef SMARTGUNNER_TOTAL_BUY_POINTS From 7380d09c26293a04861abb1f6e5721141f6062b5 Mon Sep 17 00:00:00 2001 From: Helg2 Date: Thu, 19 Dec 2024 17:40:37 +0200 Subject: [PATCH 02/13] delete it --- code/__DEFINES/loadout.dm | 8 +- .../machinery/vending/new_marine_vendors.dm | 32 ------ .../clothing/modular_armor/combat_robot.dm | 97 ------------------- code/modules/reqs/supplypacks/armor.dm | 32 ------ 4 files changed, 2 insertions(+), 167 deletions(-) diff --git a/code/__DEFINES/loadout.dm b/code/__DEFINES/loadout.dm index 4419844cd0a..8b1db9a4144 100644 --- a/code/__DEFINES/loadout.dm +++ b/code/__DEFINES/loadout.dm @@ -114,13 +114,9 @@ GLOBAL_LIST_INIT(marine_gear_listed_products, list( GLOBAL_LIST_INIT(robot_gear_listed_products, list( /obj/item/tool/surgery/solderingtool = list(CAT_ESS, "Essential Soldering Tool", 0, "white"), - /obj/item/cell/lasgun/lasrifle/recharger = list(CAT_ROBOT, "Terra Experimental recharger battery", 5, "orange2"), - /obj/item/cell/lasgun/volkite/powerpack/marine_back = list(CAT_ROBOT, "Terra Experimental powerback", 30, "orange2"), + /obj/item/cell/lasgun/lasrifle/recharger = list(CAT_ROBOT, "Terra Experimental recharger battery", 9, "orange2"), + /obj/item/cell/lasgun/volkite/powerpack/marine_back = list(CAT_ROBOT, "Terra Experimental back powerpack", 45, "orange2"), /obj/item/tool/handheld_charger = list(CAT_ROBOT, "Hand-held cell charger", 5, "yellow"), - /obj/effect/vendor_bundle/robot_armor/melee = list(CAT_ROBOT, "Cingulata physical protection armor set", 25, "blue"), - /obj/effect/vendor_bundle/robot_armor/acid = list(CAT_ROBOT, "Exidobate acid protection armor set", 25, "blue"), - /obj/effect/vendor_bundle/robot_armor/bomb = list(CAT_ROBOT, "Tardigrada bomb protection armor set", 25, "blue"), - /obj/effect/vendor_bundle/robot_armor/fire = list(CAT_ROBOT, "Urodela fire protection armor set", 25, "blue"), )) GLOBAL_LIST_INIT(engineer_gear_listed_products, list( diff --git a/code/game/objects/machinery/vending/new_marine_vendors.dm b/code/game/objects/machinery/vending/new_marine_vendors.dm index dc379c77ede..06e52301acf 100644 --- a/code/game/objects/machinery/vending/new_marine_vendors.dm +++ b/code/game/objects/machinery/vending/new_marine_vendors.dm @@ -769,38 +769,6 @@ /obj/item/clothing/shoes/marine/separatist, ) -/obj/effect/vendor_bundle/robot_armor/melee - name = "Cingulata physical protection armor set" - desc = "A set of advanced robotic heavy armor, that has received additional plates to protect against aggressive fauna and firearms." - gear_to_spawn = list( - /obj/item/clothing/head/helmet/marine/robot/advanced/physical, - /obj/item/clothing/suit/storage/marine/robot/advanced/physical, - ) - -/obj/effect/vendor_bundle/robot_armor/acid - name = "Exidobate acid protection armor set" - desc = "A set of advanced robotic heavy armor, uses nickel and golden plate technology for perfect protection against acids." - congear_to_spawntains = list( - /obj/item/clothing/head/helmet/marine/robot/advanced/acid, - /obj/item/clothing/suit/storage/marine/robot/advanced/acid, - ) - -/obj/effect/vendor_bundle/robot_armor/bomb - name = "Tardigrada bomb protection armor set" - desc = "A set of advanced robotic heavy armor, that is equipped with reinforced protection against shock waves and explosions." - gear_to_spawn = list( - /obj/item/clothing/head/helmet/marine/robot/advanced/bomb, - /obj/item/clothing/suit/storage/marine/robot/advanced/bomb, - ) - -/obj/effect/vendor_bundle/robot_armor/fire - name = "Urodela fire protection armor set" - desc = "A set of advanced robotic heavy armor, that protects important modules and wiring from fire and lava, which gives robots high survivability in fire." - gear_to_spawn = list( - /obj/item/clothing/head/helmet/marine/robot/advanced/fire, - /obj/item/clothing/suit/storage/marine/robot/advanced/fire, - ) - #undef MARINE_TOTAL_BUY_POINTS #undef ROBOT_TOTAL_BUY_POINTS #undef SMARTGUNNER_TOTAL_BUY_POINTS diff --git a/code/modules/clothing/modular_armor/combat_robot.dm b/code/modules/clothing/modular_armor/combat_robot.dm index 5326bc06233..7505a00222c 100644 --- a/code/modules/clothing/modular_armor/combat_robot.dm +++ b/code/modules/clothing/modular_armor/combat_robot.dm @@ -204,100 +204,3 @@ /obj/item/clothing/head/modular/robot/heavy/tyr starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/armor/visor/marine/robot/heavy, /obj/item/armor_module/module/tyr_head) - -/obj/item/clothing/head/helmet/marine/robot/advanced - flags_item_map_variant = NONE - icon = 'icons/obj/clothing/headwear/marine_helmets.dmi' - item_icons = list( - slot_head_str = 'icons/mob/clothing/headwear/robot_helmets.dmi', - ) - species_exception = list(/datum/species/robot) - -/obj/item/clothing/head/helmet/marine/robot/advanced/mob_can_equip(mob/user, slot, warning = TRUE, override_nodrop = FALSE, bitslot = FALSE) - . = ..() - if(!isrobot(user)) - to_chat(user, span_warning("You can't equip this as it requires mounting bolts on your body!")) - return FALSE - -/obj/item/clothing/suit/storage/marine/robot/advanced - flags_item_map_variant = NONE - icon = 'icons/obj/clothing/suits/marine_armor.dmi' - item_icons = list( - slot_wear_suit_str = 'icons/mob/clothing/suits/robot_armor.dmi', - ) - species_exception = list(/datum/species/robot) - -/obj/item/clothing/suit/storage/marine/robot/advanced/mob_can_equip(mob/user, slot, warning = TRUE, override_nodrop = FALSE, bitslot = FALSE) - . = ..() - if(!isrobot(user)) - to_chat(user, span_warning("You can't equip this as it requires mounting bolts on your body!")) - return FALSE - -/obj/item/clothing/head/helmet/marine/robot/advanced/acid - name = "\improper Exidobate upper armor plating" - desc = "Heavy armor plating designed for self mounting on the upper half of TerraGov combat robotics. It has self-sealing bolts for mounting on robotic owners inside. It was created for the survival of robots in places with high acid concentration. Uses the already known technology of nickel-gold plates to protect important modules in the upper part of the robot" - soft_armor = list(MELEE = 50, BULLET = 60, LASER = 65, ENERGY = 65, BOMB = 50, BIO = 65, FIRE = 40, ACID = 75) - icon_state = "robo_helm_acid" - item_state = "robo_helm_acid" - -/obj/item/clothing/suit/storage/marine/robot/advanced/acid - name = "\improper Exidobate armor plating" - desc = "Heavy armor plating designed for self mounting on TerraGov combat robotics. It has self-sealing bolts for mounting on robotic owners inside. It was created for the survival of robots in places with high acid concentration. Armor uses nickel and golden plate technology for perfect protection against acids." - soft_armor = list(MELEE = 50, BULLET = 70, LASER = 80, ENERGY = 80, BOMB = 50, BIO = 80, FIRE = 60, ACID = 75) - slowdown = 0.7 - - icon_state = "robo_armor_acid" - item_state = "robo_armor_acid" - -/obj/item/clothing/head/helmet/marine/robot/advanced/physical - name = "\improper Cingulata upper armor plating" - desc = "Heavy armor plating designed for self mounting on the upper half of TerraGov combat robotics. It has self-sealing bolts for mounting on robotic owners inside. It was based on the Colonial Police Special Forces helmet and redesigned by engineers for robots. The helmet received a reinforced lining as well as a base, which added protection from aggressive fauna and firearms." - soft_armor = list(MELEE = 75, BULLET = 80, LASER = 50, ENERGY = 50, BOMB = 50, BIO = 50, FIRE = 20, ACID = 50) - - icon_state = "robo_helm_physical" - item_state = "robo_helm_physical" - -/obj/item/clothing/suit/storage/marine/robot/advanced/physical - name = "\improper Cingulata armor plating" - desc = "Heavy armor plating designed for self mounting on TerraGov combat robotics. It has self-sealing bolts for mounting on robotic owners inside. Originally it was created as a police plate armor for robots anti-terrorist operations, but later the chief engineers remade it for the needs of the TGMC. The armor received additional plates to protect against aggressive fauna and firearms." - soft_armor = list(MELEE = 75, BULLET = 85, LASER = 70, ENERGY = 70, BOMB = 50, BIO = 50, FIRE = 50, ACID = 60) - slowdown = 0.7 - - icon_state = "robo_armor_physical" - item_state = "robo_armor_physical" - -/obj/item/clothing/head/helmet/marine/robot/advanced/bomb - name = "\improper Tardigrada upper armor plating" - desc = "Heavy armor plating designed for self mounting on the upper half of TerraGov combat robotics. It has self-sealing bolts for mounting on robotic owners inside.The upper part of the armor was specially designed for robots, as cases of head loss in robots due to mine and grenade explosions have become more frequent. Helmet has a reinforced attachment to the main part, which, according to scientists, will lead to a decrease in cases of loss of important modules. It has increased protection against shock waves and explosions." - soft_armor = list(MELEE = 60, BULLET = 60, LASER = 50, ENERGY = 50, BOMB = 90, BIO = 50, FIRE = 20, ACID = 50) - - icon_state = "robo_helm_bomb" - item_state = "robo_helm_bomb" - -/obj/item/clothing/suit/storage/marine/robot/advanced/bomb - name = "\improper Tardigrada armor plating" - desc = "Heavy armor plating designed for self mounting on TerraGov combat robotics. It has self-sealing bolts for mounting on robotic owners inside. This armor was specially designed to work with explosives and mines. Often it was installed on old robots of sappers and engineers to increase their survival rate. The armor is equipped with reinforced protection against shock waves and explosions." - soft_armor = list(MELEE = 60, BULLET = 70, LASER = 70, ENERGY = 70, BOMB = 90, BIO = 50, FIRE = 50, ACID = 60) - slowdown = 0.7 - - icon_state = "robo_armor_bomb" - item_state = "robo_armor_bomb" - -/obj/item/clothing/head/helmet/marine/robot/advanced/fire - name = "\improper Urodela upper armor plating" - desc = "Heavy armor plating designed for self mounting on the upper half of TerraGov combat robotics. It has self-sealing bolts for mounting on robotic owners inside.The top armor made from fireproof glass-like material. This is done in order not to reduce the effectiveness of the robot's tracking modules. The glass itself can withstand high temperatures and a short stay in lava." - soft_armor = list(MELEE = 50, BULLET = 50, LASER = 80, ENERGY = 50, BOMB = 50, BIO = 50, FIRE = 100, ACID = 50) - hard_armor = list(FIRE = 200) - - icon_state = "robo_helm_fire" - item_state = "robo_helm_fire" - -/obj/item/clothing/suit/storage/marine/robot/advanced/fire - name = "\improper Urodela armor plating" - desc = "Heavy armor plating designed for self mounting on TerraGov combat robotics. It has self-sealing bolts for mounting on robotic owners inside. The armor is inspired by the mining exosuits used on lava planets. Upgraded by TeraGova engineers for robots that use a flamethrower and work in an environment of elevated temperatures. Armor protects important modules and wiring from fire and lava, which gives robots high survivability in fire." - soft_armor = list(MELEE = 50, BULLET = 60, LASER = 80, ENERGY = 70, BOMB = 50, BIO = 50, FIRE = 100, ACID = 60) - hard_armor = list(FIRE = 200) - slowdown = 0.5 - - icon_state = "robo_armor_fire" - item_state = "robo_armor_fire" diff --git a/code/modules/reqs/supplypacks/armor.dm b/code/modules/reqs/supplypacks/armor.dm index 6df2f7c5286..0e9a53b3edd 100644 --- a/code/modules/reqs/supplypacks/armor.dm +++ b/code/modules/reqs/supplypacks/armor.dm @@ -99,35 +99,3 @@ name = "Optical Imager Goggles" contains = list(/obj/item/clothing/glasses/night/imager_goggles) cost = 50 - -/datum/supply_packs/armor/robot/advanced/physical - name = "Cingulata physical protection armor set" - contains = list( - /obj/item/clothing/head/helmet/marine/robot/advanced/physical, - /obj/item/clothing/suit/storage/marine/robot/advanced/physical, - ) - cost = 600 - -/datum/supply_packs/armor/robot/advanced/acid - name = "Exidobate acid protection armor set" - contains = list( - /obj/item/clothing/head/helmet/marine/robot/advanced/acid, - /obj/item/clothing/suit/storage/marine/robot/advanced/acid, - ) - cost = 600 - -/datum/supply_packs/armor/robot/advanced/bomb - name = "Tardigrada bomb protection armor set" - contains = list( - /obj/item/clothing/head/helmet/marine/robot/advanced/bomb, - /obj/item/clothing/suit/storage/marine/robot/advanced/bomb, - ) - cost = 600 - -/datum/supply_packs/armor/robot/advanced/fire - name = "Urodela fire protection armor set" - contains = list( - /obj/item/clothing/head/helmet/marine/robot/advanced/fire, - /obj/item/clothing/suit/storage/marine/robot/advanced/fire, - ) - cost = 600 From ecc6e6fd5b569373c1befc822759e77ed9112e4d Mon Sep 17 00:00:00 2001 From: Helg2 Date: Thu, 19 Dec 2024 18:08:16 +0200 Subject: [PATCH 03/13] reorg this file --- code/__DEFINES/loadout.dm | 1153 ----------------- code/__DEFINES/loadout/_loadout.dm | 258 ++++ code/__DEFINES/loadout/clothes/corpsman.dm | 55 + code/__DEFINES/loadout/clothes/engineer.dm | 69 + .../loadout/clothes/field_commander.dm | 67 + code/__DEFINES/loadout/clothes/leader.dm | 67 + code/__DEFINES/loadout/clothes/marine.dm | 70 + code/__DEFINES/loadout/clothes/robot.dm | 41 + code/__DEFINES/loadout/clothes/smartgunner.dm | 59 + code/__DEFINES/loadout/clothes/synthetic.dm | 113 ++ code/__DEFINES/loadout/gear/corpsman.dm | 37 + code/__DEFINES/loadout/gear/engineer.dm | 41 + .../__DEFINES/loadout/gear/field_commander.dm | 85 ++ code/__DEFINES/loadout/gear/leader.dm | 58 + code/__DEFINES/loadout/gear/marine.dm | 23 + code/__DEFINES/loadout/gear/robot.dm | 6 + code/__DEFINES/loadout/gear/smartgunner.dm | 24 + code/__DEFINES/loadout/gear/synthetic.dm | 61 + tgmc.dme | 18 +- 19 files changed, 1151 insertions(+), 1154 deletions(-) delete mode 100644 code/__DEFINES/loadout.dm create mode 100644 code/__DEFINES/loadout/_loadout.dm create mode 100644 code/__DEFINES/loadout/clothes/corpsman.dm create mode 100644 code/__DEFINES/loadout/clothes/engineer.dm create mode 100644 code/__DEFINES/loadout/clothes/field_commander.dm create mode 100644 code/__DEFINES/loadout/clothes/leader.dm create mode 100644 code/__DEFINES/loadout/clothes/marine.dm create mode 100644 code/__DEFINES/loadout/clothes/robot.dm create mode 100644 code/__DEFINES/loadout/clothes/smartgunner.dm create mode 100644 code/__DEFINES/loadout/clothes/synthetic.dm create mode 100644 code/__DEFINES/loadout/gear/corpsman.dm create mode 100644 code/__DEFINES/loadout/gear/engineer.dm create mode 100644 code/__DEFINES/loadout/gear/field_commander.dm create mode 100644 code/__DEFINES/loadout/gear/leader.dm create mode 100644 code/__DEFINES/loadout/gear/marine.dm create mode 100644 code/__DEFINES/loadout/gear/robot.dm create mode 100644 code/__DEFINES/loadout/gear/smartgunner.dm create mode 100644 code/__DEFINES/loadout/gear/synthetic.dm diff --git a/code/__DEFINES/loadout.dm b/code/__DEFINES/loadout.dm deleted file mode 100644 index 8b1db9a4144..00000000000 --- a/code/__DEFINES/loadout.dm +++ /dev/null @@ -1,1153 +0,0 @@ - -#define CAT_ESS "ESSENTIALS" -#define CAT_STD "STANDARD EQUIPMENT" -#define CAT_UNI "UNIFORM" -#define CAT_GLO "GLOVES" -#define CAT_SHO "SHOES" -#define CAT_HEL "HATS" -#define CAT_AMR "ARMOR" -#define CAT_EAR "EAR" -#define CAT_BAK "BACKPACK" -#define CAT_POU "POUCHES" -#define CAT_WEB "WEBBING" -#define CAT_BEL "BELT" -#define CAT_GLA "GLASSES" -#define CAT_MAS "MASKS" -#define CAT_MOD "JAEGER STORAGE MODULES" -#define CAT_ARMMOD "JAEGER ARMOR MODULES" - -// Synth Special Categories -#define CAT_SMR "SUITS AND ARMOR" // Synth's suits -#define CAT_SHN "HATS" // Synth's non-protective hats - -#define CAT_MEDSUP "MEDICAL SUPPLIES" -#define CAT_ENGSUP "ENGINEERING SUPPLIES" -#define CAT_LEDSUP "LEADER SUPPLIES" -#define CAT_SGSUP "SMARTGUNNER SUPPLIES" -#define CAT_FCSUP "COMMANDER SUPPLIES" -#define CAT_SYNTH "SYNTHETIC SUPPLIES" -#define CAT_MARINE "MARINE SUPPLIES" -#define CAT_ROBOT "COMBAT ROBOT SUPPLIES" -#define CAT_LOAD "LOADOUT" - -/// How many points a marine can spend by default -#define MARINE_TOTAL_BUY_POINTS 45 -/// How many points the robot can spend -#define ROBOT_TOTAL_BUY_POINTS 45 -/// How many points the leader can spend -#define LEADER_TOTAL_BUY_POINTS 45 -/// How many points the leader can spend -#define SMARTGUNNER_TOTAL_BUY_POINTS 45 -/// How many points a medic can spend on pills -#define MEDIC_TOTAL_BUY_POINTS 45 -/// How many points an engineer can spend -#define ENGINEER_TOTAL_BUY_POINTS 75 -/// How many points the field commander can spend -#define COMMANDER_TOTAL_BUY_POINTS 45 -/// How many points the synthetic can spend -#define SYNTH_TOTAL_BUY_POINTS 50 - -GLOBAL_LIST_INIT(default_marine_points, list( - CAT_MARINE = MARINE_TOTAL_BUY_POINTS, - CAT_ROBOT = ROBOT_TOTAL_BUY_POINTS, - CAT_SGSUP = SMARTGUNNER_TOTAL_BUY_POINTS, - CAT_ENGSUP = ENGINEER_TOTAL_BUY_POINTS, - CAT_LEDSUP = LEADER_TOTAL_BUY_POINTS, - CAT_MEDSUP = MEDIC_TOTAL_BUY_POINTS, - CAT_FCSUP = COMMANDER_TOTAL_BUY_POINTS, - CAT_SYNTH = SYNTH_TOTAL_BUY_POINTS, -)) - - -#define VENDOR_FACTION_NEUTRAL "Neutral" -#define VENDOR_FACTION_CRASH "Crash" -#define VENDOR_FACTION_VALHALLA "Valhalla" - -GLOBAL_LIST_INIT(marine_selector_cats, list( - CAT_MOD = 1, - CAT_UNI = 1, - CAT_GLO = 1, - CAT_SHO = 1, - CAT_ARMMOD = 1, - CAT_STD = 1, - CAT_HEL = 1, - CAT_AMR = 1, - CAT_SMR = 1, - CAT_SHN = 1, - CAT_EAR = 1, - CAT_BAK = 1, - CAT_WEB = 1, - CAT_BEL = 1, - CAT_GLA = 1, - CAT_MAS = 1, - CAT_ESS = 1, - CAT_POU = 2, - )) - -#define METAL_PRICE_IN_GEAR_VENDOR 2 -#define PLASTEEL_PRICE_IN_GEAR_VENDOR 4 -#define SANDBAG_PRICE_IN_GEAR_VENDOR 3 - -GLOBAL_LIST_INIT(marine_gear_listed_products, list( - /obj/item/storage/backpack/marine/radiopack = list(CAT_MARINE, "Radio Pack", 5, "orange"), - /obj/item/storage/belt/marine/auto_catch = list(CAT_MARINE, "M344 pattern ammo load rig", 10, "orange"), - /obj/item/stack/sandbags_empty/half = list(CAT_MARINE, "Sandbags x25", SANDBAG_PRICE_IN_GEAR_VENDOR, "orange"), - /obj/item/fulton_extraction_pack = list(CAT_MARINE, "Fulton Extraction Pack", 5, "orange"), - /obj/item/explosive/grenade = list(CAT_MARINE, "M40 HEDP grenade", 2, "orange3"), - /obj/item/explosive/grenade/sticky = list(CAT_MARINE, "M40 adhesive charge grenade", 2, "orange3"), - /obj/item/explosive/grenade/incendiary = list(CAT_MARINE, "M40 HIDP incendiary grenade", 2, "orange3"), - /obj/item/explosive/grenade/m15 = list(CAT_MARINE, "M15 fragmentation grenade", 3, "orange3"), - /obj/item/explosive/grenade/smokebomb/drain = list(CAT_MARINE, "M40-T smoke grenade", 25, "orange3"), - /obj/item/explosive/grenade/sticky/cloaker/tangle = list(CAT_MARINE, "M45-T tanglefoot grenade", 20, "orange3"), - /obj/structure/closet/crate/mortar_ammo/mortar_kit = list(CAT_MARINE, "Mortar kit", 35, "orange3"), - /obj/structure/closet/crate/mortar_ammo/howitzer_kit = list(CAT_MARINE, "Howitzer kit", 35, "orange3"), - /obj/structure/closet/crate/mortar_ammo/mlrs_kit = list(CAT_MARINE, "MLRS kit", 35, "orange3"), - /obj/item/reagent_containers/hypospray/autoinjector/neurofrenzy = list(CAT_MARINE, "N-F neurostimulator", 20, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/oxycodone = list(CAT_MARINE, "Oxycodone autoinjector", 5, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/russian_red = list(CAT_MARINE, "Emergency autoinjector", 10, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_MARINE, "Synaptizine autoinjector", 8, "cyan"), - /obj/vehicle/ridden/motorbike = list(CAT_MARINE, "Bike", 30, "blue"), - /obj/item/sidecar = list(CAT_MARINE, "Bike sidecar", 8, "blue"), - /obj/item/ammo_magazine/rifle/ar21/extended = list(CAT_MARINE, "AR-21 extended magazine", 14, "blue"), - /obj/item/storage/briefcase/standard_magnum = list(CAT_MARINE, "R-76 crate", 22, "blue"), -)) - -GLOBAL_LIST_INIT(robot_gear_listed_products, list( - /obj/item/tool/surgery/solderingtool = list(CAT_ESS, "Essential Soldering Tool", 0, "white"), - /obj/item/cell/lasgun/lasrifle/recharger = list(CAT_ROBOT, "Terra Experimental recharger battery", 9, "orange2"), - /obj/item/cell/lasgun/volkite/powerpack/marine_back = list(CAT_ROBOT, "Terra Experimental back powerpack", 45, "orange2"), - /obj/item/tool/handheld_charger = list(CAT_ROBOT, "Hand-held cell charger", 5, "yellow"), -)) - -GLOBAL_LIST_INIT(engineer_gear_listed_products, list( - /obj/effect/vendor_bundle/engi = list(CAT_ESS, "Essential Engineer Set", 0, "white"), - /obj/item/stack/sheet/metal/small_stack = list(CAT_ENGSUP, "Metal x10", METAL_PRICE_IN_GEAR_VENDOR, "orange"), - /obj/item/stack/sheet/plasteel/small_stack = list(CAT_ENGSUP, "Plasteel x10", PLASTEEL_PRICE_IN_GEAR_VENDOR, "orange"), - /obj/item/stack/sandbags_empty/half = list(CAT_ENGSUP, "Sandbags x25", SANDBAG_PRICE_IN_GEAR_VENDOR, "orange"), - /obj/item/tool/weldingtool/hugetank = list(CAT_ENGSUP, "High-capacity industrial blowtorch", 5, "orange"), - /obj/item/clothing/glasses/welding/superior = list(CAT_ENGSUP, "Superior welding goggles", 2, "orange"), - /obj/item/armor_module/module/welding/superior = list(CAT_ENGSUP, "Superior welding module", 2, "orange"), - /obj/item/explosive/plastique = list(CAT_ENGSUP, "Plastique explosive", 2, "orange3"), - /obj/item/explosive/plastique/genghis_charge = list(CAT_ENGSUP, "EX-62 Genghis incendiary charge", 6, "orange3"), - /obj/item/detpack = list(CAT_ENGSUP, "Detonation pack", 2, "orange3"), - /obj/structure/closet/crate/uav_crate = list(CAT_ENGSUP, "Iguana Unmanned Vehicle", 50, "blue"), - /obj/effect/teleporter_linker = list(CAT_ENGSUP, "Teleporters", 25, "blue"), - /obj/item/tool/pickaxe/plasmacutter = list(CAT_ENGSUP, "Plasma cutter", 23, "blue"), - /obj/item/attachable/buildasentry = list(CAT_ENGSUP, "Build-A-Sentry Attachment", 30, "blue"), - /obj/item/sentry_upgrade_kit = list(CAT_ENGSUP, "Upgrade kit TUR-B", 25, "blue"), - /obj/item/deployable_floodlight = list(CAT_ENGSUP, "Deployable floodlight", 2, "blue"), - /obj/item/weapon/shield/riot/marine/deployable = list(CAT_ENGSUP, "TL-182 deployable shield", 3, "yellow"), - /obj/item/binoculars/tactical/range = list(CAT_ENGSUP, "Range Finder", 2, "yellow"), - /obj/item/ai_target_beacon = list(CAT_ENGSUP, "AI remote targeting module", 2, "yellow"), - /obj/item/tool/handheld_charger = list(CAT_ENGSUP, "Hand-held cell charger", 2, "yellow"), - /obj/item/cell/high = list(CAT_ENGSUP, "High capacity powercell", 1, "yellow"), - /obj/item/cell/rtg/small = list(CAT_ENGSUP, "Recharger powercell", 2, "yellow"), - /obj/item/cell/rtg/large = list(CAT_ENGSUP, "Large recharger powercell", 5, "yellow"), - /obj/item/hud_tablet/artillery = list(CAT_ENGSUP, "Artillery Impact hud tablet", 1, "yellow"), - /obj/item/minelayer = list(CAT_ENGSUP, "M21 APRDS \"Minelayer\"", 1, "orange3"), - /obj/item/storage/box/explosive_mines = list(CAT_ENGSUP, "M20 mine box", 8, "orange3"), - /obj/item/storage/box/explosive_mines/large = list(CAT_ENGSUP, "Large M20 mine box", 16, "orange3"), - /obj/item/minerupgrade/overclock = list(CAT_ENGSUP, "Mining well overclock upgrade", 5, "blue"), - /obj/item/minerupgrade/reinforcement = list(CAT_ENGSUP, "Mining well reinforcement upgrade", 5, "blue"), - /obj/item/minerupgrade/automatic = list(CAT_ENGSUP, "Mining well automation upgrade", 5, "blue"), - /obj/item/storage/pouch/explosive/razorburn = list(CAT_ENGSUP, "Pack of Razorburn grenades", 11, "orange3"), - /obj/item/explosive/grenade/chem_grenade/razorburn_large = list(CAT_ENGSUP, "Razorburn canister", 7, "orange3"), - /obj/item/explosive/grenade/chem_grenade/razorburn_smol = list(CAT_ENGSUP, "Razorburn grenade", 3, "orange3"), - /obj/item/mortal_shell/he = list(CAT_ENGSUP, "HE Mortar shell", 1, "orange2"), - /obj/item/mortal_shell/incendiary = list(CAT_ENGSUP, "Incendiary Mortar shell", 1, "orange2"), - /obj/item/mortal_shell/plasmaloss = list(CAT_ENGSUP, "Tanglefoot Mortar shell", 1, "orange2"), - /obj/item/mortal_shell/smoke = list(CAT_ENGSUP, "Smoke Mortar shell", 1, "orange2"), - /obj/item/mortal_shell/flare = list(CAT_ENGSUP, "Flare Mortar shell", 1, "orange2"), - /obj/item/ammo_magazine/flamer_tank/large = list(CAT_ENGSUP, "Flamethrower tank", 1, "orange2"), -)) - -GLOBAL_LIST_INIT(medic_gear_listed_products, list( - /obj/effect/vendor_bundle/medic = list(CAT_ESS, "Essential Medic Set", 0, "white"), - /obj/item/reagent_containers/glass/bottle/lemoline/doctor = list(CAT_MEDSUP, "Lemoline bottle", 14, "orange"), - /obj/item/storage/pill_bottle/meralyne = list(CAT_MEDSUP, "Meralyne pills", 14, "orange"), - /obj/item/storage/pill_bottle/dermaline = list(CAT_MEDSUP, "Dermaline pills", 14, "orange"), - /obj/item/storage/pill_bottle/russian_red = list(CAT_MEDSUP, "Red Russian pills", 12, "orange"), - /obj/item/storage/pill_bottle/quickclot = list(CAT_MEDSUP, "Quickclot pills", 6, "orange"), - /obj/item/storage/pill_bottle/peridaxon = list(CAT_MEDSUP, "Peridaxon pills", 6, "orange"), - /obj/item/stack/medical/heal_pack/advanced/bruise_combat_pack = list(CAT_MEDSUP, "Combat Trauma Kit", 3, "orange"), - /obj/item/stack/medical/heal_pack/advanced/burn_combat_pack = list(CAT_MEDSUP, "Combat Burn Kit", 3, "orange"), - /obj/item/reagent_containers/hypospray/advanced = list(CAT_MEDSUP, "Hypospray", 1, "yellow"), - /obj/item/reagent_containers/hypospray/advanced/big = list(CAT_MEDSUP, "Big hypospray", 2, "yellow"), - /obj/item/storage/syringe_case/meralyne = list(CAT_MEDSUP, "syringe Case (120u Meralyne)", 14, "blue"), - /obj/item/storage/syringe_case/dermaline = list(CAT_MEDSUP, "syringe Case (120u Dermaline)", 14, "blue"), - /obj/item/storage/syringe_case/meraderm = list(CAT_MEDSUP, "syringe Case (120u Meraderm)", 14, "blue"), - /obj/item/storage/syringe_case/nanoblood = list(CAT_MEDSUP, "syringe Case (120u Nanoblood)", 4, "blue"), - /obj/item/reagent_containers/hypospray/advanced/meralyne = list(CAT_MEDSUP, "Hypospray (120u Meralyne)", 14, "cyan"), - /obj/item/reagent_containers/hypospray/advanced/dermaline = list(CAT_MEDSUP, "Hypospray (120u Dermaline)", 14, "cyan"), - /obj/item/reagent_containers/hypospray/advanced/meraderm = list(CAT_MEDSUP, "Hypospray (120u Meraderm)", 14, "cyan"), - /obj/item/reagent_containers/hypospray/advanced/nanoblood = list(CAT_MEDSUP, "Hypospray (60u Nanoblood)", 2, "cyan"), - /obj/item/reagent_containers/hypospray/advanced/russian_red = list(CAT_MEDSUP, "Hypospray (120u Russian Red)", 8, "cyan"), - /obj/item/reagent_containers/hypospray/advanced/quickclot = list(CAT_MEDSUP, "Hypospray (120u Quickclot)", 4, "blue"), - /obj/item/reagent_containers/hypospray/advanced/oxycodone = list(CAT_MEDSUP, "Hypospray (120u Oxycodone)", 12, "blue"), - /obj/item/reagent_containers/hypospray/advanced/peridaxon = list(CAT_MEDSUP, "Hypospray (Peridaxon)", 7, "blue"), - /obj/item/reagent_containers/hypospray/autoinjector/quickclot = list(CAT_MEDSUP, "Injector (Quickclot)", 2, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/peridaxon = list(CAT_MEDSUP, "Injector (Peridaxon)", 2, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = list(CAT_MEDSUP, "Injector (Advanced)", 3, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_MEDSUP, "Injector (Synaptizine)", 2, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/oxycodone = list(CAT_MEDSUP, "Injector (Oxycodone)", 2, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/neuraline = list(CAT_MEDSUP, "Injector (Neuraline)", 14, "cyan"), - /obj/item/healthanalyzer/gloves = list(CAT_MEDSUP, "Health scanner gloves", 2, "yellow"), - /obj/item/defibrillator/gloves = list(CAT_MEDSUP, "Advanced medical gloves", 4, "yellow"), - /obj/item/defibrillator/advanced = list(CAT_MEDSUP, "advanced emergency defibrillator", 4, "yellow"), - /obj/item/tweezers_advanced = list(CAT_MEDSUP, "Advanced Tweezers", 8, "yellow"), - /obj/effect/vendor_bundle/stretcher = list(CAT_MEDSUP, "Medivac Stretcher", 20, "yellow"), - /obj/item/deployable_optable = list(CAT_MEDSUP, "Deployable Operating Table", 12, "yellow"), -)) - -GLOBAL_LIST_INIT(leader_gear_listed_products, list( - /obj/effect/vendor_bundle/leader = list(CAT_ESS, "Essential SL Set", 0, "white"), - /obj/item/armor_module/module/valkyrie_autodoc = list(CAT_LEDSUP, "Valkyrie Automedical Armor System", 25,"white"), - /obj/effect/vendor_bundle/tyr/two = list(CAT_LEDSUP, "Tyr 2 extra armor set", 25,"white"), - /obj/effect/vendor_bundle/mimir/two = list(CAT_LEDSUP, "Mimir 2 extra armor set", 25,"white"), - /obj/item/armor_module/module/night_vision = list(CAT_LEDSUP, "BE-35 night vision kit", 20, "blue"), - /obj/item/clothing/glasses/night_vision = list(CAT_LEDSUP, "BE-47 night vision goggles", 30, "blue"), - /obj/item/cell/night_vision_battery = list(CAT_LEDSUP, "night vision battery", 5, "blue"), - /obj/item/storage/backpack/lightpack = list(CAT_LEDSUP, "Combat Backpack", 5, "orange"), - /obj/item/storage/backpack/marine/radiopack = list(CAT_LEDSUP, "Radio Pack", 5, "orange"), - /obj/item/fulton_extraction_pack = list(CAT_LEDSUP, "Fulton Extraction Pack", 5, "orange"), - /obj/item/explosive/plastique = list(CAT_LEDSUP, "Plastique explosive", 2, "orange"), - /obj/item/beacon/supply_beacon = list(CAT_LEDSUP, "Supply beacon", 5, "blue"), - /obj/item/beacon/orbital_bombardment_beacon = list(CAT_LEDSUP, "Orbital beacon", 5, "blue"), - /obj/item/deployable_camera = list(CAT_LEDSUP, "Deployable Overwatch Camera", 1, "blue"), - /obj/item/storage/holster/blade/officer/valirapier/full = list(CAT_LEDSUP, "Vali Harvester rapier", 25, "blue"), - /obj/item/detpack = list(CAT_LEDSUP, "Detonation pack", 2, "orange3"), - /obj/item/explosive/grenade/smokebomb/cloak = list(CAT_LEDSUP, "Cloak grenade", 1, "orange3"), - /obj/item/explosive/grenade/incendiary = list(CAT_LEDSUP, "M40 HIDP incendiary grenade", 1, "orange3"), - /obj/item/explosive/grenade/phosphorus = list(CAT_LEDSUP, "M40 HPDP phosphorous grenade", 5, "orange3"), - /obj/item/explosive/grenade/sticky/trailblazer/phosphorus = list(CAT_LEDSUP, "M45 Phosphorus trailblazer grenade", 5, "orange3"), - /obj/item/storage/pouch/explosive/razorburn = list(CAT_LEDSUP, "Pack of Razorburn grenades", 11, "orange3"), - /obj/item/explosive/grenade/chem_grenade/razorburn_large = list(CAT_LEDSUP, "Razorburn canister", 7, "orange3"), - /obj/item/explosive/grenade/chem_grenade/razorburn_smol = list(CAT_LEDSUP, "Razorburn grenade", 3, "orange3"), - /obj/item/whistle = list(CAT_LEDSUP, "Whistle", 1, "yellow"), - /obj/item/megaphone = list(CAT_LEDSUP, "Megaphone", 1, "yellow"), - /obj/item/binoculars/tactical/scout = list(CAT_LEDSUP, "Scout Tactical Binoculars", 5, "yellow"), - /obj/item/stack/sandbags_empty/half = list(CAT_LEDSUP, "Sandbags x25", SANDBAG_PRICE_IN_GEAR_VENDOR, "yellow"), - /obj/item/jetpack_marine = list(CAT_LEDSUP, "Jetpack", 5, "yellow"), - /obj/item/storage/belt/grenade/b17 = list(CAT_LEDSUP, "High Capacity Grenade Belt", 5, "yellow"), - /obj/structure/closet/bodybag/tarp = list(CAT_LEDSUP, "V1 thermal-dampening tarp", 2, "yellow"), - /obj/item/storage/belt/marine/auto_catch = list(CAT_LEDSUP, "M344 pattern ammo load rig", 10, "orange"), - /obj/item/weapon/gun/flamer/big_flamer/marinestandard = list(CAT_LEDSUP, "FL-84 flamethrower", 6, "red"), - /obj/item/ammo_magazine/flamer_tank/large = list(CAT_LEDSUP, "Flamethrower tank", 2, "orange2"), - /obj/item/storage/holster/belt/revolver/mateba/full = list(CAT_LEDSUP, "Mateba Autorevolver belt", 10, "red"), - /obj/item/ammo_magazine/revolver/mateba = list(CAT_LEDSUP, "Mateba magazine", 2, "orange2"), - /obj/item/ammo_magazine/packet/mateba = list(CAT_LEDSUP, "Mateba packet", 3, "orange2"), - /obj/item/ammo_magazine/rifle/ar21/extended = list(CAT_LEDSUP, "AR-21 extended magazine", 3, "orange2"), - /obj/item/storage/briefcase/standard_magnum = list(CAT_LEDSUP, "R-76 crate", 10, "orange2"), - /obj/item/storage/holster/backholster/rpg/full = list(CAT_LEDSUP, "RL-160 Recoilless rifle kit", 15, "red"), - /obj/item/ammo_magazine/rocket/recoilless = list(CAT_LEDSUP, "RL-160 RR HE shell", 2, "orange2"), - /obj/item/ammo_magazine/rocket/recoilless/light = list(CAT_LEDSUP, "RL-160 RR LE shell", 2, "orange2"), - /obj/item/ammo_magazine/rocket/recoilless/heat = list(CAT_LEDSUP, "RL-160 HEAT shell", 2, "orange2"), - /obj/item/ammo_magazine/rocket/recoilless/smoke = list(CAT_LEDSUP, "RL-160 RR Smoke shell", 1, "orange2"), - /obj/item/ammo_magazine/rocket/recoilless/cloak = list(CAT_LEDSUP, "RL-160 RR Cloak shell", 1, "orange2"), - /obj/item/ammo_magazine/rocket/recoilless/plasmaloss = list(CAT_LEDSUP, "RL-160 RR Tanglefoot shell", 2, "orange2"), - /obj/item/weapon/gun/shotgun/pump/lever/mbx900 = list(CAT_LEDSUP, "MBX 900", 12, "red"), - /obj/item/ammo_magazine/shotgun/mbx900 = list(CAT_LEDSUP, "A box of .410 sabot rounds.", 1, "orange2"), - /obj/item/ammo_magazine/shotgun/mbx900/buckshot = list(CAT_LEDSUP, "A box of .410 buckshot rounds", 1, "orange2"), - /obj/item/weapon/gun/rifle/tx55 = list(CAT_LEDSUP, "AR-55 OICW Rifle", 15, "red"), - /obj/item/ammo_magazine/rifle/tx54 = list(CAT_LEDSUP, "GL-54 Flak Magazine for AR-55/GL-54", 2, "orange2"), - /obj/item/ammo_magazine/rifle/tx54/smoke = list(CAT_LEDSUP, "GL-54 tactical smoke Magazine for AR-55/GL-54", 1, "orange2"), - /obj/item/ammo_magazine/rifle/tx54/smoke/tangle = list(CAT_LEDSUP, "GL-54 Tanglefoot Magazine for AR-55/GL-54", 3, "orange2"), - /obj/item/cell/lasgun/lasrifle/recharger = list(CAT_LEDSUP, "Terra Experimental recharger battery", 4, "orange2"), - /obj/item/storage/firstaid/adv = list(CAT_LEDSUP, "Advanced firstaid kit", 1, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_LEDSUP, "Injector (Synaptizine)", 2, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = list(CAT_LEDSUP, "Injector (Advanced)", 2, "cyan"), -)) - -GLOBAL_LIST_INIT(commander_gear_listed_products, list( - /obj/effect/vendor_bundle/commander = list(CAT_ESS, "Essential FC Set", 0, "white"), - /obj/item/beacon/supply_beacon = list(CAT_FCSUP, "Supply beacon", 5, "blue"), - /obj/item/beacon/orbital_bombardment_beacon = list(CAT_FCSUP, "Orbital beacon", 5, "blue"), - /obj/item/fulton_extraction_pack = list(CAT_FCSUP, "Fulton Extraction Pack", 5, "blue"), - /obj/item/deployable_camera = list(CAT_FCSUP, "Deployable Overwatch Camera", 1, "blue"), - /obj/item/binoculars/tactical/scout = list(CAT_FCSUP, "Scout Tactical Binoculars", 5, "blue"), - /obj/item/stack/sheet/metal/small_stack = list(CAT_FCSUP, "Metal x10", METAL_PRICE_IN_GEAR_VENDOR, "yellow"), - /obj/item/stack/sheet/plasteel/small_stack = list(CAT_FCSUP, "Plasteel x10", PLASTEEL_PRICE_IN_GEAR_VENDOR, "yellow"), - /obj/item/stack/sandbags_empty/half = list(CAT_FCSUP, "Sandbags x25", SANDBAG_PRICE_IN_GEAR_VENDOR, "yellow"), - /obj/structure/closet/bodybag/tarp = list(CAT_FCSUP, "V1 thermal-dampening tarp", 2, "yellow"), - /obj/item/armor_module/module/night_vision = list(CAT_FCSUP, "BE-35 night vision kit", 18, "blue"), - /obj/item/clothing/glasses/night_vision = list(CAT_FCSUP, "BE-47 night vision goggles", 26, "blue"), - /obj/item/cell/night_vision_battery = list(CAT_FCSUP, "night vision battery", 4, "blue"), - /obj/item/storage/belt/marine/auto_catch = list(CAT_FCSUP, "M344 pattern ammo load rig", 10, "orange"), - /obj/item/explosive/plastique = list(CAT_FCSUP, "Plastique explosive", 2, "orange3"), - /obj/item/detpack = list(CAT_FCSUP, "Detonation pack", 2, "orange3"), - /obj/item/storage/box/visual/grenade/sticky = list(CAT_FCSUP, "M40 adhesive charge grenade box", 15, "blue"), - /obj/item/explosive/grenade/sticky = list(CAT_FCSUP, "M40 adhesive charge grenade", 2, "orange3"), - /obj/item/storage/box/visual/grenade/smokebomb = list(CAT_FCSUP, "M40 HSDP smokebomb grenade box", 15, "blue"), - /obj/item/explosive/grenade/smokebomb = list(CAT_FCSUP, "M40 HSDP smokebomb grenade", 1, "orange3"), - /obj/item/storage/box/visual/grenade/incendiary = list(CAT_FCSUP, "M40 HIDP incendiary grenade box", 10, "blue"), - /obj/item/explosive/grenade/incendiary = list(CAT_FCSUP, "M40 HIDP incendiary grenade", 1, "orange3"), - /obj/item/storage/box/visual/grenade/m15 = list(CAT_FCSUP, "M15 fragmentation grenade box", 15, "blue"), - /obj/item/explosive/grenade/m15 = list(CAT_FCSUP, "M15 fragmentation grenade", 2, "orange3"), - /obj/item/storage/box/visual/grenade/trailblazer = list(CAT_FCSUP, "M45 Trailblazer grenade box", 15, "blue"), - /obj/item/explosive/grenade/sticky/trailblazer = list(CAT_FCSUP, "M45 Trailblazer grenade", 2, "orange3"), - /obj/item/storage/box/visual/grenade/cloaker = list(CAT_FCSUP, "M45 Cloaker grenade box", 15, "blue"), - /obj/item/explosive/grenade/sticky/cloaker = list(CAT_FCSUP, "M45 Cloaker grenade", 2, "orange3"), - /obj/item/storage/box/visual/grenade/cloak = list(CAT_FCSUP, "M40-2 SCDP grenade box", 10, "blue"), - /obj/item/explosive/grenade/smokebomb/cloak = list(CAT_FCSUP, "M40-2 SCDP grenade", 1, "orange3"), - /obj/item/storage/box/visual/grenade/phosphorus = list(CAT_FCSUP, "M40 HSDP phosphorous grenade box", 15, "blue"), - /obj/item/explosive/grenade/phosphorus = list(CAT_FCSUP, "M40 HSDP phosphorous grenade", 3, "orange3"), - /obj/item/storage/box/visual/grenade/trailblazer/phosphorus = list(CAT_FCSUP, "M45 Phosphorus trailblazer grenade box", 15, "blue"), - /obj/item/explosive/grenade/sticky/trailblazer/phosphorus = list(CAT_FCSUP, "M45 Phosphorus trailblazer grenade", 3, "orange3"), - /obj/item/storage/pouch/explosive/razorburn = list(CAT_FCSUP, "Pack of Razorburn grenades", 15, "orange3"), - /obj/item/explosive/grenade/chem_grenade/razorburn_large = list(CAT_FCSUP, "Razorburn canister", 10, "orange3"), - /obj/item/explosive/grenade/chem_grenade/razorburn_smol = list(CAT_FCSUP, "Razorburn grenade", 5, "orange3"), - /obj/item/storage/box/explosive_mines/large = list(CAT_FCSUP, "Large M20 mine box", 16, "orange3"), - /obj/item/weapon/gun/flamer/big_flamer/marinestandard = list(CAT_FCSUP, "FL-84 flamethrower", 10, "red"), - /obj/item/ammo_magazine/flamer_tank/large = list(CAT_FCSUP, "FL-84 normal fuel tank", 5, "orange2"), - /obj/item/ammo_magazine/flamer_tank/large/X = list(CAT_FCSUP, "FL-84 X-fuel tank", 15, "orange2"), - /obj/item/weapon/gun/energy/lasgun/lasrifle/xray = list(CAT_FCSUP, "TE-X Laser Rifle", 23, "red"), - /obj/item/ammo_magazine/rifle/ar21/extended = list(CAT_FCSUP, "AR-21 extended magazine", 3, "red"), - /obj/item/storage/briefcase/standard_magnum = list(CAT_FCSUP, "R-76 crate", 10, "red"), - /obj/item/weapon/gun/rifle/railgun = list(CAT_FCSUP, "SR-220 Railgun", 23, "red"), - /obj/item/ammo_magazine/railgun = list(CAT_FCSUP, "SR-220 Railgun APDS round", 2, "orange2"), - /obj/item/ammo_magazine/railgun/hvap = list(CAT_FCSUP, "SR-220 Railgun HVAP round", 3, "orange2"), - /obj/item/ammo_magazine/railgun/smart = list(CAT_FCSUP, "SR-220 Railgun smart round", 2, "orange2"), - /obj/item/weapon/gun/rifle/tx8 = list(CAT_FCSUP, "BR-8 Scout Rifle", 23, "red"), - /obj/item/ammo_magazine/rifle/tx8 = list(CAT_FCSUP, "BR-8 scout rifle magazine", 2, "orange2"), - /obj/item/ammo_magazine/packet/scout_rifle = list(CAT_FCSUP, "BR-8 scout rifle ammo box", 3, "orange2"), - /obj/item/ammo_magazine/rifle/tx8/impact = list(CAT_FCSUP, "BR-8 scout rifle impact magazine", 3, "orange2"), - /obj/item/ammo_magazine/rifle/tx8/incendiary = list(CAT_FCSUP, "BR-8 scout rifle incendiary magazine", 3, "orange2"), - /obj/item/storage/holster/backholster/rlquad/full = list(CAT_FCSUP, "RL-57 Thermobaric Launcher", 23, "red"), - /obj/item/ammo_magazine/rocket/m57a4 = list(CAT_FCSUP, "RL-57 Thermobaric WP rocket array", 5, "orange2"), - /obj/item/weapon/gun/rifle/m412l1_hpr = list(CAT_FCSUP, "PR-412L1 Heavy Pulse Rifle", 15, "red"), - /obj/item/ammo_magazine/m412l1_hpr = list(CAT_FCSUP, "PR-412L1 Heavy Pulse Rifle Ammo", 2, "orange2"), - /obj/item/weapon/gun/rifle/sg29 = list(CAT_FCSUP, "SG-29 Smart Machine Gun", 23, "red"), - /obj/item/ammo_magazine/sg29 = list(CAT_FCSUP, "SG-29 dmmo arum", 2, "orange2"), - /obj/item/weapon/gun/rifle/t25 = list(CAT_FCSUP, "t25 Smartrifle", 23, "red"), - /obj/item/ammo_magazine/rifle/t25 = list(CAT_FCSUP, "t25 smartrifle magazine", 2, "orange2"), - /obj/item/ammo_magazine/packet/t25 = list(CAT_FCSUP, "t25 smartrifle ammo box", 3, "orange2"), - /obj/item/storage/holster/belt/revolver/mateba/full = list(CAT_FCSUP, "Mateba Autorevolver belt", 10, "red"), - /obj/item/ammo_magazine/revolver/mateba = list(CAT_FCSUP, "Mateba magazine", 2, "orange2"), - /obj/item/ammo_magazine/packet/mateba = list(CAT_FCSUP, "Mateba packet", 3, "orange2"), - /obj/item/weapon/gun/pistol/smart_pistol = list(CAT_FCSUP, "TX13 Smartpistol", 10, "red"), - /obj/item/ammo_magazine/pistol/p14/smart_pistol = list(CAT_FCSUP, "TX13 smartpistol ammo", 1, "orange2"), - /obj/item/cell/lasgun/lasrifle/recharger = list(CAT_FCSUP, "Terra Experimental recharger battery", 5, "orange2"), - /obj/item/clothing/glasses/night/imager_goggles = list(CAT_FCSUP, "Optical Imager Goggles", 5, "yellow"), - /obj/item/clothing/mask/gas/swat = list(CAT_FCSUP, "SWAT protective mask", 5, "yellow"), - /obj/item/storage/belt/grenade/b17 = list(CAT_FCSUP, "High Capacity Grenade Belt", 5, "yellow"), - /obj/item/storage/backpack/lightpack = list(CAT_FCSUP, "Combat Backpack", 5, "yellow"), - /obj/item/storage/backpack/marine/radiopack = list(CAT_FCSUP, "Radio Pack", 5, "yellow"), - /obj/item/jetpack_marine = list(CAT_FCSUP, "Jetpack", 10, "yellow"), - /obj/item/tool/pickaxe/plasmacutter = list(CAT_FCSUP, "Plasma cutter", 23, "yellow"), - /obj/item/clothing/glasses/welding/superior = list(CAT_FCSUP, "Superior welding goggles", 2, "yellow"), - /obj/item/armor_module/module/welding/superior = list(CAT_FCSUP, "Superior welding module", 2, "yellow"), - /obj/item/healthanalyzer/gloves = list(CAT_FCSUP, "Health scanner gloves", 2, "yellow"), - /obj/item/reagent_containers/hypospray/autoinjector/dexalinplus = list(CAT_FCSUP, "Injector (Dexalin)", 1, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_FCSUP, "Injector (Synaptizine)", 2, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = list(CAT_FCSUP, "Injector (Advanced)", 2, "cyan"), - /obj/item/stack/medical/heal_pack/advanced/bruise_combat_pack = list(CAT_FCSUP, "Combat Trauma Kit", 2, "cyan"), - /obj/item/stack/medical/heal_pack/advanced/burn_combat_pack = list(CAT_FCSUP, "Combat Burn Kit", 2, "cyan"), -)) - -//A way to give them everything at once that still works with loadouts would be nice, but barring that make sure that your point calculation is set up so they don't get more than what they're supposed to -GLOBAL_LIST_INIT(smartgunner_gear_listed_products, list( - /obj/item/clothing/glasses/night/m56_goggles = list(CAT_ESS, "KLTD Smart Goggles", 0, "white"), - /obj/item/weapon/gun/rifle/sg29 = list(CAT_SGSUP, "SG-29 Smart Machine Gun", 29, "orange"), //If a smartgunner buys a SG-29, then they will have 16 points to purchase 4 SG-29 drums - /obj/item/ammo_magazine/sg29 = list(CAT_SGSUP, "SG-29 Ammo Drum", 4, "orange"), - /obj/item/weapon/gun/minigun/smart_minigun = list(CAT_SGSUP, "SG-85 Smart Handheld Gatling Gun", 27, "red"), //If a smartgunner buys a SG-85, then they should be able to buy only 1 powerpack and 2 ammo bins - /obj/item/ammo_magazine/minigun_powerpack/smartgun = list(CAT_SGSUP, "SG-85 Powerpack", 10, "orange2"), - /obj/item/ammo_magazine/packet/smart_minigun = list(CAT_SGSUP, "SG-85 Ammo Bin", 4, "orange2"), - /obj/item/weapon/gun/rifle/t25 = list(CAT_SGSUP, "T-25 Smartrifle", 26, "red"), //If smartganner buys a t25 , then they will have 2 mag and 3 ammo box - /obj/item/ammo_magazine/rifle/t25 = list(CAT_SGSUP, "T-25 Smartrifle magazine", 2, "orange2"), - /obj/item/ammo_magazine/packet/t25 = list(CAT_SGSUP, "T-25 Smartrifle ammo box", 5, "orange2"), - /obj/item/weapon/gun/rifle/sg62 = list(CAT_SGSUP, "SG-62 Target Rifle", 25, "red"), //If a SG buys a SG-62, they'll have 15 points left, should be enough to buy some mags and or extra SR ammo. - /obj/item/ammo_magazine/rifle/sg62 = list(CAT_SGSUP, "SG-62 Target Rifle Magazine", 3, "orange2"), - /obj/item/ammo_magazine/packet/sg62 = list(CAT_SGSUP, "SG-62 smart target rifle ammo box", 5, "orange2"), - /obj/item/ammo_magazine/rifle/sg153 = list(CAT_SGSUP, "SG-153 Spotting Rifle Magazine", 2, "orange2"), - /obj/item/ammo_magazine/rifle/sg153/highimpact = list(CAT_SGSUP, "SG-153 Spotting Rifle High Impact Magazine", 2, "orange2"), - /obj/item/ammo_magazine/rifle/sg153/heavyrubber = list(CAT_SGSUP, "SG-153 Spotting Rifle Heavy Rubber Magazine", 2, "orange2"), - /obj/item/ammo_magazine/rifle/sg153/tungsten = list(CAT_SGSUP, "SG-153 Spotting Rifle Tungsten Magazine", 2, "orange2"), - /obj/item/ammo_magazine/rifle/sg153/flak = list(CAT_SGSUP, "SG-153 Spotting Rifle Flak Magazine", 2, "orange2"), - /obj/item/ammo_magazine/rifle/sg153/plasmaloss = list(CAT_SGSUP, "SG-153 Spotting Rifle Tanglefoot Magazine", 3, "orange2"), - /obj/item/ammo_magazine/rifle/sg153/incendiary = list(CAT_SGSUP, "SG-153 Spotting Rifle Incendiary Magazine", 3, "orange2"), - /obj/item/ammo_magazine/pistol/p14/smart_pistol = list(CAT_SGSUP, "SP-13 smart pistol ammo", 2, "orange2"), - /obj/item/storage/belt/marine/auto_catch = list(CAT_SGSUP, "M344 pattern ammo load rig", 10, "orange"), -)) - -GLOBAL_LIST_INIT(synthetic_gear_listed_products, list( - /obj/effect/vendor_bundle/synth = list(CAT_ESS, "Essential synthetic set", 0, "white"), - //command stuff - /obj/item/beacon/supply_beacon = list(CAT_SYNTH, "Supply beacon", 5, "blue"), - /obj/item/beacon/orbital_bombardment_beacon = list(CAT_SYNTH, "Orbital beacon", 5, "blue"), - /obj/item/fulton_extraction_pack = list(CAT_SYNTH, "Fulton Extraction Pack", 5, "blue"), - /obj/item/deployable_camera = list(CAT_SYNTH, "Deployable Overwatch Camera", 1, "blue"), - /obj/item/whistle = list(CAT_SYNTH, "Whistle", 1, "yellow"), - /obj/item/megaphone = list(CAT_SYNTH, "Megaphone", 1, "yellow"), - //engi stuff - /obj/item/stack/sheet/metal/small_stack = list(CAT_SYNTH, "Metal x10", METAL_PRICE_IN_GEAR_VENDOR, "orange"), - /obj/item/stack/sheet/plasteel/small_stack = list(CAT_SYNTH, "Plasteel x10", PLASTEEL_PRICE_IN_GEAR_VENDOR, "orange"), - /obj/item/stack/sandbags_empty/half = list(CAT_SYNTH, "Sandbags x25", SANDBAG_PRICE_IN_GEAR_VENDOR, "orange"), - /obj/item/tool/weldingtool/hugetank = list(CAT_SYNTH, "High-capacity industrial blowtorch", 5, "orange"), - /obj/item/explosive/plastique = list(CAT_SYNTH, "Plastique explosive", 2, "orange3"), - /obj/item/explosive/plastique/genghis_charge = list(CAT_SYNTH, "EX-62 Genghis incendiary charge", 6, "orange3"), - /obj/effect/teleporter_linker = list(CAT_SYNTH, "Teleporters", 15, "blue"), - /obj/item/tool/pickaxe/plasmacutter = list(CAT_SYNTH, "Plasma cutter", 15, "blue"), - /obj/item/attachable/buildasentry = list(CAT_SYNTH, "Build-A-Sentry Attachment", 30, "blue"), - /obj/item/deployable_floodlight = list(CAT_SYNTH, "Deployable floodlight", 2, "blue"), - /obj/item/weapon/shield/riot/marine/deployable = list(CAT_SYNTH, "TL-182 deployable shield", 3, "yellow"), - /obj/item/tool/handheld_charger = list(CAT_SYNTH, "Hand-held cell charger", 2, "yellow"), - /obj/item/cell/high = list(CAT_SYNTH, "High capacity powercell", 1, "yellow"), - /obj/item/cell/rtg/small = list(CAT_SYNTH, "Recharger powercell", 2, "yellow"), - /obj/item/cell/rtg/large = list(CAT_SYNTH, "Large recharger powercell", 5, "yellow"), - //medic stuff - /obj/item/reagent_containers/glass/bottle/lemoline/doctor = list(CAT_SYNTH, "Lemoline bottle", 14, "orange"), - /obj/item/storage/pill_bottle/meralyne = list(CAT_SYNTH, "Meralyne pills", 14, "orange"), - /obj/item/storage/pill_bottle/dermaline = list(CAT_SYNTH, "Dermaline pills", 14, "orange"), - /obj/item/storage/pill_bottle/russian_red = list(CAT_SYNTH, "Red Russian pills", 12, "orange"), - /obj/item/storage/pill_bottle/quickclot = list(CAT_SYNTH, "Quickclot pills", 6, "orange"), - /obj/item/storage/pill_bottle/peridaxon = list(CAT_SYNTH, "Peridaxon pills", 6, "orange"), - /obj/item/stack/medical/heal_pack/advanced/bruise_combat_pack = list(CAT_SYNTH, "Combat Trauma Kit", 3, "orange"), - /obj/item/stack/medical/heal_pack/advanced/burn_combat_pack = list(CAT_SYNTH, "Combat Burn Kit", 3, "orange"), - /obj/item/reagent_containers/hypospray/advanced = list(CAT_SYNTH, "Hypospray", 1, "yellow"), - /obj/item/reagent_containers/hypospray/advanced/big = list(CAT_SYNTH, "Big hypospray", 2, "yellow"), - /obj/item/storage/syringe_case/meralyne = list(CAT_SYNTH, "syringe Case (120u Meralyne)", 14, "blue"), - /obj/item/storage/syringe_case/dermaline = list(CAT_SYNTH, "syringe Case (120u Dermaline)", 14, "blue"), - /obj/item/storage/syringe_case/meraderm = list(CAT_SYNTH, "syringe Case (120u Meraderm)", 14, "blue"), - /obj/item/storage/syringe_case/nanoblood = list(CAT_SYNTH, "syringe Case (120u Nanoblood)", 4, "blue"), - /obj/item/reagent_containers/hypospray/advanced/meralyne = list(CAT_SYNTH, "Hypospray (120u Meralyne)", 14, "cyan"), //half the units of the mera case half the price - /obj/item/reagent_containers/hypospray/advanced/dermaline = list(CAT_SYNTH, "Hypospray (120u dermaline)", 14, "cyan"), //half the units of the derm case half the price - /obj/item/reagent_containers/hypospray/advanced/meraderm = list(CAT_SYNTH, "Hypospray (120u Meraderm)", 14, "cyan"), //half the units of the meraderm case half the price - /obj/item/reagent_containers/hypospray/advanced/nanoblood = list(CAT_SYNTH, "Hypospray (60u Nanoblood)", 2, "cyan"), //bit more than half of the nanoblood case - /obj/item/reagent_containers/hypospray/advanced/russian_red = list(CAT_SYNTH, "Hypospray (120u Russian Red)", 8, "cyan"), - /obj/item/reagent_containers/hypospray/advanced/quickclot = list(CAT_SYNTH, "Hypospray (120u Quickclot)", 4, "blue"), - /obj/item/reagent_containers/hypospray/advanced/oxycodone = list(CAT_SYNTH, "Hypospray (120u Oxycodone)", 12, "blue"), - /obj/item/reagent_containers/hypospray/advanced/peridaxon = list(CAT_SYNTH, "Hypospray (Peridaxon)", 7, "blue"), - /obj/item/reagent_containers/hypospray/autoinjector/quickclot = list(CAT_SYNTH, "Injector (Quickclot)", 2, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/peridaxon = list(CAT_SYNTH, "Injector (Peridaxon)", 2, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = list(CAT_SYNTH, "Injector (Advanced)", 3, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_SYNTH, "Injector (Synaptizine)", 2, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/oxycodone = list(CAT_SYNTH, "Injector (Oxycodone)", 2, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/neuraline = list(CAT_SYNTH, "Injector (Neuraline)", 7, "cyan"), - /obj/item/healthanalyzer/gloves = list(CAT_SYNTH, "Health scanner gloves", 2, "yellow"), - /obj/item/defibrillator/gloves = list(CAT_SYNTH, "Advanced medical gloves", 4, "yellow"), - /obj/item/defibrillator/advanced = list(CAT_SYNTH, "advanced emergency defibrillator", 4, "yellow"), - /obj/item/tweezers_advanced = list(CAT_SYNTH, "Advanced Tweezers", 8, "yellow"), - /obj/effect/vendor_bundle/stretcher = list(CAT_SYNTH, "Medivac Stretcher", 20, "yellow"), - /obj/item/deployable_optable = list(CAT_SYNTH, "Deployable Operating Table", 12, "yellow"), -)) - -///Assoc list linking the job title with their specific points vendor -GLOBAL_LIST_INIT(job_specific_points_vendor, list( - SQUAD_MARINE = GLOB.marine_gear_listed_products, - SQUAD_ROBOT = GLOB.robot_gear_listed_products, - SQUAD_ENGINEER = GLOB.engineer_gear_listed_products, - SQUAD_CORPSMAN = GLOB.medic_gear_listed_products, - SQUAD_SMARTGUNNER = GLOB.smartgunner_gear_listed_products, - SQUAD_LEADER = GLOB.leader_gear_listed_products, - FIELD_COMMANDER = GLOB.commander_gear_listed_products, - SYNTHETIC = GLOB.synthetic_gear_listed_products, -)) - -//List of all visible and accessible slot on the loadout maker -GLOBAL_LIST_INIT(visible_item_slot_list, list( - slot_head_str, - slot_back_str, - slot_wear_mask_str, - slot_glasses_str, - slot_w_uniform_str, - slot_wear_suit_str, - slot_gloves_str, - slot_shoes_str, - slot_s_store_str, - slot_belt_str, - slot_l_store_str, - slot_r_store_str, -)) - -///List of all additional item slot used by the admin loadout build mode -GLOBAL_LIST_INIT(additional_admin_item_slot_list, list( - slot_l_hand_str, - slot_r_hand_str, - slot_wear_id_str, - slot_ear_str, -)) - -///All the vendor types which the automated loadout vendor can take items from. -GLOBAL_LIST_INIT(loadout_linked_vendor, list( - VENDOR_FACTION_NEUTRAL = list( - /obj/machinery/vending/weapon, - /obj/machinery/vending/uniform_supply, - /obj/machinery/vending/armor_supply, - /obj/machinery/vending/marineFood, - /obj/machinery/vending/MarineMed, - /obj/machinery/vending/cigarette, - /obj/machinery/vending/tool, - ), - VENDOR_FACTION_VALHALLA = list( - /obj/machinery/vending/weapon/valhalla, - /obj/machinery/vending/uniform_supply/valhalla, - /obj/machinery/vending/armor_supply/valhalla, - /obj/machinery/vending/marineFood, - /obj/machinery/vending/MarineMed/valhalla, - /obj/machinery/vending/cigarette/valhalla, - /obj/machinery/vending/tool/nopower/valhalla, - ), - SQUAD_CORPSMAN = list( - /obj/machinery/vending/medical/shipside, - ), - VENDOR_FACTION_CRASH = list( - /obj/machinery/vending/weapon/crash, - /obj/machinery/vending/uniform_supply, - /obj/machinery/vending/armor_supply, - /obj/machinery/vending/marineFood, - /obj/machinery/vending/MarineMed, - /obj/machinery/vending/cigarette, - /obj/machinery/vending/tool, - ) -)) - -GLOBAL_LIST_INIT(marine_clothes_listed_products, list( - /obj/effect/vendor_bundle/basic = list(CAT_STD, "Standard Kit", 0, "white"), - /obj/item/facepaint/green = list(CAT_STD, "Green Customisation Kit", 0, "black"), - /obj/item/clothing/under/marine = list(CAT_UNI, "TGMC uniform", 0, "black"), - /obj/item/clothing/under/marine/jaeger = list(CAT_UNI, "TGMC jaeger undersuit", 0, "black"), - /obj/item/clothing/gloves/marine = list(CAT_GLO, "Marine Combat Gloves", 0, "black"), - /obj/item/clothing/gloves/marine/fingerless = list(CAT_GLO, "Fingerless Marine Combat Gloves", 0, "black"), - /obj/item/clothing/shoes/marine/full = list(CAT_SHO, "Marine Combat Boots", 0, "black"), - /obj/item/clothing/shoes/marine/brown = list(CAT_SHO, "Brown Marine Combat Boots", 0, "black"), - /obj/effect/vendor_bundle/xenonauten_light = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/xenonauten_medium = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/xenonauten_heavy = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_light = list(CAT_AMR, "Jaeger Scout light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_skirmish = list(CAT_AMR, "Jaeger Skirmisher light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_infantry = list(CAT_AMR, "Jaeger infantry medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_eva = list(CAT_AMR, "Jaeger EVA medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_hell_jumper = list(CAT_AMR, "Jaeger Hell Jumper medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_ranger = list(CAT_AMR, "Jaeger Ranger medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_gungnir = list(CAT_AMR, "Jaeger Gungnir heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_assault = list(CAT_AMR, "Jaeger Assault heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_eod = list(CAT_AMR, "Jaeger EOD heavy armor kit", 0, "orange"), - /obj/item/clothing/suit/modular/rownin = list(CAT_AMR, "Rownin Skeleton", 0, "black"), - /obj/item/storage/backpack/marine/satchel = list(CAT_BAK, "Satchel", 0, "orange"), - /obj/item/storage/backpack/marine/standard = list(CAT_BAK, "Backpack", 0, "black"), - /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical black vest", 0, "orange"), - /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical Webbing", 0, "black"), - /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), - /obj/item/storage/belt/sparepouch = list(CAT_BEL, "Utility belt", 0, "black"), - /obj/item/storage/belt/marine = list(CAT_BEL, "Standard ammo belt", 0, "orange"), - /obj/item/storage/belt/shotgun = list(CAT_BEL, "Shotgun ammo belt", 0, "orange"), - /obj/item/storage/belt/knifepouch = list(CAT_BEL, "Knives belt", 0, "black"), - /obj/item/storage/holster/belt/pistol/t457 = list(CAT_BEL, "Pistol belt", 0, "black"), - /obj/item/storage/holster/belt/revolver/t457 = list(CAT_BEL, "Revolver belt", 0, "black"), - /obj/item/belt_harness/marine = list(CAT_BEL, "Belt harness", 0, "black"), - /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), - /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), - /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), - /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), - /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), - /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), - /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), - /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), - /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), - /obj/item/storage/pouch/shotgun = list(CAT_POU, "Shotgun shell pouch", 0, "black"), - /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), - /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "orange"), - /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "First aid pouch", 0,"orange"), - /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0,"orange"), - /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tool pouch (tools included)", 0,"black"), - /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), - /obj/item/storage/pouch/construction/full = list(CAT_POU, "Construction pouch (materials included)", 0,"black"), - /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0,"black"), - /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0,"black"), - /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mimir Resistance set", 0,"black"), - /obj/effect/vendor_bundle/tyr = list(CAT_ARMMOD, "Mark 1 Tyr extra armor set", 0,"black"), - /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), - /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), - /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), - /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Svalinn Energy Shield System", 0 , "black"), - /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), - /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0,"black"), - /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0,"black"), - /obj/item/clothing/mask/bandanna = list(CAT_MAS, "Tan bandanna", 0,"black"), - /obj/item/clothing/mask/bandanna/green = list(CAT_MAS, "Green bandanna", 0,"black"), - /obj/item/clothing/mask/bandanna/white = list(CAT_MAS, "White bandanna", 0,"black"), - /obj/item/clothing/mask/bandanna/black = list(CAT_MAS, "Black bandanna", 0,"black"), - /obj/item/clothing/mask/bandanna/skull = list(CAT_MAS, "Skull bandanna", 0,"black"), - )) - -GLOBAL_LIST_INIT(robot_clothes_listed_products, list( - /obj/item/clothing/under/marine/robotic = list(CAT_STD, "Robotic Armor Suit Mount", 0, "white"), - /obj/effect/vendor_bundle/robot/light_armor = list(CAT_AMR, "Combat robot light armor kit", 0, "black"), - /obj/effect/vendor_bundle/robot/medium_armor = list(CAT_AMR, "Combat robot medium armor kit", 0, "black"), - /obj/effect/vendor_bundle/robot/heavy_armor = list(CAT_AMR, "Combat robot heavy armor kit", 0, "black"), - /obj/item/storage/backpack/marine/satchel = list(CAT_BAK, "Satchel", 0, "orange"), - /obj/item/storage/backpack/marine/standard = list(CAT_BAK, "Backpack", 0, "black"), - /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical black vest", 0, "orange"), - /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical Webbing", 0, "black"), - /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), - /obj/item/storage/belt/sparepouch = list(CAT_BEL, "Utility belt", 0, "black"), - /obj/item/storage/belt/marine = list(CAT_BEL, "Standard ammo belt", 0, "orange"), - /obj/item/storage/belt/shotgun = list(CAT_BEL, "Shotgun ammo belt", 0, "orange"), - /obj/item/storage/belt/knifepouch = list(CAT_BEL, "Knives belt", 0, "black"), - /obj/item/storage/holster/belt/pistol/t457 = list(CAT_BEL, "Pistol belt", 0, "black"), - /obj/item/storage/holster/belt/revolver/t457 = list(CAT_BEL, "Revolver belt", 0, "black"), - /obj/item/belt_harness/marine = list(CAT_BEL, "Belt harness", 0, "black"), - /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), - /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), - /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), - /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), - /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), - /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), - /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), - /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), - /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), - /obj/item/storage/pouch/shotgun = list(CAT_POU, "Shotgun shell pouch", 0, "black"), - /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), - /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "orange"), - /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "First aid pouch", 0,"orange"), - /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0,"orange"), - /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tool pouch (tools included)", 0,"black"), - /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), - /obj/item/storage/pouch/construction/full = list(CAT_POU, "Construction pouch (materials included)", 0,"black"), - /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0,"black"), - /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0,"black"), - /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mimir Resistance set", 0,"black"), - /obj/effect/vendor_bundle/tyr = list(CAT_ARMMOD, "Mark 1 Tyr extra armor set", 0,"black"), - /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), - /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), - /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Svalinn Energy Shield System", 0 , "black"), - )) - -GLOBAL_LIST_INIT(engineer_clothes_listed_products, list( - /obj/item/storage/box/MRE = list(CAT_STD, "TGMC MRE", 0, "white"), - /obj/item/facepaint/green = list(CAT_STD, "Green Customisation Kit", 0, "black"), - /obj/item/clothing/under/marine/engineer = list(CAT_UNI, "TGMC Engineer Fatigues", 0, "black"), - /obj/item/clothing/under/marine/gorka_eng = list(CAT_UNI, "Engineer Gorka", 0, "black"), - /obj/item/clothing/under/marine/jaeger = list(CAT_UNI, "TGMC jaeger undersuit", 0, "black"), - /obj/item/clothing/shoes/marine/full = list(CAT_SHO, "Marine Combat Boots", 0, "black"), - /obj/item/clothing/shoes/marine/brown = list(CAT_SHO, "Brown Marine Combat Boots", 0, "black"), - /obj/item/clothing/glasses/welding = list(CAT_GLA, "Welding Goggles", 0, "white"), - /obj/item/clothing/glasses/meson = list(CAT_GLA, "Optical Meson Scanner", 0, "white"), - /obj/effect/vendor_bundle/xenonauten_light = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/xenonauten_medium = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/xenonauten_heavy = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_light = list(CAT_AMR, "Jaeger Scout light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_skirmish = list(CAT_AMR, "Jaeger Skirmisher light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_infantry = list(CAT_AMR, "Jaeger infantry medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_eva = list(CAT_AMR, "Jaeger EVA medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_hell_jumper = list(CAT_AMR, "Jaeger Hell Jumper medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_ranger = list(CAT_AMR, "Jaeger Ranger medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_gungnir = list(CAT_AMR, "Jaeger Gungnir heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_assault = list(CAT_AMR, "Jaeger Assault heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_eod = list(CAT_AMR, "Jaeger EOD heavy armor kit", 0, "orange"), - /obj/item/storage/backpack/marine/satchel/tech = list(CAT_BAK, "Satchel", 0, "orange"), - /obj/item/storage/backpack/marine/tech = list(CAT_BAK, "Technician Backpack", 0, "black"), - /obj/item/storage/holster/blade/machete/full = list(CAT_BAK, "Machete scabbard", 0, "black"), - /obj/item/storage/backpack/marine/engineerpack = list(CAT_BAK, "Welderpack", 0, "black"), - /obj/item/storage/backpack/marine/radiopack = list(CAT_BAK, "Radio Pack", 0, "black"), - /obj/item/storage/backpack/dispenser = list(CAT_BAK, "Dispenser", 0, "black"), - /obj/item/storage/holster/backholster/mortar/full = list(CAT_BAK, "Mortar bag", 0, "black"), - /obj/item/storage/holster/backholster/flamer/full = list(CAT_BAK, "Flamethrower bag", 0, "black"), - /obj/item/armor_module/storage/uniform/brown_vest = list(CAT_WEB, "Tactical brown vest", 0, "orange"), - /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical webbing", 0, "black"), - /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), - /obj/item/storage/belt/utility/full = list(CAT_BEL, "Tool belt", 0, "white"), - /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), - /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), - /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), - /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), - /obj/item/clothing/head/beret/eng = list(CAT_HEL, "Engineering beret", 0, "black"), - /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), - /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), - /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), - /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), - /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), - /obj/item/storage/pouch/shotgun = list(CAT_POU, "Shotgun shell pouch", 0, "black"), - /obj/item/storage/pouch/construction = list(CAT_POU, "Construction pouch", 0, "orange"), - /obj/item/storage/pouch/explosive = list(CAT_POU, "Explosive pouch", 0, "black"), - /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tools pouch", 0, "black"), - /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), - /obj/item/storage/pouch/electronics/full = list(CAT_POU, "Electronics pouch", 0, "black"), - /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), - /obj/item/storage/pouch/general/medium = list(CAT_POU, "Medium general pouch", 0, "black"), - /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "black"), - /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "First aid pouch", 0, "orange"), - /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0, "orange"), - /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0, "black"), - /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0, "black"), - /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mimir Resistance set", 0,"black"), - /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), - /obj/effect/vendor_bundle/tyr = list(CAT_ARMMOD, "Mark 1 Tyr extra armor set", 0,"black"), - /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), - /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), - /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Svalinn Energy Shield System", 0 , "black"), - /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), - /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0, "black"), - /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0, "black"), - )) - -GLOBAL_LIST_INIT(medic_clothes_listed_products, list( - /obj/item/storage/box/MRE = list(CAT_STD, "TGMC MRE", 0, "white"), - /obj/item/facepaint/green = list(CAT_STD, "Green Customisation Kit", 0, "black"), - /obj/item/clothing/under/marine/corpsman = list(CAT_UNI, "TGMC corpsman fatigues", 0, "black"), - /obj/item/clothing/under/marine/gorka_med = list(CAT_UNI, "Medic Gorka", 0, "black"), - /obj/item/clothing/under/marine/jaeger = list(CAT_UNI, "TGMC jaeger undersuit", 0, "black"), - /obj/item/clothing/gloves/marine = list(CAT_GLO, "Marine Combat Gloves", 0, "black"), - /obj/item/clothing/gloves/marine/fingerless = list(CAT_GLO, "Fingerless Marine Combat Gloves", 0, "black"), - /obj/item/clothing/shoes/marine/full = list(CAT_SHO, "Marine Combat Boots", 0, "black"), - /obj/item/clothing/shoes/marine/brown = list(CAT_SHO, "Brown Marine Combat Boots", 0, "black"), - /obj/effect/vendor_bundle/xenonauten_light = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/xenonauten_medium = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/xenonauten_heavy = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_light = list(CAT_AMR, "Jaeger Scout light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_skirmish = list(CAT_AMR, "Jaeger Skirmisher light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_infantry = list(CAT_AMR, "Jaeger infantry medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_eva = list(CAT_AMR, "Jaeger EVA medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_hell_jumper = list(CAT_AMR, "Jaeger Hell Jumper medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_ranger = list(CAT_AMR, "Jaeger Ranger medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_gungnir = list(CAT_AMR, "Jaeger Gungnir heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_assault = list(CAT_AMR, "Jaeger Assault heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_eod = list(CAT_AMR, "Jaeger EOD heavy armor kit", 0, "orange"), - /obj/item/storage/backpack/marine/corpsman/satchel = list(CAT_BAK, "Satchel", 0, "orange"), - /obj/item/storage/backpack/marine/corpsman = list(CAT_BAK, "Corspman Backpack", 0, "black"), - /obj/item/armor_module/storage/uniform/brown_vest = list(CAT_WEB, "Tactical brown vest", 0, "orange"), - /obj/item/armor_module/storage/uniform/white_vest = list(CAT_WEB, "Corpsman white vest", 0, "black"), - /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical webbing", 0, "black"), - /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), - /obj/item/storage/belt/lifesaver/full = list(CAT_BEL, "Lifesaver belt", 0, "orange"), - /obj/item/storage/belt/rig/medical = list(CAT_BEL, "Rig belt", 0, "black"), - /obj/item/storage/belt/hypospraybelt/full = list(CAT_BEL, "Hypospray belt", 0, "black"), - /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), - /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), - /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), - /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), - /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), - /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), - /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), - /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), - /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), - /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), - /obj/item/storage/pouch/medical_injectors/medic = list(CAT_POU, "Advanced Autoinjector pouch", 0, "orange"), - /obj/item/storage/pouch/medkit/medic = list(CAT_POU, "Medkit pouch", 0, "orange"), - /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mimir Resistance set", 0,"black"), - /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), - /obj/effect/vendor_bundle/tyr = list(CAT_ARMMOD, "Mark 1 Tyr extra armor set", 0,"black"), - /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), - /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), - /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Svalinn Energy Shield System", 0, "black"), - /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), - /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0, "black"), - /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0, "black"), - )) - -GLOBAL_LIST_INIT(smartgunner_clothes_listed_products, list( - /obj/item/storage/box/MRE = list(CAT_STD, "TGMC MRE", 0, "white"), - /obj/item/facepaint/green = list(CAT_STD, "Green Customisation Kit", 0, "black"), - /obj/item/clothing/under/marine = list(CAT_UNI, "TGMC uniform", 0, "black"), - /obj/item/clothing/under/marine/jaeger = list(CAT_UNI, "TGMC jaeger undersuit", 0, "black"), - /obj/item/clothing/gloves/marine = list(CAT_GLO, "Marine Combat Gloves", 0, "black"), - /obj/item/clothing/gloves/marine/fingerless = list(CAT_GLO, "Fingerless Marine Combat Gloves", 0, "black"), - /obj/item/clothing/shoes/marine/full = list(CAT_SHO, "Marine Combat Boots", 0, "black"), - /obj/item/clothing/shoes/marine/brown = list(CAT_SHO, "Brown Marine Combat Boots", 0, "black"), - /obj/effect/vendor_bundle/xenonauten_light = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/xenonauten_medium = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/xenonauten_heavy = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_light = list(CAT_AMR, "Jaeger Scout light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_skirmish = list(CAT_AMR, "Jaeger Skirmisher light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_infantry = list(CAT_AMR, "Jaeger infantry medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_eva = list(CAT_AMR, "Jaeger EVA medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_hell_jumper = list(CAT_AMR, "Jaeger Hell Jumper medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_ranger = list(CAT_AMR, "Jaeger Ranger medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_gungnir = list(CAT_AMR, "Jaeger Gungnir heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_assault = list(CAT_AMR, "Jaeger Assault heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_eod = list(CAT_AMR, "Jaeger EOD heavy armor kit", 0, "orange"), - /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical black vest", 0, "orange"), - /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical webbing", 0, "black"), - /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), - /obj/item/storage/belt/marine = list(CAT_BEL, "Standard ammo belt", 0, "black"), - /obj/item/storage/belt/shotgun = list(CAT_BEL, "Shotgun ammo belt", 0, "black"), - /obj/item/storage/belt/knifepouch = list(CAT_BEL, "Knives belt", 0, "black"), - /obj/item/storage/holster/belt/pistol/t457 = list(CAT_BEL, "Pistol belt", 0, "orange"), - /obj/item/storage/holster/belt/revolver/t457 = list(CAT_BEL, "Revolver belt", 0, "orange"), - /obj/item/storage/holster/belt/pistol/smart_pistol/full = list(CAT_BEL, "Smart pistol belt", 0, "orange"), - /obj/item/storage/belt/sparepouch = list(CAT_BEL, "G8 general utility pouch", 0, "orange"), - /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), - /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), - /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), - /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), - /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), - /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), - /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), - /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), - /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), - /obj/item/storage/pouch/shotgun = list(CAT_POU, "Shotgun shell pouch", 0, "black"), - /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), - /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), - /obj/item/storage/pouch/general/medium = list(CAT_POU, "Medium general pouch", 0, "black"), - /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "orange"), - /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0,"orange"), - /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "First aid pouch", 0, "orange"), - /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0, "black"), - /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0, "black"), - /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mimir Resistance set", 0,"black"), - /obj/effect/vendor_bundle/tyr = list(CAT_ARMMOD, "Mark 1 Tyr extra armor set", 0,"black"), - /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), - /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), - /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), - /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0, "black"), - /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0, "black"), - )) - -GLOBAL_LIST_INIT(leader_clothes_listed_products, list( - /obj/item/storage/box/MRE = list(CAT_STD, "TGMC MRE", 0, "white"), - /obj/item/facepaint/green = list(CAT_STD, "Green Customisation Kit", 0, "black"), - /obj/item/clothing/under/marine = list(CAT_UNI, "TGMC uniform", 0, "black"), - /obj/item/clothing/under/marine/jaeger = list(CAT_UNI, "TGMC jaeger undersuit", 0, "black"), - /obj/item/clothing/gloves/marine = list(CAT_GLO, "Marine Combat Gloves", 0, "black"), - /obj/item/clothing/gloves/marine/fingerless = list(CAT_GLO, "Fingerless Marine Combat Gloves", 0, "black"), - /obj/item/clothing/shoes/marine/full = list(CAT_SHO, "Marine Combat Boots", 0, "black"), - /obj/item/clothing/shoes/marine/brown = list(CAT_SHO, "Brown Marine Combat Boots", 0, "black"), - /obj/effect/vendor_bundle/xenonauten_light/leader = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/xenonauten_medium/leader = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/xenonauten_heavy/leader = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_light = list(CAT_AMR, "Jaeger Scout light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_skirmish = list(CAT_AMR, "Jaeger Skirmisher light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_infantry = list(CAT_AMR, "Jaeger infantry medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_eva = list(CAT_AMR, "Jaeger EVA medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_hell_jumper = list(CAT_AMR, "Jaeger Hell Jumper medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_ranger = list(CAT_AMR, "Jaeger Ranger medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_gungnir = list(CAT_AMR, "Jaeger Gungnir heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_assault = list(CAT_AMR, "Jaeger Assault heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_eod = list(CAT_AMR, "Jaeger EOD heavy armor kit", 0, "orange"), - /obj/item/storage/backpack/marine/satchel = list(CAT_BAK, "Satchel", 0, "black"), - /obj/item/storage/backpack/marine/standard = list(CAT_BAK, "Backpack", 0, "black"), - /obj/item/storage/holster/blade/machete/full = list(CAT_BAK, "Machete scabbard", 0, "black"), - /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical black vest", 0, "black"), - /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical webbing", 0, "black"), - /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), - /obj/item/storage/belt/marine = list(CAT_BEL, "Standard ammo belt", 0, "black"), - /obj/item/storage/belt/shotgun = list(CAT_BEL, "Shotgun ammo belt", 0, "black"), - /obj/item/storage/belt/knifepouch = list(CAT_BEL, "Knives belt", 0, "black"), - /obj/item/storage/holster/belt/pistol/t457 = list(CAT_BEL, "Pistol belt", 0, "black"), - /obj/item/storage/holster/belt/revolver/t457 = list(CAT_BEL, "Revolver belt", 0, "black"), - /obj/item/storage/belt/sparepouch = list(CAT_BEL, "G8 general utility pouch", 0, "black"), - /obj/item/belt_harness/marine = list(CAT_BEL, "Belt Harness", 0, "black"), - /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), - /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), - /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), - /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), - /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), - /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), - /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), - /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), - /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), - /obj/item/storage/pouch/shotgun = list(CAT_POU, "Shotgun shell pouch", 0, "black"), - /obj/item/storage/pouch/general/large = list(CAT_POU, "General pouch", 0, "black"), - /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), - /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "black"), - /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0,"orange"), - /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "First aid pouch", 0, "orange"), - /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tool pouch (tools included)", 0, "black"), - /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), - /obj/item/storage/pouch/construction/full = list(CAT_POU, "Construction pouch (materials included)", 0, "black"), - /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0, "black"), - /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0, "black"), - /obj/item/storage/pouch/explosive = list(CAT_POU, "Explosive pouch", 0, "black"), - /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mimir Resistance set", 0,"black"), - /obj/effect/vendor_bundle/tyr = list(CAT_ARMMOD, "Mark 1 Tyr extra armor set", 0,"black"), - /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), - /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), - /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), - /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Arrowhead Energy Shield System", 0 , "black"), - /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), - /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0, "black"), - /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0, "black"), - )) - -GLOBAL_LIST_INIT(synthetic_clothes_listed_products, list( - /obj/item/clothing/glasses/meson = list(CAT_GLA, "Optical Meson Scanner", 0, "white"), - /obj/item/clothing/under/marine = list(CAT_UNI, "TGMC marine uniform", 0, "black"), - /obj/item/clothing/under/rank/medical/blue = list(CAT_UNI, "Medical scrubs (blue)", 0, "black"), - /obj/item/clothing/under/rank/medical/green = list(CAT_UNI, "Medical scrubs (green)", 0, "black"), - /obj/item/clothing/under/rank/medical/purple = list(CAT_UNI, "Medical scrubs (purple)", 0, "black"), - /obj/item/clothing/under/marine/officer/engi = list(CAT_UNI, "Engineering uniform", 0, "black"), - /obj/item/clothing/under/marine/officer/logistics = list(CAT_UNI, "Officer uniform", 0, "black"), - /obj/item/clothing/under/marine/whites = list(CAT_UNI, "TGMC dress uniform", 0, "black"), - /obj/item/clothing/under/marine/officer/pilot = list(CAT_UNI, "Pilot bodysuit", 0, "black"), - /obj/item/clothing/under/marine/mp = list(CAT_UNI, "Military police uniform", 0, "black"), - /obj/item/clothing/under/marine/officer/warden = list(CAT_UNI, "Marine Officer uniform", 0, "black"), - /obj/item/clothing/under/marine/officer/researcher = list(CAT_UNI, "Researcher outfit", 0, "black"), - /obj/item/clothing/under/rank/chef = list(CAT_UNI, "Chef uniform", 0, "black"), - /obj/item/clothing/under/rank/bartender = list(CAT_UNI, "Bartender uniform", 0, "black"), - /obj/item/clothing/under/rank/chef/altchef = list(CAT_UNI, "Red Chef uniform", 0, "black"), - /obj/item/clothing/under/rank/vice = list(CAT_UNI, "Vice Officer's uniform", 0, "black"), - /obj/item/clothing/under/rank/janitor = list(CAT_UNI, "Janitor uniform", 0, "black"), - /obj/item/clothing/under/rank/det = list(CAT_UNI, "Detective uniform", 0, "black"), - /obj/item/clothing/under/rank/dispatch = list(CAT_UNI, "Dispatch uniform", 0, "black"), - /obj/item/clothing/under/overalls = list(CAT_UNI, "Overalls", 0, "black"), - /obj/item/clothing/under/CM_uniform = list(CAT_UNI, "Colonial Marshal uniform", 0, "black"), - /obj/item/clothing/under/gentlesuit = list(CAT_UNI, "Gentleman's Suit", 0, "black"), - /obj/item/clothing/under/sl_suit = list(CAT_UNI, "Amish Suit", 0, "black"), - /obj/item/clothing/under/kilt = list(CAT_UNI, "Kilt", 0, "black"), - /obj/item/clothing/under/waiter = list(CAT_UNI, "Waiter's uniform", 0, "black"), - /obj/item/clothing/suit/modular/xenonauten/pilot = list(CAT_SMR, "M70 flak jacket", 0, "synth-rcmarmstorage"), - /obj/item/clothing/suit/armor/bulletproof = list(CAT_SMR, "Bulletproof Vest", 0, "synth-armor"), - /obj/item/clothing/suit/surgical = list(CAT_SMR, "Surgical apron", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/labcoat = list(CAT_SMR, "Labcoat", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/labcoat/researcher = list(CAT_SMR, "Researcher's labcoat", 0, "synth-armor"), - /obj/item/clothing/suit/storage/hazardvest = list(CAT_SMR, "Orange reflective safety vest", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/hazardvest/lime = list(CAT_SMR, "Lime reflective safety vest", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/hazardvest/blue = list(CAT_SMR, "Blue reflective safety vest", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/CMB = list(CAT_SMR, "CMB Jacket", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/RO = list(CAT_SMR, "TGMC RO Jacket", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/lawyer/bluejacket = list(CAT_SMR, "Blue Jacket", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/lawyer/purpjacket = list(CAT_SMR, "Purple Jacket", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/snow_suit = list(CAT_SMR, "Snowsuit", 0, "synth-cosmetic"), - /obj/item/clothing/suit/chef = list(CAT_SMR, "Chef's apron", 0, "synth-cosmetic"), - /obj/item/clothing/suit/wcoat = list(CAT_SMR, "Waistcoat", 0, "synth-cosmetic"), - /obj/item/clothing/suit/wizrobe/gentlecoat = list(CAT_SMR, "Gentleman's Coat", 0, "synth-cosmetic"), - /obj/item/clothing/suit/bomber = list(CAT_SMR, "Bomber Jacket", 0, "synth-cosmetic"), - /obj/item/clothing/suit/security/formal/senior_officer = list(CAT_SMR, "Navy HoS Jacket", 0, "synth-cosmetic"), - /obj/item/clothing/suit/chef/classic = list(CAT_SMR, "Classic Chef vest", 0, "synth-cosmetic"), - /obj/item/clothing/suit/ianshirt = list(CAT_SMR, "Ian Shirt", 0, "synth-cosmetic"), - /obj/item/clothing/suit/suspenders = list(CAT_SMR, "Suspenders", 0, "synth-cosmetic"), - /obj/item/clothing/suit/apron = list(CAT_SMR, "Apron", 0, "synth-cosmetic"), - /obj/item/clothing/suit/apron/overalls = list(CAT_SMR, "Overalls", 0, "synth-cosmetic"), - /obj/item/storage/backpack/industrial = list(CAT_BAK, "Industrial backpack", 0, "black"), - /obj/item/storage/backpack/marine/corpsman = list(CAT_BAK, "TGMC corpsman backpack", 0, "black"), - /obj/item/storage/backpack/marine/tech = list(CAT_BAK, "TGMC technician backpack", 0, "black"), - /obj/item/storage/backpack/marine/engineerpack = list(CAT_BAK, "TGMC technician welderpack", 0, "black"), - /obj/item/storage/backpack/marine/radiopack = list(CAT_BAK, "Radio Pack", 0, "black"), - /obj/item/storage/backpack/lightpack = list(CAT_BAK, "Lightweight combat pack", 0, "black"), - /obj/item/storage/backpack/marine/satchel/officer_cloak = list(CAT_BAK, "Officer cloak", 0, "black"), - /obj/item/storage/backpack/marine/satchel/officer_cloak_red = list(CAT_BAK, "Officer cloak, red", 0, "black"), - /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Webbing", 0, "black"), - /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical Black Vest", 0, "black"), - /obj/item/armor_module/storage/uniform/white_vest = list(CAT_WEB, "White medical vest", 0, "black"), - /obj/item/armor_module/storage/uniform/surgery_webbing = list(CAT_WEB, "White surgical webbing", 0, "black"), - /obj/item/clothing/tie/red = list(CAT_WEB, "Red Tie", 0, "black"), - /obj/item/clothing/tie/blue = list(CAT_WEB, "Blue Tie", 0, "black"), - /obj/item/clothing/tie/horrible = list(CAT_WEB, "Horrible Tie", 0, "black"), - /obj/item/clothing/gloves/insulated = list(CAT_GLO, "Insulated gloves", 0, "black"), - /obj/item/clothing/gloves/latex = list(CAT_GLO, "Latex gloves", 0, "black"), - /obj/item/clothing/gloves/marine/officer = list(CAT_GLO, "Officer gloves", 0, "black"), - /obj/item/clothing/gloves/white = list(CAT_GLO, "White gloves", 0, "black"), - /obj/item/storage/belt/lifesaver/full = list(CAT_BEL, "Lifesaver belt", 0, "orange", "synth-attachable"), - /obj/item/storage/belt/rig/medical = list(CAT_BEL, "Rig belt", 0, "black"), - /obj/item/storage/belt/hypospraybelt/full = list(CAT_BEL, "Hypospray belt", 0, "black"), - /obj/item/clothing/shoes/marine = list(CAT_SHO, "Marine combat boots", 0, "synth-rcmarmor"), - /obj/item/clothing/shoes/white = list(CAT_SHO, "White shoes", 0, "synth-armor"), - /obj/item/clothing/shoes/brown = list(CAT_SHO, "Brown shoes", 0, "synth-armor"), - /obj/item/clothing/shoes/leather = list(CAT_SHO, "Leather Shoes", 0, "synth-armor"), - /obj/item/clothing/shoes/centcom = list(CAT_SHO, "Dress Shoes", 0, "synth-armor"), - /obj/item/clothing/shoes/black = list(CAT_SHO, "Black Shoes", 0, "synth-armor"), - /obj/item/storage/pouch/general/large = list(CAT_POU, "General pouch", 0, "black"), - /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tool pouch", 0, "black"), - /obj/item/storage/pouch/construction/full = list(CAT_POU, "Construction pouch", 0, "black"), - /obj/item/storage/pouch/electronics/full = list(CAT_POU, "Electronics pouch", 0, "black"), - /obj/item/storage/pouch/medkit/medic = list(CAT_POU, "Medkit pouch", 0, "black"), - /obj/item/storage/pouch/surgery = list(CAT_POU, "White surgical pouch", 0, "black"), - /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "black"), - /obj/item/storage/pouch/field_pouch/full = list(CAT_POU, "Field pouch", 0, "black"), - /obj/item/clothing/head/hardhat = list(CAT_SHN, "Hard hat", 0, "black"), - /obj/item/clothing/head/welding = list(CAT_SHN, "Welding helmet", 0, "black"), - /obj/item/clothing/head/surgery/green = list(CAT_SHN, "Surgical cap", 0, "black"), - /obj/item/clothing/head/tgmccap = list(CAT_SHN, "TGMC cap", 0, "black"), - /obj/item/clothing/head/boonie = list(CAT_SHN, "Boonie hat", 0, "black"), - /obj/item/clothing/head/beret/marine = list(CAT_SHN, "Marine beret", 0, "black"), - /obj/item/clothing/head/tgmcberet/red = list(CAT_SHN, "MP beret", 0, "black"), - /obj/item/clothing/head/beret/eng = list(CAT_SHN, "Engineering beret", 0, "black"), - /obj/item/clothing/head/ushanka = list(CAT_SHN, "Ushanka", 0, "black"), - /obj/item/clothing/head/collectable/tophat = list(CAT_SHN, "Top hat", 0, "black"), - /obj/item/clothing/head/beret = list(CAT_SHN, "Beret", 0, "black"), - /obj/item/clothing/head/beanie = list(CAT_SHN, "Beanie", 0, "black"), - /obj/item/clothing/head/beret/marine/logisticsofficer = list(CAT_SHN, "Logistics Officer Cap", 0, "black"), - /obj/item/clothing/head/beret/jan = list(CAT_SHN, "Purple Beret", 0, "black"), - /obj/item/clothing/head/tgmccap/ro = list(CAT_SHN, "RO's Cap", 0, "black"), - /obj/item/clothing/head/bowlerhat = list(CAT_SHN, "Bowler hat", 0, "black"), - /obj/item/clothing/head/hairflower = list(CAT_SHN, "Hairflower pin", 0, "black"), - /obj/item/clothing/head/fez = list(CAT_SHN, "Fez", 0, "black"), - /obj/item/clothing/head/chefhat = list(CAT_SHN, "Chef's hat", 0, "black"), - /obj/item/clothing/head/wizard/cap = list(CAT_SHN, "Gentleman's Cap", 0 , "black"), - /obj/item/clothing/head/beaverhat = list(CAT_SHN, "Beaver hat", 0, "black"), - /obj/item/clothing/mask/surgical = list(CAT_MAS, "Sterile mask", 0, "black"), - /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0, "black"), - /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0, "black"), - /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), - )) - -GLOBAL_LIST_INIT(commander_clothes_listed_products, list( - /obj/item/storage/box/MRE = list(CAT_STD, "TGMC MRE", 0, "white"), - /obj/item/facepaint/green = list(CAT_STD, "Green Customisation Kit", 0, "black"), - /obj/item/clothing/under/marine = list(CAT_UNI, "TGMC uniform", 0, "black"), - /obj/item/clothing/under/marine/jaeger = list(CAT_UNI, "TGMC jaeger undersuit", 0, "black"), - /obj/item/clothing/gloves/marine = list(CAT_GLO, "Marine Combat Gloves", 0, "black"), - /obj/item/clothing/gloves/marine/fingerless = list(CAT_GLO, "Fingerless Marine Combat Gloves", 0, "black"), - /obj/item/clothing/shoes/marine/full = list(CAT_SHO, "Marine Combat Boots", 0, "black"), - /obj/item/clothing/shoes/marine/brown = list(CAT_SHO, "Brown Marine Combat Boots", 0, "black"), - /obj/effect/vendor_bundle/xenonauten_light/leader = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/xenonauten_medium/leader = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/xenonauten_heavy/leader = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/light = list(CAT_AMR, "Jaeger Scout light exoskeleton", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/light/skirmisher = list(CAT_AMR, "Jaeger Skirmisher light exoskeleton", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger = list(CAT_AMR, "Jaeger Infantry medium exoskeleton", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/eva = list(CAT_AMR, "Jaeger EVA medium exoskeleton", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/heavy = list(CAT_AMR, "Jaeger Gungnir heavy exoskeleton", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/heavy/assault = list(CAT_AMR, "Jaeger Assault heavy exoskeleton", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/heavy/eod = list(CAT_AMR, "Jaeger EOD heavy exoskeleton", 0, "orange"), - /obj/item/storage/backpack/marine/satchel = list(CAT_BAK, "Satchel", 0, "black"), - /obj/item/storage/backpack/marine/standard = list(CAT_BAK, "Backpack", 0, "black"), - /obj/item/storage/holster/blade/machete/full = list(CAT_BAK, "Machete scabbard", 0, "black"), - /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical black vest", 0, "black"), - /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical webbing", 0, "black"), - /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), - /obj/item/storage/belt/marine = list(CAT_BEL, "Standard ammo belt", 0, "black"), - /obj/item/storage/belt/shotgun = list(CAT_BEL, "Shotgun ammo belt", 0, "black"), - /obj/item/storage/belt/knifepouch = list(CAT_BEL, "Knives belt", 0, "black"), - /obj/item/storage/holster/belt/pistol/t457 = list(CAT_BEL, "Pistol belt", 0, "black"), - /obj/item/storage/holster/belt/revolver/t457 = list(CAT_BEL, "Revolver belt", 0, "black"), - /obj/item/storage/belt/sparepouch = list(CAT_BEL, "G8 general utility pouch", 0, "black"), - /obj/item/belt_harness/marine = list(CAT_BEL, "Belt Harness", 0, "black"), - /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), - /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), - /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), - /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), - /obj/item/clothing/head/tgmcberet/fc = list(CAT_HEL, "FC Beret", 0, "black"), - /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), - /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), - /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), - /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), - /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), - /obj/item/storage/pouch/shotgun = list(CAT_POU, "Shotgun shell pouch", 0, "black"), - /obj/item/storage/pouch/general/large = list(CAT_POU, "General pouch", 0, "black"), - /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), - /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "black"), - /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0,"orange"), - /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "Firstaid pouch", 0, "orange"), - /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tool pouch (tools included)", 0, "black"), - /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), - /obj/item/storage/pouch/construction/full = list(CAT_POU, "Construction pouch (materials included)", 0, "black"), - /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0, "black"), - /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0, "black"), - /obj/item/storage/pouch/explosive = list(CAT_POU, "Explosive pouch", 0, "black"), - /obj/effect/vendor_bundle/tyr/two = list(CAT_ARMMOD, "Tyr extra armor set", 0,"black"), - /obj/effect/vendor_bundle/mimir/two = list(CAT_ARMMOD, "Mimir extra armor set", 0,"black"), - /obj/item/armor_module/module/valkyrie_autodoc = list(CAT_ARMMOD, "Valkyrie Automedical Armor System", 0 ,"black"), - /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), - /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), - /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), - /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Svalinn Energy Shield System", 0 , "black"), - /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), - /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0, "black"), - /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0, "black"), -)) - -///Assoc list linking the job title with their specific clothes vendor -GLOBAL_LIST_INIT(job_specific_clothes_vendor, list( - SQUAD_MARINE = GLOB.marine_clothes_listed_products, - SQUAD_ROBOT = GLOB.robot_clothes_listed_products, - SQUAD_ENGINEER = GLOB.engineer_clothes_listed_products, - SQUAD_CORPSMAN = GLOB.medic_clothes_listed_products, - SQUAD_SMARTGUNNER = GLOB.smartgunner_clothes_listed_products, - SQUAD_LEADER = GLOB.leader_clothes_listed_products, - FIELD_COMMANDER = GLOB.commander_clothes_listed_products, - SYNTHETIC = GLOB.synthetic_clothes_listed_products, -)) - -GLOBAL_LIST_INIT(loadout_role_essential_set, list( - SQUAD_ROBOT = list( - /obj/item/tool/surgery/solderingtool = 1, - ), - SQUAD_ENGINEER = list( - /obj/item/weapon/gun/sentry/basic = 1, - /obj/item/explosive/plastique = 1, - /obj/item/explosive/grenade/chem_grenade/razorburn_smol = 1, - /obj/item/clothing/gloves/marine/insulated = 1, - /obj/item/cell/high = 1, - /obj/item/lightreplacer = 1, - /obj/item/circuitboard/apc = 1, - /obj/item/tool/surgery/solderingtool = 1, - ), - SQUAD_CORPSMAN = list( - /obj/item/bodybag/cryobag = 1, - /obj/item/defibrillator = 1, - /obj/item/healthanalyzer = 1, - /obj/item/roller/medevac = 1, - /obj/item/medevac_beacon = 1, - /obj/item/roller = 1, - /obj/item/tweezers = 1, - /obj/item/reagent_containers/hypospray/advanced/oxycodone = 1, - /obj/item/storage/firstaid/adv = 1, - /obj/item/clothing/glasses/hud/health = 1, - /obj/item/tool/surgery/solderingtool = 1, - ), - SQUAD_SMARTGUNNER = list( - /obj/item/clothing/glasses/night/m56_goggles = 1, - ), - SQUAD_LEADER = list( - /obj/item/explosive/plastique = 1, - /obj/item/beacon/supply_beacon = 2, - /obj/item/beacon/orbital_bombardment_beacon = 1, - /obj/item/whistle = 1, - /obj/item/binoculars/tactical = 1, - /obj/item/pinpointer = 1, - /obj/item/clothing/glasses/hud/health = 1, - /obj/item/clothing/head/modular/m10x/leader = 1, - ), - FIELD_COMMANDER = list( - /obj/item/explosive/plastique = 1, - /obj/item/beacon/supply_beacon = 1, - /obj/item/beacon/orbital_bombardment_beacon = 1, - /obj/item/healthanalyzer = 1, - /obj/item/roller/medevac = 1, - /obj/item/medevac_beacon = 1, - /obj/item/whistle = 1, - /obj/item/clothing/glasses/hud/health = 1, - ), - SYNTHETIC = list( - /obj/item/stack/sheet/plasteel/medium_stack = 1, - /obj/item/stack/sheet/metal/large_stack = 1, - /obj/item/tool/weldingtool/hugetank = 1, - /obj/item/lightreplacer = 1, - /obj/item/healthanalyzer = 1, - /obj/item/tool/handheld_charger = 1, - /obj/item/defibrillator = 1, - /obj/item/medevac_beacon = 1, - /obj/item/roller/medevac = 1, - /obj/item/roller = 1, - /obj/item/bodybag/cryobag = 1, - /obj/item/reagent_containers/hypospray/advanced/oxycodone = 1, - /obj/item/tweezers = 1, - /obj/item/tool/surgery/solderingtool = 1, - /obj/item/supplytablet = 1, - ), -)) - -///Storage items that will always have their default content -GLOBAL_LIST_INIT(bypass_storage_content_save, typecacheof(list( - /obj/item/storage/box/MRE, - /obj/item/storage/pill_bottle/packet, -))) - -//Defines use for the visualisation of loadouts -#define NO_OFFSET "0%" -#define NO_SCALING 1 -#define MODULAR_ARMOR_OFFSET_Y "-10%" -#define MODULAR_ARMOR_SCALING 1.2 - -///The maximum number of loadouts one player can have -#define MAXIMUM_LOADOUT 50 - -/// The current loadout version -#define CURRENT_LOADOUT_VERSION 14 - -GLOBAL_LIST_INIT(accepted_loadout_versions, list(5, 6, 7, 8, 9, 10, 11, 13, 14)) diff --git a/code/__DEFINES/loadout/_loadout.dm b/code/__DEFINES/loadout/_loadout.dm new file mode 100644 index 00000000000..e464f2fe634 --- /dev/null +++ b/code/__DEFINES/loadout/_loadout.dm @@ -0,0 +1,258 @@ +#define CAT_ESS "ESSENTIALS" +#define CAT_STD "STANDARD EQUIPMENT" +#define CAT_UNI "UNIFORM" +#define CAT_GLO "GLOVES" +#define CAT_SHO "SHOES" +#define CAT_HEL "HATS" +#define CAT_AMR "ARMOR" +#define CAT_EAR "EAR" +#define CAT_BAK "BACKPACK" +#define CAT_POU "POUCHES" +#define CAT_WEB "WEBBING" +#define CAT_BEL "BELT" +#define CAT_GLA "GLASSES" +#define CAT_MAS "MASKS" +#define CAT_MOD "JAEGER STORAGE MODULES" +#define CAT_ARMMOD "JAEGER ARMOR MODULES" + +// Synth Special Categories +#define CAT_SMR "SUITS AND ARMOR" // Synth's suits +#define CAT_SHN "HATS" // Synth's non-protective hats + +#define CAT_MEDSUP "MEDICAL SUPPLIES" +#define CAT_ENGSUP "ENGINEERING SUPPLIES" +#define CAT_LEDSUP "LEADER SUPPLIES" +#define CAT_SGSUP "SMARTGUNNER SUPPLIES" +#define CAT_FCSUP "COMMANDER SUPPLIES" +#define CAT_SYNTH "SYNTHETIC SUPPLIES" +#define CAT_MARINE "MARINE SUPPLIES" +#define CAT_ROBOT "COMBAT ROBOT SUPPLIES" +#define CAT_LOAD "LOADOUT" + +/// How many points a marine can spend by default +#define MARINE_TOTAL_BUY_POINTS 45 +/// How many points the robot can spend +#define ROBOT_TOTAL_BUY_POINTS 45 +/// How many points the leader can spend +#define LEADER_TOTAL_BUY_POINTS 45 +/// How many points the leader can spend +#define SMARTGUNNER_TOTAL_BUY_POINTS 45 +/// How many points a medic can spend on pills +#define MEDIC_TOTAL_BUY_POINTS 45 +/// How many points an engineer can spend +#define ENGINEER_TOTAL_BUY_POINTS 75 +/// How many points the field commander can spend +#define COMMANDER_TOTAL_BUY_POINTS 45 +/// How many points the synthetic can spend +#define SYNTH_TOTAL_BUY_POINTS 50 + +GLOBAL_LIST_INIT(default_marine_points, list( + CAT_MARINE = MARINE_TOTAL_BUY_POINTS, + CAT_ROBOT = ROBOT_TOTAL_BUY_POINTS, + CAT_SGSUP = SMARTGUNNER_TOTAL_BUY_POINTS, + CAT_ENGSUP = ENGINEER_TOTAL_BUY_POINTS, + CAT_LEDSUP = LEADER_TOTAL_BUY_POINTS, + CAT_MEDSUP = MEDIC_TOTAL_BUY_POINTS, + CAT_FCSUP = COMMANDER_TOTAL_BUY_POINTS, + CAT_SYNTH = SYNTH_TOTAL_BUY_POINTS, +)) + +#define VENDOR_FACTION_NEUTRAL "Neutral" +#define VENDOR_FACTION_CRASH "Crash" +#define VENDOR_FACTION_VALHALLA "Valhalla" + +GLOBAL_LIST_INIT(marine_selector_cats, list( + CAT_MOD = 1, + CAT_UNI = 1, + CAT_GLO = 1, + CAT_SHO = 1, + CAT_ARMMOD = 1, + CAT_STD = 1, + CAT_HEL = 1, + CAT_AMR = 1, + CAT_SMR = 1, + CAT_SHN = 1, + CAT_EAR = 1, + CAT_BAK = 1, + CAT_WEB = 1, + CAT_BEL = 1, + CAT_GLA = 1, + CAT_MAS = 1, + CAT_ESS = 1, + CAT_POU = 2, + )) + +#define METAL_PRICE_IN_GEAR_VENDOR 2 +#define PLASTEEL_PRICE_IN_GEAR_VENDOR 4 +#define SANDBAG_PRICE_IN_GEAR_VENDOR 3 + +//List of all visible and accessible slot on the loadout maker +GLOBAL_LIST_INIT(visible_item_slot_list, list( + slot_head_str, + slot_back_str, + slot_wear_mask_str, + slot_glasses_str, + slot_w_uniform_str, + slot_wear_suit_str, + slot_gloves_str, + slot_shoes_str, + slot_s_store_str, + slot_belt_str, + slot_l_store_str, + slot_r_store_str, +)) + +///List of all additional item slot used by the admin loadout build mode +GLOBAL_LIST_INIT(additional_admin_item_slot_list, list( + slot_l_hand_str, + slot_r_hand_str, + slot_wear_id_str, + slot_ear_str, +)) + +///All the vendor types which the automated loadout vendor can take items from. +GLOBAL_LIST_INIT(loadout_linked_vendor, list( + VENDOR_FACTION_NEUTRAL = list( + /obj/machinery/vending/weapon, + /obj/machinery/vending/uniform_supply, + /obj/machinery/vending/armor_supply, + /obj/machinery/vending/marineFood, + /obj/machinery/vending/MarineMed, + /obj/machinery/vending/cigarette, + /obj/machinery/vending/tool, + ), + VENDOR_FACTION_VALHALLA = list( + /obj/machinery/vending/weapon/valhalla, + /obj/machinery/vending/uniform_supply/valhalla, + /obj/machinery/vending/armor_supply/valhalla, + /obj/machinery/vending/marineFood, + /obj/machinery/vending/MarineMed/valhalla, + /obj/machinery/vending/cigarette/valhalla, + /obj/machinery/vending/tool/nopower/valhalla, + ), + SQUAD_CORPSMAN = list( + /obj/machinery/vending/medical/shipside, + ), + VENDOR_FACTION_CRASH = list( + /obj/machinery/vending/weapon/crash, + /obj/machinery/vending/uniform_supply, + /obj/machinery/vending/armor_supply, + /obj/machinery/vending/marineFood, + /obj/machinery/vending/MarineMed, + /obj/machinery/vending/cigarette, + /obj/machinery/vending/tool, + ) +)) + +///Assoc list linking the job title with their specific clothes vendor +GLOBAL_LIST_INIT(job_specific_clothes_vendor, list( + SQUAD_MARINE = GLOB.marine_clothes_listed_products, + SQUAD_ROBOT = GLOB.robot_clothes_listed_products, + SQUAD_ENGINEER = GLOB.engineer_clothes_listed_products, + SQUAD_CORPSMAN = GLOB.medic_clothes_listed_products, + SQUAD_SMARTGUNNER = GLOB.smartgunner_clothes_listed_products, + SQUAD_LEADER = GLOB.leader_clothes_listed_products, + FIELD_COMMANDER = GLOB.commander_clothes_listed_products, + SYNTHETIC = GLOB.synthetic_clothes_listed_products, +)) + +///Assoc list linking the job title with their specific points vendor +GLOBAL_LIST_INIT(job_specific_points_vendor, list( + SQUAD_MARINE = GLOB.marine_gear_listed_products, + SQUAD_ROBOT = GLOB.robot_gear_listed_products, + SQUAD_ENGINEER = GLOB.engineer_gear_listed_products, + SQUAD_CORPSMAN = GLOB.medic_gear_listed_products, + SQUAD_SMARTGUNNER = GLOB.smartgunner_gear_listed_products, + SQUAD_LEADER = GLOB.leader_gear_listed_products, + FIELD_COMMANDER = GLOB.commander_gear_listed_products, + SYNTHETIC = GLOB.synthetic_gear_listed_products, +)) + +GLOBAL_LIST_INIT(loadout_role_essential_set, list( + SQUAD_ROBOT = list( + /obj/item/tool/surgery/solderingtool = 1, + ), + SQUAD_ENGINEER = list( + /obj/item/weapon/gun/sentry/basic = 1, + /obj/item/explosive/plastique = 1, + /obj/item/explosive/grenade/chem_grenade/razorburn_smol = 1, + /obj/item/clothing/gloves/marine/insulated = 1, + /obj/item/cell/high = 1, + /obj/item/lightreplacer = 1, + /obj/item/circuitboard/apc = 1, + /obj/item/tool/surgery/solderingtool = 1, + ), + SQUAD_CORPSMAN = list( + /obj/item/bodybag/cryobag = 1, + /obj/item/defibrillator = 1, + /obj/item/healthanalyzer = 1, + /obj/item/roller/medevac = 1, + /obj/item/medevac_beacon = 1, + /obj/item/roller = 1, + /obj/item/tweezers = 1, + /obj/item/reagent_containers/hypospray/advanced/oxycodone = 1, + /obj/item/storage/firstaid/adv = 1, + /obj/item/clothing/glasses/hud/health = 1, + /obj/item/tool/surgery/solderingtool = 1, + ), + SQUAD_SMARTGUNNER = list( + /obj/item/clothing/glasses/night/m56_goggles = 1, + ), + SQUAD_LEADER = list( + /obj/item/explosive/plastique = 1, + /obj/item/beacon/supply_beacon = 2, + /obj/item/beacon/orbital_bombardment_beacon = 1, + /obj/item/whistle = 1, + /obj/item/binoculars/tactical = 1, + /obj/item/pinpointer = 1, + /obj/item/clothing/glasses/hud/health = 1, + /obj/item/clothing/head/modular/m10x/leader = 1, + ), + FIELD_COMMANDER = list( + /obj/item/explosive/plastique = 1, + /obj/item/beacon/supply_beacon = 1, + /obj/item/beacon/orbital_bombardment_beacon = 1, + /obj/item/healthanalyzer = 1, + /obj/item/roller/medevac = 1, + /obj/item/medevac_beacon = 1, + /obj/item/whistle = 1, + /obj/item/clothing/glasses/hud/health = 1, + ), + SYNTHETIC = list( + /obj/item/stack/sheet/plasteel/medium_stack = 1, + /obj/item/stack/sheet/metal/large_stack = 1, + /obj/item/tool/weldingtool/hugetank = 1, + /obj/item/lightreplacer = 1, + /obj/item/healthanalyzer = 1, + /obj/item/tool/handheld_charger = 1, + /obj/item/defibrillator = 1, + /obj/item/medevac_beacon = 1, + /obj/item/roller/medevac = 1, + /obj/item/roller = 1, + /obj/item/bodybag/cryobag = 1, + /obj/item/reagent_containers/hypospray/advanced/oxycodone = 1, + /obj/item/tweezers = 1, + /obj/item/tool/surgery/solderingtool = 1, + /obj/item/supplytablet = 1, + ), +)) + +///Storage items that will always have their default content +GLOBAL_LIST_INIT(bypass_storage_content_save, typecacheof(list( + /obj/item/storage/box/MRE, + /obj/item/storage/pill_bottle/packet, +))) + +//Defines use for the visualisation of loadouts +#define NO_OFFSET "0%" +#define NO_SCALING 1 +#define MODULAR_ARMOR_OFFSET_Y "-10%" +#define MODULAR_ARMOR_SCALING 1.2 + +///The maximum number of loadouts one player can have +#define MAXIMUM_LOADOUT 50 + +/// The current loadout version +#define CURRENT_LOADOUT_VERSION 14 + +GLOBAL_LIST_INIT(accepted_loadout_versions, list(5, 6, 7, 8, 9, 10, 11, 13, 14)) diff --git a/code/__DEFINES/loadout/clothes/corpsman.dm b/code/__DEFINES/loadout/clothes/corpsman.dm new file mode 100644 index 00000000000..5f41594f257 --- /dev/null +++ b/code/__DEFINES/loadout/clothes/corpsman.dm @@ -0,0 +1,55 @@ +GLOBAL_LIST_INIT(medic_clothes_listed_products, list( + /obj/item/storage/box/MRE = list(CAT_STD, "TGMC MRE", 0, "white"), + /obj/item/facepaint/green = list(CAT_STD, "Green Customisation Kit", 0, "black"), + /obj/item/clothing/under/marine/corpsman = list(CAT_UNI, "TGMC corpsman fatigues", 0, "black"), + /obj/item/clothing/under/marine/gorka_med = list(CAT_UNI, "Medic Gorka", 0, "black"), + /obj/item/clothing/under/marine/jaeger = list(CAT_UNI, "TGMC jaeger undersuit", 0, "black"), + /obj/item/clothing/gloves/marine = list(CAT_GLO, "Marine Combat Gloves", 0, "black"), + /obj/item/clothing/gloves/marine/fingerless = list(CAT_GLO, "Fingerless Marine Combat Gloves", 0, "black"), + /obj/item/clothing/shoes/marine/full = list(CAT_SHO, "Marine Combat Boots", 0, "black"), + /obj/item/clothing/shoes/marine/brown = list(CAT_SHO, "Brown Marine Combat Boots", 0, "black"), + /obj/effect/vendor_bundle/xenonauten_light = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/xenonauten_medium = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/xenonauten_heavy = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_light = list(CAT_AMR, "Jaeger Scout light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_skirmish = list(CAT_AMR, "Jaeger Skirmisher light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_infantry = list(CAT_AMR, "Jaeger infantry medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eva = list(CAT_AMR, "Jaeger EVA medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_hell_jumper = list(CAT_AMR, "Jaeger Hell Jumper medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_ranger = list(CAT_AMR, "Jaeger Ranger medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_gungnir = list(CAT_AMR, "Jaeger Gungnir heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_assault = list(CAT_AMR, "Jaeger Assault heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eod = list(CAT_AMR, "Jaeger EOD heavy armor kit", 0, "orange"), + /obj/item/storage/backpack/marine/corpsman/satchel = list(CAT_BAK, "Satchel", 0, "orange"), + /obj/item/storage/backpack/marine/corpsman = list(CAT_BAK, "Corspman Backpack", 0, "black"), + /obj/item/armor_module/storage/uniform/brown_vest = list(CAT_WEB, "Tactical brown vest", 0, "orange"), + /obj/item/armor_module/storage/uniform/white_vest = list(CAT_WEB, "Corpsman white vest", 0, "black"), + /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical webbing", 0, "black"), + /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), + /obj/item/storage/belt/lifesaver/full = list(CAT_BEL, "Lifesaver belt", 0, "orange"), + /obj/item/storage/belt/rig/medical = list(CAT_BEL, "Rig belt", 0, "black"), + /obj/item/storage/belt/hypospraybelt/full = list(CAT_BEL, "Hypospray belt", 0, "black"), + /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), + /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), + /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), + /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), + /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), + /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), + /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), + /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), + /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), + /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), + /obj/item/storage/pouch/medical_injectors/medic = list(CAT_POU, "Advanced Autoinjector pouch", 0, "orange"), + /obj/item/storage/pouch/medkit/medic = list(CAT_POU, "Medkit pouch", 0, "orange"), + /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mimir Resistance set", 0,"black"), + /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), + /obj/effect/vendor_bundle/tyr = list(CAT_ARMMOD, "Mark 1 Tyr extra armor set", 0,"black"), + /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), + /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), + /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Svalinn Energy Shield System", 0, "black"), + /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), + /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0, "black"), + /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0, "black"), +)) diff --git a/code/__DEFINES/loadout/clothes/engineer.dm b/code/__DEFINES/loadout/clothes/engineer.dm new file mode 100644 index 00000000000..4bf66123bc5 --- /dev/null +++ b/code/__DEFINES/loadout/clothes/engineer.dm @@ -0,0 +1,69 @@ +GLOBAL_LIST_INIT(engineer_clothes_listed_products, list( + /obj/item/storage/box/MRE = list(CAT_STD, "TGMC MRE", 0, "white"), + /obj/item/facepaint/green = list(CAT_STD, "Green Customisation Kit", 0, "black"), + /obj/item/clothing/under/marine/engineer = list(CAT_UNI, "TGMC Engineer Fatigues", 0, "black"), + /obj/item/clothing/under/marine/gorka_eng = list(CAT_UNI, "Engineer Gorka", 0, "black"), + /obj/item/clothing/under/marine/jaeger = list(CAT_UNI, "TGMC jaeger undersuit", 0, "black"), + /obj/item/clothing/shoes/marine/full = list(CAT_SHO, "Marine Combat Boots", 0, "black"), + /obj/item/clothing/shoes/marine/brown = list(CAT_SHO, "Brown Marine Combat Boots", 0, "black"), + /obj/item/clothing/glasses/welding = list(CAT_GLA, "Welding Goggles", 0, "white"), + /obj/item/clothing/glasses/meson = list(CAT_GLA, "Optical Meson Scanner", 0, "white"), + /obj/effect/vendor_bundle/xenonauten_light = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/xenonauten_medium = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/xenonauten_heavy = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_light = list(CAT_AMR, "Jaeger Scout light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_skirmish = list(CAT_AMR, "Jaeger Skirmisher light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_infantry = list(CAT_AMR, "Jaeger infantry medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eva = list(CAT_AMR, "Jaeger EVA medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_hell_jumper = list(CAT_AMR, "Jaeger Hell Jumper medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_ranger = list(CAT_AMR, "Jaeger Ranger medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_gungnir = list(CAT_AMR, "Jaeger Gungnir heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_assault = list(CAT_AMR, "Jaeger Assault heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eod = list(CAT_AMR, "Jaeger EOD heavy armor kit", 0, "orange"), + /obj/item/storage/backpack/marine/satchel/tech = list(CAT_BAK, "Satchel", 0, "orange"), + /obj/item/storage/backpack/marine/tech = list(CAT_BAK, "Technician Backpack", 0, "black"), + /obj/item/storage/holster/blade/machete/full = list(CAT_BAK, "Machete scabbard", 0, "black"), + /obj/item/storage/backpack/marine/engineerpack = list(CAT_BAK, "Welderpack", 0, "black"), + /obj/item/storage/backpack/marine/radiopack = list(CAT_BAK, "Radio Pack", 0, "black"), + /obj/item/storage/backpack/dispenser = list(CAT_BAK, "Dispenser", 0, "black"), + /obj/item/storage/holster/backholster/mortar/full = list(CAT_BAK, "Mortar bag", 0, "black"), + /obj/item/storage/holster/backholster/flamer/full = list(CAT_BAK, "Flamethrower bag", 0, "black"), + /obj/item/armor_module/storage/uniform/brown_vest = list(CAT_WEB, "Tactical brown vest", 0, "orange"), + /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical webbing", 0, "black"), + /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), + /obj/item/storage/belt/utility/full = list(CAT_BEL, "Tool belt", 0, "white"), + /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), + /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), + /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), + /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), + /obj/item/clothing/head/beret/eng = list(CAT_HEL, "Engineering beret", 0, "black"), + /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), + /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), + /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), + /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), + /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), + /obj/item/storage/pouch/shotgun = list(CAT_POU, "Shotgun shell pouch", 0, "black"), + /obj/item/storage/pouch/construction = list(CAT_POU, "Construction pouch", 0, "orange"), + /obj/item/storage/pouch/explosive = list(CAT_POU, "Explosive pouch", 0, "black"), + /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tools pouch", 0, "black"), + /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), + /obj/item/storage/pouch/electronics/full = list(CAT_POU, "Electronics pouch", 0, "black"), + /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), + /obj/item/storage/pouch/general/medium = list(CAT_POU, "Medium general pouch", 0, "black"), + /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "black"), + /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "First aid pouch", 0, "orange"), + /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0, "orange"), + /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0, "black"), + /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0, "black"), + /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mimir Resistance set", 0,"black"), + /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), + /obj/effect/vendor_bundle/tyr = list(CAT_ARMMOD, "Mark 1 Tyr extra armor set", 0,"black"), + /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), + /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), + /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Svalinn Energy Shield System", 0 , "black"), + /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), + /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0, "black"), + /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0, "black"), +)) diff --git a/code/__DEFINES/loadout/clothes/field_commander.dm b/code/__DEFINES/loadout/clothes/field_commander.dm new file mode 100644 index 00000000000..feece4870a4 --- /dev/null +++ b/code/__DEFINES/loadout/clothes/field_commander.dm @@ -0,0 +1,67 @@ +GLOBAL_LIST_INIT(commander_clothes_listed_products, list( + /obj/item/storage/box/MRE = list(CAT_STD, "TGMC MRE", 0, "white"), + /obj/item/facepaint/green = list(CAT_STD, "Green Customisation Kit", 0, "black"), + /obj/item/clothing/under/marine = list(CAT_UNI, "TGMC uniform", 0, "black"), + /obj/item/clothing/under/marine/jaeger = list(CAT_UNI, "TGMC jaeger undersuit", 0, "black"), + /obj/item/clothing/gloves/marine = list(CAT_GLO, "Marine Combat Gloves", 0, "black"), + /obj/item/clothing/gloves/marine/fingerless = list(CAT_GLO, "Fingerless Marine Combat Gloves", 0, "black"), + /obj/item/clothing/shoes/marine/full = list(CAT_SHO, "Marine Combat Boots", 0, "black"), + /obj/item/clothing/shoes/marine/brown = list(CAT_SHO, "Brown Marine Combat Boots", 0, "black"), + /obj/effect/vendor_bundle/xenonauten_light/leader = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/xenonauten_medium/leader = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/xenonauten_heavy/leader = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), + /obj/item/clothing/suit/modular/jaeger/light = list(CAT_AMR, "Jaeger Scout light exoskeleton", 0, "orange"), + /obj/item/clothing/suit/modular/jaeger/light/skirmisher = list(CAT_AMR, "Jaeger Skirmisher light exoskeleton", 0, "orange"), + /obj/item/clothing/suit/modular/jaeger = list(CAT_AMR, "Jaeger Infantry medium exoskeleton", 0, "orange"), + /obj/item/clothing/suit/modular/jaeger/eva = list(CAT_AMR, "Jaeger EVA medium exoskeleton", 0, "orange"), + /obj/item/clothing/suit/modular/jaeger/heavy = list(CAT_AMR, "Jaeger Gungnir heavy exoskeleton", 0, "orange"), + /obj/item/clothing/suit/modular/jaeger/heavy/assault = list(CAT_AMR, "Jaeger Assault heavy exoskeleton", 0, "orange"), + /obj/item/clothing/suit/modular/jaeger/heavy/eod = list(CAT_AMR, "Jaeger EOD heavy exoskeleton", 0, "orange"), + /obj/item/storage/backpack/marine/satchel = list(CAT_BAK, "Satchel", 0, "black"), + /obj/item/storage/backpack/marine/standard = list(CAT_BAK, "Backpack", 0, "black"), + /obj/item/storage/holster/blade/machete/full = list(CAT_BAK, "Machete scabbard", 0, "black"), + /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical black vest", 0, "black"), + /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical webbing", 0, "black"), + /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), + /obj/item/storage/belt/marine = list(CAT_BEL, "Standard ammo belt", 0, "black"), + /obj/item/storage/belt/shotgun = list(CAT_BEL, "Shotgun ammo belt", 0, "black"), + /obj/item/storage/belt/knifepouch = list(CAT_BEL, "Knives belt", 0, "black"), + /obj/item/storage/holster/belt/pistol/t457 = list(CAT_BEL, "Pistol belt", 0, "black"), + /obj/item/storage/holster/belt/revolver/t457 = list(CAT_BEL, "Revolver belt", 0, "black"), + /obj/item/storage/belt/sparepouch = list(CAT_BEL, "G8 general utility pouch", 0, "black"), + /obj/item/belt_harness/marine = list(CAT_BEL, "Belt Harness", 0, "black"), + /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), + /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), + /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), + /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), + /obj/item/clothing/head/tgmcberet/fc = list(CAT_HEL, "FC Beret", 0, "black"), + /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), + /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), + /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), + /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), + /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), + /obj/item/storage/pouch/shotgun = list(CAT_POU, "Shotgun shell pouch", 0, "black"), + /obj/item/storage/pouch/general/large = list(CAT_POU, "General pouch", 0, "black"), + /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), + /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "black"), + /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0,"orange"), + /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "Firstaid pouch", 0, "orange"), + /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tool pouch (tools included)", 0, "black"), + /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), + /obj/item/storage/pouch/construction/full = list(CAT_POU, "Construction pouch (materials included)", 0, "black"), + /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0, "black"), + /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0, "black"), + /obj/item/storage/pouch/explosive = list(CAT_POU, "Explosive pouch", 0, "black"), + /obj/effect/vendor_bundle/tyr/two = list(CAT_ARMMOD, "Tyr extra armor set", 0,"black"), + /obj/effect/vendor_bundle/mimir/two = list(CAT_ARMMOD, "Mimir extra armor set", 0,"black"), + /obj/item/armor_module/module/valkyrie_autodoc = list(CAT_ARMMOD, "Valkyrie Automedical Armor System", 0 ,"black"), + /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), + /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), + /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), + /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Svalinn Energy Shield System", 0 , "black"), + /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), + /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0, "black"), + /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0, "black"), +)) diff --git a/code/__DEFINES/loadout/clothes/leader.dm b/code/__DEFINES/loadout/clothes/leader.dm new file mode 100644 index 00000000000..8f81f984d24 --- /dev/null +++ b/code/__DEFINES/loadout/clothes/leader.dm @@ -0,0 +1,67 @@ +GLOBAL_LIST_INIT(leader_clothes_listed_products, list( + /obj/item/storage/box/MRE = list(CAT_STD, "TGMC MRE", 0, "white"), + /obj/item/facepaint/green = list(CAT_STD, "Green Customisation Kit", 0, "black"), + /obj/item/clothing/under/marine = list(CAT_UNI, "TGMC uniform", 0, "black"), + /obj/item/clothing/under/marine/jaeger = list(CAT_UNI, "TGMC jaeger undersuit", 0, "black"), + /obj/item/clothing/gloves/marine = list(CAT_GLO, "Marine Combat Gloves", 0, "black"), + /obj/item/clothing/gloves/marine/fingerless = list(CAT_GLO, "Fingerless Marine Combat Gloves", 0, "black"), + /obj/item/clothing/shoes/marine/full = list(CAT_SHO, "Marine Combat Boots", 0, "black"), + /obj/item/clothing/shoes/marine/brown = list(CAT_SHO, "Brown Marine Combat Boots", 0, "black"), + /obj/effect/vendor_bundle/xenonauten_light/leader = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/xenonauten_medium/leader = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/xenonauten_heavy/leader = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_light = list(CAT_AMR, "Jaeger Scout light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_skirmish = list(CAT_AMR, "Jaeger Skirmisher light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_infantry = list(CAT_AMR, "Jaeger infantry medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eva = list(CAT_AMR, "Jaeger EVA medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_hell_jumper = list(CAT_AMR, "Jaeger Hell Jumper medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_ranger = list(CAT_AMR, "Jaeger Ranger medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_gungnir = list(CAT_AMR, "Jaeger Gungnir heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_assault = list(CAT_AMR, "Jaeger Assault heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eod = list(CAT_AMR, "Jaeger EOD heavy armor kit", 0, "orange"), + /obj/item/storage/backpack/marine/satchel = list(CAT_BAK, "Satchel", 0, "black"), + /obj/item/storage/backpack/marine/standard = list(CAT_BAK, "Backpack", 0, "black"), + /obj/item/storage/holster/blade/machete/full = list(CAT_BAK, "Machete scabbard", 0, "black"), + /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical black vest", 0, "black"), + /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical webbing", 0, "black"), + /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), + /obj/item/storage/belt/marine = list(CAT_BEL, "Standard ammo belt", 0, "black"), + /obj/item/storage/belt/shotgun = list(CAT_BEL, "Shotgun ammo belt", 0, "black"), + /obj/item/storage/belt/knifepouch = list(CAT_BEL, "Knives belt", 0, "black"), + /obj/item/storage/holster/belt/pistol/t457 = list(CAT_BEL, "Pistol belt", 0, "black"), + /obj/item/storage/holster/belt/revolver/t457 = list(CAT_BEL, "Revolver belt", 0, "black"), + /obj/item/storage/belt/sparepouch = list(CAT_BEL, "G8 general utility pouch", 0, "black"), + /obj/item/belt_harness/marine = list(CAT_BEL, "Belt Harness", 0, "black"), + /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), + /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), + /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), + /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), + /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), + /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), + /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), + /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), + /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), + /obj/item/storage/pouch/shotgun = list(CAT_POU, "Shotgun shell pouch", 0, "black"), + /obj/item/storage/pouch/general/large = list(CAT_POU, "General pouch", 0, "black"), + /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), + /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "black"), + /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0,"orange"), + /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "First aid pouch", 0, "orange"), + /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tool pouch (tools included)", 0, "black"), + /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), + /obj/item/storage/pouch/construction/full = list(CAT_POU, "Construction pouch (materials included)", 0, "black"), + /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0, "black"), + /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0, "black"), + /obj/item/storage/pouch/explosive = list(CAT_POU, "Explosive pouch", 0, "black"), + /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mimir Resistance set", 0,"black"), + /obj/effect/vendor_bundle/tyr = list(CAT_ARMMOD, "Mark 1 Tyr extra armor set", 0,"black"), + /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), + /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), + /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), + /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Arrowhead Energy Shield System", 0 , "black"), + /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), + /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0, "black"), + /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0, "black"), +)) diff --git a/code/__DEFINES/loadout/clothes/marine.dm b/code/__DEFINES/loadout/clothes/marine.dm new file mode 100644 index 00000000000..057e77497cc --- /dev/null +++ b/code/__DEFINES/loadout/clothes/marine.dm @@ -0,0 +1,70 @@ +GLOBAL_LIST_INIT(marine_clothes_listed_products, list( + /obj/effect/vendor_bundle/basic = list(CAT_STD, "Standard Kit", 0, "white"), + /obj/item/facepaint/green = list(CAT_STD, "Green Customisation Kit", 0, "black"), + /obj/item/clothing/under/marine = list(CAT_UNI, "TGMC uniform", 0, "black"), + /obj/item/clothing/under/marine/jaeger = list(CAT_UNI, "TGMC jaeger undersuit", 0, "black"), + /obj/item/clothing/gloves/marine = list(CAT_GLO, "Marine Combat Gloves", 0, "black"), + /obj/item/clothing/gloves/marine/fingerless = list(CAT_GLO, "Fingerless Marine Combat Gloves", 0, "black"), + /obj/item/clothing/shoes/marine/full = list(CAT_SHO, "Marine Combat Boots", 0, "black"), + /obj/item/clothing/shoes/marine/brown = list(CAT_SHO, "Brown Marine Combat Boots", 0, "black"), + /obj/effect/vendor_bundle/xenonauten_light = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/xenonauten_medium = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/xenonauten_heavy = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_light = list(CAT_AMR, "Jaeger Scout light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_skirmish = list(CAT_AMR, "Jaeger Skirmisher light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_infantry = list(CAT_AMR, "Jaeger infantry medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eva = list(CAT_AMR, "Jaeger EVA medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_hell_jumper = list(CAT_AMR, "Jaeger Hell Jumper medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_ranger = list(CAT_AMR, "Jaeger Ranger medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_gungnir = list(CAT_AMR, "Jaeger Gungnir heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_assault = list(CAT_AMR, "Jaeger Assault heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eod = list(CAT_AMR, "Jaeger EOD heavy armor kit", 0, "orange"), + /obj/item/clothing/suit/modular/rownin = list(CAT_AMR, "Rownin Skeleton", 0, "black"), + /obj/item/storage/backpack/marine/satchel = list(CAT_BAK, "Satchel", 0, "orange"), + /obj/item/storage/backpack/marine/standard = list(CAT_BAK, "Backpack", 0, "black"), + /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical black vest", 0, "orange"), + /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical Webbing", 0, "black"), + /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), + /obj/item/storage/belt/sparepouch = list(CAT_BEL, "Utility belt", 0, "black"), + /obj/item/storage/belt/marine = list(CAT_BEL, "Standard ammo belt", 0, "orange"), + /obj/item/storage/belt/shotgun = list(CAT_BEL, "Shotgun ammo belt", 0, "orange"), + /obj/item/storage/belt/knifepouch = list(CAT_BEL, "Knives belt", 0, "black"), + /obj/item/storage/holster/belt/pistol/t457 = list(CAT_BEL, "Pistol belt", 0, "black"), + /obj/item/storage/holster/belt/revolver/t457 = list(CAT_BEL, "Revolver belt", 0, "black"), + /obj/item/belt_harness/marine = list(CAT_BEL, "Belt harness", 0, "black"), + /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), + /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), + /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), + /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), + /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), + /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), + /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), + /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), + /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), + /obj/item/storage/pouch/shotgun = list(CAT_POU, "Shotgun shell pouch", 0, "black"), + /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), + /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "orange"), + /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "First aid pouch", 0,"orange"), + /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0,"orange"), + /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tool pouch (tools included)", 0,"black"), + /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), + /obj/item/storage/pouch/construction/full = list(CAT_POU, "Construction pouch (materials included)", 0,"black"), + /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0,"black"), + /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0,"black"), + /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mimir Resistance set", 0,"black"), + /obj/effect/vendor_bundle/tyr = list(CAT_ARMMOD, "Mark 1 Tyr extra armor set", 0,"black"), + /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), + /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), + /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), + /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Svalinn Energy Shield System", 0 , "black"), + /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), + /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0,"black"), + /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0,"black"), + /obj/item/clothing/mask/bandanna = list(CAT_MAS, "Tan bandanna", 0,"black"), + /obj/item/clothing/mask/bandanna/green = list(CAT_MAS, "Green bandanna", 0,"black"), + /obj/item/clothing/mask/bandanna/white = list(CAT_MAS, "White bandanna", 0,"black"), + /obj/item/clothing/mask/bandanna/black = list(CAT_MAS, "Black bandanna", 0,"black"), + /obj/item/clothing/mask/bandanna/skull = list(CAT_MAS, "Skull bandanna", 0,"black"), +)) diff --git a/code/__DEFINES/loadout/clothes/robot.dm b/code/__DEFINES/loadout/clothes/robot.dm new file mode 100644 index 00000000000..8374c261796 --- /dev/null +++ b/code/__DEFINES/loadout/clothes/robot.dm @@ -0,0 +1,41 @@ +GLOBAL_LIST_INIT(robot_clothes_listed_products, list( + /obj/item/clothing/under/marine/robotic = list(CAT_STD, "Robotic Armor Suit Mount", 0, "white"), + /obj/effect/vendor_bundle/robot/light_armor = list(CAT_AMR, "Combat robot light armor kit", 0, "black"), + /obj/effect/vendor_bundle/robot/medium_armor = list(CAT_AMR, "Combat robot medium armor kit", 0, "black"), + /obj/effect/vendor_bundle/robot/heavy_armor = list(CAT_AMR, "Combat robot heavy armor kit", 0, "black"), + /obj/item/storage/backpack/marine/satchel = list(CAT_BAK, "Satchel", 0, "orange"), + /obj/item/storage/backpack/marine/standard = list(CAT_BAK, "Backpack", 0, "black"), + /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical black vest", 0, "orange"), + /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical Webbing", 0, "black"), + /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), + /obj/item/storage/belt/sparepouch = list(CAT_BEL, "Utility belt", 0, "black"), + /obj/item/storage/belt/marine = list(CAT_BEL, "Standard ammo belt", 0, "orange"), + /obj/item/storage/belt/shotgun = list(CAT_BEL, "Shotgun ammo belt", 0, "orange"), + /obj/item/storage/belt/knifepouch = list(CAT_BEL, "Knives belt", 0, "black"), + /obj/item/storage/holster/belt/pistol/t457 = list(CAT_BEL, "Pistol belt", 0, "black"), + /obj/item/storage/holster/belt/revolver/t457 = list(CAT_BEL, "Revolver belt", 0, "black"), + /obj/item/belt_harness/marine = list(CAT_BEL, "Belt harness", 0, "black"), + /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), + /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), + /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), + /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), + /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), + /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), + /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), + /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), + /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), + /obj/item/storage/pouch/shotgun = list(CAT_POU, "Shotgun shell pouch", 0, "black"), + /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), + /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "orange"), + /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "First aid pouch", 0,"orange"), + /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0,"orange"), + /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tool pouch (tools included)", 0,"black"), + /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), + /obj/item/storage/pouch/construction/full = list(CAT_POU, "Construction pouch (materials included)", 0,"black"), /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0,"black"), + /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0,"black"), + /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mimir Resistance set", 0,"black"), + /obj/effect/vendor_bundle/tyr = list(CAT_ARMMOD, "Mark 1 Tyr extra armor set", 0,"black"), + /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), + /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), + /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Svalinn Energy Shield System", 0 , "black"), +)) diff --git a/code/__DEFINES/loadout/clothes/smartgunner.dm b/code/__DEFINES/loadout/clothes/smartgunner.dm new file mode 100644 index 00000000000..025cde13f34 --- /dev/null +++ b/code/__DEFINES/loadout/clothes/smartgunner.dm @@ -0,0 +1,59 @@ +GLOBAL_LIST_INIT(smartgunner_clothes_listed_products, list( + /obj/item/storage/box/MRE = list(CAT_STD, "TGMC MRE", 0, "white"), + /obj/item/facepaint/green = list(CAT_STD, "Green Customisation Kit", 0, "black"), + /obj/item/clothing/under/marine = list(CAT_UNI, "TGMC uniform", 0, "black"), + /obj/item/clothing/under/marine/jaeger = list(CAT_UNI, "TGMC jaeger undersuit", 0, "black"), + /obj/item/clothing/gloves/marine = list(CAT_GLO, "Marine Combat Gloves", 0, "black"), + /obj/item/clothing/gloves/marine/fingerless = list(CAT_GLO, "Fingerless Marine Combat Gloves", 0, "black"), + /obj/item/clothing/shoes/marine/full = list(CAT_SHO, "Marine Combat Boots", 0, "black"), + /obj/item/clothing/shoes/marine/brown = list(CAT_SHO, "Brown Marine Combat Boots", 0, "black"), + /obj/effect/vendor_bundle/xenonauten_light = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/xenonauten_medium = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/xenonauten_heavy = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_light = list(CAT_AMR, "Jaeger Scout light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_skirmish = list(CAT_AMR, "Jaeger Skirmisher light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_infantry = list(CAT_AMR, "Jaeger infantry medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eva = list(CAT_AMR, "Jaeger EVA medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_hell_jumper = list(CAT_AMR, "Jaeger Hell Jumper medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_ranger = list(CAT_AMR, "Jaeger Ranger medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_gungnir = list(CAT_AMR, "Jaeger Gungnir heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_assault = list(CAT_AMR, "Jaeger Assault heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eod = list(CAT_AMR, "Jaeger EOD heavy armor kit", 0, "orange"), + /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical black vest", 0, "orange"), + /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical webbing", 0, "black"), + /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), + /obj/item/storage/belt/marine = list(CAT_BEL, "Standard ammo belt", 0, "black"), + /obj/item/storage/belt/shotgun = list(CAT_BEL, "Shotgun ammo belt", 0, "black"), + /obj/item/storage/belt/knifepouch = list(CAT_BEL, "Knives belt", 0, "black"), + /obj/item/storage/holster/belt/pistol/t457 = list(CAT_BEL, "Pistol belt", 0, "orange"), + /obj/item/storage/holster/belt/revolver/t457 = list(CAT_BEL, "Revolver belt", 0, "orange"), + /obj/item/storage/holster/belt/pistol/smart_pistol/full = list(CAT_BEL, "Smart pistol belt", 0, "orange"), + /obj/item/storage/belt/sparepouch = list(CAT_BEL, "G8 general utility pouch", 0, "orange"), + /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), + /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), + /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), + /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), + /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), + /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), + /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), + /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), + /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), + /obj/item/storage/pouch/shotgun = list(CAT_POU, "Shotgun shell pouch", 0, "black"), + /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), + /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), + /obj/item/storage/pouch/general/medium = list(CAT_POU, "Medium general pouch", 0, "black"), + /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "orange"), + /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0,"orange"), + /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "First aid pouch", 0, "orange"), + /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0, "black"), + /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0, "black"), + /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mimir Resistance set", 0,"black"), + /obj/effect/vendor_bundle/tyr = list(CAT_ARMMOD, "Mark 1 Tyr extra armor set", 0,"black"), + /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), + /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), + /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), + /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0, "black"), + /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0, "black"), +)) diff --git a/code/__DEFINES/loadout/clothes/synthetic.dm b/code/__DEFINES/loadout/clothes/synthetic.dm new file mode 100644 index 00000000000..8fb7d6e053f --- /dev/null +++ b/code/__DEFINES/loadout/clothes/synthetic.dm @@ -0,0 +1,113 @@ +GLOBAL_LIST_INIT(synthetic_clothes_listed_products, list( + /obj/item/clothing/glasses/meson = list(CAT_GLA, "Optical Meson Scanner", 0, "white"), + /obj/item/clothing/under/marine = list(CAT_UNI, "TGMC marine uniform", 0, "black"), + /obj/item/clothing/under/rank/medical/blue = list(CAT_UNI, "Medical scrubs (blue)", 0, "black"), + /obj/item/clothing/under/rank/medical/green = list(CAT_UNI, "Medical scrubs (green)", 0, "black"), + /obj/item/clothing/under/rank/medical/purple = list(CAT_UNI, "Medical scrubs (purple)", 0, "black"), + /obj/item/clothing/under/marine/officer/engi = list(CAT_UNI, "Engineering uniform", 0, "black"), + /obj/item/clothing/under/marine/officer/logistics = list(CAT_UNI, "Officer uniform", 0, "black"), + /obj/item/clothing/under/marine/whites = list(CAT_UNI, "TGMC dress uniform", 0, "black"), + /obj/item/clothing/under/marine/officer/pilot = list(CAT_UNI, "Pilot bodysuit", 0, "black"), + /obj/item/clothing/under/marine/mp = list(CAT_UNI, "Military police uniform", 0, "black"), + /obj/item/clothing/under/marine/officer/warden = list(CAT_UNI, "Marine Officer uniform", 0, "black"), + /obj/item/clothing/under/marine/officer/researcher = list(CAT_UNI, "Researcher outfit", 0, "black"), + /obj/item/clothing/under/rank/chef = list(CAT_UNI, "Chef uniform", 0, "black"), + /obj/item/clothing/under/rank/bartender = list(CAT_UNI, "Bartender uniform", 0, "black"), + /obj/item/clothing/under/rank/chef/altchef = list(CAT_UNI, "Red Chef uniform", 0, "black"), + /obj/item/clothing/under/rank/vice = list(CAT_UNI, "Vice Officer's uniform", 0, "black"), + /obj/item/clothing/under/rank/janitor = list(CAT_UNI, "Janitor uniform", 0, "black"), + /obj/item/clothing/under/rank/det = list(CAT_UNI, "Detective uniform", 0, "black"), + /obj/item/clothing/under/rank/dispatch = list(CAT_UNI, "Dispatch uniform", 0, "black"), + /obj/item/clothing/under/overalls = list(CAT_UNI, "Overalls", 0, "black"), + /obj/item/clothing/under/CM_uniform = list(CAT_UNI, "Colonial Marshal uniform", 0, "black"), + /obj/item/clothing/under/gentlesuit = list(CAT_UNI, "Gentleman's Suit", 0, "black"), + /obj/item/clothing/under/sl_suit = list(CAT_UNI, "Amish Suit", 0, "black"), + /obj/item/clothing/under/kilt = list(CAT_UNI, "Kilt", 0, "black"), + /obj/item/clothing/under/waiter = list(CAT_UNI, "Waiter's uniform", 0, "black"), + /obj/item/clothing/suit/modular/xenonauten/pilot = list(CAT_SMR, "M70 flak jacket", 0, "synth-rcmarmstorage"), + /obj/item/clothing/suit/armor/bulletproof = list(CAT_SMR, "Bulletproof Vest", 0, "synth-armor"), + /obj/item/clothing/suit/surgical = list(CAT_SMR, "Surgical apron", 0, "synth-cosmetic"), + /obj/item/clothing/suit/storage/labcoat = list(CAT_SMR, "Labcoat", 0, "synth-cosmetic"), + /obj/item/clothing/suit/storage/labcoat/researcher = list(CAT_SMR, "Researcher's labcoat", 0, "synth-armor"), + /obj/item/clothing/suit/storage/hazardvest = list(CAT_SMR, "Orange reflective safety vest", 0, "synth-cosmetic"), + /obj/item/clothing/suit/storage/hazardvest/lime = list(CAT_SMR, "Lime reflective safety vest", 0, "synth-cosmetic"), + /obj/item/clothing/suit/storage/hazardvest/blue = list(CAT_SMR, "Blue reflective safety vest", 0, "synth-cosmetic"), + /obj/item/clothing/suit/storage/CMB = list(CAT_SMR, "CMB Jacket", 0, "synth-cosmetic"), + /obj/item/clothing/suit/storage/RO = list(CAT_SMR, "TGMC RO Jacket", 0, "synth-cosmetic"), + /obj/item/clothing/suit/storage/lawyer/bluejacket = list(CAT_SMR, "Blue Jacket", 0, "synth-cosmetic"), + /obj/item/clothing/suit/storage/lawyer/purpjacket = list(CAT_SMR, "Purple Jacket", 0, "synth-cosmetic"), + /obj/item/clothing/suit/storage/snow_suit = list(CAT_SMR, "Snowsuit", 0, "synth-cosmetic"), + /obj/item/clothing/suit/chef = list(CAT_SMR, "Chef's apron", 0, "synth-cosmetic"), + /obj/item/clothing/suit/wcoat = list(CAT_SMR, "Waistcoat", 0, "synth-cosmetic"), + /obj/item/clothing/suit/wizrobe/gentlecoat = list(CAT_SMR, "Gentleman's Coat", 0, "synth-cosmetic"), + /obj/item/clothing/suit/bomber = list(CAT_SMR, "Bomber Jacket", 0, "synth-cosmetic"), + /obj/item/clothing/suit/security/formal/senior_officer = list(CAT_SMR, "Navy HoS Jacket", 0, "synth-cosmetic"), + /obj/item/clothing/suit/chef/classic = list(CAT_SMR, "Classic Chef vest", 0, "synth-cosmetic"), + /obj/item/clothing/suit/ianshirt = list(CAT_SMR, "Ian Shirt", 0, "synth-cosmetic"), + /obj/item/clothing/suit/suspenders = list(CAT_SMR, "Suspenders", 0, "synth-cosmetic"), + /obj/item/clothing/suit/apron = list(CAT_SMR, "Apron", 0, "synth-cosmetic"), + /obj/item/clothing/suit/apron/overalls = list(CAT_SMR, "Overalls", 0, "synth-cosmetic"), + /obj/item/storage/backpack/industrial = list(CAT_BAK, "Industrial backpack", 0, "black"), + /obj/item/storage/backpack/marine/corpsman = list(CAT_BAK, "TGMC corpsman backpack", 0, "black"), + /obj/item/storage/backpack/marine/tech = list(CAT_BAK, "TGMC technician backpack", 0, "black"), + /obj/item/storage/backpack/marine/engineerpack = list(CAT_BAK, "TGMC technician welderpack", 0, "black"), + /obj/item/storage/backpack/marine/radiopack = list(CAT_BAK, "Radio Pack", 0, "black"), + /obj/item/storage/backpack/lightpack = list(CAT_BAK, "Lightweight combat pack", 0, "black"), + /obj/item/storage/backpack/marine/satchel/officer_cloak = list(CAT_BAK, "Officer cloak", 0, "black"), + /obj/item/storage/backpack/marine/satchel/officer_cloak_red = list(CAT_BAK, "Officer cloak, red", 0, "black"), + /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Webbing", 0, "black"), + /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical Black Vest", 0, "black"), + /obj/item/armor_module/storage/uniform/white_vest = list(CAT_WEB, "White medical vest", 0, "black"), + /obj/item/armor_module/storage/uniform/surgery_webbing = list(CAT_WEB, "White surgical webbing", 0, "black"), + /obj/item/clothing/tie/red = list(CAT_WEB, "Red Tie", 0, "black"), + /obj/item/clothing/tie/blue = list(CAT_WEB, "Blue Tie", 0, "black"), + /obj/item/clothing/tie/horrible = list(CAT_WEB, "Horrible Tie", 0, "black"), + /obj/item/clothing/gloves/insulated = list(CAT_GLO, "Insulated gloves", 0, "black"), + /obj/item/clothing/gloves/latex = list(CAT_GLO, "Latex gloves", 0, "black"), + /obj/item/clothing/gloves/marine/officer = list(CAT_GLO, "Officer gloves", 0, "black"), + /obj/item/clothing/gloves/white = list(CAT_GLO, "White gloves", 0, "black"), + /obj/item/storage/belt/lifesaver/full = list(CAT_BEL, "Lifesaver belt", 0, "orange", "synth-attachable"), + /obj/item/storage/belt/rig/medical = list(CAT_BEL, "Rig belt", 0, "black"), + /obj/item/storage/belt/hypospraybelt/full = list(CAT_BEL, "Hypospray belt", 0, "black"), + /obj/item/clothing/shoes/marine = list(CAT_SHO, "Marine combat boots", 0, "synth-rcmarmor"), + /obj/item/clothing/shoes/white = list(CAT_SHO, "White shoes", 0, "synth-armor"), + /obj/item/clothing/shoes/brown = list(CAT_SHO, "Brown shoes", 0, "synth-armor"), + /obj/item/clothing/shoes/leather = list(CAT_SHO, "Leather Shoes", 0, "synth-armor"), + /obj/item/clothing/shoes/centcom = list(CAT_SHO, "Dress Shoes", 0, "synth-armor"), + /obj/item/clothing/shoes/black = list(CAT_SHO, "Black Shoes", 0, "synth-armor"), + /obj/item/storage/pouch/general/large = list(CAT_POU, "General pouch", 0, "black"), + /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tool pouch", 0, "black"), + /obj/item/storage/pouch/construction/full = list(CAT_POU, "Construction pouch", 0, "black"), + /obj/item/storage/pouch/electronics/full = list(CAT_POU, "Electronics pouch", 0, "black"), + /obj/item/storage/pouch/medkit/medic = list(CAT_POU, "Medkit pouch", 0, "black"), + /obj/item/storage/pouch/surgery = list(CAT_POU, "White surgical pouch", 0, "black"), + /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "black"), + /obj/item/storage/pouch/field_pouch/full = list(CAT_POU, "Field pouch", 0, "black"), + /obj/item/clothing/head/hardhat = list(CAT_SHN, "Hard hat", 0, "black"), + /obj/item/clothing/head/welding = list(CAT_SHN, "Welding helmet", 0, "black"), + /obj/item/clothing/head/surgery/green = list(CAT_SHN, "Surgical cap", 0, "black"), + /obj/item/clothing/head/tgmccap = list(CAT_SHN, "TGMC cap", 0, "black"), + /obj/item/clothing/head/boonie = list(CAT_SHN, "Boonie hat", 0, "black"), + /obj/item/clothing/head/beret/marine = list(CAT_SHN, "Marine beret", 0, "black"), + /obj/item/clothing/head/tgmcberet/red = list(CAT_SHN, "MP beret", 0, "black"), + /obj/item/clothing/head/beret/eng = list(CAT_SHN, "Engineering beret", 0, "black"), + /obj/item/clothing/head/ushanka = list(CAT_SHN, "Ushanka", 0, "black"), + /obj/item/clothing/head/collectable/tophat = list(CAT_SHN, "Top hat", 0, "black"), + /obj/item/clothing/head/beret = list(CAT_SHN, "Beret", 0, "black"), + /obj/item/clothing/head/beanie = list(CAT_SHN, "Beanie", 0, "black"), + /obj/item/clothing/head/beret/marine/logisticsofficer = list(CAT_SHN, "Logistics Officer Cap", 0, "black"), + /obj/item/clothing/head/beret/jan = list(CAT_SHN, "Purple Beret", 0, "black"), + /obj/item/clothing/head/tgmccap/ro = list(CAT_SHN, "RO's Cap", 0, "black"), + /obj/item/clothing/head/bowlerhat = list(CAT_SHN, "Bowler hat", 0, "black"), + /obj/item/clothing/head/hairflower = list(CAT_SHN, "Hairflower pin", 0, "black"), + /obj/item/clothing/head/fez = list(CAT_SHN, "Fez", 0, "black"), + /obj/item/clothing/head/chefhat = list(CAT_SHN, "Chef's hat", 0, "black"), + /obj/item/clothing/head/wizard/cap = list(CAT_SHN, "Gentleman's Cap", 0 , "black"), + /obj/item/clothing/head/beaverhat = list(CAT_SHN, "Beaver hat", 0, "black"), + /obj/item/clothing/mask/surgical = list(CAT_MAS, "Sterile mask", 0, "black"), + /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0, "black"), + /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0, "black"), + /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), +)) diff --git a/code/__DEFINES/loadout/gear/corpsman.dm b/code/__DEFINES/loadout/gear/corpsman.dm new file mode 100644 index 00000000000..fd9d5045551 --- /dev/null +++ b/code/__DEFINES/loadout/gear/corpsman.dm @@ -0,0 +1,37 @@ +GLOBAL_LIST_INIT(medic_gear_listed_products, list( + /obj/effect/vendor_bundle/medic = list(CAT_ESS, "Essential Medic Set", 0, "white"), + /obj/item/reagent_containers/glass/bottle/lemoline/doctor = list(CAT_MEDSUP, "Lemoline bottle", 14, "orange"), + /obj/item/storage/pill_bottle/meralyne = list(CAT_MEDSUP, "Meralyne pills", 14, "orange"), + /obj/item/storage/pill_bottle/dermaline = list(CAT_MEDSUP, "Dermaline pills", 14, "orange"), + /obj/item/storage/pill_bottle/russian_red = list(CAT_MEDSUP, "Red Russian pills", 12, "orange"), + /obj/item/storage/pill_bottle/quickclot = list(CAT_MEDSUP, "Quickclot pills", 6, "orange"), + /obj/item/storage/pill_bottle/peridaxon = list(CAT_MEDSUP, "Peridaxon pills", 6, "orange"), + /obj/item/stack/medical/heal_pack/advanced/bruise_combat_pack = list(CAT_MEDSUP, "Combat Trauma Kit", 3, "orange"), + /obj/item/stack/medical/heal_pack/advanced/burn_combat_pack = list(CAT_MEDSUP, "Combat Burn Kit", 3, "orange"), + /obj/item/reagent_containers/hypospray/advanced = list(CAT_MEDSUP, "Hypospray", 1, "yellow"), + /obj/item/reagent_containers/hypospray/advanced/big = list(CAT_MEDSUP, "Big hypospray", 2, "yellow"), + /obj/item/storage/syringe_case/meralyne = list(CAT_MEDSUP, "syringe Case (120u Meralyne)", 14, "blue"), + /obj/item/storage/syringe_case/dermaline = list(CAT_MEDSUP, "syringe Case (120u Dermaline)", 14, "blue"), + /obj/item/storage/syringe_case/meraderm = list(CAT_MEDSUP, "syringe Case (120u Meraderm)", 14, "blue"), + /obj/item/storage/syringe_case/nanoblood = list(CAT_MEDSUP, "syringe Case (120u Nanoblood)", 4, "blue"), + /obj/item/reagent_containers/hypospray/advanced/meralyne = list(CAT_MEDSUP, "Hypospray (120u Meralyne)", 14, "cyan"), + /obj/item/reagent_containers/hypospray/advanced/dermaline = list(CAT_MEDSUP, "Hypospray (120u Dermaline)", 14, "cyan"), + /obj/item/reagent_containers/hypospray/advanced/meraderm = list(CAT_MEDSUP, "Hypospray (120u Meraderm)", 14, "cyan"), + /obj/item/reagent_containers/hypospray/advanced/nanoblood = list(CAT_MEDSUP, "Hypospray (60u Nanoblood)", 2, "cyan"), + /obj/item/reagent_containers/hypospray/advanced/russian_red = list(CAT_MEDSUP, "Hypospray (120u Russian Red)", 8, "cyan"), + /obj/item/reagent_containers/hypospray/advanced/quickclot = list(CAT_MEDSUP, "Hypospray (120u Quickclot)", 4, "blue"), + /obj/item/reagent_containers/hypospray/advanced/oxycodone = list(CAT_MEDSUP, "Hypospray (120u Oxycodone)", 12, "blue"), + /obj/item/reagent_containers/hypospray/advanced/peridaxon = list(CAT_MEDSUP, "Hypospray (Peridaxon)", 7, "blue"), + /obj/item/reagent_containers/hypospray/autoinjector/quickclot = list(CAT_MEDSUP, "Injector (Quickclot)", 2, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/peridaxon = list(CAT_MEDSUP, "Injector (Peridaxon)", 2, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = list(CAT_MEDSUP, "Injector (Advanced)", 3, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_MEDSUP, "Injector (Synaptizine)", 2, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/oxycodone = list(CAT_MEDSUP, "Injector (Oxycodone)", 2, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/neuraline = list(CAT_MEDSUP, "Injector (Neuraline)", 14, "cyan"), + /obj/item/healthanalyzer/gloves = list(CAT_MEDSUP, "Health scanner gloves", 2, "yellow"), + /obj/item/defibrillator/gloves = list(CAT_MEDSUP, "Advanced medical gloves", 4, "yellow"), + /obj/item/defibrillator/advanced = list(CAT_MEDSUP, "advanced emergency defibrillator", 4, "yellow"), + /obj/item/tweezers_advanced = list(CAT_MEDSUP, "Advanced Tweezers", 8, "yellow"), + /obj/effect/vendor_bundle/stretcher = list(CAT_MEDSUP, "Medivac Stretcher", 20, "yellow"), + /obj/item/deployable_optable = list(CAT_MEDSUP, "Deployable Operating Table", 12, "yellow"), +)) diff --git a/code/__DEFINES/loadout/gear/engineer.dm b/code/__DEFINES/loadout/gear/engineer.dm new file mode 100644 index 00000000000..7035c38f67b --- /dev/null +++ b/code/__DEFINES/loadout/gear/engineer.dm @@ -0,0 +1,41 @@ +GLOBAL_LIST_INIT(engineer_gear_listed_products, list( + /obj/effect/vendor_bundle/engi = list(CAT_ESS, "Essential Engineer Set", 0, "white"), + /obj/item/stack/sheet/metal/small_stack = list(CAT_ENGSUP, "Metal x10", METAL_PRICE_IN_GEAR_VENDOR, "orange"), + /obj/item/stack/sheet/plasteel/small_stack = list(CAT_ENGSUP, "Plasteel x10", PLASTEEL_PRICE_IN_GEAR_VENDOR, "orange"), + /obj/item/stack/sandbags_empty/half = list(CAT_ENGSUP, "Sandbags x25", SANDBAG_PRICE_IN_GEAR_VENDOR, "orange"), + /obj/item/tool/weldingtool/hugetank = list(CAT_ENGSUP, "High-capacity industrial blowtorch", 5, "orange"), + /obj/item/clothing/glasses/welding/superior = list(CAT_ENGSUP, "Superior welding goggles", 2, "orange"), + /obj/item/armor_module/module/welding/superior = list(CAT_ENGSUP, "Superior welding module", 2, "orange"), + /obj/item/explosive/plastique = list(CAT_ENGSUP, "Plastique explosive", 2, "orange3"), + /obj/item/explosive/plastique/genghis_charge = list(CAT_ENGSUP, "EX-62 Genghis incendiary charge", 6, "orange3"), + /obj/item/detpack = list(CAT_ENGSUP, "Detonation pack", 2, "orange3"), + /obj/structure/closet/crate/uav_crate = list(CAT_ENGSUP, "Iguana Unmanned Vehicle", 50, "blue"), + /obj/effect/teleporter_linker = list(CAT_ENGSUP, "Teleporters", 25, "blue"), + /obj/item/tool/pickaxe/plasmacutter = list(CAT_ENGSUP, "Plasma cutter", 23, "blue"), + /obj/item/attachable/buildasentry = list(CAT_ENGSUP, "Build-A-Sentry Attachment", 30, "blue"), + /obj/item/sentry_upgrade_kit = list(CAT_ENGSUP, "Upgrade kit TUR-B", 25, "blue"), + /obj/item/deployable_floodlight = list(CAT_ENGSUP, "Deployable floodlight", 2, "blue"), + /obj/item/weapon/shield/riot/marine/deployable = list(CAT_ENGSUP, "TL-182 deployable shield", 3, "yellow"), + /obj/item/binoculars/tactical/range = list(CAT_ENGSUP, "Range Finder", 2, "yellow"), + /obj/item/ai_target_beacon = list(CAT_ENGSUP, "AI remote targeting module", 2, "yellow"), + /obj/item/tool/handheld_charger = list(CAT_ENGSUP, "Hand-held cell charger", 2, "yellow"), + /obj/item/cell/high = list(CAT_ENGSUP, "High capacity powercell", 1, "yellow"), + /obj/item/cell/rtg/small = list(CAT_ENGSUP, "Recharger powercell", 2, "yellow"), + /obj/item/cell/rtg/large = list(CAT_ENGSUP, "Large recharger powercell", 5, "yellow"), + /obj/item/hud_tablet/artillery = list(CAT_ENGSUP, "Artillery Impact hud tablet", 1, "yellow"), + /obj/item/minelayer = list(CAT_ENGSUP, "M21 APRDS \"Minelayer\"", 1, "orange3"), + /obj/item/storage/box/explosive_mines = list(CAT_ENGSUP, "M20 mine box", 8, "orange3"), + /obj/item/storage/box/explosive_mines/large = list(CAT_ENGSUP, "Large M20 mine box", 16, "orange3"), + /obj/item/minerupgrade/overclock = list(CAT_ENGSUP, "Mining well overclock upgrade", 5, "blue"), + /obj/item/minerupgrade/reinforcement = list(CAT_ENGSUP, "Mining well reinforcement upgrade", 5, "blue"), + /obj/item/minerupgrade/automatic = list(CAT_ENGSUP, "Mining well automation upgrade", 5, "blue"), + /obj/item/storage/pouch/explosive/razorburn = list(CAT_ENGSUP, "Pack of Razorburn grenades", 11, "orange3"), + /obj/item/explosive/grenade/chem_grenade/razorburn_large = list(CAT_ENGSUP, "Razorburn canister", 7, "orange3"), + /obj/item/explosive/grenade/chem_grenade/razorburn_smol = list(CAT_ENGSUP, "Razorburn grenade", 3, "orange3"), + /obj/item/mortal_shell/he = list(CAT_ENGSUP, "HE Mortar shell", 1, "orange2"), + /obj/item/mortal_shell/incendiary = list(CAT_ENGSUP, "Incendiary Mortar shell", 1, "orange2"), + /obj/item/mortal_shell/plasmaloss = list(CAT_ENGSUP, "Tanglefoot Mortar shell", 1, "orange2"), + /obj/item/mortal_shell/smoke = list(CAT_ENGSUP, "Smoke Mortar shell", 1, "orange2"), + /obj/item/mortal_shell/flare = list(CAT_ENGSUP, "Flare Mortar shell", 1, "orange2"), + /obj/item/ammo_magazine/flamer_tank/large = list(CAT_ENGSUP, "Flamethrower tank", 1, "orange2"), +)) diff --git a/code/__DEFINES/loadout/gear/field_commander.dm b/code/__DEFINES/loadout/gear/field_commander.dm new file mode 100644 index 00000000000..19a921684a7 --- /dev/null +++ b/code/__DEFINES/loadout/gear/field_commander.dm @@ -0,0 +1,85 @@ +GLOBAL_LIST_INIT(commander_gear_listed_products, list( + /obj/effect/vendor_bundle/commander = list(CAT_ESS, "Essential FC Set", 0, "white"), + /obj/item/beacon/supply_beacon = list(CAT_FCSUP, "Supply beacon", 5, "blue"), + /obj/item/beacon/orbital_bombardment_beacon = list(CAT_FCSUP, "Orbital beacon", 5, "blue"), + /obj/item/fulton_extraction_pack = list(CAT_FCSUP, "Fulton Extraction Pack", 5, "blue"), + /obj/item/deployable_camera = list(CAT_FCSUP, "Deployable Overwatch Camera", 1, "blue"), + /obj/item/binoculars/tactical/scout = list(CAT_FCSUP, "Scout Tactical Binoculars", 5, "blue"), + /obj/item/stack/sheet/metal/small_stack = list(CAT_FCSUP, "Metal x10", METAL_PRICE_IN_GEAR_VENDOR, "yellow"), + /obj/item/stack/sheet/plasteel/small_stack = list(CAT_FCSUP, "Plasteel x10", PLASTEEL_PRICE_IN_GEAR_VENDOR, "yellow"), + /obj/item/stack/sandbags_empty/half = list(CAT_FCSUP, "Sandbags x25", SANDBAG_PRICE_IN_GEAR_VENDOR, "yellow"), + /obj/structure/closet/bodybag/tarp = list(CAT_FCSUP, "V1 thermal-dampening tarp", 2, "yellow"), + /obj/item/armor_module/module/night_vision = list(CAT_FCSUP, "BE-35 night vision kit", 18, "blue"), + /obj/item/clothing/glasses/night_vision = list(CAT_FCSUP, "BE-47 night vision goggles", 26, "blue"), + /obj/item/cell/night_vision_battery = list(CAT_FCSUP, "night vision battery", 4, "blue"), + /obj/item/storage/belt/marine/auto_catch = list(CAT_FCSUP, "M344 pattern ammo load rig", 10, "orange"), + /obj/item/explosive/plastique = list(CAT_FCSUP, "Plastique explosive", 2, "orange3"), + /obj/item/detpack = list(CAT_FCSUP, "Detonation pack", 2, "orange3"), + /obj/item/storage/box/visual/grenade/sticky = list(CAT_FCSUP, "M40 adhesive charge grenade box", 15, "blue"), + /obj/item/explosive/grenade/sticky = list(CAT_FCSUP, "M40 adhesive charge grenade", 2, "orange3"), + /obj/item/storage/box/visual/grenade/smokebomb = list(CAT_FCSUP, "M40 HSDP smokebomb grenade box", 15, "blue"), + /obj/item/explosive/grenade/smokebomb = list(CAT_FCSUP, "M40 HSDP smokebomb grenade", 1, "orange3"), + /obj/item/storage/box/visual/grenade/incendiary = list(CAT_FCSUP, "M40 HIDP incendiary grenade box", 10, "blue"), + /obj/item/explosive/grenade/incendiary = list(CAT_FCSUP, "M40 HIDP incendiary grenade", 1, "orange3"), + /obj/item/storage/box/visual/grenade/m15 = list(CAT_FCSUP, "M15 fragmentation grenade box", 15, "blue"), + /obj/item/explosive/grenade/m15 = list(CAT_FCSUP, "M15 fragmentation grenade", 2, "orange3"), + /obj/item/storage/box/visual/grenade/trailblazer = list(CAT_FCSUP, "M45 Trailblazer grenade box", 15, "blue"), + /obj/item/explosive/grenade/sticky/trailblazer = list(CAT_FCSUP, "M45 Trailblazer grenade", 2, "orange3"), + /obj/item/storage/box/visual/grenade/cloaker = list(CAT_FCSUP, "M45 Cloaker grenade box", 15, "blue"), + /obj/item/explosive/grenade/sticky/cloaker = list(CAT_FCSUP, "M45 Cloaker grenade", 2, "orange3"), + /obj/item/storage/box/visual/grenade/cloak = list(CAT_FCSUP, "M40-2 SCDP grenade box", 10, "blue"), + /obj/item/explosive/grenade/smokebomb/cloak = list(CAT_FCSUP, "M40-2 SCDP grenade", 1, "orange3"), + /obj/item/storage/box/visual/grenade/phosphorus = list(CAT_FCSUP, "M40 HSDP phosphorous grenade box", 15, "blue"), + /obj/item/explosive/grenade/phosphorus = list(CAT_FCSUP, "M40 HSDP phosphorous grenade", 3, "orange3"), + /obj/item/storage/box/visual/grenade/trailblazer/phosphorus = list(CAT_FCSUP, "M45 Phosphorus trailblazer grenade box", 15, "blue"), + /obj/item/explosive/grenade/sticky/trailblazer/phosphorus = list(CAT_FCSUP, "M45 Phosphorus trailblazer grenade", 3, "orange3"), + /obj/item/storage/pouch/explosive/razorburn = list(CAT_FCSUP, "Pack of Razorburn grenades", 15, "orange3"), + /obj/item/explosive/grenade/chem_grenade/razorburn_large = list(CAT_FCSUP, "Razorburn canister", 10, "orange3"), + /obj/item/explosive/grenade/chem_grenade/razorburn_smol = list(CAT_FCSUP, "Razorburn grenade", 5, "orange3"), + /obj/item/storage/box/explosive_mines/large = list(CAT_FCSUP, "Large M20 mine box", 16, "orange3"), + /obj/item/weapon/gun/flamer/big_flamer/marinestandard = list(CAT_FCSUP, "FL-84 flamethrower", 10, "red"), + /obj/item/ammo_magazine/flamer_tank/large = list(CAT_FCSUP, "FL-84 normal fuel tank", 5, "orange2"), + /obj/item/ammo_magazine/flamer_tank/large/X = list(CAT_FCSUP, "FL-84 X-fuel tank", 15, "orange2"), + /obj/item/weapon/gun/energy/lasgun/lasrifle/xray = list(CAT_FCSUP, "TE-X Laser Rifle", 23, "red"), + /obj/item/ammo_magazine/rifle/ar21/extended = list(CAT_FCSUP, "AR-21 extended magazine", 3, "red"), + /obj/item/storage/briefcase/standard_magnum = list(CAT_FCSUP, "R-76 crate", 10, "red"), + /obj/item/weapon/gun/rifle/railgun = list(CAT_FCSUP, "SR-220 Railgun", 23, "red"), + /obj/item/ammo_magazine/railgun = list(CAT_FCSUP, "SR-220 Railgun APDS round", 2, "orange2"), + /obj/item/ammo_magazine/railgun/hvap = list(CAT_FCSUP, "SR-220 Railgun HVAP round", 3, "orange2"), + /obj/item/ammo_magazine/railgun/smart = list(CAT_FCSUP, "SR-220 Railgun smart round", 2, "orange2"), + /obj/item/weapon/gun/rifle/tx8 = list(CAT_FCSUP, "BR-8 Scout Rifle", 23, "red"), + /obj/item/ammo_magazine/rifle/tx8 = list(CAT_FCSUP, "BR-8 scout rifle magazine", 2, "orange2"), + /obj/item/ammo_magazine/packet/scout_rifle = list(CAT_FCSUP, "BR-8 scout rifle ammo box", 3, "orange2"), + /obj/item/ammo_magazine/rifle/tx8/impact = list(CAT_FCSUP, "BR-8 scout rifle impact magazine", 3, "orange2"), + /obj/item/ammo_magazine/rifle/tx8/incendiary = list(CAT_FCSUP, "BR-8 scout rifle incendiary magazine", 3, "orange2"), + /obj/item/storage/holster/backholster/rlquad/full = list(CAT_FCSUP, "RL-57 Thermobaric Launcher", 23, "red"), + /obj/item/ammo_magazine/rocket/m57a4 = list(CAT_FCSUP, "RL-57 Thermobaric WP rocket array", 5, "orange2"), + /obj/item/weapon/gun/rifle/m412l1_hpr = list(CAT_FCSUP, "PR-412L1 Heavy Pulse Rifle", 15, "red"), + /obj/item/ammo_magazine/m412l1_hpr = list(CAT_FCSUP, "PR-412L1 Heavy Pulse Rifle Ammo", 2, "orange2"), + /obj/item/weapon/gun/rifle/sg29 = list(CAT_FCSUP, "SG-29 Smart Machine Gun", 23, "red"), + /obj/item/ammo_magazine/sg29 = list(CAT_FCSUP, "SG-29 dmmo arum", 2, "orange2"), + /obj/item/weapon/gun/rifle/t25 = list(CAT_FCSUP, "t25 Smartrifle", 23, "red"), + /obj/item/ammo_magazine/rifle/t25 = list(CAT_FCSUP, "t25 smartrifle magazine", 2, "orange2"), + /obj/item/ammo_magazine/packet/t25 = list(CAT_FCSUP, "t25 smartrifle ammo box", 3, "orange2"), + /obj/item/storage/holster/belt/revolver/mateba/full = list(CAT_FCSUP, "Mateba Autorevolver belt", 10, "red"), + /obj/item/ammo_magazine/revolver/mateba = list(CAT_FCSUP, "Mateba magazine", 2, "orange2"), + /obj/item/ammo_magazine/packet/mateba = list(CAT_FCSUP, "Mateba packet", 3, "orange2"), + /obj/item/weapon/gun/pistol/smart_pistol = list(CAT_FCSUP, "TX13 Smartpistol", 10, "red"), + /obj/item/ammo_magazine/pistol/p14/smart_pistol = list(CAT_FCSUP, "TX13 smartpistol ammo", 1, "orange2"), + /obj/item/cell/lasgun/lasrifle/recharger = list(CAT_FCSUP, "Terra Experimental recharger battery", 5, "orange2"), + /obj/item/clothing/glasses/night/imager_goggles = list(CAT_FCSUP, "Optical Imager Goggles", 5, "yellow"), + /obj/item/clothing/mask/gas/swat = list(CAT_FCSUP, "SWAT protective mask", 5, "yellow"), + /obj/item/storage/belt/grenade/b17 = list(CAT_FCSUP, "High Capacity Grenade Belt", 5, "yellow"), + /obj/item/storage/backpack/lightpack = list(CAT_FCSUP, "Combat Backpack", 5, "yellow"), + /obj/item/storage/backpack/marine/radiopack = list(CAT_FCSUP, "Radio Pack", 5, "yellow"), + /obj/item/jetpack_marine = list(CAT_FCSUP, "Jetpack", 10, "yellow"), + /obj/item/tool/pickaxe/plasmacutter = list(CAT_FCSUP, "Plasma cutter", 23, "yellow"), + /obj/item/clothing/glasses/welding/superior = list(CAT_FCSUP, "Superior welding goggles", 2, "yellow"), + /obj/item/armor_module/module/welding/superior = list(CAT_FCSUP, "Superior welding module", 2, "yellow"), + /obj/item/healthanalyzer/gloves = list(CAT_FCSUP, "Health scanner gloves", 2, "yellow"), + /obj/item/reagent_containers/hypospray/autoinjector/dexalinplus = list(CAT_FCSUP, "Injector (Dexalin)", 1, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_FCSUP, "Injector (Synaptizine)", 2, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = list(CAT_FCSUP, "Injector (Advanced)", 2, "cyan"), + /obj/item/stack/medical/heal_pack/advanced/bruise_combat_pack = list(CAT_FCSUP, "Combat Trauma Kit", 2, "cyan"), + /obj/item/stack/medical/heal_pack/advanced/burn_combat_pack = list(CAT_FCSUP, "Combat Burn Kit", 2, "cyan"), +)) diff --git a/code/__DEFINES/loadout/gear/leader.dm b/code/__DEFINES/loadout/gear/leader.dm new file mode 100644 index 00000000000..1f17a262353 --- /dev/null +++ b/code/__DEFINES/loadout/gear/leader.dm @@ -0,0 +1,58 @@ +GLOBAL_LIST_INIT(leader_gear_listed_products, list( + /obj/effect/vendor_bundle/leader = list(CAT_ESS, "Essential SL Set", 0, "white"), + /obj/item/armor_module/module/valkyrie_autodoc = list(CAT_LEDSUP, "Valkyrie Automedical Armor System", 25,"white"), + /obj/effect/vendor_bundle/tyr/two = list(CAT_LEDSUP, "Tyr 2 extra armor set", 25,"white"), + /obj/effect/vendor_bundle/mimir/two = list(CAT_LEDSUP, "Mimir 2 extra armor set", 25,"white"), + /obj/item/armor_module/module/night_vision = list(CAT_LEDSUP, "BE-35 night vision kit", 20, "blue"), + /obj/item/clothing/glasses/night_vision = list(CAT_LEDSUP, "BE-47 night vision goggles", 30, "blue"), + /obj/item/cell/night_vision_battery = list(CAT_LEDSUP, "night vision battery", 5, "blue"), + /obj/item/storage/backpack/lightpack = list(CAT_LEDSUP, "Combat Backpack", 5, "orange"), + /obj/item/storage/backpack/marine/radiopack = list(CAT_LEDSUP, "Radio Pack", 5, "orange"), + /obj/item/fulton_extraction_pack = list(CAT_LEDSUP, "Fulton Extraction Pack", 5, "orange"), + /obj/item/explosive/plastique = list(CAT_LEDSUP, "Plastique explosive", 2, "orange"), + /obj/item/beacon/supply_beacon = list(CAT_LEDSUP, "Supply beacon", 5, "blue"), + /obj/item/beacon/orbital_bombardment_beacon = list(CAT_LEDSUP, "Orbital beacon", 5, "blue"), + /obj/item/deployable_camera = list(CAT_LEDSUP, "Deployable Overwatch Camera", 1, "blue"), + /obj/item/storage/holster/blade/officer/valirapier/full = list(CAT_LEDSUP, "Vali Harvester rapier", 25, "blue"), + /obj/item/detpack = list(CAT_LEDSUP, "Detonation pack", 2, "orange3"), + /obj/item/explosive/grenade/smokebomb/cloak = list(CAT_LEDSUP, "Cloak grenade", 1, "orange3"), + /obj/item/explosive/grenade/incendiary = list(CAT_LEDSUP, "M40 HIDP incendiary grenade", 1, "orange3"), + /obj/item/explosive/grenade/phosphorus = list(CAT_LEDSUP, "M40 HPDP phosphorous grenade", 5, "orange3"), + /obj/item/explosive/grenade/sticky/trailblazer/phosphorus = list(CAT_LEDSUP, "M45 Phosphorus trailblazer grenade", 5, "orange3"), + /obj/item/storage/pouch/explosive/razorburn = list(CAT_LEDSUP, "Pack of Razorburn grenades", 11, "orange3"), + /obj/item/explosive/grenade/chem_grenade/razorburn_large = list(CAT_LEDSUP, "Razorburn canister", 7, "orange3"), + /obj/item/explosive/grenade/chem_grenade/razorburn_smol = list(CAT_LEDSUP, "Razorburn grenade", 3, "orange3"), + /obj/item/whistle = list(CAT_LEDSUP, "Whistle", 1, "yellow"), + /obj/item/megaphone = list(CAT_LEDSUP, "Megaphone", 1, "yellow"), + /obj/item/binoculars/tactical/scout = list(CAT_LEDSUP, "Scout Tactical Binoculars", 5, "yellow"), + /obj/item/stack/sandbags_empty/half = list(CAT_LEDSUP, "Sandbags x25", SANDBAG_PRICE_IN_GEAR_VENDOR, "yellow"), + /obj/item/jetpack_marine = list(CAT_LEDSUP, "Jetpack", 5, "yellow"), + /obj/item/storage/belt/grenade/b17 = list(CAT_LEDSUP, "High Capacity Grenade Belt", 5, "yellow"), + /obj/structure/closet/bodybag/tarp = list(CAT_LEDSUP, "V1 thermal-dampening tarp", 2, "yellow"), + /obj/item/storage/belt/marine/auto_catch = list(CAT_LEDSUP, "M344 pattern ammo load rig", 10, "orange"), + /obj/item/weapon/gun/flamer/big_flamer/marinestandard = list(CAT_LEDSUP, "FL-84 flamethrower", 6, "red"), + /obj/item/ammo_magazine/flamer_tank/large = list(CAT_LEDSUP, "Flamethrower tank", 2, "orange2"), + /obj/item/storage/holster/belt/revolver/mateba/full = list(CAT_LEDSUP, "Mateba Autorevolver belt", 10, "red"), + /obj/item/ammo_magazine/revolver/mateba = list(CAT_LEDSUP, "Mateba magazine", 2, "orange2"), + /obj/item/ammo_magazine/packet/mateba = list(CAT_LEDSUP, "Mateba packet", 3, "orange2"), + /obj/item/ammo_magazine/rifle/ar21/extended = list(CAT_LEDSUP, "AR-21 extended magazine", 3, "orange2"), + /obj/item/storage/briefcase/standard_magnum = list(CAT_LEDSUP, "R-76 crate", 10, "orange2"), + /obj/item/storage/holster/backholster/rpg/full = list(CAT_LEDSUP, "RL-160 Recoilless rifle kit", 15, "red"), + /obj/item/ammo_magazine/rocket/recoilless = list(CAT_LEDSUP, "RL-160 RR HE shell", 2, "orange2"), + /obj/item/ammo_magazine/rocket/recoilless/light = list(CAT_LEDSUP, "RL-160 RR LE shell", 2, "orange2"), + /obj/item/ammo_magazine/rocket/recoilless/heat = list(CAT_LEDSUP, "RL-160 HEAT shell", 2, "orange2"), + /obj/item/ammo_magazine/rocket/recoilless/smoke = list(CAT_LEDSUP, "RL-160 RR Smoke shell", 1, "orange2"), + /obj/item/ammo_magazine/rocket/recoilless/cloak = list(CAT_LEDSUP, "RL-160 RR Cloak shell", 1, "orange2"), + /obj/item/ammo_magazine/rocket/recoilless/plasmaloss = list(CAT_LEDSUP, "RL-160 RR Tanglefoot shell", 2, "orange2"), + /obj/item/weapon/gun/shotgun/pump/lever/mbx900 = list(CAT_LEDSUP, "MBX 900", 12, "red"), + /obj/item/ammo_magazine/shotgun/mbx900 = list(CAT_LEDSUP, "A box of .410 sabot rounds.", 1, "orange2"), + /obj/item/ammo_magazine/shotgun/mbx900/buckshot = list(CAT_LEDSUP, "A box of .410 buckshot rounds", 1, "orange2"), + /obj/item/weapon/gun/rifle/tx55 = list(CAT_LEDSUP, "AR-55 OICW Rifle", 15, "red"), + /obj/item/ammo_magazine/rifle/tx54 = list(CAT_LEDSUP, "GL-54 Flak Magazine for AR-55/GL-54", 2, "orange2"), + /obj/item/ammo_magazine/rifle/tx54/smoke = list(CAT_LEDSUP, "GL-54 tactical smoke Magazine for AR-55/GL-54", 1, "orange2"), + /obj/item/ammo_magazine/rifle/tx54/smoke/tangle = list(CAT_LEDSUP, "GL-54 Tanglefoot Magazine for AR-55/GL-54", 3, "orange2"), + /obj/item/cell/lasgun/lasrifle/recharger = list(CAT_LEDSUP, "Terra Experimental recharger battery", 4, "orange2"), + /obj/item/storage/firstaid/adv = list(CAT_LEDSUP, "Advanced firstaid kit", 1, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_LEDSUP, "Injector (Synaptizine)", 2, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = list(CAT_LEDSUP, "Injector (Advanced)", 2, "cyan"), +)) diff --git a/code/__DEFINES/loadout/gear/marine.dm b/code/__DEFINES/loadout/gear/marine.dm new file mode 100644 index 00000000000..b1c54ffc681 --- /dev/null +++ b/code/__DEFINES/loadout/gear/marine.dm @@ -0,0 +1,23 @@ +GLOBAL_LIST_INIT(marine_gear_listed_products, list( + /obj/item/storage/backpack/marine/radiopack = list(CAT_MARINE, "Radio Pack", 5, "orange"), + /obj/item/storage/belt/marine/auto_catch = list(CAT_MARINE, "M344 pattern ammo load rig", 10, "orange"), + /obj/item/stack/sandbags_empty/half = list(CAT_MARINE, "Sandbags x25", SANDBAG_PRICE_IN_GEAR_VENDOR, "orange"), + /obj/item/fulton_extraction_pack = list(CAT_MARINE, "Fulton Extraction Pack", 5, "orange"), + /obj/item/explosive/grenade = list(CAT_MARINE, "M40 HEDP grenade", 2, "orange3"), + /obj/item/explosive/grenade/sticky = list(CAT_MARINE, "M40 adhesive charge grenade", 2, "orange3"), + /obj/item/explosive/grenade/incendiary = list(CAT_MARINE, "M40 HIDP incendiary grenade", 2, "orange3"), + /obj/item/explosive/grenade/m15 = list(CAT_MARINE, "M15 fragmentation grenade", 3, "orange3"), + /obj/item/explosive/grenade/smokebomb/drain = list(CAT_MARINE, "M40-T smoke grenade", 25, "orange3"), + /obj/item/explosive/grenade/sticky/cloaker/tangle = list(CAT_MARINE, "M45-T tanglefoot grenade", 20, "orange3"), + /obj/structure/closet/crate/mortar_ammo/mortar_kit = list(CAT_MARINE, "Mortar kit", 35, "orange3"), + /obj/structure/closet/crate/mortar_ammo/howitzer_kit = list(CAT_MARINE, "Howitzer kit", 35, "orange3"), + /obj/structure/closet/crate/mortar_ammo/mlrs_kit = list(CAT_MARINE, "MLRS kit", 35, "orange3"), + /obj/item/reagent_containers/hypospray/autoinjector/neurofrenzy = list(CAT_MARINE, "N-F neurostimulator", 20, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/oxycodone = list(CAT_MARINE, "Oxycodone autoinjector", 5, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/russian_red = list(CAT_MARINE, "Emergency autoinjector", 10, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_MARINE, "Synaptizine autoinjector", 8, "cyan"), + /obj/vehicle/ridden/motorbike = list(CAT_MARINE, "Bike", 30, "blue"), + /obj/item/sidecar = list(CAT_MARINE, "Bike sidecar", 8, "blue"), + /obj/item/ammo_magazine/rifle/ar21/extended = list(CAT_MARINE, "AR-21 extended magazine", 14, "blue"), + /obj/item/storage/briefcase/standard_magnum = list(CAT_MARINE, "R-76 crate", 22, "blue"), +)) diff --git a/code/__DEFINES/loadout/gear/robot.dm b/code/__DEFINES/loadout/gear/robot.dm new file mode 100644 index 00000000000..e741cd3dc02 --- /dev/null +++ b/code/__DEFINES/loadout/gear/robot.dm @@ -0,0 +1,6 @@ +GLOBAL_LIST_INIT(robot_gear_listed_products, list( + /obj/item/tool/surgery/solderingtool = list(CAT_ESS, "Essential Soldering Tool", 0, "white"), + /obj/item/cell/lasgun/lasrifle/recharger = list(CAT_ROBOT, "Terra Experimental recharger battery", 9, "orange2"), + /obj/item/cell/lasgun/volkite/powerpack/marine_back = list(CAT_ROBOT, "Terra Experimental back powerpack", 45, "orange2"), + /obj/item/tool/handheld_charger = list(CAT_ROBOT, "Hand-held cell charger", 5, "yellow"), +)) diff --git a/code/__DEFINES/loadout/gear/smartgunner.dm b/code/__DEFINES/loadout/gear/smartgunner.dm new file mode 100644 index 00000000000..bdf3cf9137e --- /dev/null +++ b/code/__DEFINES/loadout/gear/smartgunner.dm @@ -0,0 +1,24 @@ +//A way to give them everything at once that still works with loadouts would be nice, but barring that make sure that your point calculation is set up so they don't get more than what they're supposed to +GLOBAL_LIST_INIT(smartgunner_gear_listed_products, list( + /obj/item/clothing/glasses/night/m56_goggles = list(CAT_ESS, "KLTD Smart Goggles", 0, "white"), + /obj/item/weapon/gun/rifle/sg29 = list(CAT_SGSUP, "SG-29 Smart Machine Gun", 29, "orange"), //If a smartgunner buys a SG-29, then they will have 16 points to purchase 4 SG-29 drums + /obj/item/ammo_magazine/sg29 = list(CAT_SGSUP, "SG-29 Ammo Drum", 4, "orange"), + /obj/item/weapon/gun/minigun/smart_minigun = list(CAT_SGSUP, "SG-85 Smart Handheld Gatling Gun", 27, "red"), //If a smartgunner buys a SG-85, then they should be able to buy only 1 powerpack and 2 ammo bins + /obj/item/ammo_magazine/minigun_powerpack/smartgun = list(CAT_SGSUP, "SG-85 Powerpack", 10, "orange2"), + /obj/item/ammo_magazine/packet/smart_minigun = list(CAT_SGSUP, "SG-85 Ammo Bin", 4, "orange2"), + /obj/item/weapon/gun/rifle/t25 = list(CAT_SGSUP, "T-25 Smartrifle", 26, "red"), //If smartganner buys a t25 , then they will have 2 mag and 3 ammo box + /obj/item/ammo_magazine/rifle/t25 = list(CAT_SGSUP, "T-25 Smartrifle magazine", 2, "orange2"), + /obj/item/ammo_magazine/packet/t25 = list(CAT_SGSUP, "T-25 Smartrifle ammo box", 5, "orange2"), + /obj/item/weapon/gun/rifle/sg62 = list(CAT_SGSUP, "SG-62 Target Rifle", 25, "red"), //If a SG buys a SG-62, they'll have 15 points left, should be enough to buy some mags and or extra SR ammo. + /obj/item/ammo_magazine/rifle/sg62 = list(CAT_SGSUP, "SG-62 Target Rifle Magazine", 3, "orange2"), + /obj/item/ammo_magazine/packet/sg62 = list(CAT_SGSUP, "SG-62 smart target rifle ammo box", 5, "orange2"), + /obj/item/ammo_magazine/rifle/sg153 = list(CAT_SGSUP, "SG-153 Spotting Rifle Magazine", 2, "orange2"), + /obj/item/ammo_magazine/rifle/sg153/highimpact = list(CAT_SGSUP, "SG-153 Spotting Rifle High Impact Magazine", 2, "orange2"), + /obj/item/ammo_magazine/rifle/sg153/heavyrubber = list(CAT_SGSUP, "SG-153 Spotting Rifle Heavy Rubber Magazine", 2, "orange2"), + /obj/item/ammo_magazine/rifle/sg153/tungsten = list(CAT_SGSUP, "SG-153 Spotting Rifle Tungsten Magazine", 2, "orange2"), + /obj/item/ammo_magazine/rifle/sg153/flak = list(CAT_SGSUP, "SG-153 Spotting Rifle Flak Magazine", 2, "orange2"), + /obj/item/ammo_magazine/rifle/sg153/plasmaloss = list(CAT_SGSUP, "SG-153 Spotting Rifle Tanglefoot Magazine", 3, "orange2"), + /obj/item/ammo_magazine/rifle/sg153/incendiary = list(CAT_SGSUP, "SG-153 Spotting Rifle Incendiary Magazine", 3, "orange2"), + /obj/item/ammo_magazine/pistol/p14/smart_pistol = list(CAT_SGSUP, "SP-13 smart pistol ammo", 2, "orange2"), + /obj/item/storage/belt/marine/auto_catch = list(CAT_SGSUP, "M344 pattern ammo load rig", 10, "orange"), +)) diff --git a/code/__DEFINES/loadout/gear/synthetic.dm b/code/__DEFINES/loadout/gear/synthetic.dm new file mode 100644 index 00000000000..cf96e03da51 --- /dev/null +++ b/code/__DEFINES/loadout/gear/synthetic.dm @@ -0,0 +1,61 @@ +GLOBAL_LIST_INIT(synthetic_gear_listed_products, list( + /obj/effect/vendor_bundle/synth = list(CAT_ESS, "Essential synthetic set", 0, "white"), + //command stuff + /obj/item/beacon/supply_beacon = list(CAT_SYNTH, "Supply beacon", 5, "blue"), + /obj/item/beacon/orbital_bombardment_beacon = list(CAT_SYNTH, "Orbital beacon", 5, "blue"), + /obj/item/fulton_extraction_pack = list(CAT_SYNTH, "Fulton Extraction Pack", 5, "blue"), + /obj/item/deployable_camera = list(CAT_SYNTH, "Deployable Overwatch Camera", 1, "blue"), + /obj/item/whistle = list(CAT_SYNTH, "Whistle", 1, "yellow"), + /obj/item/megaphone = list(CAT_SYNTH, "Megaphone", 1, "yellow"), + //engi stuff + /obj/item/stack/sheet/metal/small_stack = list(CAT_SYNTH, "Metal x10", METAL_PRICE_IN_GEAR_VENDOR, "orange"), + /obj/item/stack/sheet/plasteel/small_stack = list(CAT_SYNTH, "Plasteel x10", PLASTEEL_PRICE_IN_GEAR_VENDOR, "orange"), + /obj/item/stack/sandbags_empty/half = list(CAT_SYNTH, "Sandbags x25", SANDBAG_PRICE_IN_GEAR_VENDOR, "orange"), + /obj/item/tool/weldingtool/hugetank = list(CAT_SYNTH, "High-capacity industrial blowtorch", 5, "orange"), + /obj/item/explosive/plastique = list(CAT_SYNTH, "Plastique explosive", 2, "orange3"), + /obj/item/explosive/plastique/genghis_charge = list(CAT_SYNTH, "EX-62 Genghis incendiary charge", 6, "orange3"), + /obj/effect/teleporter_linker = list(CAT_SYNTH, "Teleporters", 15, "blue"), + /obj/item/tool/pickaxe/plasmacutter = list(CAT_SYNTH, "Plasma cutter", 15, "blue"), + /obj/item/attachable/buildasentry = list(CAT_SYNTH, "Build-A-Sentry Attachment", 30, "blue"), + /obj/item/deployable_floodlight = list(CAT_SYNTH, "Deployable floodlight", 2, "blue"), + /obj/item/weapon/shield/riot/marine/deployable = list(CAT_SYNTH, "TL-182 deployable shield", 3, "yellow"), + /obj/item/tool/handheld_charger = list(CAT_SYNTH, "Hand-held cell charger", 2, "yellow"), + /obj/item/cell/high = list(CAT_SYNTH, "High capacity powercell", 1, "yellow"), + /obj/item/cell/rtg/small = list(CAT_SYNTH, "Recharger powercell", 2, "yellow"), + /obj/item/cell/rtg/large = list(CAT_SYNTH, "Large recharger powercell", 5, "yellow"), + //medic stuff + /obj/item/reagent_containers/glass/bottle/lemoline/doctor = list(CAT_SYNTH, "Lemoline bottle", 14, "orange"), + /obj/item/storage/pill_bottle/meralyne = list(CAT_SYNTH, "Meralyne pills", 14, "orange"), + /obj/item/storage/pill_bottle/dermaline = list(CAT_SYNTH, "Dermaline pills", 14, "orange"), + /obj/item/storage/pill_bottle/russian_red = list(CAT_SYNTH, "Red Russian pills", 12, "orange"), + /obj/item/storage/pill_bottle/quickclot = list(CAT_SYNTH, "Quickclot pills", 6, "orange"), + /obj/item/storage/pill_bottle/peridaxon = list(CAT_SYNTH, "Peridaxon pills", 6, "orange"), + /obj/item/stack/medical/heal_pack/advanced/bruise_combat_pack = list(CAT_SYNTH, "Combat Trauma Kit", 3, "orange"), + /obj/item/stack/medical/heal_pack/advanced/burn_combat_pack = list(CAT_SYNTH, "Combat Burn Kit", 3, "orange"), + /obj/item/reagent_containers/hypospray/advanced = list(CAT_SYNTH, "Hypospray", 1, "yellow"), + /obj/item/reagent_containers/hypospray/advanced/big = list(CAT_SYNTH, "Big hypospray", 2, "yellow"), + /obj/item/storage/syringe_case/meralyne = list(CAT_SYNTH, "syringe Case (120u Meralyne)", 14, "blue"), + /obj/item/storage/syringe_case/dermaline = list(CAT_SYNTH, "syringe Case (120u Dermaline)", 14, "blue"), + /obj/item/storage/syringe_case/meraderm = list(CAT_SYNTH, "syringe Case (120u Meraderm)", 14, "blue"), + /obj/item/storage/syringe_case/nanoblood = list(CAT_SYNTH, "syringe Case (120u Nanoblood)", 4, "blue"), + /obj/item/reagent_containers/hypospray/advanced/meralyne = list(CAT_SYNTH, "Hypospray (120u Meralyne)", 14, "cyan"), //half the units of the mera case half the price + /obj/item/reagent_containers/hypospray/advanced/dermaline = list(CAT_SYNTH, "Hypospray (120u dermaline)", 14, "cyan"), //half the units of the derm case half the price + /obj/item/reagent_containers/hypospray/advanced/meraderm = list(CAT_SYNTH, "Hypospray (120u Meraderm)", 14, "cyan"), //half the units of the meraderm case half the price + /obj/item/reagent_containers/hypospray/advanced/nanoblood = list(CAT_SYNTH, "Hypospray (60u Nanoblood)", 2, "cyan"), //bit more than half of the nanoblood case + /obj/item/reagent_containers/hypospray/advanced/russian_red = list(CAT_SYNTH, "Hypospray (120u Russian Red)", 8, "cyan"), + /obj/item/reagent_containers/hypospray/advanced/quickclot = list(CAT_SYNTH, "Hypospray (120u Quickclot)", 4, "blue"), + /obj/item/reagent_containers/hypospray/advanced/oxycodone = list(CAT_SYNTH, "Hypospray (120u Oxycodone)", 12, "blue"), + /obj/item/reagent_containers/hypospray/advanced/peridaxon = list(CAT_SYNTH, "Hypospray (Peridaxon)", 7, "blue"), + /obj/item/reagent_containers/hypospray/autoinjector/quickclot = list(CAT_SYNTH, "Injector (Quickclot)", 2, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/peridaxon = list(CAT_SYNTH, "Injector (Peridaxon)", 2, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = list(CAT_SYNTH, "Injector (Advanced)", 3, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_SYNTH, "Injector (Synaptizine)", 2, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/oxycodone = list(CAT_SYNTH, "Injector (Oxycodone)", 2, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/neuraline = list(CAT_SYNTH, "Injector (Neuraline)", 7, "cyan"), + /obj/item/healthanalyzer/gloves = list(CAT_SYNTH, "Health scanner gloves", 2, "yellow"), + /obj/item/defibrillator/gloves = list(CAT_SYNTH, "Advanced medical gloves", 4, "yellow"), + /obj/item/defibrillator/advanced = list(CAT_SYNTH, "advanced emergency defibrillator", 4, "yellow"), + /obj/item/tweezers_advanced = list(CAT_SYNTH, "Advanced Tweezers", 8, "yellow"), + /obj/effect/vendor_bundle/stretcher = list(CAT_SYNTH, "Medivac Stretcher", 20, "yellow"), + /obj/item/deployable_optable = list(CAT_SYNTH, "Deployable Operating Table", 12, "yellow"), +)) diff --git a/tgmc.dme b/tgmc.dme index 3419d877925..07786770270 100644 --- a/tgmc.dme +++ b/tgmc.dme @@ -76,7 +76,23 @@ #include "code\__DEFINES\language.dm" #include "code\__DEFINES\layers.dm" #include "code\__DEFINES\lighting.dm" -#include "code\__DEFINES\loadout.dm" +#include "code\__DEFINES\loadout\_loadout.dm" +#include "code\__DEFINES\loadout\clothes\corpsman.dm" +#include "code\__DEFINES\loadout\clothes\engineer.dm" +#include "code\__DEFINES\loadout\clothes\field_commander.dm" +#include "code\__DEFINES\loadout\clothes\leader.dm" +#include "code\__DEFINES\loadout\clothes\marine.dm" +#include "code\__DEFINES\loadout\clothes\robot.dm" +#include "code\__DEFINES\loadout\clothes\smartgunner.dm" +#include "code\__DEFINES\loadout\clothes\synthetic.dm" +#include "code\__DEFINES\loadout\gear\corpsman.dm" +#include "code\__DEFINES\loadout\gear\engineer.dm" +#include "code\__DEFINES\loadout\gear\field_commander.dm" +#include "code\__DEFINES\loadout\gear\leader.dm" +#include "code\__DEFINES\loadout\gear\marine.dm" +#include "code\__DEFINES\loadout\gear\robot.dm" +#include "code\__DEFINES\loadout\gear\smartgunner.dm" +#include "code\__DEFINES\loadout\gear\synthetic.dm" #include "code\__DEFINES\loadout_variants.dm" #include "code\__DEFINES\logging.dm" #include "code\__DEFINES\machines.dm" From 3f66e09a687497c489087f8ba6258fbdfeefdf6f Mon Sep 17 00:00:00 2001 From: Helg2 Date: Thu, 19 Dec 2024 18:19:13 +0200 Subject: [PATCH 04/13] Update robot.dm --- code/datums/quick_load/beginner/robot.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/datums/quick_load/beginner/robot.dm b/code/datums/quick_load/beginner/robot.dm index 654acd9f737..75f08c441cd 100644 --- a/code/datums/quick_load/beginner/robot.dm +++ b/code/datums/quick_load/beginner/robot.dm @@ -32,10 +32,8 @@ /datum/outfit/quick/beginner/robot/laser_rifle/post_equip(mob/living/carbon/human/robot, visualsOnly) . = ..() - for(var/i in 1 to 3) + for(var/i in 1 to 6) robot.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) - for(var/i in 1 to 3) - robot.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle/recharger, SLOT_IN_BELT) for(var/i in 1 to 6) robot.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) From a6141187769d5cbf8d3e8d6dfca44f66b2fe1dae Mon Sep 17 00:00:00 2001 From: Helg2 Date: Thu, 19 Dec 2024 18:08:16 +0200 Subject: [PATCH 05/13] reorg this file --- code/__DEFINES/loadout.dm | 1157 ----------------- code/__DEFINES/loadout/_loadout.dm | 258 ++++ code/__DEFINES/loadout/clothes/corpsman.dm | 55 + code/__DEFINES/loadout/clothes/engineer.dm | 69 + .../loadout/clothes/field_commander.dm | 67 + code/__DEFINES/loadout/clothes/leader.dm | 67 + code/__DEFINES/loadout/clothes/marine.dm | 70 + code/__DEFINES/loadout/clothes/robot.dm | 41 + code/__DEFINES/loadout/clothes/smartgunner.dm | 59 + code/__DEFINES/loadout/clothes/synthetic.dm | 113 ++ code/__DEFINES/loadout/gear/corpsman.dm | 37 + code/__DEFINES/loadout/gear/engineer.dm | 41 + .../__DEFINES/loadout/gear/field_commander.dm | 85 ++ code/__DEFINES/loadout/gear/leader.dm | 58 + code/__DEFINES/loadout/gear/marine.dm | 23 + code/__DEFINES/loadout/gear/robot.dm | 6 + code/__DEFINES/loadout/gear/smartgunner.dm | 24 + code/__DEFINES/loadout/gear/synthetic.dm | 61 + tgmc.dme | 18 +- 19 files changed, 1151 insertions(+), 1158 deletions(-) delete mode 100644 code/__DEFINES/loadout.dm create mode 100644 code/__DEFINES/loadout/_loadout.dm create mode 100644 code/__DEFINES/loadout/clothes/corpsman.dm create mode 100644 code/__DEFINES/loadout/clothes/engineer.dm create mode 100644 code/__DEFINES/loadout/clothes/field_commander.dm create mode 100644 code/__DEFINES/loadout/clothes/leader.dm create mode 100644 code/__DEFINES/loadout/clothes/marine.dm create mode 100644 code/__DEFINES/loadout/clothes/robot.dm create mode 100644 code/__DEFINES/loadout/clothes/smartgunner.dm create mode 100644 code/__DEFINES/loadout/clothes/synthetic.dm create mode 100644 code/__DEFINES/loadout/gear/corpsman.dm create mode 100644 code/__DEFINES/loadout/gear/engineer.dm create mode 100644 code/__DEFINES/loadout/gear/field_commander.dm create mode 100644 code/__DEFINES/loadout/gear/leader.dm create mode 100644 code/__DEFINES/loadout/gear/marine.dm create mode 100644 code/__DEFINES/loadout/gear/robot.dm create mode 100644 code/__DEFINES/loadout/gear/smartgunner.dm create mode 100644 code/__DEFINES/loadout/gear/synthetic.dm diff --git a/code/__DEFINES/loadout.dm b/code/__DEFINES/loadout.dm deleted file mode 100644 index 4419844cd0a..00000000000 --- a/code/__DEFINES/loadout.dm +++ /dev/null @@ -1,1157 +0,0 @@ - -#define CAT_ESS "ESSENTIALS" -#define CAT_STD "STANDARD EQUIPMENT" -#define CAT_UNI "UNIFORM" -#define CAT_GLO "GLOVES" -#define CAT_SHO "SHOES" -#define CAT_HEL "HATS" -#define CAT_AMR "ARMOR" -#define CAT_EAR "EAR" -#define CAT_BAK "BACKPACK" -#define CAT_POU "POUCHES" -#define CAT_WEB "WEBBING" -#define CAT_BEL "BELT" -#define CAT_GLA "GLASSES" -#define CAT_MAS "MASKS" -#define CAT_MOD "JAEGER STORAGE MODULES" -#define CAT_ARMMOD "JAEGER ARMOR MODULES" - -// Synth Special Categories -#define CAT_SMR "SUITS AND ARMOR" // Synth's suits -#define CAT_SHN "HATS" // Synth's non-protective hats - -#define CAT_MEDSUP "MEDICAL SUPPLIES" -#define CAT_ENGSUP "ENGINEERING SUPPLIES" -#define CAT_LEDSUP "LEADER SUPPLIES" -#define CAT_SGSUP "SMARTGUNNER SUPPLIES" -#define CAT_FCSUP "COMMANDER SUPPLIES" -#define CAT_SYNTH "SYNTHETIC SUPPLIES" -#define CAT_MARINE "MARINE SUPPLIES" -#define CAT_ROBOT "COMBAT ROBOT SUPPLIES" -#define CAT_LOAD "LOADOUT" - -/// How many points a marine can spend by default -#define MARINE_TOTAL_BUY_POINTS 45 -/// How many points the robot can spend -#define ROBOT_TOTAL_BUY_POINTS 45 -/// How many points the leader can spend -#define LEADER_TOTAL_BUY_POINTS 45 -/// How many points the leader can spend -#define SMARTGUNNER_TOTAL_BUY_POINTS 45 -/// How many points a medic can spend on pills -#define MEDIC_TOTAL_BUY_POINTS 45 -/// How many points an engineer can spend -#define ENGINEER_TOTAL_BUY_POINTS 75 -/// How many points the field commander can spend -#define COMMANDER_TOTAL_BUY_POINTS 45 -/// How many points the synthetic can spend -#define SYNTH_TOTAL_BUY_POINTS 50 - -GLOBAL_LIST_INIT(default_marine_points, list( - CAT_MARINE = MARINE_TOTAL_BUY_POINTS, - CAT_ROBOT = ROBOT_TOTAL_BUY_POINTS, - CAT_SGSUP = SMARTGUNNER_TOTAL_BUY_POINTS, - CAT_ENGSUP = ENGINEER_TOTAL_BUY_POINTS, - CAT_LEDSUP = LEADER_TOTAL_BUY_POINTS, - CAT_MEDSUP = MEDIC_TOTAL_BUY_POINTS, - CAT_FCSUP = COMMANDER_TOTAL_BUY_POINTS, - CAT_SYNTH = SYNTH_TOTAL_BUY_POINTS, -)) - - -#define VENDOR_FACTION_NEUTRAL "Neutral" -#define VENDOR_FACTION_CRASH "Crash" -#define VENDOR_FACTION_VALHALLA "Valhalla" - -GLOBAL_LIST_INIT(marine_selector_cats, list( - CAT_MOD = 1, - CAT_UNI = 1, - CAT_GLO = 1, - CAT_SHO = 1, - CAT_ARMMOD = 1, - CAT_STD = 1, - CAT_HEL = 1, - CAT_AMR = 1, - CAT_SMR = 1, - CAT_SHN = 1, - CAT_EAR = 1, - CAT_BAK = 1, - CAT_WEB = 1, - CAT_BEL = 1, - CAT_GLA = 1, - CAT_MAS = 1, - CAT_ESS = 1, - CAT_POU = 2, - )) - -#define METAL_PRICE_IN_GEAR_VENDOR 2 -#define PLASTEEL_PRICE_IN_GEAR_VENDOR 4 -#define SANDBAG_PRICE_IN_GEAR_VENDOR 3 - -GLOBAL_LIST_INIT(marine_gear_listed_products, list( - /obj/item/storage/backpack/marine/radiopack = list(CAT_MARINE, "Radio Pack", 5, "orange"), - /obj/item/storage/belt/marine/auto_catch = list(CAT_MARINE, "M344 pattern ammo load rig", 10, "orange"), - /obj/item/stack/sandbags_empty/half = list(CAT_MARINE, "Sandbags x25", SANDBAG_PRICE_IN_GEAR_VENDOR, "orange"), - /obj/item/fulton_extraction_pack = list(CAT_MARINE, "Fulton Extraction Pack", 5, "orange"), - /obj/item/explosive/grenade = list(CAT_MARINE, "M40 HEDP grenade", 2, "orange3"), - /obj/item/explosive/grenade/sticky = list(CAT_MARINE, "M40 adhesive charge grenade", 2, "orange3"), - /obj/item/explosive/grenade/incendiary = list(CAT_MARINE, "M40 HIDP incendiary grenade", 2, "orange3"), - /obj/item/explosive/grenade/m15 = list(CAT_MARINE, "M15 fragmentation grenade", 3, "orange3"), - /obj/item/explosive/grenade/smokebomb/drain = list(CAT_MARINE, "M40-T smoke grenade", 25, "orange3"), - /obj/item/explosive/grenade/sticky/cloaker/tangle = list(CAT_MARINE, "M45-T tanglefoot grenade", 20, "orange3"), - /obj/structure/closet/crate/mortar_ammo/mortar_kit = list(CAT_MARINE, "Mortar kit", 35, "orange3"), - /obj/structure/closet/crate/mortar_ammo/howitzer_kit = list(CAT_MARINE, "Howitzer kit", 35, "orange3"), - /obj/structure/closet/crate/mortar_ammo/mlrs_kit = list(CAT_MARINE, "MLRS kit", 35, "orange3"), - /obj/item/reagent_containers/hypospray/autoinjector/neurofrenzy = list(CAT_MARINE, "N-F neurostimulator", 20, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/oxycodone = list(CAT_MARINE, "Oxycodone autoinjector", 5, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/russian_red = list(CAT_MARINE, "Emergency autoinjector", 10, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_MARINE, "Synaptizine autoinjector", 8, "cyan"), - /obj/vehicle/ridden/motorbike = list(CAT_MARINE, "Bike", 30, "blue"), - /obj/item/sidecar = list(CAT_MARINE, "Bike sidecar", 8, "blue"), - /obj/item/ammo_magazine/rifle/ar21/extended = list(CAT_MARINE, "AR-21 extended magazine", 14, "blue"), - /obj/item/storage/briefcase/standard_magnum = list(CAT_MARINE, "R-76 crate", 22, "blue"), -)) - -GLOBAL_LIST_INIT(robot_gear_listed_products, list( - /obj/item/tool/surgery/solderingtool = list(CAT_ESS, "Essential Soldering Tool", 0, "white"), - /obj/item/cell/lasgun/lasrifle/recharger = list(CAT_ROBOT, "Terra Experimental recharger battery", 5, "orange2"), - /obj/item/cell/lasgun/volkite/powerpack/marine_back = list(CAT_ROBOT, "Terra Experimental powerback", 30, "orange2"), - /obj/item/tool/handheld_charger = list(CAT_ROBOT, "Hand-held cell charger", 5, "yellow"), - /obj/effect/vendor_bundle/robot_armor/melee = list(CAT_ROBOT, "Cingulata physical protection armor set", 25, "blue"), - /obj/effect/vendor_bundle/robot_armor/acid = list(CAT_ROBOT, "Exidobate acid protection armor set", 25, "blue"), - /obj/effect/vendor_bundle/robot_armor/bomb = list(CAT_ROBOT, "Tardigrada bomb protection armor set", 25, "blue"), - /obj/effect/vendor_bundle/robot_armor/fire = list(CAT_ROBOT, "Urodela fire protection armor set", 25, "blue"), -)) - -GLOBAL_LIST_INIT(engineer_gear_listed_products, list( - /obj/effect/vendor_bundle/engi = list(CAT_ESS, "Essential Engineer Set", 0, "white"), - /obj/item/stack/sheet/metal/small_stack = list(CAT_ENGSUP, "Metal x10", METAL_PRICE_IN_GEAR_VENDOR, "orange"), - /obj/item/stack/sheet/plasteel/small_stack = list(CAT_ENGSUP, "Plasteel x10", PLASTEEL_PRICE_IN_GEAR_VENDOR, "orange"), - /obj/item/stack/sandbags_empty/half = list(CAT_ENGSUP, "Sandbags x25", SANDBAG_PRICE_IN_GEAR_VENDOR, "orange"), - /obj/item/tool/weldingtool/hugetank = list(CAT_ENGSUP, "High-capacity industrial blowtorch", 5, "orange"), - /obj/item/clothing/glasses/welding/superior = list(CAT_ENGSUP, "Superior welding goggles", 2, "orange"), - /obj/item/armor_module/module/welding/superior = list(CAT_ENGSUP, "Superior welding module", 2, "orange"), - /obj/item/explosive/plastique = list(CAT_ENGSUP, "Plastique explosive", 2, "orange3"), - /obj/item/explosive/plastique/genghis_charge = list(CAT_ENGSUP, "EX-62 Genghis incendiary charge", 6, "orange3"), - /obj/item/detpack = list(CAT_ENGSUP, "Detonation pack", 2, "orange3"), - /obj/structure/closet/crate/uav_crate = list(CAT_ENGSUP, "Iguana Unmanned Vehicle", 50, "blue"), - /obj/effect/teleporter_linker = list(CAT_ENGSUP, "Teleporters", 25, "blue"), - /obj/item/tool/pickaxe/plasmacutter = list(CAT_ENGSUP, "Plasma cutter", 23, "blue"), - /obj/item/attachable/buildasentry = list(CAT_ENGSUP, "Build-A-Sentry Attachment", 30, "blue"), - /obj/item/sentry_upgrade_kit = list(CAT_ENGSUP, "Upgrade kit TUR-B", 25, "blue"), - /obj/item/deployable_floodlight = list(CAT_ENGSUP, "Deployable floodlight", 2, "blue"), - /obj/item/weapon/shield/riot/marine/deployable = list(CAT_ENGSUP, "TL-182 deployable shield", 3, "yellow"), - /obj/item/binoculars/tactical/range = list(CAT_ENGSUP, "Range Finder", 2, "yellow"), - /obj/item/ai_target_beacon = list(CAT_ENGSUP, "AI remote targeting module", 2, "yellow"), - /obj/item/tool/handheld_charger = list(CAT_ENGSUP, "Hand-held cell charger", 2, "yellow"), - /obj/item/cell/high = list(CAT_ENGSUP, "High capacity powercell", 1, "yellow"), - /obj/item/cell/rtg/small = list(CAT_ENGSUP, "Recharger powercell", 2, "yellow"), - /obj/item/cell/rtg/large = list(CAT_ENGSUP, "Large recharger powercell", 5, "yellow"), - /obj/item/hud_tablet/artillery = list(CAT_ENGSUP, "Artillery Impact hud tablet", 1, "yellow"), - /obj/item/minelayer = list(CAT_ENGSUP, "M21 APRDS \"Minelayer\"", 1, "orange3"), - /obj/item/storage/box/explosive_mines = list(CAT_ENGSUP, "M20 mine box", 8, "orange3"), - /obj/item/storage/box/explosive_mines/large = list(CAT_ENGSUP, "Large M20 mine box", 16, "orange3"), - /obj/item/minerupgrade/overclock = list(CAT_ENGSUP, "Mining well overclock upgrade", 5, "blue"), - /obj/item/minerupgrade/reinforcement = list(CAT_ENGSUP, "Mining well reinforcement upgrade", 5, "blue"), - /obj/item/minerupgrade/automatic = list(CAT_ENGSUP, "Mining well automation upgrade", 5, "blue"), - /obj/item/storage/pouch/explosive/razorburn = list(CAT_ENGSUP, "Pack of Razorburn grenades", 11, "orange3"), - /obj/item/explosive/grenade/chem_grenade/razorburn_large = list(CAT_ENGSUP, "Razorburn canister", 7, "orange3"), - /obj/item/explosive/grenade/chem_grenade/razorburn_smol = list(CAT_ENGSUP, "Razorburn grenade", 3, "orange3"), - /obj/item/mortal_shell/he = list(CAT_ENGSUP, "HE Mortar shell", 1, "orange2"), - /obj/item/mortal_shell/incendiary = list(CAT_ENGSUP, "Incendiary Mortar shell", 1, "orange2"), - /obj/item/mortal_shell/plasmaloss = list(CAT_ENGSUP, "Tanglefoot Mortar shell", 1, "orange2"), - /obj/item/mortal_shell/smoke = list(CAT_ENGSUP, "Smoke Mortar shell", 1, "orange2"), - /obj/item/mortal_shell/flare = list(CAT_ENGSUP, "Flare Mortar shell", 1, "orange2"), - /obj/item/ammo_magazine/flamer_tank/large = list(CAT_ENGSUP, "Flamethrower tank", 1, "orange2"), -)) - -GLOBAL_LIST_INIT(medic_gear_listed_products, list( - /obj/effect/vendor_bundle/medic = list(CAT_ESS, "Essential Medic Set", 0, "white"), - /obj/item/reagent_containers/glass/bottle/lemoline/doctor = list(CAT_MEDSUP, "Lemoline bottle", 14, "orange"), - /obj/item/storage/pill_bottle/meralyne = list(CAT_MEDSUP, "Meralyne pills", 14, "orange"), - /obj/item/storage/pill_bottle/dermaline = list(CAT_MEDSUP, "Dermaline pills", 14, "orange"), - /obj/item/storage/pill_bottle/russian_red = list(CAT_MEDSUP, "Red Russian pills", 12, "orange"), - /obj/item/storage/pill_bottle/quickclot = list(CAT_MEDSUP, "Quickclot pills", 6, "orange"), - /obj/item/storage/pill_bottle/peridaxon = list(CAT_MEDSUP, "Peridaxon pills", 6, "orange"), - /obj/item/stack/medical/heal_pack/advanced/bruise_combat_pack = list(CAT_MEDSUP, "Combat Trauma Kit", 3, "orange"), - /obj/item/stack/medical/heal_pack/advanced/burn_combat_pack = list(CAT_MEDSUP, "Combat Burn Kit", 3, "orange"), - /obj/item/reagent_containers/hypospray/advanced = list(CAT_MEDSUP, "Hypospray", 1, "yellow"), - /obj/item/reagent_containers/hypospray/advanced/big = list(CAT_MEDSUP, "Big hypospray", 2, "yellow"), - /obj/item/storage/syringe_case/meralyne = list(CAT_MEDSUP, "syringe Case (120u Meralyne)", 14, "blue"), - /obj/item/storage/syringe_case/dermaline = list(CAT_MEDSUP, "syringe Case (120u Dermaline)", 14, "blue"), - /obj/item/storage/syringe_case/meraderm = list(CAT_MEDSUP, "syringe Case (120u Meraderm)", 14, "blue"), - /obj/item/storage/syringe_case/nanoblood = list(CAT_MEDSUP, "syringe Case (120u Nanoblood)", 4, "blue"), - /obj/item/reagent_containers/hypospray/advanced/meralyne = list(CAT_MEDSUP, "Hypospray (120u Meralyne)", 14, "cyan"), - /obj/item/reagent_containers/hypospray/advanced/dermaline = list(CAT_MEDSUP, "Hypospray (120u Dermaline)", 14, "cyan"), - /obj/item/reagent_containers/hypospray/advanced/meraderm = list(CAT_MEDSUP, "Hypospray (120u Meraderm)", 14, "cyan"), - /obj/item/reagent_containers/hypospray/advanced/nanoblood = list(CAT_MEDSUP, "Hypospray (60u Nanoblood)", 2, "cyan"), - /obj/item/reagent_containers/hypospray/advanced/russian_red = list(CAT_MEDSUP, "Hypospray (120u Russian Red)", 8, "cyan"), - /obj/item/reagent_containers/hypospray/advanced/quickclot = list(CAT_MEDSUP, "Hypospray (120u Quickclot)", 4, "blue"), - /obj/item/reagent_containers/hypospray/advanced/oxycodone = list(CAT_MEDSUP, "Hypospray (120u Oxycodone)", 12, "blue"), - /obj/item/reagent_containers/hypospray/advanced/peridaxon = list(CAT_MEDSUP, "Hypospray (Peridaxon)", 7, "blue"), - /obj/item/reagent_containers/hypospray/autoinjector/quickclot = list(CAT_MEDSUP, "Injector (Quickclot)", 2, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/peridaxon = list(CAT_MEDSUP, "Injector (Peridaxon)", 2, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = list(CAT_MEDSUP, "Injector (Advanced)", 3, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_MEDSUP, "Injector (Synaptizine)", 2, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/oxycodone = list(CAT_MEDSUP, "Injector (Oxycodone)", 2, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/neuraline = list(CAT_MEDSUP, "Injector (Neuraline)", 14, "cyan"), - /obj/item/healthanalyzer/gloves = list(CAT_MEDSUP, "Health scanner gloves", 2, "yellow"), - /obj/item/defibrillator/gloves = list(CAT_MEDSUP, "Advanced medical gloves", 4, "yellow"), - /obj/item/defibrillator/advanced = list(CAT_MEDSUP, "advanced emergency defibrillator", 4, "yellow"), - /obj/item/tweezers_advanced = list(CAT_MEDSUP, "Advanced Tweezers", 8, "yellow"), - /obj/effect/vendor_bundle/stretcher = list(CAT_MEDSUP, "Medivac Stretcher", 20, "yellow"), - /obj/item/deployable_optable = list(CAT_MEDSUP, "Deployable Operating Table", 12, "yellow"), -)) - -GLOBAL_LIST_INIT(leader_gear_listed_products, list( - /obj/effect/vendor_bundle/leader = list(CAT_ESS, "Essential SL Set", 0, "white"), - /obj/item/armor_module/module/valkyrie_autodoc = list(CAT_LEDSUP, "Valkyrie Automedical Armor System", 25,"white"), - /obj/effect/vendor_bundle/tyr/two = list(CAT_LEDSUP, "Tyr 2 extra armor set", 25,"white"), - /obj/effect/vendor_bundle/mimir/two = list(CAT_LEDSUP, "Mimir 2 extra armor set", 25,"white"), - /obj/item/armor_module/module/night_vision = list(CAT_LEDSUP, "BE-35 night vision kit", 20, "blue"), - /obj/item/clothing/glasses/night_vision = list(CAT_LEDSUP, "BE-47 night vision goggles", 30, "blue"), - /obj/item/cell/night_vision_battery = list(CAT_LEDSUP, "night vision battery", 5, "blue"), - /obj/item/storage/backpack/lightpack = list(CAT_LEDSUP, "Combat Backpack", 5, "orange"), - /obj/item/storage/backpack/marine/radiopack = list(CAT_LEDSUP, "Radio Pack", 5, "orange"), - /obj/item/fulton_extraction_pack = list(CAT_LEDSUP, "Fulton Extraction Pack", 5, "orange"), - /obj/item/explosive/plastique = list(CAT_LEDSUP, "Plastique explosive", 2, "orange"), - /obj/item/beacon/supply_beacon = list(CAT_LEDSUP, "Supply beacon", 5, "blue"), - /obj/item/beacon/orbital_bombardment_beacon = list(CAT_LEDSUP, "Orbital beacon", 5, "blue"), - /obj/item/deployable_camera = list(CAT_LEDSUP, "Deployable Overwatch Camera", 1, "blue"), - /obj/item/storage/holster/blade/officer/valirapier/full = list(CAT_LEDSUP, "Vali Harvester rapier", 25, "blue"), - /obj/item/detpack = list(CAT_LEDSUP, "Detonation pack", 2, "orange3"), - /obj/item/explosive/grenade/smokebomb/cloak = list(CAT_LEDSUP, "Cloak grenade", 1, "orange3"), - /obj/item/explosive/grenade/incendiary = list(CAT_LEDSUP, "M40 HIDP incendiary grenade", 1, "orange3"), - /obj/item/explosive/grenade/phosphorus = list(CAT_LEDSUP, "M40 HPDP phosphorous grenade", 5, "orange3"), - /obj/item/explosive/grenade/sticky/trailblazer/phosphorus = list(CAT_LEDSUP, "M45 Phosphorus trailblazer grenade", 5, "orange3"), - /obj/item/storage/pouch/explosive/razorburn = list(CAT_LEDSUP, "Pack of Razorburn grenades", 11, "orange3"), - /obj/item/explosive/grenade/chem_grenade/razorburn_large = list(CAT_LEDSUP, "Razorburn canister", 7, "orange3"), - /obj/item/explosive/grenade/chem_grenade/razorburn_smol = list(CAT_LEDSUP, "Razorburn grenade", 3, "orange3"), - /obj/item/whistle = list(CAT_LEDSUP, "Whistle", 1, "yellow"), - /obj/item/megaphone = list(CAT_LEDSUP, "Megaphone", 1, "yellow"), - /obj/item/binoculars/tactical/scout = list(CAT_LEDSUP, "Scout Tactical Binoculars", 5, "yellow"), - /obj/item/stack/sandbags_empty/half = list(CAT_LEDSUP, "Sandbags x25", SANDBAG_PRICE_IN_GEAR_VENDOR, "yellow"), - /obj/item/jetpack_marine = list(CAT_LEDSUP, "Jetpack", 5, "yellow"), - /obj/item/storage/belt/grenade/b17 = list(CAT_LEDSUP, "High Capacity Grenade Belt", 5, "yellow"), - /obj/structure/closet/bodybag/tarp = list(CAT_LEDSUP, "V1 thermal-dampening tarp", 2, "yellow"), - /obj/item/storage/belt/marine/auto_catch = list(CAT_LEDSUP, "M344 pattern ammo load rig", 10, "orange"), - /obj/item/weapon/gun/flamer/big_flamer/marinestandard = list(CAT_LEDSUP, "FL-84 flamethrower", 6, "red"), - /obj/item/ammo_magazine/flamer_tank/large = list(CAT_LEDSUP, "Flamethrower tank", 2, "orange2"), - /obj/item/storage/holster/belt/revolver/mateba/full = list(CAT_LEDSUP, "Mateba Autorevolver belt", 10, "red"), - /obj/item/ammo_magazine/revolver/mateba = list(CAT_LEDSUP, "Mateba magazine", 2, "orange2"), - /obj/item/ammo_magazine/packet/mateba = list(CAT_LEDSUP, "Mateba packet", 3, "orange2"), - /obj/item/ammo_magazine/rifle/ar21/extended = list(CAT_LEDSUP, "AR-21 extended magazine", 3, "orange2"), - /obj/item/storage/briefcase/standard_magnum = list(CAT_LEDSUP, "R-76 crate", 10, "orange2"), - /obj/item/storage/holster/backholster/rpg/full = list(CAT_LEDSUP, "RL-160 Recoilless rifle kit", 15, "red"), - /obj/item/ammo_magazine/rocket/recoilless = list(CAT_LEDSUP, "RL-160 RR HE shell", 2, "orange2"), - /obj/item/ammo_magazine/rocket/recoilless/light = list(CAT_LEDSUP, "RL-160 RR LE shell", 2, "orange2"), - /obj/item/ammo_magazine/rocket/recoilless/heat = list(CAT_LEDSUP, "RL-160 HEAT shell", 2, "orange2"), - /obj/item/ammo_magazine/rocket/recoilless/smoke = list(CAT_LEDSUP, "RL-160 RR Smoke shell", 1, "orange2"), - /obj/item/ammo_magazine/rocket/recoilless/cloak = list(CAT_LEDSUP, "RL-160 RR Cloak shell", 1, "orange2"), - /obj/item/ammo_magazine/rocket/recoilless/plasmaloss = list(CAT_LEDSUP, "RL-160 RR Tanglefoot shell", 2, "orange2"), - /obj/item/weapon/gun/shotgun/pump/lever/mbx900 = list(CAT_LEDSUP, "MBX 900", 12, "red"), - /obj/item/ammo_magazine/shotgun/mbx900 = list(CAT_LEDSUP, "A box of .410 sabot rounds.", 1, "orange2"), - /obj/item/ammo_magazine/shotgun/mbx900/buckshot = list(CAT_LEDSUP, "A box of .410 buckshot rounds", 1, "orange2"), - /obj/item/weapon/gun/rifle/tx55 = list(CAT_LEDSUP, "AR-55 OICW Rifle", 15, "red"), - /obj/item/ammo_magazine/rifle/tx54 = list(CAT_LEDSUP, "GL-54 Flak Magazine for AR-55/GL-54", 2, "orange2"), - /obj/item/ammo_magazine/rifle/tx54/smoke = list(CAT_LEDSUP, "GL-54 tactical smoke Magazine for AR-55/GL-54", 1, "orange2"), - /obj/item/ammo_magazine/rifle/tx54/smoke/tangle = list(CAT_LEDSUP, "GL-54 Tanglefoot Magazine for AR-55/GL-54", 3, "orange2"), - /obj/item/cell/lasgun/lasrifle/recharger = list(CAT_LEDSUP, "Terra Experimental recharger battery", 4, "orange2"), - /obj/item/storage/firstaid/adv = list(CAT_LEDSUP, "Advanced firstaid kit", 1, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_LEDSUP, "Injector (Synaptizine)", 2, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = list(CAT_LEDSUP, "Injector (Advanced)", 2, "cyan"), -)) - -GLOBAL_LIST_INIT(commander_gear_listed_products, list( - /obj/effect/vendor_bundle/commander = list(CAT_ESS, "Essential FC Set", 0, "white"), - /obj/item/beacon/supply_beacon = list(CAT_FCSUP, "Supply beacon", 5, "blue"), - /obj/item/beacon/orbital_bombardment_beacon = list(CAT_FCSUP, "Orbital beacon", 5, "blue"), - /obj/item/fulton_extraction_pack = list(CAT_FCSUP, "Fulton Extraction Pack", 5, "blue"), - /obj/item/deployable_camera = list(CAT_FCSUP, "Deployable Overwatch Camera", 1, "blue"), - /obj/item/binoculars/tactical/scout = list(CAT_FCSUP, "Scout Tactical Binoculars", 5, "blue"), - /obj/item/stack/sheet/metal/small_stack = list(CAT_FCSUP, "Metal x10", METAL_PRICE_IN_GEAR_VENDOR, "yellow"), - /obj/item/stack/sheet/plasteel/small_stack = list(CAT_FCSUP, "Plasteel x10", PLASTEEL_PRICE_IN_GEAR_VENDOR, "yellow"), - /obj/item/stack/sandbags_empty/half = list(CAT_FCSUP, "Sandbags x25", SANDBAG_PRICE_IN_GEAR_VENDOR, "yellow"), - /obj/structure/closet/bodybag/tarp = list(CAT_FCSUP, "V1 thermal-dampening tarp", 2, "yellow"), - /obj/item/armor_module/module/night_vision = list(CAT_FCSUP, "BE-35 night vision kit", 18, "blue"), - /obj/item/clothing/glasses/night_vision = list(CAT_FCSUP, "BE-47 night vision goggles", 26, "blue"), - /obj/item/cell/night_vision_battery = list(CAT_FCSUP, "night vision battery", 4, "blue"), - /obj/item/storage/belt/marine/auto_catch = list(CAT_FCSUP, "M344 pattern ammo load rig", 10, "orange"), - /obj/item/explosive/plastique = list(CAT_FCSUP, "Plastique explosive", 2, "orange3"), - /obj/item/detpack = list(CAT_FCSUP, "Detonation pack", 2, "orange3"), - /obj/item/storage/box/visual/grenade/sticky = list(CAT_FCSUP, "M40 adhesive charge grenade box", 15, "blue"), - /obj/item/explosive/grenade/sticky = list(CAT_FCSUP, "M40 adhesive charge grenade", 2, "orange3"), - /obj/item/storage/box/visual/grenade/smokebomb = list(CAT_FCSUP, "M40 HSDP smokebomb grenade box", 15, "blue"), - /obj/item/explosive/grenade/smokebomb = list(CAT_FCSUP, "M40 HSDP smokebomb grenade", 1, "orange3"), - /obj/item/storage/box/visual/grenade/incendiary = list(CAT_FCSUP, "M40 HIDP incendiary grenade box", 10, "blue"), - /obj/item/explosive/grenade/incendiary = list(CAT_FCSUP, "M40 HIDP incendiary grenade", 1, "orange3"), - /obj/item/storage/box/visual/grenade/m15 = list(CAT_FCSUP, "M15 fragmentation grenade box", 15, "blue"), - /obj/item/explosive/grenade/m15 = list(CAT_FCSUP, "M15 fragmentation grenade", 2, "orange3"), - /obj/item/storage/box/visual/grenade/trailblazer = list(CAT_FCSUP, "M45 Trailblazer grenade box", 15, "blue"), - /obj/item/explosive/grenade/sticky/trailblazer = list(CAT_FCSUP, "M45 Trailblazer grenade", 2, "orange3"), - /obj/item/storage/box/visual/grenade/cloaker = list(CAT_FCSUP, "M45 Cloaker grenade box", 15, "blue"), - /obj/item/explosive/grenade/sticky/cloaker = list(CAT_FCSUP, "M45 Cloaker grenade", 2, "orange3"), - /obj/item/storage/box/visual/grenade/cloak = list(CAT_FCSUP, "M40-2 SCDP grenade box", 10, "blue"), - /obj/item/explosive/grenade/smokebomb/cloak = list(CAT_FCSUP, "M40-2 SCDP grenade", 1, "orange3"), - /obj/item/storage/box/visual/grenade/phosphorus = list(CAT_FCSUP, "M40 HSDP phosphorous grenade box", 15, "blue"), - /obj/item/explosive/grenade/phosphorus = list(CAT_FCSUP, "M40 HSDP phosphorous grenade", 3, "orange3"), - /obj/item/storage/box/visual/grenade/trailblazer/phosphorus = list(CAT_FCSUP, "M45 Phosphorus trailblazer grenade box", 15, "blue"), - /obj/item/explosive/grenade/sticky/trailblazer/phosphorus = list(CAT_FCSUP, "M45 Phosphorus trailblazer grenade", 3, "orange3"), - /obj/item/storage/pouch/explosive/razorburn = list(CAT_FCSUP, "Pack of Razorburn grenades", 15, "orange3"), - /obj/item/explosive/grenade/chem_grenade/razorburn_large = list(CAT_FCSUP, "Razorburn canister", 10, "orange3"), - /obj/item/explosive/grenade/chem_grenade/razorburn_smol = list(CAT_FCSUP, "Razorburn grenade", 5, "orange3"), - /obj/item/storage/box/explosive_mines/large = list(CAT_FCSUP, "Large M20 mine box", 16, "orange3"), - /obj/item/weapon/gun/flamer/big_flamer/marinestandard = list(CAT_FCSUP, "FL-84 flamethrower", 10, "red"), - /obj/item/ammo_magazine/flamer_tank/large = list(CAT_FCSUP, "FL-84 normal fuel tank", 5, "orange2"), - /obj/item/ammo_magazine/flamer_tank/large/X = list(CAT_FCSUP, "FL-84 X-fuel tank", 15, "orange2"), - /obj/item/weapon/gun/energy/lasgun/lasrifle/xray = list(CAT_FCSUP, "TE-X Laser Rifle", 23, "red"), - /obj/item/ammo_magazine/rifle/ar21/extended = list(CAT_FCSUP, "AR-21 extended magazine", 3, "red"), - /obj/item/storage/briefcase/standard_magnum = list(CAT_FCSUP, "R-76 crate", 10, "red"), - /obj/item/weapon/gun/rifle/railgun = list(CAT_FCSUP, "SR-220 Railgun", 23, "red"), - /obj/item/ammo_magazine/railgun = list(CAT_FCSUP, "SR-220 Railgun APDS round", 2, "orange2"), - /obj/item/ammo_magazine/railgun/hvap = list(CAT_FCSUP, "SR-220 Railgun HVAP round", 3, "orange2"), - /obj/item/ammo_magazine/railgun/smart = list(CAT_FCSUP, "SR-220 Railgun smart round", 2, "orange2"), - /obj/item/weapon/gun/rifle/tx8 = list(CAT_FCSUP, "BR-8 Scout Rifle", 23, "red"), - /obj/item/ammo_magazine/rifle/tx8 = list(CAT_FCSUP, "BR-8 scout rifle magazine", 2, "orange2"), - /obj/item/ammo_magazine/packet/scout_rifle = list(CAT_FCSUP, "BR-8 scout rifle ammo box", 3, "orange2"), - /obj/item/ammo_magazine/rifle/tx8/impact = list(CAT_FCSUP, "BR-8 scout rifle impact magazine", 3, "orange2"), - /obj/item/ammo_magazine/rifle/tx8/incendiary = list(CAT_FCSUP, "BR-8 scout rifle incendiary magazine", 3, "orange2"), - /obj/item/storage/holster/backholster/rlquad/full = list(CAT_FCSUP, "RL-57 Thermobaric Launcher", 23, "red"), - /obj/item/ammo_magazine/rocket/m57a4 = list(CAT_FCSUP, "RL-57 Thermobaric WP rocket array", 5, "orange2"), - /obj/item/weapon/gun/rifle/m412l1_hpr = list(CAT_FCSUP, "PR-412L1 Heavy Pulse Rifle", 15, "red"), - /obj/item/ammo_magazine/m412l1_hpr = list(CAT_FCSUP, "PR-412L1 Heavy Pulse Rifle Ammo", 2, "orange2"), - /obj/item/weapon/gun/rifle/sg29 = list(CAT_FCSUP, "SG-29 Smart Machine Gun", 23, "red"), - /obj/item/ammo_magazine/sg29 = list(CAT_FCSUP, "SG-29 dmmo arum", 2, "orange2"), - /obj/item/weapon/gun/rifle/t25 = list(CAT_FCSUP, "t25 Smartrifle", 23, "red"), - /obj/item/ammo_magazine/rifle/t25 = list(CAT_FCSUP, "t25 smartrifle magazine", 2, "orange2"), - /obj/item/ammo_magazine/packet/t25 = list(CAT_FCSUP, "t25 smartrifle ammo box", 3, "orange2"), - /obj/item/storage/holster/belt/revolver/mateba/full = list(CAT_FCSUP, "Mateba Autorevolver belt", 10, "red"), - /obj/item/ammo_magazine/revolver/mateba = list(CAT_FCSUP, "Mateba magazine", 2, "orange2"), - /obj/item/ammo_magazine/packet/mateba = list(CAT_FCSUP, "Mateba packet", 3, "orange2"), - /obj/item/weapon/gun/pistol/smart_pistol = list(CAT_FCSUP, "TX13 Smartpistol", 10, "red"), - /obj/item/ammo_magazine/pistol/p14/smart_pistol = list(CAT_FCSUP, "TX13 smartpistol ammo", 1, "orange2"), - /obj/item/cell/lasgun/lasrifle/recharger = list(CAT_FCSUP, "Terra Experimental recharger battery", 5, "orange2"), - /obj/item/clothing/glasses/night/imager_goggles = list(CAT_FCSUP, "Optical Imager Goggles", 5, "yellow"), - /obj/item/clothing/mask/gas/swat = list(CAT_FCSUP, "SWAT protective mask", 5, "yellow"), - /obj/item/storage/belt/grenade/b17 = list(CAT_FCSUP, "High Capacity Grenade Belt", 5, "yellow"), - /obj/item/storage/backpack/lightpack = list(CAT_FCSUP, "Combat Backpack", 5, "yellow"), - /obj/item/storage/backpack/marine/radiopack = list(CAT_FCSUP, "Radio Pack", 5, "yellow"), - /obj/item/jetpack_marine = list(CAT_FCSUP, "Jetpack", 10, "yellow"), - /obj/item/tool/pickaxe/plasmacutter = list(CAT_FCSUP, "Plasma cutter", 23, "yellow"), - /obj/item/clothing/glasses/welding/superior = list(CAT_FCSUP, "Superior welding goggles", 2, "yellow"), - /obj/item/armor_module/module/welding/superior = list(CAT_FCSUP, "Superior welding module", 2, "yellow"), - /obj/item/healthanalyzer/gloves = list(CAT_FCSUP, "Health scanner gloves", 2, "yellow"), - /obj/item/reagent_containers/hypospray/autoinjector/dexalinplus = list(CAT_FCSUP, "Injector (Dexalin)", 1, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_FCSUP, "Injector (Synaptizine)", 2, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = list(CAT_FCSUP, "Injector (Advanced)", 2, "cyan"), - /obj/item/stack/medical/heal_pack/advanced/bruise_combat_pack = list(CAT_FCSUP, "Combat Trauma Kit", 2, "cyan"), - /obj/item/stack/medical/heal_pack/advanced/burn_combat_pack = list(CAT_FCSUP, "Combat Burn Kit", 2, "cyan"), -)) - -//A way to give them everything at once that still works with loadouts would be nice, but barring that make sure that your point calculation is set up so they don't get more than what they're supposed to -GLOBAL_LIST_INIT(smartgunner_gear_listed_products, list( - /obj/item/clothing/glasses/night/m56_goggles = list(CAT_ESS, "KLTD Smart Goggles", 0, "white"), - /obj/item/weapon/gun/rifle/sg29 = list(CAT_SGSUP, "SG-29 Smart Machine Gun", 29, "orange"), //If a smartgunner buys a SG-29, then they will have 16 points to purchase 4 SG-29 drums - /obj/item/ammo_magazine/sg29 = list(CAT_SGSUP, "SG-29 Ammo Drum", 4, "orange"), - /obj/item/weapon/gun/minigun/smart_minigun = list(CAT_SGSUP, "SG-85 Smart Handheld Gatling Gun", 27, "red"), //If a smartgunner buys a SG-85, then they should be able to buy only 1 powerpack and 2 ammo bins - /obj/item/ammo_magazine/minigun_powerpack/smartgun = list(CAT_SGSUP, "SG-85 Powerpack", 10, "orange2"), - /obj/item/ammo_magazine/packet/smart_minigun = list(CAT_SGSUP, "SG-85 Ammo Bin", 4, "orange2"), - /obj/item/weapon/gun/rifle/t25 = list(CAT_SGSUP, "T-25 Smartrifle", 26, "red"), //If smartganner buys a t25 , then they will have 2 mag and 3 ammo box - /obj/item/ammo_magazine/rifle/t25 = list(CAT_SGSUP, "T-25 Smartrifle magazine", 2, "orange2"), - /obj/item/ammo_magazine/packet/t25 = list(CAT_SGSUP, "T-25 Smartrifle ammo box", 5, "orange2"), - /obj/item/weapon/gun/rifle/sg62 = list(CAT_SGSUP, "SG-62 Target Rifle", 25, "red"), //If a SG buys a SG-62, they'll have 15 points left, should be enough to buy some mags and or extra SR ammo. - /obj/item/ammo_magazine/rifle/sg62 = list(CAT_SGSUP, "SG-62 Target Rifle Magazine", 3, "orange2"), - /obj/item/ammo_magazine/packet/sg62 = list(CAT_SGSUP, "SG-62 smart target rifle ammo box", 5, "orange2"), - /obj/item/ammo_magazine/rifle/sg153 = list(CAT_SGSUP, "SG-153 Spotting Rifle Magazine", 2, "orange2"), - /obj/item/ammo_magazine/rifle/sg153/highimpact = list(CAT_SGSUP, "SG-153 Spotting Rifle High Impact Magazine", 2, "orange2"), - /obj/item/ammo_magazine/rifle/sg153/heavyrubber = list(CAT_SGSUP, "SG-153 Spotting Rifle Heavy Rubber Magazine", 2, "orange2"), - /obj/item/ammo_magazine/rifle/sg153/tungsten = list(CAT_SGSUP, "SG-153 Spotting Rifle Tungsten Magazine", 2, "orange2"), - /obj/item/ammo_magazine/rifle/sg153/flak = list(CAT_SGSUP, "SG-153 Spotting Rifle Flak Magazine", 2, "orange2"), - /obj/item/ammo_magazine/rifle/sg153/plasmaloss = list(CAT_SGSUP, "SG-153 Spotting Rifle Tanglefoot Magazine", 3, "orange2"), - /obj/item/ammo_magazine/rifle/sg153/incendiary = list(CAT_SGSUP, "SG-153 Spotting Rifle Incendiary Magazine", 3, "orange2"), - /obj/item/ammo_magazine/pistol/p14/smart_pistol = list(CAT_SGSUP, "SP-13 smart pistol ammo", 2, "orange2"), - /obj/item/storage/belt/marine/auto_catch = list(CAT_SGSUP, "M344 pattern ammo load rig", 10, "orange"), -)) - -GLOBAL_LIST_INIT(synthetic_gear_listed_products, list( - /obj/effect/vendor_bundle/synth = list(CAT_ESS, "Essential synthetic set", 0, "white"), - //command stuff - /obj/item/beacon/supply_beacon = list(CAT_SYNTH, "Supply beacon", 5, "blue"), - /obj/item/beacon/orbital_bombardment_beacon = list(CAT_SYNTH, "Orbital beacon", 5, "blue"), - /obj/item/fulton_extraction_pack = list(CAT_SYNTH, "Fulton Extraction Pack", 5, "blue"), - /obj/item/deployable_camera = list(CAT_SYNTH, "Deployable Overwatch Camera", 1, "blue"), - /obj/item/whistle = list(CAT_SYNTH, "Whistle", 1, "yellow"), - /obj/item/megaphone = list(CAT_SYNTH, "Megaphone", 1, "yellow"), - //engi stuff - /obj/item/stack/sheet/metal/small_stack = list(CAT_SYNTH, "Metal x10", METAL_PRICE_IN_GEAR_VENDOR, "orange"), - /obj/item/stack/sheet/plasteel/small_stack = list(CAT_SYNTH, "Plasteel x10", PLASTEEL_PRICE_IN_GEAR_VENDOR, "orange"), - /obj/item/stack/sandbags_empty/half = list(CAT_SYNTH, "Sandbags x25", SANDBAG_PRICE_IN_GEAR_VENDOR, "orange"), - /obj/item/tool/weldingtool/hugetank = list(CAT_SYNTH, "High-capacity industrial blowtorch", 5, "orange"), - /obj/item/explosive/plastique = list(CAT_SYNTH, "Plastique explosive", 2, "orange3"), - /obj/item/explosive/plastique/genghis_charge = list(CAT_SYNTH, "EX-62 Genghis incendiary charge", 6, "orange3"), - /obj/effect/teleporter_linker = list(CAT_SYNTH, "Teleporters", 15, "blue"), - /obj/item/tool/pickaxe/plasmacutter = list(CAT_SYNTH, "Plasma cutter", 15, "blue"), - /obj/item/attachable/buildasentry = list(CAT_SYNTH, "Build-A-Sentry Attachment", 30, "blue"), - /obj/item/deployable_floodlight = list(CAT_SYNTH, "Deployable floodlight", 2, "blue"), - /obj/item/weapon/shield/riot/marine/deployable = list(CAT_SYNTH, "TL-182 deployable shield", 3, "yellow"), - /obj/item/tool/handheld_charger = list(CAT_SYNTH, "Hand-held cell charger", 2, "yellow"), - /obj/item/cell/high = list(CAT_SYNTH, "High capacity powercell", 1, "yellow"), - /obj/item/cell/rtg/small = list(CAT_SYNTH, "Recharger powercell", 2, "yellow"), - /obj/item/cell/rtg/large = list(CAT_SYNTH, "Large recharger powercell", 5, "yellow"), - //medic stuff - /obj/item/reagent_containers/glass/bottle/lemoline/doctor = list(CAT_SYNTH, "Lemoline bottle", 14, "orange"), - /obj/item/storage/pill_bottle/meralyne = list(CAT_SYNTH, "Meralyne pills", 14, "orange"), - /obj/item/storage/pill_bottle/dermaline = list(CAT_SYNTH, "Dermaline pills", 14, "orange"), - /obj/item/storage/pill_bottle/russian_red = list(CAT_SYNTH, "Red Russian pills", 12, "orange"), - /obj/item/storage/pill_bottle/quickclot = list(CAT_SYNTH, "Quickclot pills", 6, "orange"), - /obj/item/storage/pill_bottle/peridaxon = list(CAT_SYNTH, "Peridaxon pills", 6, "orange"), - /obj/item/stack/medical/heal_pack/advanced/bruise_combat_pack = list(CAT_SYNTH, "Combat Trauma Kit", 3, "orange"), - /obj/item/stack/medical/heal_pack/advanced/burn_combat_pack = list(CAT_SYNTH, "Combat Burn Kit", 3, "orange"), - /obj/item/reagent_containers/hypospray/advanced = list(CAT_SYNTH, "Hypospray", 1, "yellow"), - /obj/item/reagent_containers/hypospray/advanced/big = list(CAT_SYNTH, "Big hypospray", 2, "yellow"), - /obj/item/storage/syringe_case/meralyne = list(CAT_SYNTH, "syringe Case (120u Meralyne)", 14, "blue"), - /obj/item/storage/syringe_case/dermaline = list(CAT_SYNTH, "syringe Case (120u Dermaline)", 14, "blue"), - /obj/item/storage/syringe_case/meraderm = list(CAT_SYNTH, "syringe Case (120u Meraderm)", 14, "blue"), - /obj/item/storage/syringe_case/nanoblood = list(CAT_SYNTH, "syringe Case (120u Nanoblood)", 4, "blue"), - /obj/item/reagent_containers/hypospray/advanced/meralyne = list(CAT_SYNTH, "Hypospray (120u Meralyne)", 14, "cyan"), //half the units of the mera case half the price - /obj/item/reagent_containers/hypospray/advanced/dermaline = list(CAT_SYNTH, "Hypospray (120u dermaline)", 14, "cyan"), //half the units of the derm case half the price - /obj/item/reagent_containers/hypospray/advanced/meraderm = list(CAT_SYNTH, "Hypospray (120u Meraderm)", 14, "cyan"), //half the units of the meraderm case half the price - /obj/item/reagent_containers/hypospray/advanced/nanoblood = list(CAT_SYNTH, "Hypospray (60u Nanoblood)", 2, "cyan"), //bit more than half of the nanoblood case - /obj/item/reagent_containers/hypospray/advanced/russian_red = list(CAT_SYNTH, "Hypospray (120u Russian Red)", 8, "cyan"), - /obj/item/reagent_containers/hypospray/advanced/quickclot = list(CAT_SYNTH, "Hypospray (120u Quickclot)", 4, "blue"), - /obj/item/reagent_containers/hypospray/advanced/oxycodone = list(CAT_SYNTH, "Hypospray (120u Oxycodone)", 12, "blue"), - /obj/item/reagent_containers/hypospray/advanced/peridaxon = list(CAT_SYNTH, "Hypospray (Peridaxon)", 7, "blue"), - /obj/item/reagent_containers/hypospray/autoinjector/quickclot = list(CAT_SYNTH, "Injector (Quickclot)", 2, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/peridaxon = list(CAT_SYNTH, "Injector (Peridaxon)", 2, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = list(CAT_SYNTH, "Injector (Advanced)", 3, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_SYNTH, "Injector (Synaptizine)", 2, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/oxycodone = list(CAT_SYNTH, "Injector (Oxycodone)", 2, "cyan"), - /obj/item/reagent_containers/hypospray/autoinjector/neuraline = list(CAT_SYNTH, "Injector (Neuraline)", 7, "cyan"), - /obj/item/healthanalyzer/gloves = list(CAT_SYNTH, "Health scanner gloves", 2, "yellow"), - /obj/item/defibrillator/gloves = list(CAT_SYNTH, "Advanced medical gloves", 4, "yellow"), - /obj/item/defibrillator/advanced = list(CAT_SYNTH, "advanced emergency defibrillator", 4, "yellow"), - /obj/item/tweezers_advanced = list(CAT_SYNTH, "Advanced Tweezers", 8, "yellow"), - /obj/effect/vendor_bundle/stretcher = list(CAT_SYNTH, "Medivac Stretcher", 20, "yellow"), - /obj/item/deployable_optable = list(CAT_SYNTH, "Deployable Operating Table", 12, "yellow"), -)) - -///Assoc list linking the job title with their specific points vendor -GLOBAL_LIST_INIT(job_specific_points_vendor, list( - SQUAD_MARINE = GLOB.marine_gear_listed_products, - SQUAD_ROBOT = GLOB.robot_gear_listed_products, - SQUAD_ENGINEER = GLOB.engineer_gear_listed_products, - SQUAD_CORPSMAN = GLOB.medic_gear_listed_products, - SQUAD_SMARTGUNNER = GLOB.smartgunner_gear_listed_products, - SQUAD_LEADER = GLOB.leader_gear_listed_products, - FIELD_COMMANDER = GLOB.commander_gear_listed_products, - SYNTHETIC = GLOB.synthetic_gear_listed_products, -)) - -//List of all visible and accessible slot on the loadout maker -GLOBAL_LIST_INIT(visible_item_slot_list, list( - slot_head_str, - slot_back_str, - slot_wear_mask_str, - slot_glasses_str, - slot_w_uniform_str, - slot_wear_suit_str, - slot_gloves_str, - slot_shoes_str, - slot_s_store_str, - slot_belt_str, - slot_l_store_str, - slot_r_store_str, -)) - -///List of all additional item slot used by the admin loadout build mode -GLOBAL_LIST_INIT(additional_admin_item_slot_list, list( - slot_l_hand_str, - slot_r_hand_str, - slot_wear_id_str, - slot_ear_str, -)) - -///All the vendor types which the automated loadout vendor can take items from. -GLOBAL_LIST_INIT(loadout_linked_vendor, list( - VENDOR_FACTION_NEUTRAL = list( - /obj/machinery/vending/weapon, - /obj/machinery/vending/uniform_supply, - /obj/machinery/vending/armor_supply, - /obj/machinery/vending/marineFood, - /obj/machinery/vending/MarineMed, - /obj/machinery/vending/cigarette, - /obj/machinery/vending/tool, - ), - VENDOR_FACTION_VALHALLA = list( - /obj/machinery/vending/weapon/valhalla, - /obj/machinery/vending/uniform_supply/valhalla, - /obj/machinery/vending/armor_supply/valhalla, - /obj/machinery/vending/marineFood, - /obj/machinery/vending/MarineMed/valhalla, - /obj/machinery/vending/cigarette/valhalla, - /obj/machinery/vending/tool/nopower/valhalla, - ), - SQUAD_CORPSMAN = list( - /obj/machinery/vending/medical/shipside, - ), - VENDOR_FACTION_CRASH = list( - /obj/machinery/vending/weapon/crash, - /obj/machinery/vending/uniform_supply, - /obj/machinery/vending/armor_supply, - /obj/machinery/vending/marineFood, - /obj/machinery/vending/MarineMed, - /obj/machinery/vending/cigarette, - /obj/machinery/vending/tool, - ) -)) - -GLOBAL_LIST_INIT(marine_clothes_listed_products, list( - /obj/effect/vendor_bundle/basic = list(CAT_STD, "Standard Kit", 0, "white"), - /obj/item/facepaint/green = list(CAT_STD, "Green Customisation Kit", 0, "black"), - /obj/item/clothing/under/marine = list(CAT_UNI, "TGMC uniform", 0, "black"), - /obj/item/clothing/under/marine/jaeger = list(CAT_UNI, "TGMC jaeger undersuit", 0, "black"), - /obj/item/clothing/gloves/marine = list(CAT_GLO, "Marine Combat Gloves", 0, "black"), - /obj/item/clothing/gloves/marine/fingerless = list(CAT_GLO, "Fingerless Marine Combat Gloves", 0, "black"), - /obj/item/clothing/shoes/marine/full = list(CAT_SHO, "Marine Combat Boots", 0, "black"), - /obj/item/clothing/shoes/marine/brown = list(CAT_SHO, "Brown Marine Combat Boots", 0, "black"), - /obj/effect/vendor_bundle/xenonauten_light = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/xenonauten_medium = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/xenonauten_heavy = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_light = list(CAT_AMR, "Jaeger Scout light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_skirmish = list(CAT_AMR, "Jaeger Skirmisher light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_infantry = list(CAT_AMR, "Jaeger infantry medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_eva = list(CAT_AMR, "Jaeger EVA medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_hell_jumper = list(CAT_AMR, "Jaeger Hell Jumper medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_ranger = list(CAT_AMR, "Jaeger Ranger medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_gungnir = list(CAT_AMR, "Jaeger Gungnir heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_assault = list(CAT_AMR, "Jaeger Assault heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_eod = list(CAT_AMR, "Jaeger EOD heavy armor kit", 0, "orange"), - /obj/item/clothing/suit/modular/rownin = list(CAT_AMR, "Rownin Skeleton", 0, "black"), - /obj/item/storage/backpack/marine/satchel = list(CAT_BAK, "Satchel", 0, "orange"), - /obj/item/storage/backpack/marine/standard = list(CAT_BAK, "Backpack", 0, "black"), - /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical black vest", 0, "orange"), - /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical Webbing", 0, "black"), - /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), - /obj/item/storage/belt/sparepouch = list(CAT_BEL, "Utility belt", 0, "black"), - /obj/item/storage/belt/marine = list(CAT_BEL, "Standard ammo belt", 0, "orange"), - /obj/item/storage/belt/shotgun = list(CAT_BEL, "Shotgun ammo belt", 0, "orange"), - /obj/item/storage/belt/knifepouch = list(CAT_BEL, "Knives belt", 0, "black"), - /obj/item/storage/holster/belt/pistol/t457 = list(CAT_BEL, "Pistol belt", 0, "black"), - /obj/item/storage/holster/belt/revolver/t457 = list(CAT_BEL, "Revolver belt", 0, "black"), - /obj/item/belt_harness/marine = list(CAT_BEL, "Belt harness", 0, "black"), - /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), - /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), - /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), - /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), - /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), - /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), - /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), - /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), - /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), - /obj/item/storage/pouch/shotgun = list(CAT_POU, "Shotgun shell pouch", 0, "black"), - /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), - /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "orange"), - /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "First aid pouch", 0,"orange"), - /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0,"orange"), - /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tool pouch (tools included)", 0,"black"), - /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), - /obj/item/storage/pouch/construction/full = list(CAT_POU, "Construction pouch (materials included)", 0,"black"), - /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0,"black"), - /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0,"black"), - /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mimir Resistance set", 0,"black"), - /obj/effect/vendor_bundle/tyr = list(CAT_ARMMOD, "Mark 1 Tyr extra armor set", 0,"black"), - /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), - /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), - /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), - /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Svalinn Energy Shield System", 0 , "black"), - /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), - /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0,"black"), - /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0,"black"), - /obj/item/clothing/mask/bandanna = list(CAT_MAS, "Tan bandanna", 0,"black"), - /obj/item/clothing/mask/bandanna/green = list(CAT_MAS, "Green bandanna", 0,"black"), - /obj/item/clothing/mask/bandanna/white = list(CAT_MAS, "White bandanna", 0,"black"), - /obj/item/clothing/mask/bandanna/black = list(CAT_MAS, "Black bandanna", 0,"black"), - /obj/item/clothing/mask/bandanna/skull = list(CAT_MAS, "Skull bandanna", 0,"black"), - )) - -GLOBAL_LIST_INIT(robot_clothes_listed_products, list( - /obj/item/clothing/under/marine/robotic = list(CAT_STD, "Robotic Armor Suit Mount", 0, "white"), - /obj/effect/vendor_bundle/robot/light_armor = list(CAT_AMR, "Combat robot light armor kit", 0, "black"), - /obj/effect/vendor_bundle/robot/medium_armor = list(CAT_AMR, "Combat robot medium armor kit", 0, "black"), - /obj/effect/vendor_bundle/robot/heavy_armor = list(CAT_AMR, "Combat robot heavy armor kit", 0, "black"), - /obj/item/storage/backpack/marine/satchel = list(CAT_BAK, "Satchel", 0, "orange"), - /obj/item/storage/backpack/marine/standard = list(CAT_BAK, "Backpack", 0, "black"), - /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical black vest", 0, "orange"), - /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical Webbing", 0, "black"), - /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), - /obj/item/storage/belt/sparepouch = list(CAT_BEL, "Utility belt", 0, "black"), - /obj/item/storage/belt/marine = list(CAT_BEL, "Standard ammo belt", 0, "orange"), - /obj/item/storage/belt/shotgun = list(CAT_BEL, "Shotgun ammo belt", 0, "orange"), - /obj/item/storage/belt/knifepouch = list(CAT_BEL, "Knives belt", 0, "black"), - /obj/item/storage/holster/belt/pistol/t457 = list(CAT_BEL, "Pistol belt", 0, "black"), - /obj/item/storage/holster/belt/revolver/t457 = list(CAT_BEL, "Revolver belt", 0, "black"), - /obj/item/belt_harness/marine = list(CAT_BEL, "Belt harness", 0, "black"), - /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), - /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), - /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), - /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), - /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), - /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), - /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), - /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), - /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), - /obj/item/storage/pouch/shotgun = list(CAT_POU, "Shotgun shell pouch", 0, "black"), - /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), - /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "orange"), - /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "First aid pouch", 0,"orange"), - /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0,"orange"), - /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tool pouch (tools included)", 0,"black"), - /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), - /obj/item/storage/pouch/construction/full = list(CAT_POU, "Construction pouch (materials included)", 0,"black"), - /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0,"black"), - /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0,"black"), - /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mimir Resistance set", 0,"black"), - /obj/effect/vendor_bundle/tyr = list(CAT_ARMMOD, "Mark 1 Tyr extra armor set", 0,"black"), - /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), - /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), - /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Svalinn Energy Shield System", 0 , "black"), - )) - -GLOBAL_LIST_INIT(engineer_clothes_listed_products, list( - /obj/item/storage/box/MRE = list(CAT_STD, "TGMC MRE", 0, "white"), - /obj/item/facepaint/green = list(CAT_STD, "Green Customisation Kit", 0, "black"), - /obj/item/clothing/under/marine/engineer = list(CAT_UNI, "TGMC Engineer Fatigues", 0, "black"), - /obj/item/clothing/under/marine/gorka_eng = list(CAT_UNI, "Engineer Gorka", 0, "black"), - /obj/item/clothing/under/marine/jaeger = list(CAT_UNI, "TGMC jaeger undersuit", 0, "black"), - /obj/item/clothing/shoes/marine/full = list(CAT_SHO, "Marine Combat Boots", 0, "black"), - /obj/item/clothing/shoes/marine/brown = list(CAT_SHO, "Brown Marine Combat Boots", 0, "black"), - /obj/item/clothing/glasses/welding = list(CAT_GLA, "Welding Goggles", 0, "white"), - /obj/item/clothing/glasses/meson = list(CAT_GLA, "Optical Meson Scanner", 0, "white"), - /obj/effect/vendor_bundle/xenonauten_light = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/xenonauten_medium = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/xenonauten_heavy = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_light = list(CAT_AMR, "Jaeger Scout light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_skirmish = list(CAT_AMR, "Jaeger Skirmisher light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_infantry = list(CAT_AMR, "Jaeger infantry medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_eva = list(CAT_AMR, "Jaeger EVA medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_hell_jumper = list(CAT_AMR, "Jaeger Hell Jumper medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_ranger = list(CAT_AMR, "Jaeger Ranger medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_gungnir = list(CAT_AMR, "Jaeger Gungnir heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_assault = list(CAT_AMR, "Jaeger Assault heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_eod = list(CAT_AMR, "Jaeger EOD heavy armor kit", 0, "orange"), - /obj/item/storage/backpack/marine/satchel/tech = list(CAT_BAK, "Satchel", 0, "orange"), - /obj/item/storage/backpack/marine/tech = list(CAT_BAK, "Technician Backpack", 0, "black"), - /obj/item/storage/holster/blade/machete/full = list(CAT_BAK, "Machete scabbard", 0, "black"), - /obj/item/storage/backpack/marine/engineerpack = list(CAT_BAK, "Welderpack", 0, "black"), - /obj/item/storage/backpack/marine/radiopack = list(CAT_BAK, "Radio Pack", 0, "black"), - /obj/item/storage/backpack/dispenser = list(CAT_BAK, "Dispenser", 0, "black"), - /obj/item/storage/holster/backholster/mortar/full = list(CAT_BAK, "Mortar bag", 0, "black"), - /obj/item/storage/holster/backholster/flamer/full = list(CAT_BAK, "Flamethrower bag", 0, "black"), - /obj/item/armor_module/storage/uniform/brown_vest = list(CAT_WEB, "Tactical brown vest", 0, "orange"), - /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical webbing", 0, "black"), - /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), - /obj/item/storage/belt/utility/full = list(CAT_BEL, "Tool belt", 0, "white"), - /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), - /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), - /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), - /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), - /obj/item/clothing/head/beret/eng = list(CAT_HEL, "Engineering beret", 0, "black"), - /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), - /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), - /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), - /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), - /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), - /obj/item/storage/pouch/shotgun = list(CAT_POU, "Shotgun shell pouch", 0, "black"), - /obj/item/storage/pouch/construction = list(CAT_POU, "Construction pouch", 0, "orange"), - /obj/item/storage/pouch/explosive = list(CAT_POU, "Explosive pouch", 0, "black"), - /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tools pouch", 0, "black"), - /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), - /obj/item/storage/pouch/electronics/full = list(CAT_POU, "Electronics pouch", 0, "black"), - /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), - /obj/item/storage/pouch/general/medium = list(CAT_POU, "Medium general pouch", 0, "black"), - /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "black"), - /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "First aid pouch", 0, "orange"), - /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0, "orange"), - /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0, "black"), - /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0, "black"), - /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mimir Resistance set", 0,"black"), - /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), - /obj/effect/vendor_bundle/tyr = list(CAT_ARMMOD, "Mark 1 Tyr extra armor set", 0,"black"), - /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), - /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), - /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Svalinn Energy Shield System", 0 , "black"), - /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), - /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0, "black"), - /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0, "black"), - )) - -GLOBAL_LIST_INIT(medic_clothes_listed_products, list( - /obj/item/storage/box/MRE = list(CAT_STD, "TGMC MRE", 0, "white"), - /obj/item/facepaint/green = list(CAT_STD, "Green Customisation Kit", 0, "black"), - /obj/item/clothing/under/marine/corpsman = list(CAT_UNI, "TGMC corpsman fatigues", 0, "black"), - /obj/item/clothing/under/marine/gorka_med = list(CAT_UNI, "Medic Gorka", 0, "black"), - /obj/item/clothing/under/marine/jaeger = list(CAT_UNI, "TGMC jaeger undersuit", 0, "black"), - /obj/item/clothing/gloves/marine = list(CAT_GLO, "Marine Combat Gloves", 0, "black"), - /obj/item/clothing/gloves/marine/fingerless = list(CAT_GLO, "Fingerless Marine Combat Gloves", 0, "black"), - /obj/item/clothing/shoes/marine/full = list(CAT_SHO, "Marine Combat Boots", 0, "black"), - /obj/item/clothing/shoes/marine/brown = list(CAT_SHO, "Brown Marine Combat Boots", 0, "black"), - /obj/effect/vendor_bundle/xenonauten_light = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/xenonauten_medium = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/xenonauten_heavy = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_light = list(CAT_AMR, "Jaeger Scout light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_skirmish = list(CAT_AMR, "Jaeger Skirmisher light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_infantry = list(CAT_AMR, "Jaeger infantry medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_eva = list(CAT_AMR, "Jaeger EVA medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_hell_jumper = list(CAT_AMR, "Jaeger Hell Jumper medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_ranger = list(CAT_AMR, "Jaeger Ranger medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_gungnir = list(CAT_AMR, "Jaeger Gungnir heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_assault = list(CAT_AMR, "Jaeger Assault heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_eod = list(CAT_AMR, "Jaeger EOD heavy armor kit", 0, "orange"), - /obj/item/storage/backpack/marine/corpsman/satchel = list(CAT_BAK, "Satchel", 0, "orange"), - /obj/item/storage/backpack/marine/corpsman = list(CAT_BAK, "Corspman Backpack", 0, "black"), - /obj/item/armor_module/storage/uniform/brown_vest = list(CAT_WEB, "Tactical brown vest", 0, "orange"), - /obj/item/armor_module/storage/uniform/white_vest = list(CAT_WEB, "Corpsman white vest", 0, "black"), - /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical webbing", 0, "black"), - /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), - /obj/item/storage/belt/lifesaver/full = list(CAT_BEL, "Lifesaver belt", 0, "orange"), - /obj/item/storage/belt/rig/medical = list(CAT_BEL, "Rig belt", 0, "black"), - /obj/item/storage/belt/hypospraybelt/full = list(CAT_BEL, "Hypospray belt", 0, "black"), - /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), - /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), - /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), - /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), - /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), - /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), - /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), - /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), - /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), - /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), - /obj/item/storage/pouch/medical_injectors/medic = list(CAT_POU, "Advanced Autoinjector pouch", 0, "orange"), - /obj/item/storage/pouch/medkit/medic = list(CAT_POU, "Medkit pouch", 0, "orange"), - /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mimir Resistance set", 0,"black"), - /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), - /obj/effect/vendor_bundle/tyr = list(CAT_ARMMOD, "Mark 1 Tyr extra armor set", 0,"black"), - /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), - /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), - /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Svalinn Energy Shield System", 0, "black"), - /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), - /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0, "black"), - /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0, "black"), - )) - -GLOBAL_LIST_INIT(smartgunner_clothes_listed_products, list( - /obj/item/storage/box/MRE = list(CAT_STD, "TGMC MRE", 0, "white"), - /obj/item/facepaint/green = list(CAT_STD, "Green Customisation Kit", 0, "black"), - /obj/item/clothing/under/marine = list(CAT_UNI, "TGMC uniform", 0, "black"), - /obj/item/clothing/under/marine/jaeger = list(CAT_UNI, "TGMC jaeger undersuit", 0, "black"), - /obj/item/clothing/gloves/marine = list(CAT_GLO, "Marine Combat Gloves", 0, "black"), - /obj/item/clothing/gloves/marine/fingerless = list(CAT_GLO, "Fingerless Marine Combat Gloves", 0, "black"), - /obj/item/clothing/shoes/marine/full = list(CAT_SHO, "Marine Combat Boots", 0, "black"), - /obj/item/clothing/shoes/marine/brown = list(CAT_SHO, "Brown Marine Combat Boots", 0, "black"), - /obj/effect/vendor_bundle/xenonauten_light = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/xenonauten_medium = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/xenonauten_heavy = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_light = list(CAT_AMR, "Jaeger Scout light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_skirmish = list(CAT_AMR, "Jaeger Skirmisher light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_infantry = list(CAT_AMR, "Jaeger infantry medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_eva = list(CAT_AMR, "Jaeger EVA medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_hell_jumper = list(CAT_AMR, "Jaeger Hell Jumper medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_ranger = list(CAT_AMR, "Jaeger Ranger medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_gungnir = list(CAT_AMR, "Jaeger Gungnir heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_assault = list(CAT_AMR, "Jaeger Assault heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_eod = list(CAT_AMR, "Jaeger EOD heavy armor kit", 0, "orange"), - /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical black vest", 0, "orange"), - /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical webbing", 0, "black"), - /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), - /obj/item/storage/belt/marine = list(CAT_BEL, "Standard ammo belt", 0, "black"), - /obj/item/storage/belt/shotgun = list(CAT_BEL, "Shotgun ammo belt", 0, "black"), - /obj/item/storage/belt/knifepouch = list(CAT_BEL, "Knives belt", 0, "black"), - /obj/item/storage/holster/belt/pistol/t457 = list(CAT_BEL, "Pistol belt", 0, "orange"), - /obj/item/storage/holster/belt/revolver/t457 = list(CAT_BEL, "Revolver belt", 0, "orange"), - /obj/item/storage/holster/belt/pistol/smart_pistol/full = list(CAT_BEL, "Smart pistol belt", 0, "orange"), - /obj/item/storage/belt/sparepouch = list(CAT_BEL, "G8 general utility pouch", 0, "orange"), - /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), - /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), - /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), - /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), - /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), - /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), - /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), - /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), - /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), - /obj/item/storage/pouch/shotgun = list(CAT_POU, "Shotgun shell pouch", 0, "black"), - /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), - /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), - /obj/item/storage/pouch/general/medium = list(CAT_POU, "Medium general pouch", 0, "black"), - /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "orange"), - /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0,"orange"), - /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "First aid pouch", 0, "orange"), - /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0, "black"), - /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0, "black"), - /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mimir Resistance set", 0,"black"), - /obj/effect/vendor_bundle/tyr = list(CAT_ARMMOD, "Mark 1 Tyr extra armor set", 0,"black"), - /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), - /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), - /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), - /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0, "black"), - /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0, "black"), - )) - -GLOBAL_LIST_INIT(leader_clothes_listed_products, list( - /obj/item/storage/box/MRE = list(CAT_STD, "TGMC MRE", 0, "white"), - /obj/item/facepaint/green = list(CAT_STD, "Green Customisation Kit", 0, "black"), - /obj/item/clothing/under/marine = list(CAT_UNI, "TGMC uniform", 0, "black"), - /obj/item/clothing/under/marine/jaeger = list(CAT_UNI, "TGMC jaeger undersuit", 0, "black"), - /obj/item/clothing/gloves/marine = list(CAT_GLO, "Marine Combat Gloves", 0, "black"), - /obj/item/clothing/gloves/marine/fingerless = list(CAT_GLO, "Fingerless Marine Combat Gloves", 0, "black"), - /obj/item/clothing/shoes/marine/full = list(CAT_SHO, "Marine Combat Boots", 0, "black"), - /obj/item/clothing/shoes/marine/brown = list(CAT_SHO, "Brown Marine Combat Boots", 0, "black"), - /obj/effect/vendor_bundle/xenonauten_light/leader = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/xenonauten_medium/leader = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/xenonauten_heavy/leader = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_light = list(CAT_AMR, "Jaeger Scout light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_skirmish = list(CAT_AMR, "Jaeger Skirmisher light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_infantry = list(CAT_AMR, "Jaeger infantry medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_eva = list(CAT_AMR, "Jaeger EVA medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_hell_jumper = list(CAT_AMR, "Jaeger Hell Jumper medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_ranger = list(CAT_AMR, "Jaeger Ranger medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_gungnir = list(CAT_AMR, "Jaeger Gungnir heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_assault = list(CAT_AMR, "Jaeger Assault heavy armor kit", 0, "orange"), - /obj/effect/vendor_bundle/jaeger_eod = list(CAT_AMR, "Jaeger EOD heavy armor kit", 0, "orange"), - /obj/item/storage/backpack/marine/satchel = list(CAT_BAK, "Satchel", 0, "black"), - /obj/item/storage/backpack/marine/standard = list(CAT_BAK, "Backpack", 0, "black"), - /obj/item/storage/holster/blade/machete/full = list(CAT_BAK, "Machete scabbard", 0, "black"), - /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical black vest", 0, "black"), - /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical webbing", 0, "black"), - /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), - /obj/item/storage/belt/marine = list(CAT_BEL, "Standard ammo belt", 0, "black"), - /obj/item/storage/belt/shotgun = list(CAT_BEL, "Shotgun ammo belt", 0, "black"), - /obj/item/storage/belt/knifepouch = list(CAT_BEL, "Knives belt", 0, "black"), - /obj/item/storage/holster/belt/pistol/t457 = list(CAT_BEL, "Pistol belt", 0, "black"), - /obj/item/storage/holster/belt/revolver/t457 = list(CAT_BEL, "Revolver belt", 0, "black"), - /obj/item/storage/belt/sparepouch = list(CAT_BEL, "G8 general utility pouch", 0, "black"), - /obj/item/belt_harness/marine = list(CAT_BEL, "Belt Harness", 0, "black"), - /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), - /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), - /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), - /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), - /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), - /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), - /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), - /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), - /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), - /obj/item/storage/pouch/shotgun = list(CAT_POU, "Shotgun shell pouch", 0, "black"), - /obj/item/storage/pouch/general/large = list(CAT_POU, "General pouch", 0, "black"), - /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), - /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "black"), - /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0,"orange"), - /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "First aid pouch", 0, "orange"), - /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tool pouch (tools included)", 0, "black"), - /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), - /obj/item/storage/pouch/construction/full = list(CAT_POU, "Construction pouch (materials included)", 0, "black"), - /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0, "black"), - /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0, "black"), - /obj/item/storage/pouch/explosive = list(CAT_POU, "Explosive pouch", 0, "black"), - /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mimir Resistance set", 0,"black"), - /obj/effect/vendor_bundle/tyr = list(CAT_ARMMOD, "Mark 1 Tyr extra armor set", 0,"black"), - /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), - /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), - /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), - /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Arrowhead Energy Shield System", 0 , "black"), - /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), - /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0, "black"), - /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0, "black"), - )) - -GLOBAL_LIST_INIT(synthetic_clothes_listed_products, list( - /obj/item/clothing/glasses/meson = list(CAT_GLA, "Optical Meson Scanner", 0, "white"), - /obj/item/clothing/under/marine = list(CAT_UNI, "TGMC marine uniform", 0, "black"), - /obj/item/clothing/under/rank/medical/blue = list(CAT_UNI, "Medical scrubs (blue)", 0, "black"), - /obj/item/clothing/under/rank/medical/green = list(CAT_UNI, "Medical scrubs (green)", 0, "black"), - /obj/item/clothing/under/rank/medical/purple = list(CAT_UNI, "Medical scrubs (purple)", 0, "black"), - /obj/item/clothing/under/marine/officer/engi = list(CAT_UNI, "Engineering uniform", 0, "black"), - /obj/item/clothing/under/marine/officer/logistics = list(CAT_UNI, "Officer uniform", 0, "black"), - /obj/item/clothing/under/marine/whites = list(CAT_UNI, "TGMC dress uniform", 0, "black"), - /obj/item/clothing/under/marine/officer/pilot = list(CAT_UNI, "Pilot bodysuit", 0, "black"), - /obj/item/clothing/under/marine/mp = list(CAT_UNI, "Military police uniform", 0, "black"), - /obj/item/clothing/under/marine/officer/warden = list(CAT_UNI, "Marine Officer uniform", 0, "black"), - /obj/item/clothing/under/marine/officer/researcher = list(CAT_UNI, "Researcher outfit", 0, "black"), - /obj/item/clothing/under/rank/chef = list(CAT_UNI, "Chef uniform", 0, "black"), - /obj/item/clothing/under/rank/bartender = list(CAT_UNI, "Bartender uniform", 0, "black"), - /obj/item/clothing/under/rank/chef/altchef = list(CAT_UNI, "Red Chef uniform", 0, "black"), - /obj/item/clothing/under/rank/vice = list(CAT_UNI, "Vice Officer's uniform", 0, "black"), - /obj/item/clothing/under/rank/janitor = list(CAT_UNI, "Janitor uniform", 0, "black"), - /obj/item/clothing/under/rank/det = list(CAT_UNI, "Detective uniform", 0, "black"), - /obj/item/clothing/under/rank/dispatch = list(CAT_UNI, "Dispatch uniform", 0, "black"), - /obj/item/clothing/under/overalls = list(CAT_UNI, "Overalls", 0, "black"), - /obj/item/clothing/under/CM_uniform = list(CAT_UNI, "Colonial Marshal uniform", 0, "black"), - /obj/item/clothing/under/gentlesuit = list(CAT_UNI, "Gentleman's Suit", 0, "black"), - /obj/item/clothing/under/sl_suit = list(CAT_UNI, "Amish Suit", 0, "black"), - /obj/item/clothing/under/kilt = list(CAT_UNI, "Kilt", 0, "black"), - /obj/item/clothing/under/waiter = list(CAT_UNI, "Waiter's uniform", 0, "black"), - /obj/item/clothing/suit/modular/xenonauten/pilot = list(CAT_SMR, "M70 flak jacket", 0, "synth-rcmarmstorage"), - /obj/item/clothing/suit/armor/bulletproof = list(CAT_SMR, "Bulletproof Vest", 0, "synth-armor"), - /obj/item/clothing/suit/surgical = list(CAT_SMR, "Surgical apron", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/labcoat = list(CAT_SMR, "Labcoat", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/labcoat/researcher = list(CAT_SMR, "Researcher's labcoat", 0, "synth-armor"), - /obj/item/clothing/suit/storage/hazardvest = list(CAT_SMR, "Orange reflective safety vest", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/hazardvest/lime = list(CAT_SMR, "Lime reflective safety vest", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/hazardvest/blue = list(CAT_SMR, "Blue reflective safety vest", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/CMB = list(CAT_SMR, "CMB Jacket", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/RO = list(CAT_SMR, "TGMC RO Jacket", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/lawyer/bluejacket = list(CAT_SMR, "Blue Jacket", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/lawyer/purpjacket = list(CAT_SMR, "Purple Jacket", 0, "synth-cosmetic"), - /obj/item/clothing/suit/storage/snow_suit = list(CAT_SMR, "Snowsuit", 0, "synth-cosmetic"), - /obj/item/clothing/suit/chef = list(CAT_SMR, "Chef's apron", 0, "synth-cosmetic"), - /obj/item/clothing/suit/wcoat = list(CAT_SMR, "Waistcoat", 0, "synth-cosmetic"), - /obj/item/clothing/suit/wizrobe/gentlecoat = list(CAT_SMR, "Gentleman's Coat", 0, "synth-cosmetic"), - /obj/item/clothing/suit/bomber = list(CAT_SMR, "Bomber Jacket", 0, "synth-cosmetic"), - /obj/item/clothing/suit/security/formal/senior_officer = list(CAT_SMR, "Navy HoS Jacket", 0, "synth-cosmetic"), - /obj/item/clothing/suit/chef/classic = list(CAT_SMR, "Classic Chef vest", 0, "synth-cosmetic"), - /obj/item/clothing/suit/ianshirt = list(CAT_SMR, "Ian Shirt", 0, "synth-cosmetic"), - /obj/item/clothing/suit/suspenders = list(CAT_SMR, "Suspenders", 0, "synth-cosmetic"), - /obj/item/clothing/suit/apron = list(CAT_SMR, "Apron", 0, "synth-cosmetic"), - /obj/item/clothing/suit/apron/overalls = list(CAT_SMR, "Overalls", 0, "synth-cosmetic"), - /obj/item/storage/backpack/industrial = list(CAT_BAK, "Industrial backpack", 0, "black"), - /obj/item/storage/backpack/marine/corpsman = list(CAT_BAK, "TGMC corpsman backpack", 0, "black"), - /obj/item/storage/backpack/marine/tech = list(CAT_BAK, "TGMC technician backpack", 0, "black"), - /obj/item/storage/backpack/marine/engineerpack = list(CAT_BAK, "TGMC technician welderpack", 0, "black"), - /obj/item/storage/backpack/marine/radiopack = list(CAT_BAK, "Radio Pack", 0, "black"), - /obj/item/storage/backpack/lightpack = list(CAT_BAK, "Lightweight combat pack", 0, "black"), - /obj/item/storage/backpack/marine/satchel/officer_cloak = list(CAT_BAK, "Officer cloak", 0, "black"), - /obj/item/storage/backpack/marine/satchel/officer_cloak_red = list(CAT_BAK, "Officer cloak, red", 0, "black"), - /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Webbing", 0, "black"), - /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical Black Vest", 0, "black"), - /obj/item/armor_module/storage/uniform/white_vest = list(CAT_WEB, "White medical vest", 0, "black"), - /obj/item/armor_module/storage/uniform/surgery_webbing = list(CAT_WEB, "White surgical webbing", 0, "black"), - /obj/item/clothing/tie/red = list(CAT_WEB, "Red Tie", 0, "black"), - /obj/item/clothing/tie/blue = list(CAT_WEB, "Blue Tie", 0, "black"), - /obj/item/clothing/tie/horrible = list(CAT_WEB, "Horrible Tie", 0, "black"), - /obj/item/clothing/gloves/insulated = list(CAT_GLO, "Insulated gloves", 0, "black"), - /obj/item/clothing/gloves/latex = list(CAT_GLO, "Latex gloves", 0, "black"), - /obj/item/clothing/gloves/marine/officer = list(CAT_GLO, "Officer gloves", 0, "black"), - /obj/item/clothing/gloves/white = list(CAT_GLO, "White gloves", 0, "black"), - /obj/item/storage/belt/lifesaver/full = list(CAT_BEL, "Lifesaver belt", 0, "orange", "synth-attachable"), - /obj/item/storage/belt/rig/medical = list(CAT_BEL, "Rig belt", 0, "black"), - /obj/item/storage/belt/hypospraybelt/full = list(CAT_BEL, "Hypospray belt", 0, "black"), - /obj/item/clothing/shoes/marine = list(CAT_SHO, "Marine combat boots", 0, "synth-rcmarmor"), - /obj/item/clothing/shoes/white = list(CAT_SHO, "White shoes", 0, "synth-armor"), - /obj/item/clothing/shoes/brown = list(CAT_SHO, "Brown shoes", 0, "synth-armor"), - /obj/item/clothing/shoes/leather = list(CAT_SHO, "Leather Shoes", 0, "synth-armor"), - /obj/item/clothing/shoes/centcom = list(CAT_SHO, "Dress Shoes", 0, "synth-armor"), - /obj/item/clothing/shoes/black = list(CAT_SHO, "Black Shoes", 0, "synth-armor"), - /obj/item/storage/pouch/general/large = list(CAT_POU, "General pouch", 0, "black"), - /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tool pouch", 0, "black"), - /obj/item/storage/pouch/construction/full = list(CAT_POU, "Construction pouch", 0, "black"), - /obj/item/storage/pouch/electronics/full = list(CAT_POU, "Electronics pouch", 0, "black"), - /obj/item/storage/pouch/medkit/medic = list(CAT_POU, "Medkit pouch", 0, "black"), - /obj/item/storage/pouch/surgery = list(CAT_POU, "White surgical pouch", 0, "black"), - /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "black"), - /obj/item/storage/pouch/field_pouch/full = list(CAT_POU, "Field pouch", 0, "black"), - /obj/item/clothing/head/hardhat = list(CAT_SHN, "Hard hat", 0, "black"), - /obj/item/clothing/head/welding = list(CAT_SHN, "Welding helmet", 0, "black"), - /obj/item/clothing/head/surgery/green = list(CAT_SHN, "Surgical cap", 0, "black"), - /obj/item/clothing/head/tgmccap = list(CAT_SHN, "TGMC cap", 0, "black"), - /obj/item/clothing/head/boonie = list(CAT_SHN, "Boonie hat", 0, "black"), - /obj/item/clothing/head/beret/marine = list(CAT_SHN, "Marine beret", 0, "black"), - /obj/item/clothing/head/tgmcberet/red = list(CAT_SHN, "MP beret", 0, "black"), - /obj/item/clothing/head/beret/eng = list(CAT_SHN, "Engineering beret", 0, "black"), - /obj/item/clothing/head/ushanka = list(CAT_SHN, "Ushanka", 0, "black"), - /obj/item/clothing/head/collectable/tophat = list(CAT_SHN, "Top hat", 0, "black"), - /obj/item/clothing/head/beret = list(CAT_SHN, "Beret", 0, "black"), - /obj/item/clothing/head/beanie = list(CAT_SHN, "Beanie", 0, "black"), - /obj/item/clothing/head/beret/marine/logisticsofficer = list(CAT_SHN, "Logistics Officer Cap", 0, "black"), - /obj/item/clothing/head/beret/jan = list(CAT_SHN, "Purple Beret", 0, "black"), - /obj/item/clothing/head/tgmccap/ro = list(CAT_SHN, "RO's Cap", 0, "black"), - /obj/item/clothing/head/bowlerhat = list(CAT_SHN, "Bowler hat", 0, "black"), - /obj/item/clothing/head/hairflower = list(CAT_SHN, "Hairflower pin", 0, "black"), - /obj/item/clothing/head/fez = list(CAT_SHN, "Fez", 0, "black"), - /obj/item/clothing/head/chefhat = list(CAT_SHN, "Chef's hat", 0, "black"), - /obj/item/clothing/head/wizard/cap = list(CAT_SHN, "Gentleman's Cap", 0 , "black"), - /obj/item/clothing/head/beaverhat = list(CAT_SHN, "Beaver hat", 0, "black"), - /obj/item/clothing/mask/surgical = list(CAT_MAS, "Sterile mask", 0, "black"), - /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0, "black"), - /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0, "black"), - /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), - )) - -GLOBAL_LIST_INIT(commander_clothes_listed_products, list( - /obj/item/storage/box/MRE = list(CAT_STD, "TGMC MRE", 0, "white"), - /obj/item/facepaint/green = list(CAT_STD, "Green Customisation Kit", 0, "black"), - /obj/item/clothing/under/marine = list(CAT_UNI, "TGMC uniform", 0, "black"), - /obj/item/clothing/under/marine/jaeger = list(CAT_UNI, "TGMC jaeger undersuit", 0, "black"), - /obj/item/clothing/gloves/marine = list(CAT_GLO, "Marine Combat Gloves", 0, "black"), - /obj/item/clothing/gloves/marine/fingerless = list(CAT_GLO, "Fingerless Marine Combat Gloves", 0, "black"), - /obj/item/clothing/shoes/marine/full = list(CAT_SHO, "Marine Combat Boots", 0, "black"), - /obj/item/clothing/shoes/marine/brown = list(CAT_SHO, "Brown Marine Combat Boots", 0, "black"), - /obj/effect/vendor_bundle/xenonauten_light/leader = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), - /obj/effect/vendor_bundle/xenonauten_medium/leader = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), - /obj/effect/vendor_bundle/xenonauten_heavy/leader = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/light = list(CAT_AMR, "Jaeger Scout light exoskeleton", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/light/skirmisher = list(CAT_AMR, "Jaeger Skirmisher light exoskeleton", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger = list(CAT_AMR, "Jaeger Infantry medium exoskeleton", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/eva = list(CAT_AMR, "Jaeger EVA medium exoskeleton", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/heavy = list(CAT_AMR, "Jaeger Gungnir heavy exoskeleton", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/heavy/assault = list(CAT_AMR, "Jaeger Assault heavy exoskeleton", 0, "orange"), - /obj/item/clothing/suit/modular/jaeger/heavy/eod = list(CAT_AMR, "Jaeger EOD heavy exoskeleton", 0, "orange"), - /obj/item/storage/backpack/marine/satchel = list(CAT_BAK, "Satchel", 0, "black"), - /obj/item/storage/backpack/marine/standard = list(CAT_BAK, "Backpack", 0, "black"), - /obj/item/storage/holster/blade/machete/full = list(CAT_BAK, "Machete scabbard", 0, "black"), - /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical black vest", 0, "black"), - /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical webbing", 0, "black"), - /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), - /obj/item/storage/belt/marine = list(CAT_BEL, "Standard ammo belt", 0, "black"), - /obj/item/storage/belt/shotgun = list(CAT_BEL, "Shotgun ammo belt", 0, "black"), - /obj/item/storage/belt/knifepouch = list(CAT_BEL, "Knives belt", 0, "black"), - /obj/item/storage/holster/belt/pistol/t457 = list(CAT_BEL, "Pistol belt", 0, "black"), - /obj/item/storage/holster/belt/revolver/t457 = list(CAT_BEL, "Revolver belt", 0, "black"), - /obj/item/storage/belt/sparepouch = list(CAT_BEL, "G8 general utility pouch", 0, "black"), - /obj/item/belt_harness/marine = list(CAT_BEL, "Belt Harness", 0, "black"), - /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), - /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), - /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), - /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), - /obj/item/clothing/head/tgmcberet/fc = list(CAT_HEL, "FC Beret", 0, "black"), - /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), - /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), - /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), - /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), - /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), - /obj/item/storage/pouch/shotgun = list(CAT_POU, "Shotgun shell pouch", 0, "black"), - /obj/item/storage/pouch/general/large = list(CAT_POU, "General pouch", 0, "black"), - /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), - /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "black"), - /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0,"orange"), - /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "Firstaid pouch", 0, "orange"), - /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tool pouch (tools included)", 0, "black"), - /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), - /obj/item/storage/pouch/construction/full = list(CAT_POU, "Construction pouch (materials included)", 0, "black"), - /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0, "black"), - /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0, "black"), - /obj/item/storage/pouch/explosive = list(CAT_POU, "Explosive pouch", 0, "black"), - /obj/effect/vendor_bundle/tyr/two = list(CAT_ARMMOD, "Tyr extra armor set", 0,"black"), - /obj/effect/vendor_bundle/mimir/two = list(CAT_ARMMOD, "Mimir extra armor set", 0,"black"), - /obj/item/armor_module/module/valkyrie_autodoc = list(CAT_ARMMOD, "Valkyrie Automedical Armor System", 0 ,"black"), - /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), - /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), - /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), - /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Svalinn Energy Shield System", 0 , "black"), - /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), - /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), - /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0, "black"), - /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0, "black"), -)) - -///Assoc list linking the job title with their specific clothes vendor -GLOBAL_LIST_INIT(job_specific_clothes_vendor, list( - SQUAD_MARINE = GLOB.marine_clothes_listed_products, - SQUAD_ROBOT = GLOB.robot_clothes_listed_products, - SQUAD_ENGINEER = GLOB.engineer_clothes_listed_products, - SQUAD_CORPSMAN = GLOB.medic_clothes_listed_products, - SQUAD_SMARTGUNNER = GLOB.smartgunner_clothes_listed_products, - SQUAD_LEADER = GLOB.leader_clothes_listed_products, - FIELD_COMMANDER = GLOB.commander_clothes_listed_products, - SYNTHETIC = GLOB.synthetic_clothes_listed_products, -)) - -GLOBAL_LIST_INIT(loadout_role_essential_set, list( - SQUAD_ROBOT = list( - /obj/item/tool/surgery/solderingtool = 1, - ), - SQUAD_ENGINEER = list( - /obj/item/weapon/gun/sentry/basic = 1, - /obj/item/explosive/plastique = 1, - /obj/item/explosive/grenade/chem_grenade/razorburn_smol = 1, - /obj/item/clothing/gloves/marine/insulated = 1, - /obj/item/cell/high = 1, - /obj/item/lightreplacer = 1, - /obj/item/circuitboard/apc = 1, - /obj/item/tool/surgery/solderingtool = 1, - ), - SQUAD_CORPSMAN = list( - /obj/item/bodybag/cryobag = 1, - /obj/item/defibrillator = 1, - /obj/item/healthanalyzer = 1, - /obj/item/roller/medevac = 1, - /obj/item/medevac_beacon = 1, - /obj/item/roller = 1, - /obj/item/tweezers = 1, - /obj/item/reagent_containers/hypospray/advanced/oxycodone = 1, - /obj/item/storage/firstaid/adv = 1, - /obj/item/clothing/glasses/hud/health = 1, - /obj/item/tool/surgery/solderingtool = 1, - ), - SQUAD_SMARTGUNNER = list( - /obj/item/clothing/glasses/night/m56_goggles = 1, - ), - SQUAD_LEADER = list( - /obj/item/explosive/plastique = 1, - /obj/item/beacon/supply_beacon = 2, - /obj/item/beacon/orbital_bombardment_beacon = 1, - /obj/item/whistle = 1, - /obj/item/binoculars/tactical = 1, - /obj/item/pinpointer = 1, - /obj/item/clothing/glasses/hud/health = 1, - /obj/item/clothing/head/modular/m10x/leader = 1, - ), - FIELD_COMMANDER = list( - /obj/item/explosive/plastique = 1, - /obj/item/beacon/supply_beacon = 1, - /obj/item/beacon/orbital_bombardment_beacon = 1, - /obj/item/healthanalyzer = 1, - /obj/item/roller/medevac = 1, - /obj/item/medevac_beacon = 1, - /obj/item/whistle = 1, - /obj/item/clothing/glasses/hud/health = 1, - ), - SYNTHETIC = list( - /obj/item/stack/sheet/plasteel/medium_stack = 1, - /obj/item/stack/sheet/metal/large_stack = 1, - /obj/item/tool/weldingtool/hugetank = 1, - /obj/item/lightreplacer = 1, - /obj/item/healthanalyzer = 1, - /obj/item/tool/handheld_charger = 1, - /obj/item/defibrillator = 1, - /obj/item/medevac_beacon = 1, - /obj/item/roller/medevac = 1, - /obj/item/roller = 1, - /obj/item/bodybag/cryobag = 1, - /obj/item/reagent_containers/hypospray/advanced/oxycodone = 1, - /obj/item/tweezers = 1, - /obj/item/tool/surgery/solderingtool = 1, - /obj/item/supplytablet = 1, - ), -)) - -///Storage items that will always have their default content -GLOBAL_LIST_INIT(bypass_storage_content_save, typecacheof(list( - /obj/item/storage/box/MRE, - /obj/item/storage/pill_bottle/packet, -))) - -//Defines use for the visualisation of loadouts -#define NO_OFFSET "0%" -#define NO_SCALING 1 -#define MODULAR_ARMOR_OFFSET_Y "-10%" -#define MODULAR_ARMOR_SCALING 1.2 - -///The maximum number of loadouts one player can have -#define MAXIMUM_LOADOUT 50 - -/// The current loadout version -#define CURRENT_LOADOUT_VERSION 14 - -GLOBAL_LIST_INIT(accepted_loadout_versions, list(5, 6, 7, 8, 9, 10, 11, 13, 14)) diff --git a/code/__DEFINES/loadout/_loadout.dm b/code/__DEFINES/loadout/_loadout.dm new file mode 100644 index 00000000000..e464f2fe634 --- /dev/null +++ b/code/__DEFINES/loadout/_loadout.dm @@ -0,0 +1,258 @@ +#define CAT_ESS "ESSENTIALS" +#define CAT_STD "STANDARD EQUIPMENT" +#define CAT_UNI "UNIFORM" +#define CAT_GLO "GLOVES" +#define CAT_SHO "SHOES" +#define CAT_HEL "HATS" +#define CAT_AMR "ARMOR" +#define CAT_EAR "EAR" +#define CAT_BAK "BACKPACK" +#define CAT_POU "POUCHES" +#define CAT_WEB "WEBBING" +#define CAT_BEL "BELT" +#define CAT_GLA "GLASSES" +#define CAT_MAS "MASKS" +#define CAT_MOD "JAEGER STORAGE MODULES" +#define CAT_ARMMOD "JAEGER ARMOR MODULES" + +// Synth Special Categories +#define CAT_SMR "SUITS AND ARMOR" // Synth's suits +#define CAT_SHN "HATS" // Synth's non-protective hats + +#define CAT_MEDSUP "MEDICAL SUPPLIES" +#define CAT_ENGSUP "ENGINEERING SUPPLIES" +#define CAT_LEDSUP "LEADER SUPPLIES" +#define CAT_SGSUP "SMARTGUNNER SUPPLIES" +#define CAT_FCSUP "COMMANDER SUPPLIES" +#define CAT_SYNTH "SYNTHETIC SUPPLIES" +#define CAT_MARINE "MARINE SUPPLIES" +#define CAT_ROBOT "COMBAT ROBOT SUPPLIES" +#define CAT_LOAD "LOADOUT" + +/// How many points a marine can spend by default +#define MARINE_TOTAL_BUY_POINTS 45 +/// How many points the robot can spend +#define ROBOT_TOTAL_BUY_POINTS 45 +/// How many points the leader can spend +#define LEADER_TOTAL_BUY_POINTS 45 +/// How many points the leader can spend +#define SMARTGUNNER_TOTAL_BUY_POINTS 45 +/// How many points a medic can spend on pills +#define MEDIC_TOTAL_BUY_POINTS 45 +/// How many points an engineer can spend +#define ENGINEER_TOTAL_BUY_POINTS 75 +/// How many points the field commander can spend +#define COMMANDER_TOTAL_BUY_POINTS 45 +/// How many points the synthetic can spend +#define SYNTH_TOTAL_BUY_POINTS 50 + +GLOBAL_LIST_INIT(default_marine_points, list( + CAT_MARINE = MARINE_TOTAL_BUY_POINTS, + CAT_ROBOT = ROBOT_TOTAL_BUY_POINTS, + CAT_SGSUP = SMARTGUNNER_TOTAL_BUY_POINTS, + CAT_ENGSUP = ENGINEER_TOTAL_BUY_POINTS, + CAT_LEDSUP = LEADER_TOTAL_BUY_POINTS, + CAT_MEDSUP = MEDIC_TOTAL_BUY_POINTS, + CAT_FCSUP = COMMANDER_TOTAL_BUY_POINTS, + CAT_SYNTH = SYNTH_TOTAL_BUY_POINTS, +)) + +#define VENDOR_FACTION_NEUTRAL "Neutral" +#define VENDOR_FACTION_CRASH "Crash" +#define VENDOR_FACTION_VALHALLA "Valhalla" + +GLOBAL_LIST_INIT(marine_selector_cats, list( + CAT_MOD = 1, + CAT_UNI = 1, + CAT_GLO = 1, + CAT_SHO = 1, + CAT_ARMMOD = 1, + CAT_STD = 1, + CAT_HEL = 1, + CAT_AMR = 1, + CAT_SMR = 1, + CAT_SHN = 1, + CAT_EAR = 1, + CAT_BAK = 1, + CAT_WEB = 1, + CAT_BEL = 1, + CAT_GLA = 1, + CAT_MAS = 1, + CAT_ESS = 1, + CAT_POU = 2, + )) + +#define METAL_PRICE_IN_GEAR_VENDOR 2 +#define PLASTEEL_PRICE_IN_GEAR_VENDOR 4 +#define SANDBAG_PRICE_IN_GEAR_VENDOR 3 + +//List of all visible and accessible slot on the loadout maker +GLOBAL_LIST_INIT(visible_item_slot_list, list( + slot_head_str, + slot_back_str, + slot_wear_mask_str, + slot_glasses_str, + slot_w_uniform_str, + slot_wear_suit_str, + slot_gloves_str, + slot_shoes_str, + slot_s_store_str, + slot_belt_str, + slot_l_store_str, + slot_r_store_str, +)) + +///List of all additional item slot used by the admin loadout build mode +GLOBAL_LIST_INIT(additional_admin_item_slot_list, list( + slot_l_hand_str, + slot_r_hand_str, + slot_wear_id_str, + slot_ear_str, +)) + +///All the vendor types which the automated loadout vendor can take items from. +GLOBAL_LIST_INIT(loadout_linked_vendor, list( + VENDOR_FACTION_NEUTRAL = list( + /obj/machinery/vending/weapon, + /obj/machinery/vending/uniform_supply, + /obj/machinery/vending/armor_supply, + /obj/machinery/vending/marineFood, + /obj/machinery/vending/MarineMed, + /obj/machinery/vending/cigarette, + /obj/machinery/vending/tool, + ), + VENDOR_FACTION_VALHALLA = list( + /obj/machinery/vending/weapon/valhalla, + /obj/machinery/vending/uniform_supply/valhalla, + /obj/machinery/vending/armor_supply/valhalla, + /obj/machinery/vending/marineFood, + /obj/machinery/vending/MarineMed/valhalla, + /obj/machinery/vending/cigarette/valhalla, + /obj/machinery/vending/tool/nopower/valhalla, + ), + SQUAD_CORPSMAN = list( + /obj/machinery/vending/medical/shipside, + ), + VENDOR_FACTION_CRASH = list( + /obj/machinery/vending/weapon/crash, + /obj/machinery/vending/uniform_supply, + /obj/machinery/vending/armor_supply, + /obj/machinery/vending/marineFood, + /obj/machinery/vending/MarineMed, + /obj/machinery/vending/cigarette, + /obj/machinery/vending/tool, + ) +)) + +///Assoc list linking the job title with their specific clothes vendor +GLOBAL_LIST_INIT(job_specific_clothes_vendor, list( + SQUAD_MARINE = GLOB.marine_clothes_listed_products, + SQUAD_ROBOT = GLOB.robot_clothes_listed_products, + SQUAD_ENGINEER = GLOB.engineer_clothes_listed_products, + SQUAD_CORPSMAN = GLOB.medic_clothes_listed_products, + SQUAD_SMARTGUNNER = GLOB.smartgunner_clothes_listed_products, + SQUAD_LEADER = GLOB.leader_clothes_listed_products, + FIELD_COMMANDER = GLOB.commander_clothes_listed_products, + SYNTHETIC = GLOB.synthetic_clothes_listed_products, +)) + +///Assoc list linking the job title with their specific points vendor +GLOBAL_LIST_INIT(job_specific_points_vendor, list( + SQUAD_MARINE = GLOB.marine_gear_listed_products, + SQUAD_ROBOT = GLOB.robot_gear_listed_products, + SQUAD_ENGINEER = GLOB.engineer_gear_listed_products, + SQUAD_CORPSMAN = GLOB.medic_gear_listed_products, + SQUAD_SMARTGUNNER = GLOB.smartgunner_gear_listed_products, + SQUAD_LEADER = GLOB.leader_gear_listed_products, + FIELD_COMMANDER = GLOB.commander_gear_listed_products, + SYNTHETIC = GLOB.synthetic_gear_listed_products, +)) + +GLOBAL_LIST_INIT(loadout_role_essential_set, list( + SQUAD_ROBOT = list( + /obj/item/tool/surgery/solderingtool = 1, + ), + SQUAD_ENGINEER = list( + /obj/item/weapon/gun/sentry/basic = 1, + /obj/item/explosive/plastique = 1, + /obj/item/explosive/grenade/chem_grenade/razorburn_smol = 1, + /obj/item/clothing/gloves/marine/insulated = 1, + /obj/item/cell/high = 1, + /obj/item/lightreplacer = 1, + /obj/item/circuitboard/apc = 1, + /obj/item/tool/surgery/solderingtool = 1, + ), + SQUAD_CORPSMAN = list( + /obj/item/bodybag/cryobag = 1, + /obj/item/defibrillator = 1, + /obj/item/healthanalyzer = 1, + /obj/item/roller/medevac = 1, + /obj/item/medevac_beacon = 1, + /obj/item/roller = 1, + /obj/item/tweezers = 1, + /obj/item/reagent_containers/hypospray/advanced/oxycodone = 1, + /obj/item/storage/firstaid/adv = 1, + /obj/item/clothing/glasses/hud/health = 1, + /obj/item/tool/surgery/solderingtool = 1, + ), + SQUAD_SMARTGUNNER = list( + /obj/item/clothing/glasses/night/m56_goggles = 1, + ), + SQUAD_LEADER = list( + /obj/item/explosive/plastique = 1, + /obj/item/beacon/supply_beacon = 2, + /obj/item/beacon/orbital_bombardment_beacon = 1, + /obj/item/whistle = 1, + /obj/item/binoculars/tactical = 1, + /obj/item/pinpointer = 1, + /obj/item/clothing/glasses/hud/health = 1, + /obj/item/clothing/head/modular/m10x/leader = 1, + ), + FIELD_COMMANDER = list( + /obj/item/explosive/plastique = 1, + /obj/item/beacon/supply_beacon = 1, + /obj/item/beacon/orbital_bombardment_beacon = 1, + /obj/item/healthanalyzer = 1, + /obj/item/roller/medevac = 1, + /obj/item/medevac_beacon = 1, + /obj/item/whistle = 1, + /obj/item/clothing/glasses/hud/health = 1, + ), + SYNTHETIC = list( + /obj/item/stack/sheet/plasteel/medium_stack = 1, + /obj/item/stack/sheet/metal/large_stack = 1, + /obj/item/tool/weldingtool/hugetank = 1, + /obj/item/lightreplacer = 1, + /obj/item/healthanalyzer = 1, + /obj/item/tool/handheld_charger = 1, + /obj/item/defibrillator = 1, + /obj/item/medevac_beacon = 1, + /obj/item/roller/medevac = 1, + /obj/item/roller = 1, + /obj/item/bodybag/cryobag = 1, + /obj/item/reagent_containers/hypospray/advanced/oxycodone = 1, + /obj/item/tweezers = 1, + /obj/item/tool/surgery/solderingtool = 1, + /obj/item/supplytablet = 1, + ), +)) + +///Storage items that will always have their default content +GLOBAL_LIST_INIT(bypass_storage_content_save, typecacheof(list( + /obj/item/storage/box/MRE, + /obj/item/storage/pill_bottle/packet, +))) + +//Defines use for the visualisation of loadouts +#define NO_OFFSET "0%" +#define NO_SCALING 1 +#define MODULAR_ARMOR_OFFSET_Y "-10%" +#define MODULAR_ARMOR_SCALING 1.2 + +///The maximum number of loadouts one player can have +#define MAXIMUM_LOADOUT 50 + +/// The current loadout version +#define CURRENT_LOADOUT_VERSION 14 + +GLOBAL_LIST_INIT(accepted_loadout_versions, list(5, 6, 7, 8, 9, 10, 11, 13, 14)) diff --git a/code/__DEFINES/loadout/clothes/corpsman.dm b/code/__DEFINES/loadout/clothes/corpsman.dm new file mode 100644 index 00000000000..5f41594f257 --- /dev/null +++ b/code/__DEFINES/loadout/clothes/corpsman.dm @@ -0,0 +1,55 @@ +GLOBAL_LIST_INIT(medic_clothes_listed_products, list( + /obj/item/storage/box/MRE = list(CAT_STD, "TGMC MRE", 0, "white"), + /obj/item/facepaint/green = list(CAT_STD, "Green Customisation Kit", 0, "black"), + /obj/item/clothing/under/marine/corpsman = list(CAT_UNI, "TGMC corpsman fatigues", 0, "black"), + /obj/item/clothing/under/marine/gorka_med = list(CAT_UNI, "Medic Gorka", 0, "black"), + /obj/item/clothing/under/marine/jaeger = list(CAT_UNI, "TGMC jaeger undersuit", 0, "black"), + /obj/item/clothing/gloves/marine = list(CAT_GLO, "Marine Combat Gloves", 0, "black"), + /obj/item/clothing/gloves/marine/fingerless = list(CAT_GLO, "Fingerless Marine Combat Gloves", 0, "black"), + /obj/item/clothing/shoes/marine/full = list(CAT_SHO, "Marine Combat Boots", 0, "black"), + /obj/item/clothing/shoes/marine/brown = list(CAT_SHO, "Brown Marine Combat Boots", 0, "black"), + /obj/effect/vendor_bundle/xenonauten_light = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/xenonauten_medium = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/xenonauten_heavy = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_light = list(CAT_AMR, "Jaeger Scout light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_skirmish = list(CAT_AMR, "Jaeger Skirmisher light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_infantry = list(CAT_AMR, "Jaeger infantry medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eva = list(CAT_AMR, "Jaeger EVA medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_hell_jumper = list(CAT_AMR, "Jaeger Hell Jumper medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_ranger = list(CAT_AMR, "Jaeger Ranger medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_gungnir = list(CAT_AMR, "Jaeger Gungnir heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_assault = list(CAT_AMR, "Jaeger Assault heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eod = list(CAT_AMR, "Jaeger EOD heavy armor kit", 0, "orange"), + /obj/item/storage/backpack/marine/corpsman/satchel = list(CAT_BAK, "Satchel", 0, "orange"), + /obj/item/storage/backpack/marine/corpsman = list(CAT_BAK, "Corspman Backpack", 0, "black"), + /obj/item/armor_module/storage/uniform/brown_vest = list(CAT_WEB, "Tactical brown vest", 0, "orange"), + /obj/item/armor_module/storage/uniform/white_vest = list(CAT_WEB, "Corpsman white vest", 0, "black"), + /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical webbing", 0, "black"), + /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), + /obj/item/storage/belt/lifesaver/full = list(CAT_BEL, "Lifesaver belt", 0, "orange"), + /obj/item/storage/belt/rig/medical = list(CAT_BEL, "Rig belt", 0, "black"), + /obj/item/storage/belt/hypospraybelt/full = list(CAT_BEL, "Hypospray belt", 0, "black"), + /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), + /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), + /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), + /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), + /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), + /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), + /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), + /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), + /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), + /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), + /obj/item/storage/pouch/medical_injectors/medic = list(CAT_POU, "Advanced Autoinjector pouch", 0, "orange"), + /obj/item/storage/pouch/medkit/medic = list(CAT_POU, "Medkit pouch", 0, "orange"), + /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mimir Resistance set", 0,"black"), + /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), + /obj/effect/vendor_bundle/tyr = list(CAT_ARMMOD, "Mark 1 Tyr extra armor set", 0,"black"), + /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), + /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), + /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Svalinn Energy Shield System", 0, "black"), + /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), + /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0, "black"), + /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0, "black"), +)) diff --git a/code/__DEFINES/loadout/clothes/engineer.dm b/code/__DEFINES/loadout/clothes/engineer.dm new file mode 100644 index 00000000000..4bf66123bc5 --- /dev/null +++ b/code/__DEFINES/loadout/clothes/engineer.dm @@ -0,0 +1,69 @@ +GLOBAL_LIST_INIT(engineer_clothes_listed_products, list( + /obj/item/storage/box/MRE = list(CAT_STD, "TGMC MRE", 0, "white"), + /obj/item/facepaint/green = list(CAT_STD, "Green Customisation Kit", 0, "black"), + /obj/item/clothing/under/marine/engineer = list(CAT_UNI, "TGMC Engineer Fatigues", 0, "black"), + /obj/item/clothing/under/marine/gorka_eng = list(CAT_UNI, "Engineer Gorka", 0, "black"), + /obj/item/clothing/under/marine/jaeger = list(CAT_UNI, "TGMC jaeger undersuit", 0, "black"), + /obj/item/clothing/shoes/marine/full = list(CAT_SHO, "Marine Combat Boots", 0, "black"), + /obj/item/clothing/shoes/marine/brown = list(CAT_SHO, "Brown Marine Combat Boots", 0, "black"), + /obj/item/clothing/glasses/welding = list(CAT_GLA, "Welding Goggles", 0, "white"), + /obj/item/clothing/glasses/meson = list(CAT_GLA, "Optical Meson Scanner", 0, "white"), + /obj/effect/vendor_bundle/xenonauten_light = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/xenonauten_medium = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/xenonauten_heavy = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_light = list(CAT_AMR, "Jaeger Scout light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_skirmish = list(CAT_AMR, "Jaeger Skirmisher light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_infantry = list(CAT_AMR, "Jaeger infantry medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eva = list(CAT_AMR, "Jaeger EVA medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_hell_jumper = list(CAT_AMR, "Jaeger Hell Jumper medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_ranger = list(CAT_AMR, "Jaeger Ranger medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_gungnir = list(CAT_AMR, "Jaeger Gungnir heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_assault = list(CAT_AMR, "Jaeger Assault heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eod = list(CAT_AMR, "Jaeger EOD heavy armor kit", 0, "orange"), + /obj/item/storage/backpack/marine/satchel/tech = list(CAT_BAK, "Satchel", 0, "orange"), + /obj/item/storage/backpack/marine/tech = list(CAT_BAK, "Technician Backpack", 0, "black"), + /obj/item/storage/holster/blade/machete/full = list(CAT_BAK, "Machete scabbard", 0, "black"), + /obj/item/storage/backpack/marine/engineerpack = list(CAT_BAK, "Welderpack", 0, "black"), + /obj/item/storage/backpack/marine/radiopack = list(CAT_BAK, "Radio Pack", 0, "black"), + /obj/item/storage/backpack/dispenser = list(CAT_BAK, "Dispenser", 0, "black"), + /obj/item/storage/holster/backholster/mortar/full = list(CAT_BAK, "Mortar bag", 0, "black"), + /obj/item/storage/holster/backholster/flamer/full = list(CAT_BAK, "Flamethrower bag", 0, "black"), + /obj/item/armor_module/storage/uniform/brown_vest = list(CAT_WEB, "Tactical brown vest", 0, "orange"), + /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical webbing", 0, "black"), + /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), + /obj/item/storage/belt/utility/full = list(CAT_BEL, "Tool belt", 0, "white"), + /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), + /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), + /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), + /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), + /obj/item/clothing/head/beret/eng = list(CAT_HEL, "Engineering beret", 0, "black"), + /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), + /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), + /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), + /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), + /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), + /obj/item/storage/pouch/shotgun = list(CAT_POU, "Shotgun shell pouch", 0, "black"), + /obj/item/storage/pouch/construction = list(CAT_POU, "Construction pouch", 0, "orange"), + /obj/item/storage/pouch/explosive = list(CAT_POU, "Explosive pouch", 0, "black"), + /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tools pouch", 0, "black"), + /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), + /obj/item/storage/pouch/electronics/full = list(CAT_POU, "Electronics pouch", 0, "black"), + /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), + /obj/item/storage/pouch/general/medium = list(CAT_POU, "Medium general pouch", 0, "black"), + /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "black"), + /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "First aid pouch", 0, "orange"), + /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0, "orange"), + /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0, "black"), + /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0, "black"), + /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mimir Resistance set", 0,"black"), + /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), + /obj/effect/vendor_bundle/tyr = list(CAT_ARMMOD, "Mark 1 Tyr extra armor set", 0,"black"), + /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), + /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), + /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Svalinn Energy Shield System", 0 , "black"), + /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), + /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0, "black"), + /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0, "black"), +)) diff --git a/code/__DEFINES/loadout/clothes/field_commander.dm b/code/__DEFINES/loadout/clothes/field_commander.dm new file mode 100644 index 00000000000..feece4870a4 --- /dev/null +++ b/code/__DEFINES/loadout/clothes/field_commander.dm @@ -0,0 +1,67 @@ +GLOBAL_LIST_INIT(commander_clothes_listed_products, list( + /obj/item/storage/box/MRE = list(CAT_STD, "TGMC MRE", 0, "white"), + /obj/item/facepaint/green = list(CAT_STD, "Green Customisation Kit", 0, "black"), + /obj/item/clothing/under/marine = list(CAT_UNI, "TGMC uniform", 0, "black"), + /obj/item/clothing/under/marine/jaeger = list(CAT_UNI, "TGMC jaeger undersuit", 0, "black"), + /obj/item/clothing/gloves/marine = list(CAT_GLO, "Marine Combat Gloves", 0, "black"), + /obj/item/clothing/gloves/marine/fingerless = list(CAT_GLO, "Fingerless Marine Combat Gloves", 0, "black"), + /obj/item/clothing/shoes/marine/full = list(CAT_SHO, "Marine Combat Boots", 0, "black"), + /obj/item/clothing/shoes/marine/brown = list(CAT_SHO, "Brown Marine Combat Boots", 0, "black"), + /obj/effect/vendor_bundle/xenonauten_light/leader = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/xenonauten_medium/leader = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/xenonauten_heavy/leader = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), + /obj/item/clothing/suit/modular/jaeger/light = list(CAT_AMR, "Jaeger Scout light exoskeleton", 0, "orange"), + /obj/item/clothing/suit/modular/jaeger/light/skirmisher = list(CAT_AMR, "Jaeger Skirmisher light exoskeleton", 0, "orange"), + /obj/item/clothing/suit/modular/jaeger = list(CAT_AMR, "Jaeger Infantry medium exoskeleton", 0, "orange"), + /obj/item/clothing/suit/modular/jaeger/eva = list(CAT_AMR, "Jaeger EVA medium exoskeleton", 0, "orange"), + /obj/item/clothing/suit/modular/jaeger/heavy = list(CAT_AMR, "Jaeger Gungnir heavy exoskeleton", 0, "orange"), + /obj/item/clothing/suit/modular/jaeger/heavy/assault = list(CAT_AMR, "Jaeger Assault heavy exoskeleton", 0, "orange"), + /obj/item/clothing/suit/modular/jaeger/heavy/eod = list(CAT_AMR, "Jaeger EOD heavy exoskeleton", 0, "orange"), + /obj/item/storage/backpack/marine/satchel = list(CAT_BAK, "Satchel", 0, "black"), + /obj/item/storage/backpack/marine/standard = list(CAT_BAK, "Backpack", 0, "black"), + /obj/item/storage/holster/blade/machete/full = list(CAT_BAK, "Machete scabbard", 0, "black"), + /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical black vest", 0, "black"), + /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical webbing", 0, "black"), + /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), + /obj/item/storage/belt/marine = list(CAT_BEL, "Standard ammo belt", 0, "black"), + /obj/item/storage/belt/shotgun = list(CAT_BEL, "Shotgun ammo belt", 0, "black"), + /obj/item/storage/belt/knifepouch = list(CAT_BEL, "Knives belt", 0, "black"), + /obj/item/storage/holster/belt/pistol/t457 = list(CAT_BEL, "Pistol belt", 0, "black"), + /obj/item/storage/holster/belt/revolver/t457 = list(CAT_BEL, "Revolver belt", 0, "black"), + /obj/item/storage/belt/sparepouch = list(CAT_BEL, "G8 general utility pouch", 0, "black"), + /obj/item/belt_harness/marine = list(CAT_BEL, "Belt Harness", 0, "black"), + /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), + /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), + /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), + /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), + /obj/item/clothing/head/tgmcberet/fc = list(CAT_HEL, "FC Beret", 0, "black"), + /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), + /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), + /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), + /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), + /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), + /obj/item/storage/pouch/shotgun = list(CAT_POU, "Shotgun shell pouch", 0, "black"), + /obj/item/storage/pouch/general/large = list(CAT_POU, "General pouch", 0, "black"), + /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), + /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "black"), + /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0,"orange"), + /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "Firstaid pouch", 0, "orange"), + /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tool pouch (tools included)", 0, "black"), + /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), + /obj/item/storage/pouch/construction/full = list(CAT_POU, "Construction pouch (materials included)", 0, "black"), + /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0, "black"), + /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0, "black"), + /obj/item/storage/pouch/explosive = list(CAT_POU, "Explosive pouch", 0, "black"), + /obj/effect/vendor_bundle/tyr/two = list(CAT_ARMMOD, "Tyr extra armor set", 0,"black"), + /obj/effect/vendor_bundle/mimir/two = list(CAT_ARMMOD, "Mimir extra armor set", 0,"black"), + /obj/item/armor_module/module/valkyrie_autodoc = list(CAT_ARMMOD, "Valkyrie Automedical Armor System", 0 ,"black"), + /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), + /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), + /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), + /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Svalinn Energy Shield System", 0 , "black"), + /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), + /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0, "black"), + /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0, "black"), +)) diff --git a/code/__DEFINES/loadout/clothes/leader.dm b/code/__DEFINES/loadout/clothes/leader.dm new file mode 100644 index 00000000000..8f81f984d24 --- /dev/null +++ b/code/__DEFINES/loadout/clothes/leader.dm @@ -0,0 +1,67 @@ +GLOBAL_LIST_INIT(leader_clothes_listed_products, list( + /obj/item/storage/box/MRE = list(CAT_STD, "TGMC MRE", 0, "white"), + /obj/item/facepaint/green = list(CAT_STD, "Green Customisation Kit", 0, "black"), + /obj/item/clothing/under/marine = list(CAT_UNI, "TGMC uniform", 0, "black"), + /obj/item/clothing/under/marine/jaeger = list(CAT_UNI, "TGMC jaeger undersuit", 0, "black"), + /obj/item/clothing/gloves/marine = list(CAT_GLO, "Marine Combat Gloves", 0, "black"), + /obj/item/clothing/gloves/marine/fingerless = list(CAT_GLO, "Fingerless Marine Combat Gloves", 0, "black"), + /obj/item/clothing/shoes/marine/full = list(CAT_SHO, "Marine Combat Boots", 0, "black"), + /obj/item/clothing/shoes/marine/brown = list(CAT_SHO, "Brown Marine Combat Boots", 0, "black"), + /obj/effect/vendor_bundle/xenonauten_light/leader = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/xenonauten_medium/leader = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/xenonauten_heavy/leader = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_light = list(CAT_AMR, "Jaeger Scout light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_skirmish = list(CAT_AMR, "Jaeger Skirmisher light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_infantry = list(CAT_AMR, "Jaeger infantry medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eva = list(CAT_AMR, "Jaeger EVA medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_hell_jumper = list(CAT_AMR, "Jaeger Hell Jumper medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_ranger = list(CAT_AMR, "Jaeger Ranger medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_gungnir = list(CAT_AMR, "Jaeger Gungnir heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_assault = list(CAT_AMR, "Jaeger Assault heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eod = list(CAT_AMR, "Jaeger EOD heavy armor kit", 0, "orange"), + /obj/item/storage/backpack/marine/satchel = list(CAT_BAK, "Satchel", 0, "black"), + /obj/item/storage/backpack/marine/standard = list(CAT_BAK, "Backpack", 0, "black"), + /obj/item/storage/holster/blade/machete/full = list(CAT_BAK, "Machete scabbard", 0, "black"), + /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical black vest", 0, "black"), + /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical webbing", 0, "black"), + /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), + /obj/item/storage/belt/marine = list(CAT_BEL, "Standard ammo belt", 0, "black"), + /obj/item/storage/belt/shotgun = list(CAT_BEL, "Shotgun ammo belt", 0, "black"), + /obj/item/storage/belt/knifepouch = list(CAT_BEL, "Knives belt", 0, "black"), + /obj/item/storage/holster/belt/pistol/t457 = list(CAT_BEL, "Pistol belt", 0, "black"), + /obj/item/storage/holster/belt/revolver/t457 = list(CAT_BEL, "Revolver belt", 0, "black"), + /obj/item/storage/belt/sparepouch = list(CAT_BEL, "G8 general utility pouch", 0, "black"), + /obj/item/belt_harness/marine = list(CAT_BEL, "Belt Harness", 0, "black"), + /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), + /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), + /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), + /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), + /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), + /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), + /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), + /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), + /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), + /obj/item/storage/pouch/shotgun = list(CAT_POU, "Shotgun shell pouch", 0, "black"), + /obj/item/storage/pouch/general/large = list(CAT_POU, "General pouch", 0, "black"), + /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), + /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "black"), + /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0,"orange"), + /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "First aid pouch", 0, "orange"), + /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tool pouch (tools included)", 0, "black"), + /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), + /obj/item/storage/pouch/construction/full = list(CAT_POU, "Construction pouch (materials included)", 0, "black"), + /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0, "black"), + /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0, "black"), + /obj/item/storage/pouch/explosive = list(CAT_POU, "Explosive pouch", 0, "black"), + /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mimir Resistance set", 0,"black"), + /obj/effect/vendor_bundle/tyr = list(CAT_ARMMOD, "Mark 1 Tyr extra armor set", 0,"black"), + /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), + /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), + /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), + /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Arrowhead Energy Shield System", 0 , "black"), + /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), + /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0, "black"), + /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0, "black"), +)) diff --git a/code/__DEFINES/loadout/clothes/marine.dm b/code/__DEFINES/loadout/clothes/marine.dm new file mode 100644 index 00000000000..057e77497cc --- /dev/null +++ b/code/__DEFINES/loadout/clothes/marine.dm @@ -0,0 +1,70 @@ +GLOBAL_LIST_INIT(marine_clothes_listed_products, list( + /obj/effect/vendor_bundle/basic = list(CAT_STD, "Standard Kit", 0, "white"), + /obj/item/facepaint/green = list(CAT_STD, "Green Customisation Kit", 0, "black"), + /obj/item/clothing/under/marine = list(CAT_UNI, "TGMC uniform", 0, "black"), + /obj/item/clothing/under/marine/jaeger = list(CAT_UNI, "TGMC jaeger undersuit", 0, "black"), + /obj/item/clothing/gloves/marine = list(CAT_GLO, "Marine Combat Gloves", 0, "black"), + /obj/item/clothing/gloves/marine/fingerless = list(CAT_GLO, "Fingerless Marine Combat Gloves", 0, "black"), + /obj/item/clothing/shoes/marine/full = list(CAT_SHO, "Marine Combat Boots", 0, "black"), + /obj/item/clothing/shoes/marine/brown = list(CAT_SHO, "Brown Marine Combat Boots", 0, "black"), + /obj/effect/vendor_bundle/xenonauten_light = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/xenonauten_medium = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/xenonauten_heavy = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_light = list(CAT_AMR, "Jaeger Scout light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_skirmish = list(CAT_AMR, "Jaeger Skirmisher light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_infantry = list(CAT_AMR, "Jaeger infantry medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eva = list(CAT_AMR, "Jaeger EVA medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_hell_jumper = list(CAT_AMR, "Jaeger Hell Jumper medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_ranger = list(CAT_AMR, "Jaeger Ranger medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_gungnir = list(CAT_AMR, "Jaeger Gungnir heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_assault = list(CAT_AMR, "Jaeger Assault heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eod = list(CAT_AMR, "Jaeger EOD heavy armor kit", 0, "orange"), + /obj/item/clothing/suit/modular/rownin = list(CAT_AMR, "Rownin Skeleton", 0, "black"), + /obj/item/storage/backpack/marine/satchel = list(CAT_BAK, "Satchel", 0, "orange"), + /obj/item/storage/backpack/marine/standard = list(CAT_BAK, "Backpack", 0, "black"), + /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical black vest", 0, "orange"), + /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical Webbing", 0, "black"), + /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), + /obj/item/storage/belt/sparepouch = list(CAT_BEL, "Utility belt", 0, "black"), + /obj/item/storage/belt/marine = list(CAT_BEL, "Standard ammo belt", 0, "orange"), + /obj/item/storage/belt/shotgun = list(CAT_BEL, "Shotgun ammo belt", 0, "orange"), + /obj/item/storage/belt/knifepouch = list(CAT_BEL, "Knives belt", 0, "black"), + /obj/item/storage/holster/belt/pistol/t457 = list(CAT_BEL, "Pistol belt", 0, "black"), + /obj/item/storage/holster/belt/revolver/t457 = list(CAT_BEL, "Revolver belt", 0, "black"), + /obj/item/belt_harness/marine = list(CAT_BEL, "Belt harness", 0, "black"), + /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), + /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), + /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), + /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), + /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), + /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), + /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), + /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), + /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), + /obj/item/storage/pouch/shotgun = list(CAT_POU, "Shotgun shell pouch", 0, "black"), + /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), + /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "orange"), + /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "First aid pouch", 0,"orange"), + /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0,"orange"), + /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tool pouch (tools included)", 0,"black"), + /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), + /obj/item/storage/pouch/construction/full = list(CAT_POU, "Construction pouch (materials included)", 0,"black"), + /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0,"black"), + /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0,"black"), + /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mimir Resistance set", 0,"black"), + /obj/effect/vendor_bundle/tyr = list(CAT_ARMMOD, "Mark 1 Tyr extra armor set", 0,"black"), + /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), + /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), + /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), + /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Svalinn Energy Shield System", 0 , "black"), + /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), + /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0,"black"), + /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0,"black"), + /obj/item/clothing/mask/bandanna = list(CAT_MAS, "Tan bandanna", 0,"black"), + /obj/item/clothing/mask/bandanna/green = list(CAT_MAS, "Green bandanna", 0,"black"), + /obj/item/clothing/mask/bandanna/white = list(CAT_MAS, "White bandanna", 0,"black"), + /obj/item/clothing/mask/bandanna/black = list(CAT_MAS, "Black bandanna", 0,"black"), + /obj/item/clothing/mask/bandanna/skull = list(CAT_MAS, "Skull bandanna", 0,"black"), +)) diff --git a/code/__DEFINES/loadout/clothes/robot.dm b/code/__DEFINES/loadout/clothes/robot.dm new file mode 100644 index 00000000000..8374c261796 --- /dev/null +++ b/code/__DEFINES/loadout/clothes/robot.dm @@ -0,0 +1,41 @@ +GLOBAL_LIST_INIT(robot_clothes_listed_products, list( + /obj/item/clothing/under/marine/robotic = list(CAT_STD, "Robotic Armor Suit Mount", 0, "white"), + /obj/effect/vendor_bundle/robot/light_armor = list(CAT_AMR, "Combat robot light armor kit", 0, "black"), + /obj/effect/vendor_bundle/robot/medium_armor = list(CAT_AMR, "Combat robot medium armor kit", 0, "black"), + /obj/effect/vendor_bundle/robot/heavy_armor = list(CAT_AMR, "Combat robot heavy armor kit", 0, "black"), + /obj/item/storage/backpack/marine/satchel = list(CAT_BAK, "Satchel", 0, "orange"), + /obj/item/storage/backpack/marine/standard = list(CAT_BAK, "Backpack", 0, "black"), + /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical black vest", 0, "orange"), + /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical Webbing", 0, "black"), + /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), + /obj/item/storage/belt/sparepouch = list(CAT_BEL, "Utility belt", 0, "black"), + /obj/item/storage/belt/marine = list(CAT_BEL, "Standard ammo belt", 0, "orange"), + /obj/item/storage/belt/shotgun = list(CAT_BEL, "Shotgun ammo belt", 0, "orange"), + /obj/item/storage/belt/knifepouch = list(CAT_BEL, "Knives belt", 0, "black"), + /obj/item/storage/holster/belt/pistol/t457 = list(CAT_BEL, "Pistol belt", 0, "black"), + /obj/item/storage/holster/belt/revolver/t457 = list(CAT_BEL, "Revolver belt", 0, "black"), + /obj/item/belt_harness/marine = list(CAT_BEL, "Belt harness", 0, "black"), + /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), + /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), + /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), + /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), + /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), + /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), + /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), + /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), + /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), + /obj/item/storage/pouch/shotgun = list(CAT_POU, "Shotgun shell pouch", 0, "black"), + /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), + /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "orange"), + /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "First aid pouch", 0,"orange"), + /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0,"orange"), + /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tool pouch (tools included)", 0,"black"), + /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), + /obj/item/storage/pouch/construction/full = list(CAT_POU, "Construction pouch (materials included)", 0,"black"), /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0,"black"), + /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0,"black"), + /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mimir Resistance set", 0,"black"), + /obj/effect/vendor_bundle/tyr = list(CAT_ARMMOD, "Mark 1 Tyr extra armor set", 0,"black"), + /obj/item/armor_module/module/ballistic_armor = list(CAT_ARMMOD, "Hod Accident Prevention Plating", 0,"black"), + /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), + /obj/item/armor_module/module/eshield = list(CAT_ARMMOD, "Svalinn Energy Shield System", 0 , "black"), +)) diff --git a/code/__DEFINES/loadout/clothes/smartgunner.dm b/code/__DEFINES/loadout/clothes/smartgunner.dm new file mode 100644 index 00000000000..025cde13f34 --- /dev/null +++ b/code/__DEFINES/loadout/clothes/smartgunner.dm @@ -0,0 +1,59 @@ +GLOBAL_LIST_INIT(smartgunner_clothes_listed_products, list( + /obj/item/storage/box/MRE = list(CAT_STD, "TGMC MRE", 0, "white"), + /obj/item/facepaint/green = list(CAT_STD, "Green Customisation Kit", 0, "black"), + /obj/item/clothing/under/marine = list(CAT_UNI, "TGMC uniform", 0, "black"), + /obj/item/clothing/under/marine/jaeger = list(CAT_UNI, "TGMC jaeger undersuit", 0, "black"), + /obj/item/clothing/gloves/marine = list(CAT_GLO, "Marine Combat Gloves", 0, "black"), + /obj/item/clothing/gloves/marine/fingerless = list(CAT_GLO, "Fingerless Marine Combat Gloves", 0, "black"), + /obj/item/clothing/shoes/marine/full = list(CAT_SHO, "Marine Combat Boots", 0, "black"), + /obj/item/clothing/shoes/marine/brown = list(CAT_SHO, "Brown Marine Combat Boots", 0, "black"), + /obj/effect/vendor_bundle/xenonauten_light = list(CAT_AMR, "Xenonauten light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/xenonauten_medium = list(CAT_AMR, "Xenonauten medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/xenonauten_heavy = list(CAT_AMR, "Xenonauten heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_light = list(CAT_AMR, "Jaeger Scout light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_skirmish = list(CAT_AMR, "Jaeger Skirmisher light armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_infantry = list(CAT_AMR, "Jaeger infantry medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eva = list(CAT_AMR, "Jaeger EVA medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_hell_jumper = list(CAT_AMR, "Jaeger Hell Jumper medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_ranger = list(CAT_AMR, "Jaeger Ranger medium armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_gungnir = list(CAT_AMR, "Jaeger Gungnir heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_assault = list(CAT_AMR, "Jaeger Assault heavy armor kit", 0, "orange"), + /obj/effect/vendor_bundle/jaeger_eod = list(CAT_AMR, "Jaeger EOD heavy armor kit", 0, "orange"), + /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical black vest", 0, "orange"), + /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Tactical webbing", 0, "black"), + /obj/item/armor_module/storage/uniform/holster = list(CAT_WEB, "Shoulder handgun holster", 0, "black"), + /obj/item/storage/belt/marine = list(CAT_BEL, "Standard ammo belt", 0, "black"), + /obj/item/storage/belt/shotgun = list(CAT_BEL, "Shotgun ammo belt", 0, "black"), + /obj/item/storage/belt/knifepouch = list(CAT_BEL, "Knives belt", 0, "black"), + /obj/item/storage/holster/belt/pistol/t457 = list(CAT_BEL, "Pistol belt", 0, "orange"), + /obj/item/storage/holster/belt/revolver/t457 = list(CAT_BEL, "Revolver belt", 0, "orange"), + /obj/item/storage/holster/belt/pistol/smart_pistol/full = list(CAT_BEL, "Smart pistol belt", 0, "orange"), + /obj/item/storage/belt/sparepouch = list(CAT_BEL, "G8 general utility pouch", 0, "orange"), + /obj/item/armor_module/module/welding = list(CAT_HEL, "Jaeger welding module", 0, "orange"), + /obj/item/armor_module/module/binoculars = list(CAT_HEL, "Jaeger binoculars module", 0, "orange"), + /obj/item/armor_module/module/artemis = list(CAT_HEL, "Jaeger Freyr module", 0, "orange"), + /obj/item/armor_module/module/antenna = list(CAT_HEL, "Jaeger Antenna module", 0, "orange"), + /obj/item/armor_module/storage/medical = list(CAT_MOD, "Medical Storage Module", 0, "black"), + /obj/item/armor_module/storage/injector = list(CAT_MOD, "Injector Storage Module", 0, "black"), + /obj/item/armor_module/storage/general = list(CAT_MOD, "General Purpose Storage Module", 0, "black"), + /obj/item/armor_module/storage/engineering = list(CAT_MOD, "Engineering Storage Module", 0, "black"), + /obj/item/armor_module/storage/grenade = list(CAT_MOD, "Grenade Storage Module", 0, "black"), + /obj/item/storage/pouch/shotgun = list(CAT_POU, "Shotgun shell pouch", 0, "black"), + /obj/item/storage/pouch/grenade/slightlyfull = list(CAT_POU, "Grenade pouch (grenades included)", 0,"black"), + /obj/item/storage/pouch/magazine/large = list(CAT_POU, "Magazine pouch", 0, "black"), + /obj/item/storage/pouch/general/medium = list(CAT_POU, "Medium general pouch", 0, "black"), + /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "orange"), + /obj/item/storage/pouch/medical_injectors/firstaid = list(CAT_POU, "Combat injector pouch", 0,"orange"), + /obj/item/storage/pouch/medkit/firstaid = list(CAT_POU, "First aid pouch", 0, "orange"), + /obj/item/storage/pouch/magazine/pistol/large = list(CAT_POU, "Pistol magazine pouch", 0, "black"), + /obj/item/storage/pouch/pistol = list(CAT_POU, "Sidearm pouch", 0, "black"), + /obj/effect/vendor_bundle/mimir = list(CAT_ARMMOD, "Mimir Resistance set", 0,"black"), + /obj/effect/vendor_bundle/tyr = list(CAT_ARMMOD, "Mark 1 Tyr extra armor set", 0,"black"), + /obj/item/armor_module/module/better_shoulder_lamp = list(CAT_ARMMOD, "Baldur light armor module", 0,"black"), + /obj/effect/vendor_bundle/vali = list(CAT_ARMMOD, "Vali chemical enhancement set", 0,"black"), + /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), + /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0, "black"), + /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0, "black"), +)) diff --git a/code/__DEFINES/loadout/clothes/synthetic.dm b/code/__DEFINES/loadout/clothes/synthetic.dm new file mode 100644 index 00000000000..8fb7d6e053f --- /dev/null +++ b/code/__DEFINES/loadout/clothes/synthetic.dm @@ -0,0 +1,113 @@ +GLOBAL_LIST_INIT(synthetic_clothes_listed_products, list( + /obj/item/clothing/glasses/meson = list(CAT_GLA, "Optical Meson Scanner", 0, "white"), + /obj/item/clothing/under/marine = list(CAT_UNI, "TGMC marine uniform", 0, "black"), + /obj/item/clothing/under/rank/medical/blue = list(CAT_UNI, "Medical scrubs (blue)", 0, "black"), + /obj/item/clothing/under/rank/medical/green = list(CAT_UNI, "Medical scrubs (green)", 0, "black"), + /obj/item/clothing/under/rank/medical/purple = list(CAT_UNI, "Medical scrubs (purple)", 0, "black"), + /obj/item/clothing/under/marine/officer/engi = list(CAT_UNI, "Engineering uniform", 0, "black"), + /obj/item/clothing/under/marine/officer/logistics = list(CAT_UNI, "Officer uniform", 0, "black"), + /obj/item/clothing/under/marine/whites = list(CAT_UNI, "TGMC dress uniform", 0, "black"), + /obj/item/clothing/under/marine/officer/pilot = list(CAT_UNI, "Pilot bodysuit", 0, "black"), + /obj/item/clothing/under/marine/mp = list(CAT_UNI, "Military police uniform", 0, "black"), + /obj/item/clothing/under/marine/officer/warden = list(CAT_UNI, "Marine Officer uniform", 0, "black"), + /obj/item/clothing/under/marine/officer/researcher = list(CAT_UNI, "Researcher outfit", 0, "black"), + /obj/item/clothing/under/rank/chef = list(CAT_UNI, "Chef uniform", 0, "black"), + /obj/item/clothing/under/rank/bartender = list(CAT_UNI, "Bartender uniform", 0, "black"), + /obj/item/clothing/under/rank/chef/altchef = list(CAT_UNI, "Red Chef uniform", 0, "black"), + /obj/item/clothing/under/rank/vice = list(CAT_UNI, "Vice Officer's uniform", 0, "black"), + /obj/item/clothing/under/rank/janitor = list(CAT_UNI, "Janitor uniform", 0, "black"), + /obj/item/clothing/under/rank/det = list(CAT_UNI, "Detective uniform", 0, "black"), + /obj/item/clothing/under/rank/dispatch = list(CAT_UNI, "Dispatch uniform", 0, "black"), + /obj/item/clothing/under/overalls = list(CAT_UNI, "Overalls", 0, "black"), + /obj/item/clothing/under/CM_uniform = list(CAT_UNI, "Colonial Marshal uniform", 0, "black"), + /obj/item/clothing/under/gentlesuit = list(CAT_UNI, "Gentleman's Suit", 0, "black"), + /obj/item/clothing/under/sl_suit = list(CAT_UNI, "Amish Suit", 0, "black"), + /obj/item/clothing/under/kilt = list(CAT_UNI, "Kilt", 0, "black"), + /obj/item/clothing/under/waiter = list(CAT_UNI, "Waiter's uniform", 0, "black"), + /obj/item/clothing/suit/modular/xenonauten/pilot = list(CAT_SMR, "M70 flak jacket", 0, "synth-rcmarmstorage"), + /obj/item/clothing/suit/armor/bulletproof = list(CAT_SMR, "Bulletproof Vest", 0, "synth-armor"), + /obj/item/clothing/suit/surgical = list(CAT_SMR, "Surgical apron", 0, "synth-cosmetic"), + /obj/item/clothing/suit/storage/labcoat = list(CAT_SMR, "Labcoat", 0, "synth-cosmetic"), + /obj/item/clothing/suit/storage/labcoat/researcher = list(CAT_SMR, "Researcher's labcoat", 0, "synth-armor"), + /obj/item/clothing/suit/storage/hazardvest = list(CAT_SMR, "Orange reflective safety vest", 0, "synth-cosmetic"), + /obj/item/clothing/suit/storage/hazardvest/lime = list(CAT_SMR, "Lime reflective safety vest", 0, "synth-cosmetic"), + /obj/item/clothing/suit/storage/hazardvest/blue = list(CAT_SMR, "Blue reflective safety vest", 0, "synth-cosmetic"), + /obj/item/clothing/suit/storage/CMB = list(CAT_SMR, "CMB Jacket", 0, "synth-cosmetic"), + /obj/item/clothing/suit/storage/RO = list(CAT_SMR, "TGMC RO Jacket", 0, "synth-cosmetic"), + /obj/item/clothing/suit/storage/lawyer/bluejacket = list(CAT_SMR, "Blue Jacket", 0, "synth-cosmetic"), + /obj/item/clothing/suit/storage/lawyer/purpjacket = list(CAT_SMR, "Purple Jacket", 0, "synth-cosmetic"), + /obj/item/clothing/suit/storage/snow_suit = list(CAT_SMR, "Snowsuit", 0, "synth-cosmetic"), + /obj/item/clothing/suit/chef = list(CAT_SMR, "Chef's apron", 0, "synth-cosmetic"), + /obj/item/clothing/suit/wcoat = list(CAT_SMR, "Waistcoat", 0, "synth-cosmetic"), + /obj/item/clothing/suit/wizrobe/gentlecoat = list(CAT_SMR, "Gentleman's Coat", 0, "synth-cosmetic"), + /obj/item/clothing/suit/bomber = list(CAT_SMR, "Bomber Jacket", 0, "synth-cosmetic"), + /obj/item/clothing/suit/security/formal/senior_officer = list(CAT_SMR, "Navy HoS Jacket", 0, "synth-cosmetic"), + /obj/item/clothing/suit/chef/classic = list(CAT_SMR, "Classic Chef vest", 0, "synth-cosmetic"), + /obj/item/clothing/suit/ianshirt = list(CAT_SMR, "Ian Shirt", 0, "synth-cosmetic"), + /obj/item/clothing/suit/suspenders = list(CAT_SMR, "Suspenders", 0, "synth-cosmetic"), + /obj/item/clothing/suit/apron = list(CAT_SMR, "Apron", 0, "synth-cosmetic"), + /obj/item/clothing/suit/apron/overalls = list(CAT_SMR, "Overalls", 0, "synth-cosmetic"), + /obj/item/storage/backpack/industrial = list(CAT_BAK, "Industrial backpack", 0, "black"), + /obj/item/storage/backpack/marine/corpsman = list(CAT_BAK, "TGMC corpsman backpack", 0, "black"), + /obj/item/storage/backpack/marine/tech = list(CAT_BAK, "TGMC technician backpack", 0, "black"), + /obj/item/storage/backpack/marine/engineerpack = list(CAT_BAK, "TGMC technician welderpack", 0, "black"), + /obj/item/storage/backpack/marine/radiopack = list(CAT_BAK, "Radio Pack", 0, "black"), + /obj/item/storage/backpack/lightpack = list(CAT_BAK, "Lightweight combat pack", 0, "black"), + /obj/item/storage/backpack/marine/satchel/officer_cloak = list(CAT_BAK, "Officer cloak", 0, "black"), + /obj/item/storage/backpack/marine/satchel/officer_cloak_red = list(CAT_BAK, "Officer cloak, red", 0, "black"), + /obj/item/armor_module/storage/uniform/webbing = list(CAT_WEB, "Webbing", 0, "black"), + /obj/item/armor_module/storage/uniform/black_vest = list(CAT_WEB, "Tactical Black Vest", 0, "black"), + /obj/item/armor_module/storage/uniform/white_vest = list(CAT_WEB, "White medical vest", 0, "black"), + /obj/item/armor_module/storage/uniform/surgery_webbing = list(CAT_WEB, "White surgical webbing", 0, "black"), + /obj/item/clothing/tie/red = list(CAT_WEB, "Red Tie", 0, "black"), + /obj/item/clothing/tie/blue = list(CAT_WEB, "Blue Tie", 0, "black"), + /obj/item/clothing/tie/horrible = list(CAT_WEB, "Horrible Tie", 0, "black"), + /obj/item/clothing/gloves/insulated = list(CAT_GLO, "Insulated gloves", 0, "black"), + /obj/item/clothing/gloves/latex = list(CAT_GLO, "Latex gloves", 0, "black"), + /obj/item/clothing/gloves/marine/officer = list(CAT_GLO, "Officer gloves", 0, "black"), + /obj/item/clothing/gloves/white = list(CAT_GLO, "White gloves", 0, "black"), + /obj/item/storage/belt/lifesaver/full = list(CAT_BEL, "Lifesaver belt", 0, "orange", "synth-attachable"), + /obj/item/storage/belt/rig/medical = list(CAT_BEL, "Rig belt", 0, "black"), + /obj/item/storage/belt/hypospraybelt/full = list(CAT_BEL, "Hypospray belt", 0, "black"), + /obj/item/clothing/shoes/marine = list(CAT_SHO, "Marine combat boots", 0, "synth-rcmarmor"), + /obj/item/clothing/shoes/white = list(CAT_SHO, "White shoes", 0, "synth-armor"), + /obj/item/clothing/shoes/brown = list(CAT_SHO, "Brown shoes", 0, "synth-armor"), + /obj/item/clothing/shoes/leather = list(CAT_SHO, "Leather Shoes", 0, "synth-armor"), + /obj/item/clothing/shoes/centcom = list(CAT_SHO, "Dress Shoes", 0, "synth-armor"), + /obj/item/clothing/shoes/black = list(CAT_SHO, "Black Shoes", 0, "synth-armor"), + /obj/item/storage/pouch/general/large = list(CAT_POU, "General pouch", 0, "black"), + /obj/item/storage/pouch/tools/full = list(CAT_POU, "Tool pouch", 0, "black"), + /obj/item/storage/pouch/construction/full = list(CAT_POU, "Construction pouch", 0, "black"), + /obj/item/storage/pouch/electronics/full = list(CAT_POU, "Electronics pouch", 0, "black"), + /obj/item/storage/pouch/medkit/medic = list(CAT_POU, "Medkit pouch", 0, "black"), + /obj/item/storage/pouch/surgery = list(CAT_POU, "White surgical pouch", 0, "black"), + /obj/item/storage/holster/flarepouch/full = list(CAT_POU, "Flare pouch", 0, "black"), + /obj/item/storage/pouch/field_pouch/full = list(CAT_POU, "Field pouch", 0, "black"), + /obj/item/clothing/head/hardhat = list(CAT_SHN, "Hard hat", 0, "black"), + /obj/item/clothing/head/welding = list(CAT_SHN, "Welding helmet", 0, "black"), + /obj/item/clothing/head/surgery/green = list(CAT_SHN, "Surgical cap", 0, "black"), + /obj/item/clothing/head/tgmccap = list(CAT_SHN, "TGMC cap", 0, "black"), + /obj/item/clothing/head/boonie = list(CAT_SHN, "Boonie hat", 0, "black"), + /obj/item/clothing/head/beret/marine = list(CAT_SHN, "Marine beret", 0, "black"), + /obj/item/clothing/head/tgmcberet/red = list(CAT_SHN, "MP beret", 0, "black"), + /obj/item/clothing/head/beret/eng = list(CAT_SHN, "Engineering beret", 0, "black"), + /obj/item/clothing/head/ushanka = list(CAT_SHN, "Ushanka", 0, "black"), + /obj/item/clothing/head/collectable/tophat = list(CAT_SHN, "Top hat", 0, "black"), + /obj/item/clothing/head/beret = list(CAT_SHN, "Beret", 0, "black"), + /obj/item/clothing/head/beanie = list(CAT_SHN, "Beanie", 0, "black"), + /obj/item/clothing/head/beret/marine/logisticsofficer = list(CAT_SHN, "Logistics Officer Cap", 0, "black"), + /obj/item/clothing/head/beret/jan = list(CAT_SHN, "Purple Beret", 0, "black"), + /obj/item/clothing/head/tgmccap/ro = list(CAT_SHN, "RO's Cap", 0, "black"), + /obj/item/clothing/head/bowlerhat = list(CAT_SHN, "Bowler hat", 0, "black"), + /obj/item/clothing/head/hairflower = list(CAT_SHN, "Hairflower pin", 0, "black"), + /obj/item/clothing/head/fez = list(CAT_SHN, "Fez", 0, "black"), + /obj/item/clothing/head/chefhat = list(CAT_SHN, "Chef's hat", 0, "black"), + /obj/item/clothing/head/wizard/cap = list(CAT_SHN, "Gentleman's Cap", 0 , "black"), + /obj/item/clothing/head/beaverhat = list(CAT_SHN, "Beaver hat", 0, "black"), + /obj/item/clothing/mask/surgical = list(CAT_MAS, "Sterile mask", 0, "black"), + /obj/item/clothing/mask/rebreather = list(CAT_MAS, "Rebreather", 0, "black"), + /obj/item/clothing/mask/rebreather/scarf = list(CAT_MAS, "Heat absorbent coif", 0, "black"), + /obj/item/clothing/mask/gas = list(CAT_MAS, "Transparent gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical = list(CAT_MAS, "Tactical gas mask", 0,"black"), + /obj/item/clothing/mask/gas/tactical/coif = list(CAT_MAS, "Tactical coifed gas mask", 0,"black"), +)) diff --git a/code/__DEFINES/loadout/gear/corpsman.dm b/code/__DEFINES/loadout/gear/corpsman.dm new file mode 100644 index 00000000000..fd9d5045551 --- /dev/null +++ b/code/__DEFINES/loadout/gear/corpsman.dm @@ -0,0 +1,37 @@ +GLOBAL_LIST_INIT(medic_gear_listed_products, list( + /obj/effect/vendor_bundle/medic = list(CAT_ESS, "Essential Medic Set", 0, "white"), + /obj/item/reagent_containers/glass/bottle/lemoline/doctor = list(CAT_MEDSUP, "Lemoline bottle", 14, "orange"), + /obj/item/storage/pill_bottle/meralyne = list(CAT_MEDSUP, "Meralyne pills", 14, "orange"), + /obj/item/storage/pill_bottle/dermaline = list(CAT_MEDSUP, "Dermaline pills", 14, "orange"), + /obj/item/storage/pill_bottle/russian_red = list(CAT_MEDSUP, "Red Russian pills", 12, "orange"), + /obj/item/storage/pill_bottle/quickclot = list(CAT_MEDSUP, "Quickclot pills", 6, "orange"), + /obj/item/storage/pill_bottle/peridaxon = list(CAT_MEDSUP, "Peridaxon pills", 6, "orange"), + /obj/item/stack/medical/heal_pack/advanced/bruise_combat_pack = list(CAT_MEDSUP, "Combat Trauma Kit", 3, "orange"), + /obj/item/stack/medical/heal_pack/advanced/burn_combat_pack = list(CAT_MEDSUP, "Combat Burn Kit", 3, "orange"), + /obj/item/reagent_containers/hypospray/advanced = list(CAT_MEDSUP, "Hypospray", 1, "yellow"), + /obj/item/reagent_containers/hypospray/advanced/big = list(CAT_MEDSUP, "Big hypospray", 2, "yellow"), + /obj/item/storage/syringe_case/meralyne = list(CAT_MEDSUP, "syringe Case (120u Meralyne)", 14, "blue"), + /obj/item/storage/syringe_case/dermaline = list(CAT_MEDSUP, "syringe Case (120u Dermaline)", 14, "blue"), + /obj/item/storage/syringe_case/meraderm = list(CAT_MEDSUP, "syringe Case (120u Meraderm)", 14, "blue"), + /obj/item/storage/syringe_case/nanoblood = list(CAT_MEDSUP, "syringe Case (120u Nanoblood)", 4, "blue"), + /obj/item/reagent_containers/hypospray/advanced/meralyne = list(CAT_MEDSUP, "Hypospray (120u Meralyne)", 14, "cyan"), + /obj/item/reagent_containers/hypospray/advanced/dermaline = list(CAT_MEDSUP, "Hypospray (120u Dermaline)", 14, "cyan"), + /obj/item/reagent_containers/hypospray/advanced/meraderm = list(CAT_MEDSUP, "Hypospray (120u Meraderm)", 14, "cyan"), + /obj/item/reagent_containers/hypospray/advanced/nanoblood = list(CAT_MEDSUP, "Hypospray (60u Nanoblood)", 2, "cyan"), + /obj/item/reagent_containers/hypospray/advanced/russian_red = list(CAT_MEDSUP, "Hypospray (120u Russian Red)", 8, "cyan"), + /obj/item/reagent_containers/hypospray/advanced/quickclot = list(CAT_MEDSUP, "Hypospray (120u Quickclot)", 4, "blue"), + /obj/item/reagent_containers/hypospray/advanced/oxycodone = list(CAT_MEDSUP, "Hypospray (120u Oxycodone)", 12, "blue"), + /obj/item/reagent_containers/hypospray/advanced/peridaxon = list(CAT_MEDSUP, "Hypospray (Peridaxon)", 7, "blue"), + /obj/item/reagent_containers/hypospray/autoinjector/quickclot = list(CAT_MEDSUP, "Injector (Quickclot)", 2, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/peridaxon = list(CAT_MEDSUP, "Injector (Peridaxon)", 2, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = list(CAT_MEDSUP, "Injector (Advanced)", 3, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_MEDSUP, "Injector (Synaptizine)", 2, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/oxycodone = list(CAT_MEDSUP, "Injector (Oxycodone)", 2, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/neuraline = list(CAT_MEDSUP, "Injector (Neuraline)", 14, "cyan"), + /obj/item/healthanalyzer/gloves = list(CAT_MEDSUP, "Health scanner gloves", 2, "yellow"), + /obj/item/defibrillator/gloves = list(CAT_MEDSUP, "Advanced medical gloves", 4, "yellow"), + /obj/item/defibrillator/advanced = list(CAT_MEDSUP, "advanced emergency defibrillator", 4, "yellow"), + /obj/item/tweezers_advanced = list(CAT_MEDSUP, "Advanced Tweezers", 8, "yellow"), + /obj/effect/vendor_bundle/stretcher = list(CAT_MEDSUP, "Medivac Stretcher", 20, "yellow"), + /obj/item/deployable_optable = list(CAT_MEDSUP, "Deployable Operating Table", 12, "yellow"), +)) diff --git a/code/__DEFINES/loadout/gear/engineer.dm b/code/__DEFINES/loadout/gear/engineer.dm new file mode 100644 index 00000000000..7035c38f67b --- /dev/null +++ b/code/__DEFINES/loadout/gear/engineer.dm @@ -0,0 +1,41 @@ +GLOBAL_LIST_INIT(engineer_gear_listed_products, list( + /obj/effect/vendor_bundle/engi = list(CAT_ESS, "Essential Engineer Set", 0, "white"), + /obj/item/stack/sheet/metal/small_stack = list(CAT_ENGSUP, "Metal x10", METAL_PRICE_IN_GEAR_VENDOR, "orange"), + /obj/item/stack/sheet/plasteel/small_stack = list(CAT_ENGSUP, "Plasteel x10", PLASTEEL_PRICE_IN_GEAR_VENDOR, "orange"), + /obj/item/stack/sandbags_empty/half = list(CAT_ENGSUP, "Sandbags x25", SANDBAG_PRICE_IN_GEAR_VENDOR, "orange"), + /obj/item/tool/weldingtool/hugetank = list(CAT_ENGSUP, "High-capacity industrial blowtorch", 5, "orange"), + /obj/item/clothing/glasses/welding/superior = list(CAT_ENGSUP, "Superior welding goggles", 2, "orange"), + /obj/item/armor_module/module/welding/superior = list(CAT_ENGSUP, "Superior welding module", 2, "orange"), + /obj/item/explosive/plastique = list(CAT_ENGSUP, "Plastique explosive", 2, "orange3"), + /obj/item/explosive/plastique/genghis_charge = list(CAT_ENGSUP, "EX-62 Genghis incendiary charge", 6, "orange3"), + /obj/item/detpack = list(CAT_ENGSUP, "Detonation pack", 2, "orange3"), + /obj/structure/closet/crate/uav_crate = list(CAT_ENGSUP, "Iguana Unmanned Vehicle", 50, "blue"), + /obj/effect/teleporter_linker = list(CAT_ENGSUP, "Teleporters", 25, "blue"), + /obj/item/tool/pickaxe/plasmacutter = list(CAT_ENGSUP, "Plasma cutter", 23, "blue"), + /obj/item/attachable/buildasentry = list(CAT_ENGSUP, "Build-A-Sentry Attachment", 30, "blue"), + /obj/item/sentry_upgrade_kit = list(CAT_ENGSUP, "Upgrade kit TUR-B", 25, "blue"), + /obj/item/deployable_floodlight = list(CAT_ENGSUP, "Deployable floodlight", 2, "blue"), + /obj/item/weapon/shield/riot/marine/deployable = list(CAT_ENGSUP, "TL-182 deployable shield", 3, "yellow"), + /obj/item/binoculars/tactical/range = list(CAT_ENGSUP, "Range Finder", 2, "yellow"), + /obj/item/ai_target_beacon = list(CAT_ENGSUP, "AI remote targeting module", 2, "yellow"), + /obj/item/tool/handheld_charger = list(CAT_ENGSUP, "Hand-held cell charger", 2, "yellow"), + /obj/item/cell/high = list(CAT_ENGSUP, "High capacity powercell", 1, "yellow"), + /obj/item/cell/rtg/small = list(CAT_ENGSUP, "Recharger powercell", 2, "yellow"), + /obj/item/cell/rtg/large = list(CAT_ENGSUP, "Large recharger powercell", 5, "yellow"), + /obj/item/hud_tablet/artillery = list(CAT_ENGSUP, "Artillery Impact hud tablet", 1, "yellow"), + /obj/item/minelayer = list(CAT_ENGSUP, "M21 APRDS \"Minelayer\"", 1, "orange3"), + /obj/item/storage/box/explosive_mines = list(CAT_ENGSUP, "M20 mine box", 8, "orange3"), + /obj/item/storage/box/explosive_mines/large = list(CAT_ENGSUP, "Large M20 mine box", 16, "orange3"), + /obj/item/minerupgrade/overclock = list(CAT_ENGSUP, "Mining well overclock upgrade", 5, "blue"), + /obj/item/minerupgrade/reinforcement = list(CAT_ENGSUP, "Mining well reinforcement upgrade", 5, "blue"), + /obj/item/minerupgrade/automatic = list(CAT_ENGSUP, "Mining well automation upgrade", 5, "blue"), + /obj/item/storage/pouch/explosive/razorburn = list(CAT_ENGSUP, "Pack of Razorburn grenades", 11, "orange3"), + /obj/item/explosive/grenade/chem_grenade/razorburn_large = list(CAT_ENGSUP, "Razorburn canister", 7, "orange3"), + /obj/item/explosive/grenade/chem_grenade/razorburn_smol = list(CAT_ENGSUP, "Razorburn grenade", 3, "orange3"), + /obj/item/mortal_shell/he = list(CAT_ENGSUP, "HE Mortar shell", 1, "orange2"), + /obj/item/mortal_shell/incendiary = list(CAT_ENGSUP, "Incendiary Mortar shell", 1, "orange2"), + /obj/item/mortal_shell/plasmaloss = list(CAT_ENGSUP, "Tanglefoot Mortar shell", 1, "orange2"), + /obj/item/mortal_shell/smoke = list(CAT_ENGSUP, "Smoke Mortar shell", 1, "orange2"), + /obj/item/mortal_shell/flare = list(CAT_ENGSUP, "Flare Mortar shell", 1, "orange2"), + /obj/item/ammo_magazine/flamer_tank/large = list(CAT_ENGSUP, "Flamethrower tank", 1, "orange2"), +)) diff --git a/code/__DEFINES/loadout/gear/field_commander.dm b/code/__DEFINES/loadout/gear/field_commander.dm new file mode 100644 index 00000000000..19a921684a7 --- /dev/null +++ b/code/__DEFINES/loadout/gear/field_commander.dm @@ -0,0 +1,85 @@ +GLOBAL_LIST_INIT(commander_gear_listed_products, list( + /obj/effect/vendor_bundle/commander = list(CAT_ESS, "Essential FC Set", 0, "white"), + /obj/item/beacon/supply_beacon = list(CAT_FCSUP, "Supply beacon", 5, "blue"), + /obj/item/beacon/orbital_bombardment_beacon = list(CAT_FCSUP, "Orbital beacon", 5, "blue"), + /obj/item/fulton_extraction_pack = list(CAT_FCSUP, "Fulton Extraction Pack", 5, "blue"), + /obj/item/deployable_camera = list(CAT_FCSUP, "Deployable Overwatch Camera", 1, "blue"), + /obj/item/binoculars/tactical/scout = list(CAT_FCSUP, "Scout Tactical Binoculars", 5, "blue"), + /obj/item/stack/sheet/metal/small_stack = list(CAT_FCSUP, "Metal x10", METAL_PRICE_IN_GEAR_VENDOR, "yellow"), + /obj/item/stack/sheet/plasteel/small_stack = list(CAT_FCSUP, "Plasteel x10", PLASTEEL_PRICE_IN_GEAR_VENDOR, "yellow"), + /obj/item/stack/sandbags_empty/half = list(CAT_FCSUP, "Sandbags x25", SANDBAG_PRICE_IN_GEAR_VENDOR, "yellow"), + /obj/structure/closet/bodybag/tarp = list(CAT_FCSUP, "V1 thermal-dampening tarp", 2, "yellow"), + /obj/item/armor_module/module/night_vision = list(CAT_FCSUP, "BE-35 night vision kit", 18, "blue"), + /obj/item/clothing/glasses/night_vision = list(CAT_FCSUP, "BE-47 night vision goggles", 26, "blue"), + /obj/item/cell/night_vision_battery = list(CAT_FCSUP, "night vision battery", 4, "blue"), + /obj/item/storage/belt/marine/auto_catch = list(CAT_FCSUP, "M344 pattern ammo load rig", 10, "orange"), + /obj/item/explosive/plastique = list(CAT_FCSUP, "Plastique explosive", 2, "orange3"), + /obj/item/detpack = list(CAT_FCSUP, "Detonation pack", 2, "orange3"), + /obj/item/storage/box/visual/grenade/sticky = list(CAT_FCSUP, "M40 adhesive charge grenade box", 15, "blue"), + /obj/item/explosive/grenade/sticky = list(CAT_FCSUP, "M40 adhesive charge grenade", 2, "orange3"), + /obj/item/storage/box/visual/grenade/smokebomb = list(CAT_FCSUP, "M40 HSDP smokebomb grenade box", 15, "blue"), + /obj/item/explosive/grenade/smokebomb = list(CAT_FCSUP, "M40 HSDP smokebomb grenade", 1, "orange3"), + /obj/item/storage/box/visual/grenade/incendiary = list(CAT_FCSUP, "M40 HIDP incendiary grenade box", 10, "blue"), + /obj/item/explosive/grenade/incendiary = list(CAT_FCSUP, "M40 HIDP incendiary grenade", 1, "orange3"), + /obj/item/storage/box/visual/grenade/m15 = list(CAT_FCSUP, "M15 fragmentation grenade box", 15, "blue"), + /obj/item/explosive/grenade/m15 = list(CAT_FCSUP, "M15 fragmentation grenade", 2, "orange3"), + /obj/item/storage/box/visual/grenade/trailblazer = list(CAT_FCSUP, "M45 Trailblazer grenade box", 15, "blue"), + /obj/item/explosive/grenade/sticky/trailblazer = list(CAT_FCSUP, "M45 Trailblazer grenade", 2, "orange3"), + /obj/item/storage/box/visual/grenade/cloaker = list(CAT_FCSUP, "M45 Cloaker grenade box", 15, "blue"), + /obj/item/explosive/grenade/sticky/cloaker = list(CAT_FCSUP, "M45 Cloaker grenade", 2, "orange3"), + /obj/item/storage/box/visual/grenade/cloak = list(CAT_FCSUP, "M40-2 SCDP grenade box", 10, "blue"), + /obj/item/explosive/grenade/smokebomb/cloak = list(CAT_FCSUP, "M40-2 SCDP grenade", 1, "orange3"), + /obj/item/storage/box/visual/grenade/phosphorus = list(CAT_FCSUP, "M40 HSDP phosphorous grenade box", 15, "blue"), + /obj/item/explosive/grenade/phosphorus = list(CAT_FCSUP, "M40 HSDP phosphorous grenade", 3, "orange3"), + /obj/item/storage/box/visual/grenade/trailblazer/phosphorus = list(CAT_FCSUP, "M45 Phosphorus trailblazer grenade box", 15, "blue"), + /obj/item/explosive/grenade/sticky/trailblazer/phosphorus = list(CAT_FCSUP, "M45 Phosphorus trailblazer grenade", 3, "orange3"), + /obj/item/storage/pouch/explosive/razorburn = list(CAT_FCSUP, "Pack of Razorburn grenades", 15, "orange3"), + /obj/item/explosive/grenade/chem_grenade/razorburn_large = list(CAT_FCSUP, "Razorburn canister", 10, "orange3"), + /obj/item/explosive/grenade/chem_grenade/razorburn_smol = list(CAT_FCSUP, "Razorburn grenade", 5, "orange3"), + /obj/item/storage/box/explosive_mines/large = list(CAT_FCSUP, "Large M20 mine box", 16, "orange3"), + /obj/item/weapon/gun/flamer/big_flamer/marinestandard = list(CAT_FCSUP, "FL-84 flamethrower", 10, "red"), + /obj/item/ammo_magazine/flamer_tank/large = list(CAT_FCSUP, "FL-84 normal fuel tank", 5, "orange2"), + /obj/item/ammo_magazine/flamer_tank/large/X = list(CAT_FCSUP, "FL-84 X-fuel tank", 15, "orange2"), + /obj/item/weapon/gun/energy/lasgun/lasrifle/xray = list(CAT_FCSUP, "TE-X Laser Rifle", 23, "red"), + /obj/item/ammo_magazine/rifle/ar21/extended = list(CAT_FCSUP, "AR-21 extended magazine", 3, "red"), + /obj/item/storage/briefcase/standard_magnum = list(CAT_FCSUP, "R-76 crate", 10, "red"), + /obj/item/weapon/gun/rifle/railgun = list(CAT_FCSUP, "SR-220 Railgun", 23, "red"), + /obj/item/ammo_magazine/railgun = list(CAT_FCSUP, "SR-220 Railgun APDS round", 2, "orange2"), + /obj/item/ammo_magazine/railgun/hvap = list(CAT_FCSUP, "SR-220 Railgun HVAP round", 3, "orange2"), + /obj/item/ammo_magazine/railgun/smart = list(CAT_FCSUP, "SR-220 Railgun smart round", 2, "orange2"), + /obj/item/weapon/gun/rifle/tx8 = list(CAT_FCSUP, "BR-8 Scout Rifle", 23, "red"), + /obj/item/ammo_magazine/rifle/tx8 = list(CAT_FCSUP, "BR-8 scout rifle magazine", 2, "orange2"), + /obj/item/ammo_magazine/packet/scout_rifle = list(CAT_FCSUP, "BR-8 scout rifle ammo box", 3, "orange2"), + /obj/item/ammo_magazine/rifle/tx8/impact = list(CAT_FCSUP, "BR-8 scout rifle impact magazine", 3, "orange2"), + /obj/item/ammo_magazine/rifle/tx8/incendiary = list(CAT_FCSUP, "BR-8 scout rifle incendiary magazine", 3, "orange2"), + /obj/item/storage/holster/backholster/rlquad/full = list(CAT_FCSUP, "RL-57 Thermobaric Launcher", 23, "red"), + /obj/item/ammo_magazine/rocket/m57a4 = list(CAT_FCSUP, "RL-57 Thermobaric WP rocket array", 5, "orange2"), + /obj/item/weapon/gun/rifle/m412l1_hpr = list(CAT_FCSUP, "PR-412L1 Heavy Pulse Rifle", 15, "red"), + /obj/item/ammo_magazine/m412l1_hpr = list(CAT_FCSUP, "PR-412L1 Heavy Pulse Rifle Ammo", 2, "orange2"), + /obj/item/weapon/gun/rifle/sg29 = list(CAT_FCSUP, "SG-29 Smart Machine Gun", 23, "red"), + /obj/item/ammo_magazine/sg29 = list(CAT_FCSUP, "SG-29 dmmo arum", 2, "orange2"), + /obj/item/weapon/gun/rifle/t25 = list(CAT_FCSUP, "t25 Smartrifle", 23, "red"), + /obj/item/ammo_magazine/rifle/t25 = list(CAT_FCSUP, "t25 smartrifle magazine", 2, "orange2"), + /obj/item/ammo_magazine/packet/t25 = list(CAT_FCSUP, "t25 smartrifle ammo box", 3, "orange2"), + /obj/item/storage/holster/belt/revolver/mateba/full = list(CAT_FCSUP, "Mateba Autorevolver belt", 10, "red"), + /obj/item/ammo_magazine/revolver/mateba = list(CAT_FCSUP, "Mateba magazine", 2, "orange2"), + /obj/item/ammo_magazine/packet/mateba = list(CAT_FCSUP, "Mateba packet", 3, "orange2"), + /obj/item/weapon/gun/pistol/smart_pistol = list(CAT_FCSUP, "TX13 Smartpistol", 10, "red"), + /obj/item/ammo_magazine/pistol/p14/smart_pistol = list(CAT_FCSUP, "TX13 smartpistol ammo", 1, "orange2"), + /obj/item/cell/lasgun/lasrifle/recharger = list(CAT_FCSUP, "Terra Experimental recharger battery", 5, "orange2"), + /obj/item/clothing/glasses/night/imager_goggles = list(CAT_FCSUP, "Optical Imager Goggles", 5, "yellow"), + /obj/item/clothing/mask/gas/swat = list(CAT_FCSUP, "SWAT protective mask", 5, "yellow"), + /obj/item/storage/belt/grenade/b17 = list(CAT_FCSUP, "High Capacity Grenade Belt", 5, "yellow"), + /obj/item/storage/backpack/lightpack = list(CAT_FCSUP, "Combat Backpack", 5, "yellow"), + /obj/item/storage/backpack/marine/radiopack = list(CAT_FCSUP, "Radio Pack", 5, "yellow"), + /obj/item/jetpack_marine = list(CAT_FCSUP, "Jetpack", 10, "yellow"), + /obj/item/tool/pickaxe/plasmacutter = list(CAT_FCSUP, "Plasma cutter", 23, "yellow"), + /obj/item/clothing/glasses/welding/superior = list(CAT_FCSUP, "Superior welding goggles", 2, "yellow"), + /obj/item/armor_module/module/welding/superior = list(CAT_FCSUP, "Superior welding module", 2, "yellow"), + /obj/item/healthanalyzer/gloves = list(CAT_FCSUP, "Health scanner gloves", 2, "yellow"), + /obj/item/reagent_containers/hypospray/autoinjector/dexalinplus = list(CAT_FCSUP, "Injector (Dexalin)", 1, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_FCSUP, "Injector (Synaptizine)", 2, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = list(CAT_FCSUP, "Injector (Advanced)", 2, "cyan"), + /obj/item/stack/medical/heal_pack/advanced/bruise_combat_pack = list(CAT_FCSUP, "Combat Trauma Kit", 2, "cyan"), + /obj/item/stack/medical/heal_pack/advanced/burn_combat_pack = list(CAT_FCSUP, "Combat Burn Kit", 2, "cyan"), +)) diff --git a/code/__DEFINES/loadout/gear/leader.dm b/code/__DEFINES/loadout/gear/leader.dm new file mode 100644 index 00000000000..1f17a262353 --- /dev/null +++ b/code/__DEFINES/loadout/gear/leader.dm @@ -0,0 +1,58 @@ +GLOBAL_LIST_INIT(leader_gear_listed_products, list( + /obj/effect/vendor_bundle/leader = list(CAT_ESS, "Essential SL Set", 0, "white"), + /obj/item/armor_module/module/valkyrie_autodoc = list(CAT_LEDSUP, "Valkyrie Automedical Armor System", 25,"white"), + /obj/effect/vendor_bundle/tyr/two = list(CAT_LEDSUP, "Tyr 2 extra armor set", 25,"white"), + /obj/effect/vendor_bundle/mimir/two = list(CAT_LEDSUP, "Mimir 2 extra armor set", 25,"white"), + /obj/item/armor_module/module/night_vision = list(CAT_LEDSUP, "BE-35 night vision kit", 20, "blue"), + /obj/item/clothing/glasses/night_vision = list(CAT_LEDSUP, "BE-47 night vision goggles", 30, "blue"), + /obj/item/cell/night_vision_battery = list(CAT_LEDSUP, "night vision battery", 5, "blue"), + /obj/item/storage/backpack/lightpack = list(CAT_LEDSUP, "Combat Backpack", 5, "orange"), + /obj/item/storage/backpack/marine/radiopack = list(CAT_LEDSUP, "Radio Pack", 5, "orange"), + /obj/item/fulton_extraction_pack = list(CAT_LEDSUP, "Fulton Extraction Pack", 5, "orange"), + /obj/item/explosive/plastique = list(CAT_LEDSUP, "Plastique explosive", 2, "orange"), + /obj/item/beacon/supply_beacon = list(CAT_LEDSUP, "Supply beacon", 5, "blue"), + /obj/item/beacon/orbital_bombardment_beacon = list(CAT_LEDSUP, "Orbital beacon", 5, "blue"), + /obj/item/deployable_camera = list(CAT_LEDSUP, "Deployable Overwatch Camera", 1, "blue"), + /obj/item/storage/holster/blade/officer/valirapier/full = list(CAT_LEDSUP, "Vali Harvester rapier", 25, "blue"), + /obj/item/detpack = list(CAT_LEDSUP, "Detonation pack", 2, "orange3"), + /obj/item/explosive/grenade/smokebomb/cloak = list(CAT_LEDSUP, "Cloak grenade", 1, "orange3"), + /obj/item/explosive/grenade/incendiary = list(CAT_LEDSUP, "M40 HIDP incendiary grenade", 1, "orange3"), + /obj/item/explosive/grenade/phosphorus = list(CAT_LEDSUP, "M40 HPDP phosphorous grenade", 5, "orange3"), + /obj/item/explosive/grenade/sticky/trailblazer/phosphorus = list(CAT_LEDSUP, "M45 Phosphorus trailblazer grenade", 5, "orange3"), + /obj/item/storage/pouch/explosive/razorburn = list(CAT_LEDSUP, "Pack of Razorburn grenades", 11, "orange3"), + /obj/item/explosive/grenade/chem_grenade/razorburn_large = list(CAT_LEDSUP, "Razorburn canister", 7, "orange3"), + /obj/item/explosive/grenade/chem_grenade/razorburn_smol = list(CAT_LEDSUP, "Razorburn grenade", 3, "orange3"), + /obj/item/whistle = list(CAT_LEDSUP, "Whistle", 1, "yellow"), + /obj/item/megaphone = list(CAT_LEDSUP, "Megaphone", 1, "yellow"), + /obj/item/binoculars/tactical/scout = list(CAT_LEDSUP, "Scout Tactical Binoculars", 5, "yellow"), + /obj/item/stack/sandbags_empty/half = list(CAT_LEDSUP, "Sandbags x25", SANDBAG_PRICE_IN_GEAR_VENDOR, "yellow"), + /obj/item/jetpack_marine = list(CAT_LEDSUP, "Jetpack", 5, "yellow"), + /obj/item/storage/belt/grenade/b17 = list(CAT_LEDSUP, "High Capacity Grenade Belt", 5, "yellow"), + /obj/structure/closet/bodybag/tarp = list(CAT_LEDSUP, "V1 thermal-dampening tarp", 2, "yellow"), + /obj/item/storage/belt/marine/auto_catch = list(CAT_LEDSUP, "M344 pattern ammo load rig", 10, "orange"), + /obj/item/weapon/gun/flamer/big_flamer/marinestandard = list(CAT_LEDSUP, "FL-84 flamethrower", 6, "red"), + /obj/item/ammo_magazine/flamer_tank/large = list(CAT_LEDSUP, "Flamethrower tank", 2, "orange2"), + /obj/item/storage/holster/belt/revolver/mateba/full = list(CAT_LEDSUP, "Mateba Autorevolver belt", 10, "red"), + /obj/item/ammo_magazine/revolver/mateba = list(CAT_LEDSUP, "Mateba magazine", 2, "orange2"), + /obj/item/ammo_magazine/packet/mateba = list(CAT_LEDSUP, "Mateba packet", 3, "orange2"), + /obj/item/ammo_magazine/rifle/ar21/extended = list(CAT_LEDSUP, "AR-21 extended magazine", 3, "orange2"), + /obj/item/storage/briefcase/standard_magnum = list(CAT_LEDSUP, "R-76 crate", 10, "orange2"), + /obj/item/storage/holster/backholster/rpg/full = list(CAT_LEDSUP, "RL-160 Recoilless rifle kit", 15, "red"), + /obj/item/ammo_magazine/rocket/recoilless = list(CAT_LEDSUP, "RL-160 RR HE shell", 2, "orange2"), + /obj/item/ammo_magazine/rocket/recoilless/light = list(CAT_LEDSUP, "RL-160 RR LE shell", 2, "orange2"), + /obj/item/ammo_magazine/rocket/recoilless/heat = list(CAT_LEDSUP, "RL-160 HEAT shell", 2, "orange2"), + /obj/item/ammo_magazine/rocket/recoilless/smoke = list(CAT_LEDSUP, "RL-160 RR Smoke shell", 1, "orange2"), + /obj/item/ammo_magazine/rocket/recoilless/cloak = list(CAT_LEDSUP, "RL-160 RR Cloak shell", 1, "orange2"), + /obj/item/ammo_magazine/rocket/recoilless/plasmaloss = list(CAT_LEDSUP, "RL-160 RR Tanglefoot shell", 2, "orange2"), + /obj/item/weapon/gun/shotgun/pump/lever/mbx900 = list(CAT_LEDSUP, "MBX 900", 12, "red"), + /obj/item/ammo_magazine/shotgun/mbx900 = list(CAT_LEDSUP, "A box of .410 sabot rounds.", 1, "orange2"), + /obj/item/ammo_magazine/shotgun/mbx900/buckshot = list(CAT_LEDSUP, "A box of .410 buckshot rounds", 1, "orange2"), + /obj/item/weapon/gun/rifle/tx55 = list(CAT_LEDSUP, "AR-55 OICW Rifle", 15, "red"), + /obj/item/ammo_magazine/rifle/tx54 = list(CAT_LEDSUP, "GL-54 Flak Magazine for AR-55/GL-54", 2, "orange2"), + /obj/item/ammo_magazine/rifle/tx54/smoke = list(CAT_LEDSUP, "GL-54 tactical smoke Magazine for AR-55/GL-54", 1, "orange2"), + /obj/item/ammo_magazine/rifle/tx54/smoke/tangle = list(CAT_LEDSUP, "GL-54 Tanglefoot Magazine for AR-55/GL-54", 3, "orange2"), + /obj/item/cell/lasgun/lasrifle/recharger = list(CAT_LEDSUP, "Terra Experimental recharger battery", 4, "orange2"), + /obj/item/storage/firstaid/adv = list(CAT_LEDSUP, "Advanced firstaid kit", 1, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_LEDSUP, "Injector (Synaptizine)", 2, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = list(CAT_LEDSUP, "Injector (Advanced)", 2, "cyan"), +)) diff --git a/code/__DEFINES/loadout/gear/marine.dm b/code/__DEFINES/loadout/gear/marine.dm new file mode 100644 index 00000000000..b1c54ffc681 --- /dev/null +++ b/code/__DEFINES/loadout/gear/marine.dm @@ -0,0 +1,23 @@ +GLOBAL_LIST_INIT(marine_gear_listed_products, list( + /obj/item/storage/backpack/marine/radiopack = list(CAT_MARINE, "Radio Pack", 5, "orange"), + /obj/item/storage/belt/marine/auto_catch = list(CAT_MARINE, "M344 pattern ammo load rig", 10, "orange"), + /obj/item/stack/sandbags_empty/half = list(CAT_MARINE, "Sandbags x25", SANDBAG_PRICE_IN_GEAR_VENDOR, "orange"), + /obj/item/fulton_extraction_pack = list(CAT_MARINE, "Fulton Extraction Pack", 5, "orange"), + /obj/item/explosive/grenade = list(CAT_MARINE, "M40 HEDP grenade", 2, "orange3"), + /obj/item/explosive/grenade/sticky = list(CAT_MARINE, "M40 adhesive charge grenade", 2, "orange3"), + /obj/item/explosive/grenade/incendiary = list(CAT_MARINE, "M40 HIDP incendiary grenade", 2, "orange3"), + /obj/item/explosive/grenade/m15 = list(CAT_MARINE, "M15 fragmentation grenade", 3, "orange3"), + /obj/item/explosive/grenade/smokebomb/drain = list(CAT_MARINE, "M40-T smoke grenade", 25, "orange3"), + /obj/item/explosive/grenade/sticky/cloaker/tangle = list(CAT_MARINE, "M45-T tanglefoot grenade", 20, "orange3"), + /obj/structure/closet/crate/mortar_ammo/mortar_kit = list(CAT_MARINE, "Mortar kit", 35, "orange3"), + /obj/structure/closet/crate/mortar_ammo/howitzer_kit = list(CAT_MARINE, "Howitzer kit", 35, "orange3"), + /obj/structure/closet/crate/mortar_ammo/mlrs_kit = list(CAT_MARINE, "MLRS kit", 35, "orange3"), + /obj/item/reagent_containers/hypospray/autoinjector/neurofrenzy = list(CAT_MARINE, "N-F neurostimulator", 20, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/oxycodone = list(CAT_MARINE, "Oxycodone autoinjector", 5, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/russian_red = list(CAT_MARINE, "Emergency autoinjector", 10, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_MARINE, "Synaptizine autoinjector", 8, "cyan"), + /obj/vehicle/ridden/motorbike = list(CAT_MARINE, "Bike", 30, "blue"), + /obj/item/sidecar = list(CAT_MARINE, "Bike sidecar", 8, "blue"), + /obj/item/ammo_magazine/rifle/ar21/extended = list(CAT_MARINE, "AR-21 extended magazine", 14, "blue"), + /obj/item/storage/briefcase/standard_magnum = list(CAT_MARINE, "R-76 crate", 22, "blue"), +)) diff --git a/code/__DEFINES/loadout/gear/robot.dm b/code/__DEFINES/loadout/gear/robot.dm new file mode 100644 index 00000000000..e741cd3dc02 --- /dev/null +++ b/code/__DEFINES/loadout/gear/robot.dm @@ -0,0 +1,6 @@ +GLOBAL_LIST_INIT(robot_gear_listed_products, list( + /obj/item/tool/surgery/solderingtool = list(CAT_ESS, "Essential Soldering Tool", 0, "white"), + /obj/item/cell/lasgun/lasrifle/recharger = list(CAT_ROBOT, "Terra Experimental recharger battery", 9, "orange2"), + /obj/item/cell/lasgun/volkite/powerpack/marine_back = list(CAT_ROBOT, "Terra Experimental back powerpack", 45, "orange2"), + /obj/item/tool/handheld_charger = list(CAT_ROBOT, "Hand-held cell charger", 5, "yellow"), +)) diff --git a/code/__DEFINES/loadout/gear/smartgunner.dm b/code/__DEFINES/loadout/gear/smartgunner.dm new file mode 100644 index 00000000000..bdf3cf9137e --- /dev/null +++ b/code/__DEFINES/loadout/gear/smartgunner.dm @@ -0,0 +1,24 @@ +//A way to give them everything at once that still works with loadouts would be nice, but barring that make sure that your point calculation is set up so they don't get more than what they're supposed to +GLOBAL_LIST_INIT(smartgunner_gear_listed_products, list( + /obj/item/clothing/glasses/night/m56_goggles = list(CAT_ESS, "KLTD Smart Goggles", 0, "white"), + /obj/item/weapon/gun/rifle/sg29 = list(CAT_SGSUP, "SG-29 Smart Machine Gun", 29, "orange"), //If a smartgunner buys a SG-29, then they will have 16 points to purchase 4 SG-29 drums + /obj/item/ammo_magazine/sg29 = list(CAT_SGSUP, "SG-29 Ammo Drum", 4, "orange"), + /obj/item/weapon/gun/minigun/smart_minigun = list(CAT_SGSUP, "SG-85 Smart Handheld Gatling Gun", 27, "red"), //If a smartgunner buys a SG-85, then they should be able to buy only 1 powerpack and 2 ammo bins + /obj/item/ammo_magazine/minigun_powerpack/smartgun = list(CAT_SGSUP, "SG-85 Powerpack", 10, "orange2"), + /obj/item/ammo_magazine/packet/smart_minigun = list(CAT_SGSUP, "SG-85 Ammo Bin", 4, "orange2"), + /obj/item/weapon/gun/rifle/t25 = list(CAT_SGSUP, "T-25 Smartrifle", 26, "red"), //If smartganner buys a t25 , then they will have 2 mag and 3 ammo box + /obj/item/ammo_magazine/rifle/t25 = list(CAT_SGSUP, "T-25 Smartrifle magazine", 2, "orange2"), + /obj/item/ammo_magazine/packet/t25 = list(CAT_SGSUP, "T-25 Smartrifle ammo box", 5, "orange2"), + /obj/item/weapon/gun/rifle/sg62 = list(CAT_SGSUP, "SG-62 Target Rifle", 25, "red"), //If a SG buys a SG-62, they'll have 15 points left, should be enough to buy some mags and or extra SR ammo. + /obj/item/ammo_magazine/rifle/sg62 = list(CAT_SGSUP, "SG-62 Target Rifle Magazine", 3, "orange2"), + /obj/item/ammo_magazine/packet/sg62 = list(CAT_SGSUP, "SG-62 smart target rifle ammo box", 5, "orange2"), + /obj/item/ammo_magazine/rifle/sg153 = list(CAT_SGSUP, "SG-153 Spotting Rifle Magazine", 2, "orange2"), + /obj/item/ammo_magazine/rifle/sg153/highimpact = list(CAT_SGSUP, "SG-153 Spotting Rifle High Impact Magazine", 2, "orange2"), + /obj/item/ammo_magazine/rifle/sg153/heavyrubber = list(CAT_SGSUP, "SG-153 Spotting Rifle Heavy Rubber Magazine", 2, "orange2"), + /obj/item/ammo_magazine/rifle/sg153/tungsten = list(CAT_SGSUP, "SG-153 Spotting Rifle Tungsten Magazine", 2, "orange2"), + /obj/item/ammo_magazine/rifle/sg153/flak = list(CAT_SGSUP, "SG-153 Spotting Rifle Flak Magazine", 2, "orange2"), + /obj/item/ammo_magazine/rifle/sg153/plasmaloss = list(CAT_SGSUP, "SG-153 Spotting Rifle Tanglefoot Magazine", 3, "orange2"), + /obj/item/ammo_magazine/rifle/sg153/incendiary = list(CAT_SGSUP, "SG-153 Spotting Rifle Incendiary Magazine", 3, "orange2"), + /obj/item/ammo_magazine/pistol/p14/smart_pistol = list(CAT_SGSUP, "SP-13 smart pistol ammo", 2, "orange2"), + /obj/item/storage/belt/marine/auto_catch = list(CAT_SGSUP, "M344 pattern ammo load rig", 10, "orange"), +)) diff --git a/code/__DEFINES/loadout/gear/synthetic.dm b/code/__DEFINES/loadout/gear/synthetic.dm new file mode 100644 index 00000000000..cf96e03da51 --- /dev/null +++ b/code/__DEFINES/loadout/gear/synthetic.dm @@ -0,0 +1,61 @@ +GLOBAL_LIST_INIT(synthetic_gear_listed_products, list( + /obj/effect/vendor_bundle/synth = list(CAT_ESS, "Essential synthetic set", 0, "white"), + //command stuff + /obj/item/beacon/supply_beacon = list(CAT_SYNTH, "Supply beacon", 5, "blue"), + /obj/item/beacon/orbital_bombardment_beacon = list(CAT_SYNTH, "Orbital beacon", 5, "blue"), + /obj/item/fulton_extraction_pack = list(CAT_SYNTH, "Fulton Extraction Pack", 5, "blue"), + /obj/item/deployable_camera = list(CAT_SYNTH, "Deployable Overwatch Camera", 1, "blue"), + /obj/item/whistle = list(CAT_SYNTH, "Whistle", 1, "yellow"), + /obj/item/megaphone = list(CAT_SYNTH, "Megaphone", 1, "yellow"), + //engi stuff + /obj/item/stack/sheet/metal/small_stack = list(CAT_SYNTH, "Metal x10", METAL_PRICE_IN_GEAR_VENDOR, "orange"), + /obj/item/stack/sheet/plasteel/small_stack = list(CAT_SYNTH, "Plasteel x10", PLASTEEL_PRICE_IN_GEAR_VENDOR, "orange"), + /obj/item/stack/sandbags_empty/half = list(CAT_SYNTH, "Sandbags x25", SANDBAG_PRICE_IN_GEAR_VENDOR, "orange"), + /obj/item/tool/weldingtool/hugetank = list(CAT_SYNTH, "High-capacity industrial blowtorch", 5, "orange"), + /obj/item/explosive/plastique = list(CAT_SYNTH, "Plastique explosive", 2, "orange3"), + /obj/item/explosive/plastique/genghis_charge = list(CAT_SYNTH, "EX-62 Genghis incendiary charge", 6, "orange3"), + /obj/effect/teleporter_linker = list(CAT_SYNTH, "Teleporters", 15, "blue"), + /obj/item/tool/pickaxe/plasmacutter = list(CAT_SYNTH, "Plasma cutter", 15, "blue"), + /obj/item/attachable/buildasentry = list(CAT_SYNTH, "Build-A-Sentry Attachment", 30, "blue"), + /obj/item/deployable_floodlight = list(CAT_SYNTH, "Deployable floodlight", 2, "blue"), + /obj/item/weapon/shield/riot/marine/deployable = list(CAT_SYNTH, "TL-182 deployable shield", 3, "yellow"), + /obj/item/tool/handheld_charger = list(CAT_SYNTH, "Hand-held cell charger", 2, "yellow"), + /obj/item/cell/high = list(CAT_SYNTH, "High capacity powercell", 1, "yellow"), + /obj/item/cell/rtg/small = list(CAT_SYNTH, "Recharger powercell", 2, "yellow"), + /obj/item/cell/rtg/large = list(CAT_SYNTH, "Large recharger powercell", 5, "yellow"), + //medic stuff + /obj/item/reagent_containers/glass/bottle/lemoline/doctor = list(CAT_SYNTH, "Lemoline bottle", 14, "orange"), + /obj/item/storage/pill_bottle/meralyne = list(CAT_SYNTH, "Meralyne pills", 14, "orange"), + /obj/item/storage/pill_bottle/dermaline = list(CAT_SYNTH, "Dermaline pills", 14, "orange"), + /obj/item/storage/pill_bottle/russian_red = list(CAT_SYNTH, "Red Russian pills", 12, "orange"), + /obj/item/storage/pill_bottle/quickclot = list(CAT_SYNTH, "Quickclot pills", 6, "orange"), + /obj/item/storage/pill_bottle/peridaxon = list(CAT_SYNTH, "Peridaxon pills", 6, "orange"), + /obj/item/stack/medical/heal_pack/advanced/bruise_combat_pack = list(CAT_SYNTH, "Combat Trauma Kit", 3, "orange"), + /obj/item/stack/medical/heal_pack/advanced/burn_combat_pack = list(CAT_SYNTH, "Combat Burn Kit", 3, "orange"), + /obj/item/reagent_containers/hypospray/advanced = list(CAT_SYNTH, "Hypospray", 1, "yellow"), + /obj/item/reagent_containers/hypospray/advanced/big = list(CAT_SYNTH, "Big hypospray", 2, "yellow"), + /obj/item/storage/syringe_case/meralyne = list(CAT_SYNTH, "syringe Case (120u Meralyne)", 14, "blue"), + /obj/item/storage/syringe_case/dermaline = list(CAT_SYNTH, "syringe Case (120u Dermaline)", 14, "blue"), + /obj/item/storage/syringe_case/meraderm = list(CAT_SYNTH, "syringe Case (120u Meraderm)", 14, "blue"), + /obj/item/storage/syringe_case/nanoblood = list(CAT_SYNTH, "syringe Case (120u Nanoblood)", 4, "blue"), + /obj/item/reagent_containers/hypospray/advanced/meralyne = list(CAT_SYNTH, "Hypospray (120u Meralyne)", 14, "cyan"), //half the units of the mera case half the price + /obj/item/reagent_containers/hypospray/advanced/dermaline = list(CAT_SYNTH, "Hypospray (120u dermaline)", 14, "cyan"), //half the units of the derm case half the price + /obj/item/reagent_containers/hypospray/advanced/meraderm = list(CAT_SYNTH, "Hypospray (120u Meraderm)", 14, "cyan"), //half the units of the meraderm case half the price + /obj/item/reagent_containers/hypospray/advanced/nanoblood = list(CAT_SYNTH, "Hypospray (60u Nanoblood)", 2, "cyan"), //bit more than half of the nanoblood case + /obj/item/reagent_containers/hypospray/advanced/russian_red = list(CAT_SYNTH, "Hypospray (120u Russian Red)", 8, "cyan"), + /obj/item/reagent_containers/hypospray/advanced/quickclot = list(CAT_SYNTH, "Hypospray (120u Quickclot)", 4, "blue"), + /obj/item/reagent_containers/hypospray/advanced/oxycodone = list(CAT_SYNTH, "Hypospray (120u Oxycodone)", 12, "blue"), + /obj/item/reagent_containers/hypospray/advanced/peridaxon = list(CAT_SYNTH, "Hypospray (Peridaxon)", 7, "blue"), + /obj/item/reagent_containers/hypospray/autoinjector/quickclot = list(CAT_SYNTH, "Injector (Quickclot)", 2, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/peridaxon = list(CAT_SYNTH, "Injector (Peridaxon)", 2, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = list(CAT_SYNTH, "Injector (Advanced)", 3, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_SYNTH, "Injector (Synaptizine)", 2, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/oxycodone = list(CAT_SYNTH, "Injector (Oxycodone)", 2, "cyan"), + /obj/item/reagent_containers/hypospray/autoinjector/neuraline = list(CAT_SYNTH, "Injector (Neuraline)", 7, "cyan"), + /obj/item/healthanalyzer/gloves = list(CAT_SYNTH, "Health scanner gloves", 2, "yellow"), + /obj/item/defibrillator/gloves = list(CAT_SYNTH, "Advanced medical gloves", 4, "yellow"), + /obj/item/defibrillator/advanced = list(CAT_SYNTH, "advanced emergency defibrillator", 4, "yellow"), + /obj/item/tweezers_advanced = list(CAT_SYNTH, "Advanced Tweezers", 8, "yellow"), + /obj/effect/vendor_bundle/stretcher = list(CAT_SYNTH, "Medivac Stretcher", 20, "yellow"), + /obj/item/deployable_optable = list(CAT_SYNTH, "Deployable Operating Table", 12, "yellow"), +)) diff --git a/tgmc.dme b/tgmc.dme index 3419d877925..07786770270 100644 --- a/tgmc.dme +++ b/tgmc.dme @@ -76,7 +76,23 @@ #include "code\__DEFINES\language.dm" #include "code\__DEFINES\layers.dm" #include "code\__DEFINES\lighting.dm" -#include "code\__DEFINES\loadout.dm" +#include "code\__DEFINES\loadout\_loadout.dm" +#include "code\__DEFINES\loadout\clothes\corpsman.dm" +#include "code\__DEFINES\loadout\clothes\engineer.dm" +#include "code\__DEFINES\loadout\clothes\field_commander.dm" +#include "code\__DEFINES\loadout\clothes\leader.dm" +#include "code\__DEFINES\loadout\clothes\marine.dm" +#include "code\__DEFINES\loadout\clothes\robot.dm" +#include "code\__DEFINES\loadout\clothes\smartgunner.dm" +#include "code\__DEFINES\loadout\clothes\synthetic.dm" +#include "code\__DEFINES\loadout\gear\corpsman.dm" +#include "code\__DEFINES\loadout\gear\engineer.dm" +#include "code\__DEFINES\loadout\gear\field_commander.dm" +#include "code\__DEFINES\loadout\gear\leader.dm" +#include "code\__DEFINES\loadout\gear\marine.dm" +#include "code\__DEFINES\loadout\gear\robot.dm" +#include "code\__DEFINES\loadout\gear\smartgunner.dm" +#include "code\__DEFINES\loadout\gear\synthetic.dm" #include "code\__DEFINES\loadout_variants.dm" #include "code\__DEFINES\logging.dm" #include "code\__DEFINES\machines.dm" From b92d4231d744bbf2b2ad39d941e73239208c85ad Mon Sep 17 00:00:00 2001 From: Helg2 Date: Thu, 19 Dec 2024 18:19:13 +0200 Subject: [PATCH 06/13] Update robot.dm --- code/datums/quick_load/beginner/robot.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/datums/quick_load/beginner/robot.dm b/code/datums/quick_load/beginner/robot.dm index 654acd9f737..75f08c441cd 100644 --- a/code/datums/quick_load/beginner/robot.dm +++ b/code/datums/quick_load/beginner/robot.dm @@ -32,10 +32,8 @@ /datum/outfit/quick/beginner/robot/laser_rifle/post_equip(mob/living/carbon/human/robot, visualsOnly) . = ..() - for(var/i in 1 to 3) + for(var/i in 1 to 6) robot.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT) - for(var/i in 1 to 3) - robot.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle/recharger, SLOT_IN_BELT) for(var/i in 1 to 6) robot.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK) From 9dcb32345168c831f952e7fd337e56990b0727a4 Mon Sep 17 00:00:00 2001 From: Helg2 Date: Thu, 19 Dec 2024 19:01:06 +0200 Subject: [PATCH 07/13] Create loadout.dm --- code/__DEFINES/loadout.dm | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 code/__DEFINES/loadout.dm diff --git a/code/__DEFINES/loadout.dm b/code/__DEFINES/loadout.dm new file mode 100644 index 00000000000..e69de29bb2d From c32572e3eecb792feadcb73d12a5132712225ad7 Mon Sep 17 00:00:00 2001 From: Helg2 <93882977+Helg2@users.noreply.github.com> Date: Thu, 19 Dec 2024 19:02:02 +0200 Subject: [PATCH 08/13] Delete code/__DEFINES/loadout.dm Signed-off-by: Helg2 <93882977+Helg2@users.noreply.github.com> --- code/__DEFINES/loadout.dm | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 code/__DEFINES/loadout.dm diff --git a/code/__DEFINES/loadout.dm b/code/__DEFINES/loadout.dm deleted file mode 100644 index e69de29bb2d..00000000000 From af0e658b543dd3ce63865eb40d1daa7383f852bf Mon Sep 17 00:00:00 2001 From: Helg2 Date: Thu, 19 Dec 2024 19:02:53 +0200 Subject: [PATCH 09/13] Update marine.dm --- code/__DEFINES/loadout/gear/marine.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/__DEFINES/loadout/gear/marine.dm b/code/__DEFINES/loadout/gear/marine.dm index b1c54ffc681..a3382b4777e 100644 --- a/code/__DEFINES/loadout/gear/marine.dm +++ b/code/__DEFINES/loadout/gear/marine.dm @@ -12,7 +12,6 @@ GLOBAL_LIST_INIT(marine_gear_listed_products, list( /obj/structure/closet/crate/mortar_ammo/mortar_kit = list(CAT_MARINE, "Mortar kit", 35, "orange3"), /obj/structure/closet/crate/mortar_ammo/howitzer_kit = list(CAT_MARINE, "Howitzer kit", 35, "orange3"), /obj/structure/closet/crate/mortar_ammo/mlrs_kit = list(CAT_MARINE, "MLRS kit", 35, "orange3"), - /obj/item/reagent_containers/hypospray/autoinjector/neurofrenzy = list(CAT_MARINE, "N-F neurostimulator", 20, "cyan"), /obj/item/reagent_containers/hypospray/autoinjector/oxycodone = list(CAT_MARINE, "Oxycodone autoinjector", 5, "cyan"), /obj/item/reagent_containers/hypospray/autoinjector/russian_red = list(CAT_MARINE, "Emergency autoinjector", 10, "cyan"), /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = list(CAT_MARINE, "Synaptizine autoinjector", 8, "cyan"), From 306db467c78a477e2300c7027b51bbf3a143a468 Mon Sep 17 00:00:00 2001 From: Helg2 Date: Thu, 19 Dec 2024 19:07:00 +0200 Subject: [PATCH 10/13] hm --- .../clothing/modular_armor/combat_robot.dm | 97 +++++++++++++++++++ code/modules/reqs/supplypacks/armor.dm | 32 ++++++ 2 files changed, 129 insertions(+) diff --git a/code/modules/clothing/modular_armor/combat_robot.dm b/code/modules/clothing/modular_armor/combat_robot.dm index 7505a00222c..5326bc06233 100644 --- a/code/modules/clothing/modular_armor/combat_robot.dm +++ b/code/modules/clothing/modular_armor/combat_robot.dm @@ -204,3 +204,100 @@ /obj/item/clothing/head/modular/robot/heavy/tyr starting_attachments = list(/obj/item/armor_module/storage/helmet, /obj/item/armor_module/armor/visor/marine/robot/heavy, /obj/item/armor_module/module/tyr_head) + +/obj/item/clothing/head/helmet/marine/robot/advanced + flags_item_map_variant = NONE + icon = 'icons/obj/clothing/headwear/marine_helmets.dmi' + item_icons = list( + slot_head_str = 'icons/mob/clothing/headwear/robot_helmets.dmi', + ) + species_exception = list(/datum/species/robot) + +/obj/item/clothing/head/helmet/marine/robot/advanced/mob_can_equip(mob/user, slot, warning = TRUE, override_nodrop = FALSE, bitslot = FALSE) + . = ..() + if(!isrobot(user)) + to_chat(user, span_warning("You can't equip this as it requires mounting bolts on your body!")) + return FALSE + +/obj/item/clothing/suit/storage/marine/robot/advanced + flags_item_map_variant = NONE + icon = 'icons/obj/clothing/suits/marine_armor.dmi' + item_icons = list( + slot_wear_suit_str = 'icons/mob/clothing/suits/robot_armor.dmi', + ) + species_exception = list(/datum/species/robot) + +/obj/item/clothing/suit/storage/marine/robot/advanced/mob_can_equip(mob/user, slot, warning = TRUE, override_nodrop = FALSE, bitslot = FALSE) + . = ..() + if(!isrobot(user)) + to_chat(user, span_warning("You can't equip this as it requires mounting bolts on your body!")) + return FALSE + +/obj/item/clothing/head/helmet/marine/robot/advanced/acid + name = "\improper Exidobate upper armor plating" + desc = "Heavy armor plating designed for self mounting on the upper half of TerraGov combat robotics. It has self-sealing bolts for mounting on robotic owners inside. It was created for the survival of robots in places with high acid concentration. Uses the already known technology of nickel-gold plates to protect important modules in the upper part of the robot" + soft_armor = list(MELEE = 50, BULLET = 60, LASER = 65, ENERGY = 65, BOMB = 50, BIO = 65, FIRE = 40, ACID = 75) + icon_state = "robo_helm_acid" + item_state = "robo_helm_acid" + +/obj/item/clothing/suit/storage/marine/robot/advanced/acid + name = "\improper Exidobate armor plating" + desc = "Heavy armor plating designed for self mounting on TerraGov combat robotics. It has self-sealing bolts for mounting on robotic owners inside. It was created for the survival of robots in places with high acid concentration. Armor uses nickel and golden plate technology for perfect protection against acids." + soft_armor = list(MELEE = 50, BULLET = 70, LASER = 80, ENERGY = 80, BOMB = 50, BIO = 80, FIRE = 60, ACID = 75) + slowdown = 0.7 + + icon_state = "robo_armor_acid" + item_state = "robo_armor_acid" + +/obj/item/clothing/head/helmet/marine/robot/advanced/physical + name = "\improper Cingulata upper armor plating" + desc = "Heavy armor plating designed for self mounting on the upper half of TerraGov combat robotics. It has self-sealing bolts for mounting on robotic owners inside. It was based on the Colonial Police Special Forces helmet and redesigned by engineers for robots. The helmet received a reinforced lining as well as a base, which added protection from aggressive fauna and firearms." + soft_armor = list(MELEE = 75, BULLET = 80, LASER = 50, ENERGY = 50, BOMB = 50, BIO = 50, FIRE = 20, ACID = 50) + + icon_state = "robo_helm_physical" + item_state = "robo_helm_physical" + +/obj/item/clothing/suit/storage/marine/robot/advanced/physical + name = "\improper Cingulata armor plating" + desc = "Heavy armor plating designed for self mounting on TerraGov combat robotics. It has self-sealing bolts for mounting on robotic owners inside. Originally it was created as a police plate armor for robots anti-terrorist operations, but later the chief engineers remade it for the needs of the TGMC. The armor received additional plates to protect against aggressive fauna and firearms." + soft_armor = list(MELEE = 75, BULLET = 85, LASER = 70, ENERGY = 70, BOMB = 50, BIO = 50, FIRE = 50, ACID = 60) + slowdown = 0.7 + + icon_state = "robo_armor_physical" + item_state = "robo_armor_physical" + +/obj/item/clothing/head/helmet/marine/robot/advanced/bomb + name = "\improper Tardigrada upper armor plating" + desc = "Heavy armor plating designed for self mounting on the upper half of TerraGov combat robotics. It has self-sealing bolts for mounting on robotic owners inside.The upper part of the armor was specially designed for robots, as cases of head loss in robots due to mine and grenade explosions have become more frequent. Helmet has a reinforced attachment to the main part, which, according to scientists, will lead to a decrease in cases of loss of important modules. It has increased protection against shock waves and explosions." + soft_armor = list(MELEE = 60, BULLET = 60, LASER = 50, ENERGY = 50, BOMB = 90, BIO = 50, FIRE = 20, ACID = 50) + + icon_state = "robo_helm_bomb" + item_state = "robo_helm_bomb" + +/obj/item/clothing/suit/storage/marine/robot/advanced/bomb + name = "\improper Tardigrada armor plating" + desc = "Heavy armor plating designed for self mounting on TerraGov combat robotics. It has self-sealing bolts for mounting on robotic owners inside. This armor was specially designed to work with explosives and mines. Often it was installed on old robots of sappers and engineers to increase their survival rate. The armor is equipped with reinforced protection against shock waves and explosions." + soft_armor = list(MELEE = 60, BULLET = 70, LASER = 70, ENERGY = 70, BOMB = 90, BIO = 50, FIRE = 50, ACID = 60) + slowdown = 0.7 + + icon_state = "robo_armor_bomb" + item_state = "robo_armor_bomb" + +/obj/item/clothing/head/helmet/marine/robot/advanced/fire + name = "\improper Urodela upper armor plating" + desc = "Heavy armor plating designed for self mounting on the upper half of TerraGov combat robotics. It has self-sealing bolts for mounting on robotic owners inside.The top armor made from fireproof glass-like material. This is done in order not to reduce the effectiveness of the robot's tracking modules. The glass itself can withstand high temperatures and a short stay in lava." + soft_armor = list(MELEE = 50, BULLET = 50, LASER = 80, ENERGY = 50, BOMB = 50, BIO = 50, FIRE = 100, ACID = 50) + hard_armor = list(FIRE = 200) + + icon_state = "robo_helm_fire" + item_state = "robo_helm_fire" + +/obj/item/clothing/suit/storage/marine/robot/advanced/fire + name = "\improper Urodela armor plating" + desc = "Heavy armor plating designed for self mounting on TerraGov combat robotics. It has self-sealing bolts for mounting on robotic owners inside. The armor is inspired by the mining exosuits used on lava planets. Upgraded by TeraGova engineers for robots that use a flamethrower and work in an environment of elevated temperatures. Armor protects important modules and wiring from fire and lava, which gives robots high survivability in fire." + soft_armor = list(MELEE = 50, BULLET = 60, LASER = 80, ENERGY = 70, BOMB = 50, BIO = 50, FIRE = 100, ACID = 60) + hard_armor = list(FIRE = 200) + slowdown = 0.5 + + icon_state = "robo_armor_fire" + item_state = "robo_armor_fire" diff --git a/code/modules/reqs/supplypacks/armor.dm b/code/modules/reqs/supplypacks/armor.dm index 0e9a53b3edd..6df2f7c5286 100644 --- a/code/modules/reqs/supplypacks/armor.dm +++ b/code/modules/reqs/supplypacks/armor.dm @@ -99,3 +99,35 @@ name = "Optical Imager Goggles" contains = list(/obj/item/clothing/glasses/night/imager_goggles) cost = 50 + +/datum/supply_packs/armor/robot/advanced/physical + name = "Cingulata physical protection armor set" + contains = list( + /obj/item/clothing/head/helmet/marine/robot/advanced/physical, + /obj/item/clothing/suit/storage/marine/robot/advanced/physical, + ) + cost = 600 + +/datum/supply_packs/armor/robot/advanced/acid + name = "Exidobate acid protection armor set" + contains = list( + /obj/item/clothing/head/helmet/marine/robot/advanced/acid, + /obj/item/clothing/suit/storage/marine/robot/advanced/acid, + ) + cost = 600 + +/datum/supply_packs/armor/robot/advanced/bomb + name = "Tardigrada bomb protection armor set" + contains = list( + /obj/item/clothing/head/helmet/marine/robot/advanced/bomb, + /obj/item/clothing/suit/storage/marine/robot/advanced/bomb, + ) + cost = 600 + +/datum/supply_packs/armor/robot/advanced/fire + name = "Urodela fire protection armor set" + contains = list( + /obj/item/clothing/head/helmet/marine/robot/advanced/fire, + /obj/item/clothing/suit/storage/marine/robot/advanced/fire, + ) + cost = 600 From a9021ce241b806aff97909e7d25ea754215d660a Mon Sep 17 00:00:00 2001 From: Helg2 <93882977+Helg2@users.noreply.github.com> Date: Thu, 19 Dec 2024 19:21:43 +0200 Subject: [PATCH 11/13] Update tgmc.dme Signed-off-by: Helg2 <93882977+Helg2@users.noreply.github.com> --- tgmc.dme | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tgmc.dme b/tgmc.dme index 4cce34dea95..07c8951ac13 100644 --- a/tgmc.dme +++ b/tgmc.dme @@ -76,6 +76,7 @@ #include "code\__DEFINES\language.dm" #include "code\__DEFINES\layers.dm" #include "code\__DEFINES\lighting.dm" +#include "code\__DEFINES\loadout_variants.dm" #include "code\__DEFINES\loadout\_loadout.dm" #include "code\__DEFINES\loadout\clothes\corpsman.dm" #include "code\__DEFINES\loadout\clothes\engineer.dm" @@ -93,7 +94,6 @@ #include "code\__DEFINES\loadout\gear\robot.dm" #include "code\__DEFINES\loadout\gear\smartgunner.dm" #include "code\__DEFINES\loadout\gear\synthetic.dm" -#include "code\__DEFINES\loadout_variants.dm" #include "code\__DEFINES\logging.dm" #include "code\__DEFINES\machines.dm" #include "code\__DEFINES\map_switch.dm" From 95b44eb175107a03114fe2b8bdf3a78dddb558c0 Mon Sep 17 00:00:00 2001 From: Helg2 <93882977+Helg2@users.noreply.github.com> Date: Thu, 19 Dec 2024 19:50:10 +0200 Subject: [PATCH 12/13] Update tgmc.dme Signed-off-by: Helg2 <93882977+Helg2@users.noreply.github.com> --- tgmc.dme | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/tgmc.dme b/tgmc.dme index 07c8951ac13..c9c14b4163d 100644 --- a/tgmc.dme +++ b/tgmc.dme @@ -76,24 +76,6 @@ #include "code\__DEFINES\language.dm" #include "code\__DEFINES\layers.dm" #include "code\__DEFINES\lighting.dm" -#include "code\__DEFINES\loadout_variants.dm" -#include "code\__DEFINES\loadout\_loadout.dm" -#include "code\__DEFINES\loadout\clothes\corpsman.dm" -#include "code\__DEFINES\loadout\clothes\engineer.dm" -#include "code\__DEFINES\loadout\clothes\field_commander.dm" -#include "code\__DEFINES\loadout\clothes\leader.dm" -#include "code\__DEFINES\loadout\clothes\marine.dm" -#include "code\__DEFINES\loadout\clothes\robot.dm" -#include "code\__DEFINES\loadout\clothes\smartgunner.dm" -#include "code\__DEFINES\loadout\clothes\synthetic.dm" -#include "code\__DEFINES\loadout\gear\corpsman.dm" -#include "code\__DEFINES\loadout\gear\engineer.dm" -#include "code\__DEFINES\loadout\gear\field_commander.dm" -#include "code\__DEFINES\loadout\gear\leader.dm" -#include "code\__DEFINES\loadout\gear\marine.dm" -#include "code\__DEFINES\loadout\gear\robot.dm" -#include "code\__DEFINES\loadout\gear\smartgunner.dm" -#include "code\__DEFINES\loadout\gear\synthetic.dm" #include "code\__DEFINES\logging.dm" #include "code\__DEFINES\machines.dm" #include "code\__DEFINES\map_switch.dm" @@ -157,6 +139,24 @@ #include "code\__DEFINES\dcs\signals.dm" #include "code\__DEFINES\dcs\signals\signals_mind.dm" #include "code\__DEFINES\dcs\signals\signals_subsystem.dm" +#include "code\__DEFINES\loadout_variants.dm" +#include "code\__DEFINES\loadout\_loadout.dm" +#include "code\__DEFINES\loadout\clothes\corpsman.dm" +#include "code\__DEFINES\loadout\clothes\engineer.dm" +#include "code\__DEFINES\loadout\clothes\field_commander.dm" +#include "code\__DEFINES\loadout\clothes\leader.dm" +#include "code\__DEFINES\loadout\clothes\marine.dm" +#include "code\__DEFINES\loadout\clothes\robot.dm" +#include "code\__DEFINES\loadout\clothes\smartgunner.dm" +#include "code\__DEFINES\loadout\clothes\synthetic.dm" +#include "code\__DEFINES\loadout\gear\corpsman.dm" +#include "code\__DEFINES\loadout\gear\engineer.dm" +#include "code\__DEFINES\loadout\gear\field_commander.dm" +#include "code\__DEFINES\loadout\gear\leader.dm" +#include "code\__DEFINES\loadout\gear\marine.dm" +#include "code\__DEFINES\loadout\gear\robot.dm" +#include "code\__DEFINES\loadout\gear\smartgunner.dm" +#include "code\__DEFINES\loadout\gear\synthetic.dm" #include "code\__HELPERS\_lists.dm" #include "code\__HELPERS\_string_lists.dm" #include "code\__HELPERS\admin.dm" From e31c317b8eb64e9b5935570600f60583b0614235 Mon Sep 17 00:00:00 2001 From: Helg2 <93882977+Helg2@users.noreply.github.com> Date: Thu, 19 Dec 2024 19:57:48 +0200 Subject: [PATCH 13/13] Update tgmc.dme Signed-off-by: Helg2 <93882977+Helg2@users.noreply.github.com> --- tgmc.dme | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tgmc.dme b/tgmc.dme index c9c14b4163d..4f434387980 100644 --- a/tgmc.dme +++ b/tgmc.dme @@ -76,6 +76,7 @@ #include "code\__DEFINES\language.dm" #include "code\__DEFINES\layers.dm" #include "code\__DEFINES\lighting.dm" +#include "code\__DEFINES\loadout_variants.dm" #include "code\__DEFINES\logging.dm" #include "code\__DEFINES\machines.dm" #include "code\__DEFINES\map_switch.dm" @@ -139,7 +140,6 @@ #include "code\__DEFINES\dcs\signals.dm" #include "code\__DEFINES\dcs\signals\signals_mind.dm" #include "code\__DEFINES\dcs\signals\signals_subsystem.dm" -#include "code\__DEFINES\loadout_variants.dm" #include "code\__DEFINES\loadout\_loadout.dm" #include "code\__DEFINES\loadout\clothes\corpsman.dm" #include "code\__DEFINES\loadout\clothes\engineer.dm"