diff --git a/code/__DEFINES/loadout.dm b/code/__DEFINES/loadout.dm deleted file mode 100644 index 93397daaae6..00000000000 --- a/code/__DEFINES/loadout.dm +++ /dev/null @@ -1,1152 +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/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", 4, "orange2"), - /obj/item/cell/lasgun/volkite/powerpack/marine_back = list(CAT_ROBOT, "Terra Experimental powerback", 20, "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..a3382b4777e --- /dev/null +++ b/code/__DEFINES/loadout/gear/marine.dm @@ -0,0 +1,22 @@ +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/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/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) diff --git a/tgmc.dme b/tgmc.dme index de70c70aecb..4f434387980 100644 --- a/tgmc.dme +++ b/tgmc.dme @@ -76,7 +76,6 @@ #include "code\__DEFINES\language.dm" #include "code\__DEFINES\layers.dm" #include "code\__DEFINES\lighting.dm" -#include "code\__DEFINES\loadout.dm" #include "code\__DEFINES\loadout_variants.dm" #include "code\__DEFINES\logging.dm" #include "code\__DEFINES\machines.dm" @@ -141,6 +140,23 @@ #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\_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"