diff --git a/code/__DEFINES/equipment.dm b/code/__DEFINES/equipment.dm
index 0d1105af407ed..2eab36c1c4f12 100644
--- a/code/__DEFINES/equipment.dm
+++ b/code/__DEFINES/equipment.dm
@@ -289,14 +289,21 @@ GLOBAL_LIST_INIT(inventory_slots_to_string, list(
//Inventory slot strings. These are used for icons. (and checking if an item can be equipped in loadouts for some reason??)
#define slot_back_str "slot_back"
+#define slot_in_back "slot_in_back"
#define slot_l_hand_str "slot_l_hand"
#define slot_r_hand_str "slot_r_hand"
#define slot_w_uniform_str "slot_w_uniform"
+#define slot_accessory_str "slot_accessory"
+#define slot_in_accessory "slot_in_accessory"
#define slot_head_str "slot_head"
+#define slot_in_head "slot_in_head"
#define slot_wear_suit_str "slot_suit"
+#define slot_in_suit "slot_in_suit"
#define slot_ear_str "slot_ear"
#define slot_belt_str "slot_belt"
+#define slot_in_belt "slot_in_belt"
#define slot_shoes_str "slot_shoes"
+#define slot_in_boot "slot_in_boot"
#define slot_wear_mask_str "slot_wear_mask"
#define slot_handcuffed_str "slot_handcuffed"
#define slot_wear_id_str "slot_wear_id"
@@ -304,20 +311,28 @@ GLOBAL_LIST_INIT(inventory_slots_to_string, list(
#define slot_glasses_str "slot_glasses"
#define slot_s_store_str "slot_s_store"
#define slot_l_store_str "slot_l_store"
+#define slot_in_l_store "slot_in_l_store"
#define slot_r_store_str "slot_r_store"
-#define slot_tie_str "slot_tie"
+#define slot_in_r_store "slot_in_r_store"
///Correspondance between slot strings and slot numbers
GLOBAL_LIST_INIT(slot_str_to_slot, list(
"slot_back" = SLOT_BACK,
+ "slot_in_back" = SLOT_IN_BACKPACK,
"slot_l_hand" = SLOT_L_HAND,
"slot_r_hand" = SLOT_R_HAND,
"slot_w_uniform" = SLOT_W_UNIFORM,
+ "slot_accessory" = SLOT_ACCESSORY,
+ "slot_in_accessory" = SLOT_IN_ACCESSORY,
"slot_head" = SLOT_HEAD,
+ "slot_in_head" = SLOT_IN_HEAD,
"slot_suit" = SLOT_WEAR_SUIT,
+ "slot_in_suit" = SLOT_IN_SUIT,
"slot_ear" = SLOT_EARS,
"slot_belt" = SLOT_BELT,
+ "slot_in_belt" = SLOT_IN_BELT,
"slot_shoes" = SLOT_SHOES,
+ "slot_in_boot" = SLOT_IN_BOOT,
"slot_wear_mask" = SLOT_WEAR_MASK,
"slot_handcuffed" = SLOT_HANDCUFFED,
"slot_wear_id" = SLOT_WEAR_ID,
@@ -325,8 +340,9 @@ GLOBAL_LIST_INIT(slot_str_to_slot, list(
"slot_glasses" = SLOT_GLASSES,
"slot_s_store" = SLOT_S_STORE,
"slot_l_store" = SLOT_L_STORE,
+ "slot_in_l_store" = SLOT_IN_L_POUCH,
"slot_r_store" = SLOT_R_STORE,
- "slot_tie" = SLOT_ACCESSORY,
+ "slot_in_r_store" = SLOT_IN_R_POUCH,
))
//I hate that this has to exist
diff --git a/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/squad_leader.dm b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/squad_leader.dm
index b4326b9a8021a..805e4eec81e61 100644
--- a/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/squad_leader.dm
+++ b/code/datums/gamemodes/campaign/loadout_items/_TGMC/suit_storage/squad_leader.dm
@@ -199,11 +199,11 @@
wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/incendiary, SLOT_IN_BELT)
wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_BELT)
wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_BELT)
- if(loadout.l_store == /obj/item/storage/pouch/magazine/large)
+ if(loadout.l_pocket == /obj/item/storage/pouch/magazine/large)
wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_L_POUCH)
wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_L_POUCH)
wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_L_POUCH)
- if(loadout.r_store == /obj/item/storage/pouch/magazine/large)
+ if(loadout.r_pocket == /obj/item/storage/pouch/magazine/large)
wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH)
wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_R_POUCH)
wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_R_POUCH)
diff --git a/code/datums/gamemodes/campaign/outfit_holder.dm b/code/datums/gamemodes/campaign/outfit_holder.dm
index 38c72e8e87ffe..7536888ec83a9 100644
--- a/code/datums/gamemodes/campaign/outfit_holder.dm
+++ b/code/datums/gamemodes/campaign/outfit_holder.dm
@@ -114,9 +114,9 @@
if(ITEM_SLOT_BACK)
loadout.back = new_item?.item_typepath
if(ITEM_SLOT_R_POCKET)
- loadout.r_store = new_item?.item_typepath
+ loadout.r_pocket = new_item?.item_typepath
if(ITEM_SLOT_L_POCKET)
- loadout.l_store = new_item?.item_typepath
+ loadout.l_pocket = new_item?.item_typepath
if(ITEM_SLOT_SUITSTORE)
loadout.suit_store = new_item?.item_typepath
if(ITEM_SLOT_SECONDARY)
diff --git a/code/datums/gamemodes/campaign/rewards/campaign_asset_jobs.dm b/code/datums/gamemodes/campaign/rewards/campaign_asset_jobs.dm
index 6608a06b1f474..75c0609c39179 100644
--- a/code/datums/gamemodes/campaign/rewards/campaign_asset_jobs.dm
+++ b/code/datums/gamemodes/campaign/rewards/campaign_asset_jobs.dm
@@ -31,161 +31,6 @@ What you lack in equipment and military training you make up in bravery and conv
/datum/outfit/job/som/militia/standard/mpi_grenadier,
)
-/datum/outfit/job/som/militia/standard
- name = "Militia Standard"
- jobtype = /datum/job/som/mercenary/militia/standard
-
- id = /obj/item/card/id/silver
- ears = /obj/item/radio/headset/mainship/som
- w_uniform = /obj/item/clothing/under/colonist
- shoes = /obj/item/clothing/shoes/marine/clf/full
- wear_suit = /obj/item/clothing/suit/storage/faction/militia
- gloves = /obj/item/clothing/gloves/black
- head = /obj/item/clothing/head/strawhat
- r_store = /obj/item/storage/pouch/medical_injectors/firstaid
- l_store = /obj/item/storage/pill_bottle/zoom
- back = /obj/item/storage/backpack/lightpack
-
-
-/datum/outfit/job/som/militia/standard/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
-
-/datum/outfit/job/som/militia/standard/uzi
- belt = /obj/item/storage/belt/knifepouch
- suit_store = /obj/item/weapon/gun/smg/uzi/mag_harness
-
-
-/datum/outfit/job/som/militia/standard/uzi/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
-
-/datum/outfit/job/som/militia/standard/skorpion
- belt = /obj/item/weapon/gun/shotgun/double/sawn
- suit_store = /obj/item/weapon/gun/smg/skorpion/mag_harness
-
-/datum/outfit/job/som/militia/standard/skorpion/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
-
-/datum/outfit/job/som/militia/standard/mpi_km
- belt = /obj/item/storage/belt/marine/som
- suit_store = /obj/item/weapon/gun/rifle/mpi_km/standard
-
-
-/datum/outfit/job/som/militia/standard/mpi_km/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK)
-
-/datum/outfit/job/som/militia/standard/shotgun
- belt = /obj/item/storage/belt/shotgun
- suit_store = /obj/item/weapon/gun/shotgun/pump/standard
-
-/datum/outfit/job/som/militia/standard/shotgun/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK)
-
-/datum/outfit/job/som/militia/standard/fanatic
- head = /obj/item/clothing/head/headband/rambo
- wear_suit = /obj/item/clothing/suit/storage/marine/boomvest/fast
- belt = /obj/item/weapon/gun/shotgun/double/sawn
- suit_store = /obj/item/weapon/gun/smg/skorpion/mag_harness
-
-/datum/outfit/job/som/militia/standard/fanatic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus/upp, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
-
-/datum/outfit/job/som/militia/standard/som_smg
- belt = /obj/item/storage/belt/marine/som
- suit_store = /obj/item/weapon/gun/smg/som/basic
-
-
-/datum/outfit/job/som/militia/standard/som_smg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK)
-
-/datum/outfit/job/som/militia/standard/mpi_grenadier
- belt = /obj/item/storage/belt/marine/som
- suit_store = /obj/item/weapon/gun/rifle/mpi_km/black/grenadier
-
-
-/datum/outfit/job/som/militia/standard/mpi_grenadier/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
-
/datum/job/som/mercenary/militia/medic
title = "Militial Medic"
paygrade = "militia2"
@@ -197,97 +42,6 @@ What you lack in equipment and military training you make up in bravery and conv
/datum/outfit/job/som/militia/medic/paladin,
)
-/datum/outfit/job/som/militia/medic
- name = "Militia Medic"
- jobtype = /datum/job/som/mercenary/militia/medic
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/belt/lifesaver/full/upp
- ears = /obj/item/radio/headset/mainship/som
- head = /obj/item/clothing/head/tgmcberet/bloodred
- w_uniform = /obj/item/clothing/under/colonist
- shoes = /obj/item/clothing/shoes/marine/clf/full
- wear_suit = /obj/item/clothing/suit/storage/faction/militia
- gloves = /obj/item/clothing/gloves/black
- glasses = /obj/item/clothing/glasses/hud/health
- suit_store = /obj/item/weapon/gun/smg/skorpion
- l_store = /obj/item/storage/pouch/medical_injectors/medic
- back = /obj/item/storage/backpack/lightpack
-
-
-/datum/outfit/job/som/militia/medic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/radio, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK)
-
-/datum/outfit/job/som/militia/medic/uzi
- suit_store = /obj/item/weapon/gun/smg/uzi/mag_harness
- r_store = /obj/item/storage/holster/flarepouch
-
-/datum/outfit/job/som/militia/medic/uzi/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/grenade_launcher/single_shot/flare, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH)
-
-/datum/outfit/job/som/militia/medic/skorpion
- suit_store = /obj/item/weapon/gun/smg/skorpion/mag_harness
- r_store = /obj/item/storage/holster/flarepouch
-
-/datum/outfit/job/som/militia/medic/skorpion/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/grenade_launcher/single_shot/flare, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH)
-
-/datum/outfit/job/som/militia/medic/paladin
- suit_store = /obj/item/weapon/gun/shotgun/pump/cmb/mag_harness
- r_store = /obj/item/storage/pouch/shotgun
-
-/datum/outfit/job/som/militia/medic/paladin/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_R_POUCH)
-
/datum/job/som/mercenary/militia/leader
title = "Militia Leader"
paygrade = "militia3"
@@ -301,142 +55,6 @@ What you lack in equipment and military training you make up in bravery and conv
/datum/outfit/job/som/militia/leader/lmg_d,
)
-/datum/outfit/job/som/militia/leader
- name = "Militia Leader"
- jobtype = /datum/job/som/mercenary/militia/leader
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/belt/marine
- ears = /obj/item/radio/headset/mainship/som
- w_uniform = /obj/item/clothing/under/colonist/webbing
- shoes = /obj/item/clothing/shoes/marine/clf/full
- wear_suit = /obj/item/clothing/suit/storage/faction/militia
- gloves = /obj/item/clothing/gloves/black
- head = /obj/item/clothing/head/militia
- glasses = /obj/item/clothing/glasses/hud/health
- r_store = /obj/item/storage/pouch/pistol
- l_store = /obj/item/storage/pouch/medical_injectors/firstaid
- back = /obj/item/storage/backpack/lightpack
-
-
-/datum/outfit/job/som/militia/leader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/radio, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/radio, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/highpower, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/highpower, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/highpower(H), SLOT_IN_R_POUCH)
-
-/datum/outfit/job/som/militia/leader/assault_rifle
- suit_store = /obj/item/weapon/gun/rifle/m16/ugl
-
-/datum/outfit/job/som/militia/leader/assault_rifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/som/militia/leader/mpi_km
- suit_store = /obj/item/weapon/gun/rifle/mpi_km/grenadier
- belt = /obj/item/storage/belt/marine/som
-
-/datum/outfit/job/som/militia/leader/mpi_km/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/som/militia/leader/som_rifle
- suit_store = /obj/item/weapon/gun/rifle/som/basic
- belt = /obj/item/storage/belt/marine/som
-
-/datum/outfit/job/som/militia/leader/som_rifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/som/militia/leader/upp_rifle
- suit_store = /obj/item/weapon/gun/rifle/type71/flamer/standard
-
-/datum/outfit/job/som/militia/leader/upp_rifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/som/militia/leader/lmg_d
- suit_store = /obj/item/weapon/gun/rifle/lmg_d/magharness
- belt = /obj/item/storage/belt/marine/som
-
-/datum/outfit/job/som/militia/leader/lmg_d/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/lmg_d, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/lmg_d, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/lmg_d, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/lmg_d, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/lmg_d, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/lmg_d, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY)
-
//Freelancers
/datum/job/freelancer/standard/campaign_bonus
faction = FACTION_TERRAGOV
@@ -449,16 +67,6 @@ What you lack in equipment and military training you make up in bravery and conv
/datum/outfit/job/freelancer/standard/three/campaign,
)
-/datum/outfit/job/freelancer/standard/one/campaign
- ears = /obj/item/radio/headset/mainship
-
-/datum/outfit/job/freelancer/standard/two/campaign
- ears = /obj/item/radio/headset/mainship
-
-/datum/outfit/job/freelancer/standard/three/campaign
- ears = /obj/item/radio/headset/mainship
-
-
/datum/job/freelancer/medic/campaign_bonus
faction = FACTION_TERRAGOV
comm_title = "FL"
@@ -466,9 +74,6 @@ What you lack in equipment and military training you make up in bravery and conv
job_cost = 0
outfit = /datum/outfit/job/freelancer/medic/campaign
-/datum/outfit/job/freelancer/medic/campaign
- ears = /obj/item/radio/headset/mainship
-
/datum/job/freelancer/grenadier/campaign_bonus
faction = FACTION_TERRAGOV
comm_title = "FL"
@@ -479,12 +84,6 @@ What you lack in equipment and military training you make up in bravery and conv
)
job_cost = 0
-/datum/outfit/job/freelancer/grenadier/one/campaign
- ears = /obj/item/radio/headset/mainship
-
-/datum/outfit/job/freelancer/grenadier/two/campaign
- ears = /obj/item/radio/headset/mainship
-
/datum/job/freelancer/leader/campaign_bonus
faction = FACTION_TERRAGOV
comm_title = "FL"
@@ -495,12 +94,6 @@ What you lack in equipment and military training you make up in bravery and conv
)
job_cost = 0
-/datum/outfit/job/freelancer/leader/one/campaign
- ears = /obj/item/radio/headset/mainship
-
-/datum/outfit/job/freelancer/leader/two/campaign
- ears = /obj/item/radio/headset/mainship
-
//PMC
/datum/job/pmc/standard/campaign_bonus
faction = FACTION_TERRAGOV
@@ -509,9 +102,6 @@ What you lack in equipment and military training you make up in bravery and conv
job_cost = 0
outfit = /datum/outfit/job/pmc/standard/campaign
-/datum/outfit/job/pmc/standard/campaign
- ears = /obj/item/radio/headset/mainship
-
/datum/job/pmc/gunner/campaign_bonus
faction = FACTION_TERRAGOV
comm_title = "PMC"
@@ -519,9 +109,6 @@ What you lack in equipment and military training you make up in bravery and conv
job_cost = 0
outfit = /datum/outfit/job/pmc/gunner/campaign
-/datum/outfit/job/pmc/gunner/campaign
- ears = /obj/item/radio/headset/mainship
-
/datum/job/pmc/leader/campaign_bonus
faction = FACTION_TERRAGOV
comm_title = "PMC"
@@ -529,9 +116,6 @@ What you lack in equipment and military training you make up in bravery and conv
job_cost = 0
outfit = /datum/outfit/job/pmc/leader/campaign
-/datum/outfit/job/pmc/leader/campaign
- ears = /obj/item/radio/headset/mainship
-
//ICC
/datum/job/icc/standard/campaign_bonus
faction = FACTION_SOM
@@ -544,15 +128,6 @@ What you lack in equipment and military training you make up in bravery and conv
/datum/outfit/job/icc/standard/icc_battlecarbine/campaign,
)
-/datum/outfit/job/icc/standard/mpi_km/campaign
- ears = /obj/item/radio/headset/mainship/som
-
-/datum/outfit/job/icc/standard/icc_pdw/campaign
- ears = /obj/item/radio/headset/mainship/som
-
-/datum/outfit/job/icc/standard/icc_battlecarbine/campaign
- ears = /obj/item/radio/headset/mainship/som
-
/datum/job/icc/guard/campaign_bonus
faction = FACTION_SOM
comm_title = "ICC"
@@ -563,11 +138,6 @@ What you lack in equipment and military training you make up in bravery and conv
/datum/outfit/job/icc/guard/icc_autoshotgun/campaign,
)
-/datum/outfit/job/icc/guard/coilgun/campaign
- ears = /obj/item/radio/headset/mainship/som
-
-/datum/outfit/job/icc/guard/icc_autoshotgun/campaign
- ears = /obj/item/radio/headset/mainship/som
/datum/job/icc/medic/campaign_bonus
faction = FACTION_SOM
@@ -579,12 +149,6 @@ What you lack in equipment and military training you make up in bravery and conv
/datum/outfit/job/icc/medic/icc_sharpshooter/campaign,
)
-/datum/outfit/job/icc/medic/icc_machinepistol/campaign
- ears = /obj/item/radio/headset/mainship/som
-
-/datum/outfit/job/icc/medic/icc_sharpshooter/campaign
- ears = /obj/item/radio/headset/mainship/som
-
/datum/job/icc/leader/campaign_bonus
faction = FACTION_SOM
comm_title = "ICC"
@@ -595,12 +159,6 @@ What you lack in equipment and military training you make up in bravery and conv
/datum/outfit/job/icc/leader/icc_confrontationrifle/campaign,
)
-/datum/outfit/job/icc/leader/trenchgun/campaign
- ears = /obj/item/radio/headset/mainship/som
-
-/datum/outfit/job/icc/leader/icc_confrontationrifle/campaign
- ears = /obj/item/radio/headset/mainship/som
-
//TGMC combat robots
/datum/job/terragov/squad/standard/campaign_robot
title = SQUAD_ROBOT
@@ -620,121 +178,6 @@ What you lack in equipment and military training you make up in bravery and conv
Your metal body is immune to pain and chemical warfare, and resistant against fire and radiation, although you lack the mobility of your human counterparts.
Fight for TGMC, and attempt to achieve all objectives given to you."})
-/datum/outfit/job/tgmc/campaign_robot
- name = "Combat robot"
- jobtype = /datum/job/terragov/squad/standard/campaign_robot
-
- id = /obj/item/card/id/silver
- ears = /obj/item/radio/headset/mainship
- w_uniform = /obj/item/clothing/under/marine/robotic/black_vest
- wear_suit = /obj/item/clothing/suit/modular/robot/heavy/tyr
- head = /obj/item/clothing/head/modular/robot/heavy/tyr
- r_store = /obj/item/storage/pouch/pistol
- l_store = /obj/item/storage/pouch/grenade/combat_patrol
- back = /obj/item/storage/backpack/marine/satchel
-
- belt = /obj/item/storage/belt/marine/te_cells
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/gyro
-
-/datum/outfit/job/tgmc/campaign_robot/pre_equip(mob/living/carbon/human/H, visualsOnly)
- . = ..()
- H.set_species("Combat Robot")
-
-/datum/outfit/job/tgmc/campaign_robot/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/stack/sandbags/large_stack, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/tool/shovel/etool, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_HEAD)
-
-/datum/outfit/job/tgmc/campaign_robot/machine_gunner
- belt = /obj/item/storage/belt/sparepouch
- suit_store = /obj/item/weapon/gun/rifle/standard_gpmg/machinegunner
-
-/datum/outfit/job/tgmc/campaign_robot/machine_gunner/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(H), SLOT_IN_R_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/deployable, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
-
-/datum/outfit/job/tgmc/campaign_robot/guardian
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/gyro
- r_hand = /obj/item/weapon/shield/riot/marine
-
-/datum/outfit/job/tgmc/campaign_robot/guardian/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(H), SLOT_IN_R_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
-
-/datum/outfit/job/tgmc/campaign_robot/jetpack
- wear_suit = /obj/item/clothing/suit/modular/robot/heavy/shield
- r_store = /obj/item/storage/pouch/magazine/large
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/mag_harness
- back = /obj/item/jetpack_marine/heavy
-
-/datum/outfit/job/tgmc/campaign_robot/jetpack/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_R_POUCH)
-
-/datum/outfit/job/tgmc/campaign_robot/laser_mg
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_mlaser/patrol
-
-/datum/outfit/job/tgmc/campaign_robot/laser_mg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(H), SLOT_IN_R_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
//VSD
/datum/job/vsd/standard/campaign_bonus
@@ -749,17 +192,6 @@ Fight for TGMC, and attempt to achieve all objectives given to you."})
/datum/outfit/job/vsd/standard/grunt_third/campaign,
)
-/datum/outfit/job/vsd/standard/grunt_one/campaign
- ears = /obj/item/radio/headset/mainship/som
-
-/datum/outfit/job/vsd/standard/ksg/campaign
- ears = /obj/item/radio/headset/mainship/som
-
-/datum/outfit/job/vsd/standard/grunt_second/campaign
- ears = /obj/item/radio/headset/mainship/som
-
-/datum/outfit/job/vsd/standard/grunt_third/campaign
- ears = /obj/item/radio/headset/mainship/som
/datum/job/vsd/spec/campaign_bonus
faction = FACTION_SOM
@@ -774,21 +206,6 @@ Fight for TGMC, and attempt to achieve all objectives given to you."})
/datum/outfit/job/vsd/spec/uslspec_two/campaign,
)
-/datum/outfit/job/vsd/spec/flamer/campaign
- ears = /obj/item/radio/headset/mainship/som
-
-/datum/outfit/job/vsd/spec/demolitionist/campaign
- ears = /obj/item/radio/headset/mainship/som
-
-/datum/outfit/job/vsd/spec/gunslinger/campaign
- ears = /obj/item/radio/headset/mainship/som
-
-/datum/outfit/job/vsd/spec/uslspec_one/campaign
- ears = /obj/item/radio/headset/mainship/som
-
-/datum/outfit/job/vsd/spec/uslspec_two/campaign
- ears = /obj/item/radio/headset/mainship/som
-
/datum/job/vsd/medic/campaign_bonus
faction = FACTION_SOM
comm_title = "VSD"
@@ -799,11 +216,6 @@ Fight for TGMC, and attempt to achieve all objectives given to you."})
/datum/outfit/job/vsd/medic/vsd_rifle/campaign,
)
-/datum/outfit/job/vsd/medic/ksg/campaign
- ears = /obj/item/radio/headset/mainship/som
-
-/datum/outfit/job/vsd/medic/vsd_rifle/campaign
- ears = /obj/item/radio/headset/mainship/som
/datum/job/vsd/engineer/campaign_bonus
faction = FACTION_SOM
@@ -815,11 +227,6 @@ Fight for TGMC, and attempt to achieve all objectives given to you."})
/datum/outfit/job/vsd/engineer/vsd_rifle/campaign,
)
-/datum/outfit/job/vsd/engineer/l26/campaign
- ears = /obj/item/radio/headset/mainship/som
-
-/datum/outfit/job/vsd/engineer/vsd_rifle/campaign
- ears = /obj/item/radio/headset/mainship/som
/datum/job/vsd/juggernaut/campaign_bonus
faction = FACTION_SOM
@@ -831,11 +238,6 @@ Fight for TGMC, and attempt to achieve all objectives given to you."})
/datum/outfit/job/vsd/eod/campaign,
)
-/datum/outfit/job/vsd/juggernaut/campaign
- ears = /obj/item/radio/headset/mainship/som
-
-/datum/outfit/job/vsd/eod/campaign
- ears = /obj/item/radio/headset/mainship/som
/datum/job/vsd/leader/campaign_bonus
faction = FACTION_SOM
@@ -848,11 +250,4 @@ Fight for TGMC, and attempt to achieve all objectives given to you."})
/datum/outfit/job/vsd/leader/upp_three/campaign,
)
-/datum/outfit/job/vsd/leader/one/campaign
- ears = /obj/item/radio/headset/mainship/som
-
-/datum/outfit/job/vsd/leader/two/campaign
- ears = /obj/item/radio/headset/mainship/som
-/datum/outfit/job/vsd/leader/upp_three/campaign
- ears = /obj/item/radio/headset/mainship/som
diff --git a/code/datums/jobs/job/clf.dm b/code/datums/jobs/job/clf.dm
index 729ed44aa5d3e..57c3d4eac1582 100644
--- a/code/datums/jobs/job/clf.dm
+++ b/code/datums/jobs/job/clf.dm
@@ -21,163 +21,6 @@
/datum/outfit/job/clf/standard/som_smg,
)
-//the base loadout for all clf standards
-/datum/outfit/job/clf/standard
- name = "CLF Standard"
- jobtype = /datum/job/clf/standard
-
- id = /obj/item/card/id/silver
- ears = /obj/item/radio/headset/distress/dutch
- w_uniform = /obj/item/clothing/under/colonist
- shoes = /obj/item/clothing/shoes/marine/clf/full
- wear_suit = /obj/item/clothing/suit/storage/faction/militia
- gloves = /obj/item/clothing/gloves/black
- head = /obj/item/clothing/head/strawhat
- r_store = /obj/item/storage/pouch/medical_injectors/firstaid
- l_store = /obj/item/storage/pill_bottle/zoom
- back = /obj/item/storage/backpack/lightpack
-
-
-/datum/outfit/job/clf/standard/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/radio, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
-
-/datum/outfit/job/clf/standard/uzi
- belt = /obj/item/storage/belt/knifepouch
- suit_store = /obj/item/weapon/gun/smg/uzi/mag_harness
-
-
-/datum/outfit/job/clf/standard/uzi/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
-
-/datum/outfit/job/clf/standard/skorpion
- belt = /obj/item/weapon/gun/shotgun/double/sawn
- suit_store = /obj/item/weapon/gun/smg/skorpion/mag_harness
-
-/datum/outfit/job/clf/standard/skorpion/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
-
-/datum/outfit/job/clf/standard/mpi_km
- belt = /obj/item/storage/belt/marine/som
- suit_store = /obj/item/weapon/gun/rifle/mpi_km/standard
-
-
-/datum/outfit/job/clf/standard/mpi_km/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK)
-
-/datum/outfit/job/clf/standard/shotgun
- belt = /obj/item/storage/belt/shotgun
- suit_store = /obj/item/weapon/gun/shotgun/pump/standard
-
-/datum/outfit/job/clf/standard/shotgun/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK)
-
-/datum/outfit/job/clf/standard/fanatic
- head = /obj/item/clothing/head/headband/rambo
- wear_suit = /obj/item/clothing/suit/storage/marine/boomvest/fast
- belt = /obj/item/weapon/gun/shotgun/double/sawn
- suit_store = /obj/item/weapon/gun/smg/skorpion/mag_harness
-
-/datum/outfit/job/clf/standard/fanatic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus/upp, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
-
-/datum/outfit/job/clf/standard/som_smg
- belt = /obj/item/storage/belt/marine/som
- suit_store = /obj/item/weapon/gun/smg/som/basic
-
-
-/datum/outfit/job/clf/standard/som_smg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK)
-
-/datum/outfit/job/clf/standard/garand
- belt = /obj/item/storage/belt/marine/som
- suit_store = /obj/item/weapon/gun/rifle/garand
-
-
-/datum/outfit/job/clf/standard/garand/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/garand, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/garand, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/garand, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/garand, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/garand, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/garand, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK)
//CLF Medic
/datum/job/clf/medic
@@ -192,97 +35,6 @@
/datum/outfit/job/clf/medic/paladin,
)
-//the base loadout for all clf medics
-/datum/outfit/job/clf/medic
- name = "CLF Medic"
- jobtype = /datum/job/clf/medic
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/belt/lifesaver/full/upp
- ears = /obj/item/radio/headset/distress/dutch
- head = /obj/item/clothing/head/tgmcberet/bloodred
- w_uniform = /obj/item/clothing/under/colonist
- shoes = /obj/item/clothing/shoes/marine/clf/full
- wear_suit = /obj/item/clothing/suit/storage/faction/militia
- gloves = /obj/item/clothing/gloves/black
- glasses = /obj/item/clothing/glasses/hud/health
- suit_store = /obj/item/weapon/gun/smg/skorpion
- l_store = /obj/item/storage/pouch/medical_injectors/medic
- back = /obj/item/storage/backpack/lightpack
-
-
-/datum/outfit/job/clf/medic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/radio, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK)
-
-/datum/outfit/job/clf/medic/uzi
- suit_store = /obj/item/weapon/gun/smg/uzi/mag_harness
- r_store = /obj/item/storage/holster/flarepouch
-
-/datum/outfit/job/clf/medic/uzi/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/uzi/extended, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/grenade_launcher/single_shot/flare, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH)
-
-/datum/outfit/job/clf/medic/skorpion
- suit_store = /obj/item/weapon/gun/smg/skorpion/mag_harness
- r_store = /obj/item/storage/holster/flarepouch
-
-/datum/outfit/job/clf/medic/skorpion/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/grenade_launcher/single_shot/flare, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flare, SLOT_IN_R_POUCH)
-
-/datum/outfit/job/clf/medic/paladin
- suit_store = /obj/item/weapon/gun/shotgun/pump/cmb/mag_harness
- r_store = /obj/item/storage/pouch/shotgun
-
-/datum/outfit/job/clf/medic/paladin/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_R_POUCH)
//CLF Specialist
/datum/job/clf/specialist
@@ -296,92 +48,6 @@
/datum/outfit/job/clf/specialist/clf_heavymachinegun,
)
-//The base loadout for all CLF Specialists
-/datum/outfit/job/clf/specialist
- name = "CLF Specialist"
- jobtype = /datum/job/clf/specialist
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/belt/marine
- ears = /obj/item/radio/headset/distress/dutch
- w_uniform = /obj/item/clothing/under/colonist/webbing
- shoes = /obj/item/clothing/shoes/black
- wear_suit = /obj/item/clothing/suit/storage/faction/militia
- gloves = /obj/item/clothing/gloves/black
- head = /obj/item/clothing/head/helmet/marine
- r_store = /obj/item/storage/pouch/pistol
- l_store = /obj/item/storage/pouch/medical_injectors/firstaid
-
-
-/datum/outfit/job/clf/specialist/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/radio, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/highpower, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/highpower, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/highpower(H), SLOT_IN_R_POUCH)
-
-/datum/outfit/job/clf/specialist/dpm
- suit_store = /obj/item/weapon/gun/rifle/dpm
-
-/datum/outfit/job/clf/specialist/dpm/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/dpm, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/dpm, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/dpm, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/dpm, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/dpm, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/dpm, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/clf/specialist/clf_heavyrifle
- suit_store = /obj/item/weapon/gun/clf_heavyrifle
- back = /obj/item/shotgunbox/clf_heavyrifle
- belt = /obj/item/storage/belt/utility/full
-
-/datum/outfit/job/clf/specialist/clf_heavyrifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/clf/specialist/clf_heavymachinegun
- suit_store = /obj/item/weapon/gun/icc_hmg
- belt = /obj/item/storage/belt/sparepouch
- back = /obj/item/storage/backpack/lightpack
-
-/datum/outfit/job/clf/specialist/clf_heavymachinegun/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/icc_hmg, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/icc_hmg, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/icc_hmg, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY)
//CLF Leader
@@ -398,140 +64,3 @@
/datum/outfit/job/clf/leader/upp_rifle,
/datum/outfit/job/clf/leader/lmg_d,
)
-
-//the base loadout for all clf leaders
-/datum/outfit/job/clf/leader
- name = "CLF Leader"
- jobtype = /datum/job/clf/leader
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/belt/marine
- ears = /obj/item/radio/headset/distress/dutch
- w_uniform = /obj/item/clothing/under/colonist/webbing
- shoes = /obj/item/clothing/shoes/black
- wear_suit = /obj/item/clothing/suit/storage/faction/militia
- gloves = /obj/item/clothing/gloves/black
- head = /obj/item/clothing/head/militia
- glasses = /obj/item/clothing/glasses/hud/health
- r_store = /obj/item/storage/pouch/pistol
- l_store = /obj/item/storage/pouch/medical_injectors/firstaid
- back = /obj/item/storage/backpack/lightpack
-
-
-/datum/outfit/job/clf/leader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/radio, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/radio, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/highpower, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/highpower, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/highpower(H), SLOT_IN_R_POUCH)
-
-/datum/outfit/job/clf/leader/assault_rifle
- suit_store = /obj/item/weapon/gun/rifle/m16/ugl
-
-/datum/outfit/job/clf/leader/assault_rifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/clf/leader/mpi_km
- suit_store = /obj/item/weapon/gun/rifle/mpi_km/grenadier
- belt = /obj/item/storage/belt/marine/som
-
-/datum/outfit/job/clf/leader/mpi_km/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/clf/leader/som_rifle
- suit_store = /obj/item/weapon/gun/rifle/som/basic
- belt = /obj/item/storage/belt/marine/som
-
-/datum/outfit/job/clf/leader/som_rifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/clf/leader/upp_rifle
- suit_store = /obj/item/weapon/gun/rifle/type71/flamer/standard
-
-/datum/outfit/job/clf/leader/upp_rifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/clf/leader/lmg_d
- suit_store = /obj/item/weapon/gun/rifle/lmg_d/magharness
- belt = /obj/item/storage/belt/marine/som
-
-/datum/outfit/job/clf/leader/lmg_d/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/lmg_d, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/lmg_d, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/lmg_d, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/lmg_d, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/lmg_d, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/lmg_d, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/stick, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY)
diff --git a/code/datums/jobs/job/deathsquad.dm b/code/datums/jobs/job/deathsquad.dm
index 8252cc68cbffe..9c3df684b8d90 100644
--- a/code/datums/jobs/job/deathsquad.dm
+++ b/code/datums/jobs/job/deathsquad.dm
@@ -11,71 +11,6 @@
skills_type = /datum/skills/deathsquad
outfit = /datum/outfit/job/deathsquad/standard
-/datum/outfit/job/deathsquad/standard
- name = "Deathsquad Standard"
- jobtype = /datum/job/deathsquad/standard
- id = /obj/item/card/id/silver
- belt = /obj/item/weapon/gun/energy/lasgun/pulse
- ears = /obj/item/radio/headset/distress/commando
- w_uniform = /obj/item/clothing/under/marine/veteran/pmc/commando
- shoes = /obj/item/clothing/shoes/marine/deathsquad
- wear_suit = /obj/item/clothing/suit/storage/marine/veteran/pmc/commando
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc/commando
- head = /obj/item/clothing/head/helmet/marine/veteran/pmc/commando
- mask = /obj/item/clothing/mask/gas/pmc
- glasses = /obj/item/clothing/glasses/night/m42_night_goggles
- suit_store = /obj/item/weapon/gun/flamer/big_flamer/marinestandard/deathsquad
- r_store = /obj/item/storage/pouch/medkit
- l_store = /obj/item/storage/pouch/grenade
- back = /obj/item/storage/backpack/commando
- implants = list(/obj/item/implant/suicide_dust)
-
-/datum/outfit/job/deathsquad/standard/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/acid, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/neuro, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/drain, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/clothing/mask/cigarette/cigar/cohiba, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/hypervene, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/packet/ryetalyn, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/oxycodone, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_R_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_L_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/chunk, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/energy/sword/deathsquad, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/shield/energy, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/pulse, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large/X/deathsquad, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large/X/deathsquad, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large/X/deathsquad, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large/X/deathsquad, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large/X/deathsquad, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large/X/deathsquad, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large/X/deathsquad, SLOT_IN_BACKPACK)
//Deathsquad Leader
/datum/job/deathsquad/leader
@@ -84,69 +19,6 @@
skills_type = /datum/skills/sl/deathsquad
outfit = /datum/outfit/job/deathsquad/leader
-/datum/outfit/job/deathsquad/leader
- name = "Deathsquad Leader"
- jobtype = /datum/job/deathsquad/leader
- id = /obj/item/card/id/silver
- belt = /obj/item/weapon/gun/energy/lasgun/pulse
- ears = /obj/item/radio/headset/distress/commando
- w_uniform = /obj/item/clothing/under/marine/veteran/pmc/commando
- shoes = /obj/item/clothing/shoes/marine/deathsquad
- wear_suit = /obj/item/clothing/suit/storage/marine/veteran/pmc/commando
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc/commando
- head = /obj/item/clothing/head/helmet/marine/veteran/pmc/commando
- mask = /obj/item/clothing/mask/gas/pmc
- glasses = /obj/item/clothing/glasses/night/m42_night_goggles
- suit_store = /obj/item/weapon/gun/launcher/rocket/m57a4/deathsquad
- r_store = /obj/item/storage/pouch/medkit
- l_store = /obj/item/storage/pouch/explosive
- back = /obj/item/storage/backpack/commando
- implants = list(/obj/item/implant/suicide_dust)
-
-/datum/outfit/job/deathsquad/leader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/acid, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/neuro, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/drain, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/clothing/mask/cigarette/cigar/cohiba, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/pinpointer, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/hypervene, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/packet/ryetalyn, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/oxycodone, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_R_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/m57a4/ds, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/m57a4/ds, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/m57a4/ds, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/m57a4/ds, SLOT_IN_L_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/chunk, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/energy/sword/deathsquad, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/shield/energy, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/pulse, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/m57a4/ds, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/m57a4/ds, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/m57a4/ds, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/m57a4/ds, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/m57a4/ds, SLOT_IN_BACKPACK)
//Deathsquad Gunner
/datum/job/deathsquad/gunner
@@ -154,67 +26,3 @@
paygrade = "DS"
skills_type = /datum/skills/smartgunner/deathsquad
outfit = /datum/outfit/job/deathsquad/gunner
-
-/datum/outfit/job/deathsquad/gunner
- name = "Deathsquad Gunner"
- jobtype = /datum/job/deathsquad/gunner
- id = /obj/item/card/id/silver
- belt = /obj/item/weapon/gun/energy/lasgun/pulse
- ears = /obj/item/radio/headset/distress/commando
- w_uniform = /obj/item/clothing/under/marine/veteran/pmc/commando
- shoes = /obj/item/clothing/shoes/marine/deathsquad
- wear_suit = /obj/item/clothing/suit/storage/marine/veteran/pmc/commando
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc/commando
- mask = /obj/item/clothing/mask/gas/pmc
- head = /obj/item/clothing/head/helmet/marine/veteran/pmc/commando
- glasses = /obj/item/clothing/glasses/night/m42_night_goggles
- suit_store = /obj/item/weapon/gun/rifle/standard_smartmachinegun/deathsquad
- r_store = /obj/item/storage/pouch/medkit
- l_store = /obj/item/storage/pouch/magazine/drum
- back = /obj/item/storage/backpack/commando
- implants = list(/obj/item/implant/suicide_dust)
-
-/datum/outfit/job/deathsquad/gunner/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/acid, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/neuro, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/drain, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/clothing/mask/cigarette/cigar/cohiba, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/hypervene, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/packet/ryetalyn, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/oxycodone, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/elite, SLOT_IN_R_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_L_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/chunk, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/energy/sword/deathsquad, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/shield/energy, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/pulse, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK)
-
diff --git a/code/datums/jobs/job/erp.dm b/code/datums/jobs/job/erp.dm
index 7e1e363ff1942..36859cfccb3ca 100644
--- a/code/datums/jobs/job/erp.dm
+++ b/code/datums/jobs/job/erp.dm
@@ -8,161 +8,20 @@
minimap_icon = "erp"
outfit = /datum/outfit/job/erp
-/datum/outfit/job/erp
- name = "ERP Prankster"
- jobtype = /datum/job/erp
-
- id = /obj/item/card/id/captains_spare
- ears = /obj/item/radio/headset/distress/erp
- mask = /obj/item/clothing/mask/gas/clown_hat
- gloves = /obj/item/clothing/gloves/marine/black
- back = /obj/item/storage/backpack/clown
- shoes = /obj/item/clothing/shoes/clown_shoes/erp
- w_uniform = /obj/item/clothing/under/rank/clown/erp
- wear_suit = /obj/item/clothing/suit/modular/rownin/erp
- head = /obj/item/clothing/head/tgmcberet/red2/erp
- l_store = /obj/item/storage/pouch/medkit/firstaid
- r_store = /obj/item/storage/holster/flarepouch/full
- belt = /obj/item/storage/belt/marine
- suit_store = /obj/item/weapon/gun/rifle/standard_carbine/beginner
-
-/datum/outfit/job/erp/post_equip(mob/living/carbon/human/H, visualsOnly)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/mre_pack/xmas1, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/mre_pack/xmas2, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine/ap, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine/ap, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/toy/plush/gnome, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/toy/plush/rouny, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/toy/bikehorn, SLOT_IN_ACCESSORY)
-
/datum/job/erp/masterprankster
title = "ERP Master Prankster"
skills_type = /datum/skills/prankster/masterprankster
outfit = /datum/outfit/job/erp/masterprankster
-/datum/outfit/job/erp/masterprankster
- name = "ERP Master Prankster"
- jobtype = /datum/job/erp/masterprankster
-
- head = /obj/item/clothing/head/tgmcberet/red2/erp/masterprankster
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/rifle
-
-/datum/outfit/job/erp/masterprankster/post_equip(mob/living/carbon/human/H, visualsOnly)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/plasma, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/plasma, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/plasma, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/plasma, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/plasma, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/plasma, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/mre_pack/xmas1, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/mre_pack/xmas2, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/plasma, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/plasma, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/toy/plush/gnome, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/toy/plush/rouny, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/toy/bikehorn, SLOT_IN_ACCESSORY)
/datum/job/erp/boobookisser
title = "ERP Boo-boo Kisser"
skills_type = /datum/skills/prankster/boobookisser
outfit = /datum/outfit/job/erp/boobookisser
-/datum/outfit/job/erp/boobookisser
- name = "ERP Boo-boo kisser"
- jobtype = /datum/job/erp/boobookisser
-
- l_store = /obj/item/storage/pouch/medkit/medic
- r_store = /obj/item/storage/pouch/medical_injectors/medic
- belt = /obj/item/storage/belt/lifesaver/full
-
-/datum/outfit/job/erp/boobookisser/post_equip(mob/living/carbon/human/H, visualsOnly)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/mre_pack/xmas1, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/mre_pack/xmas2, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine/ap, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine/ap, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine/ap, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine/ap, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine/ap, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine/ap, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/toy/plush/gnome, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/toy/plush/rouny, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/toy/bikehorn, SLOT_IN_ACCESSORY)
/datum/job/erp/piethrower
title = "ERP Pie thrower"
skills_type = /datum/skills/prankster/piethrower
outfit = /datum/outfit/job/erp/piethrower
-/datum/outfit/job/erp/piethrower
- name = "ERP Pie thrower"
- jobtype = /datum/job/erp/piethrower
-
- belt = /obj/item/storage/belt/grenade
- suit_store = /obj/item/weapon/gun/grenade_launcher/multinade_launcher/erp
- r_store = /obj/item/storage/pouch/grenade
-
-/datum/outfit/job/erp/piethrower/post_equip(mob/living/carbon/human/H, visualsOnly)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/mre_pack/xmas1, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/mre_pack/xmas2, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/creampie, SLOT_IN_R_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/toy/plush/gnome, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/toy/plush/rouny, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/toy/bikehorn, SLOT_IN_ACCESSORY)
diff --git a/code/datums/jobs/job/freelancers.dm b/code/datums/jobs/job/freelancers.dm
index 159b6b87618b0..857e5d8abb621 100644
--- a/code/datums/jobs/job/freelancers.dm
+++ b/code/datums/jobs/job/freelancers.dm
@@ -7,35 +7,6 @@
minimap_icon = "freelancer"
outfit = /datum/outfit/job/freelancer
-//What all freelancers have shared in between them
-/datum/outfit/job/freelancer
- name = "Freelancer"
- jobtype = /datum/job/freelancer
-
- id = /obj/item/card/id/silver
- ears = /obj/item/radio/headset/distress/dutch
- mask = /obj/item/clothing/mask/rebreather/scarf/freelancer
- w_uniform = /obj/item/clothing/under/marine/veteran/freelancer
- belt = /obj/item/storage/belt/marine
- wear_suit = /obj/item/clothing/suit/storage/faction/freelancer
- shoes = /obj/item/clothing/shoes/marine
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc
- head = /obj/item/clothing/head/frelancer
- back = /obj/item/storage/backpack/lightpack
- l_store = /obj/item/storage/pouch/medkit/firstaid
-
-/datum/outfit/job/freelancer/post_equip(mob/living/carbon/human/H, visualsOnly)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/weapon/combat_knife, SLOT_IN_BOOT)
-
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/burger/tofu, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/flask/marine, SLOT_IN_BACKPACK)
//Freelancer Standard
/datum/job/freelancer/standard
@@ -49,93 +20,6 @@
/datum/outfit/job/freelancer/standard/three,
)
-/datum/outfit/job/freelancer/standard
- name = "Freelancer Standard"
- jobtype = /datum/job/freelancer/standard
-
-/datum/outfit/job/freelancer/standard/post_equip(mob/living/carbon/human/H, visualsOnly)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/small_stack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_BACKPACK)
-
-/datum/outfit/job/freelancer/standard/one
- suit_store = /obj/item/weapon/gun/rifle/m16/freelancer
- r_store = /obj/item/storage/pouch/shotgun
-
-/datum/outfit/job/freelancer/standard/one/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH)
-
-///m16 ugl
-/datum/outfit/job/freelancer/standard/two
- suit_store = /obj/item/weapon/gun/rifle/m16/ugl
- r_store = /obj/item/storage/pouch/grenade
-
-/datum/outfit/job/freelancer/standard/two/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_R_POUCH)
-
-///tx11
-/datum/outfit/job/freelancer/standard/three
- suit_store = /obj/item/weapon/gun/rifle/tx11/freelancerone
- r_store = /obj/item/storage/pouch/grenade
-
-/datum/outfit/job/freelancer/standard/three/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_R_POUCH)
//Freelancer Medic
/datum/job/freelancer/medic
@@ -144,30 +28,6 @@
skills_type = /datum/skills/combat_medic
outfit = /datum/outfit/job/freelancer/medic
-/datum/outfit/job/freelancer/medic
- name = "Freelancer Medic"
- jobtype = /datum/job/freelancer/medic
-
- belt = /obj/item/storage/belt/lifesaver/full
- wear_suit = /obj/item/clothing/suit/storage/faction/freelancer/medic
- glasses = /obj/item/clothing/glasses/hud/health
- suit_store = /obj/item/weapon/gun/rifle/famas/freelancermedic
- r_store = /obj/item/storage/pouch/medical_injectors/medic
- l_store = /obj/item/storage/pouch/magazine/large
-
-/datum/outfit/job/freelancer/medic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/healthanalyzer, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tweezers, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/famas, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/famas, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/famas, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/famas, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/famas, SLOT_IN_L_POUCH)
//Freelancer Veteran. Generic term for 'better equipped dude'
/datum/job/freelancer/grenadier
@@ -181,92 +41,6 @@
/datum/outfit/job/freelancer/grenadier/three,
)
-/datum/outfit/job/freelancer/grenadier
- name = "Freelancer Veteran"
- jobtype = /datum/job/freelancer/grenadier
-
-/datum/outfit/job/freelancer/grenadier/one
- w_uniform = /obj/item/clothing/under/marine/veteran/freelancer/veteran
- suit_store = /obj/item/weapon/gun/rifle/alf_machinecarbine/freelancer
- r_store = /obj/item/storage/pouch/grenade
-
-/datum/outfit/job/freelancer/grenadier/one/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/alf_machinecarbine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/alf_machinecarbine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/alf_machinecarbine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/alf_machinecarbine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/alf_machinecarbine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/alf_machinecarbine, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/alf_machinecarbine, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/alf_machinecarbine, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_R_POUCH)
-
-///machine gunner
-/datum/outfit/job/freelancer/grenadier/two
- belt = /obj/item/storage/belt/sparepouch
- suit_store = /obj/item/weapon/gun/rifle/m412l1_hpr/freelancer
-
-/datum/outfit/job/freelancer/grenadier/two/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m412l1_hpr, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m412l1_hpr, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m412l1_hpr, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m412l1_hpr, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m412l1_hpr, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m412l1_hpr, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/m412l1_hpr, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_R_POUCH)
-
-///actual grenadier
-/datum/outfit/job/freelancer/grenadier/three
- suit_store = /obj/item/weapon/gun/rifle/tx55/freelancer
- r_store = /obj/item/storage/pouch/magazine/large
-
-/datum/outfit/job/freelancer/grenadier/three/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/incendiary, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/incendiary, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/incendiary, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/incendiary, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_R_POUCH)
//Freelancer Leader
/datum/job/freelancer/leader
@@ -280,82 +54,3 @@
/datum/outfit/job/freelancer/leader/two,
/datum/outfit/job/freelancer/leader/three,
)
-
-/datum/outfit/job/freelancer/leader
- name = "Freelancer Leader"
- jobtype = /datum/job/freelancer/leader
-
-/datum/outfit/job/freelancer/leader
- w_uniform = /obj/item/clothing/under/marine/veteran/freelancer/veteran
- head = /obj/item/clothing/head/frelancer/beret
- glasses = /obj/item/clothing/glasses/hud/health
-
-/datum/outfit/job/freelancer/leader/post_equip(mob/living/carbon/human/H, visualsOnly)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_BACKPACK)
-
-/datum/outfit/job/freelancer/leader/one
- belt = /obj/item/storage/belt/grenade/b17
- wear_suit = /obj/item/clothing/suit/storage/faction/freelancer/leader
- suit_store = /obj/item/weapon/gun/rifle/m16/freelancer
- r_store = /obj/item/storage/pouch/shotgun
-
-/datum/outfit/job/freelancer/leader/one/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH)
-
-///tx11
-/datum/outfit/job/freelancer/leader/two
- belt = /obj/item/belt_harness/marine
- wear_suit = /obj/item/clothing/suit/storage/faction/freelancer/leader/two
- suit_store = /obj/item/weapon/gun/rifle/tx11/freelancertwo
- r_store = /obj/item/storage/pouch/grenade
-
-/datum/outfit/job/freelancer/leader/two/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_R_POUCH)
-
-///tx55
-/datum/outfit/job/freelancer/leader/three
- wear_suit = /obj/item/clothing/suit/storage/faction/freelancer/leader/three
- suit_store = /obj/item/weapon/gun/rifle/tx55/freelancer
- r_store = /obj/item/storage/pouch/magazine/large
-
-/datum/outfit/job/freelancer/leader/three/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/incendiary, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54/incendiary, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_R_POUCH)
diff --git a/code/datums/jobs/job/icc.dm b/code/datums/jobs/job/icc.dm
index a67b9fd6d7057..d54baf09ba909 100644
--- a/code/datums/jobs/job/icc.dm
+++ b/code/datums/jobs/job/icc.dm
@@ -19,107 +19,6 @@
/datum/outfit/job/icc/standard/icc_assaultcarbine,
)
-/datum/outfit/job/icc
- name = "ICC Standard"
- jobtype = /datum/job/icc
-
- id = /obj/item/card/id/silver
- w_uniform = /obj/item/clothing/under/icc/webbing
- belt = /obj/item/storage/belt/marine/icc
- ears = /obj/item/radio/headset/distress/icc
- w_uniform = /obj/item/clothing/under/icc/webbing
- shoes = /obj/item/clothing/shoes/marine/icc/knife
- wear_suit = /obj/item/clothing/suit/storage/marine/icc
- gloves = /obj/item/clothing/gloves/marine/icc
- head = /obj/item/clothing/head/helmet/marine/icc
- mask = /obj/item/clothing/mask/gas/icc
-
-// Basic standard equipment
-/datum/outfit/job/icc/standard
- name = "ICC Standard"
- jobtype = /datum/job/icc
-
- id = /obj/item/card/id/silver
- gloves = /obj/item/clothing/gloves/marine/icc/insulated
- r_store = /obj/item/storage/pouch/pistol/icc
- l_store = /obj/item/storage/pouch/medical_injectors/icc/firstaid
- back = /obj/item/storage/backpack/lightpack/icc
-
-
-/datum/outfit/job/icc/standard/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/barcaridine, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/barcaridine, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/icc_dpistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/icc_dpistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/icc_dpistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/screwdriver, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/wrench, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/icc_dpistol, SLOT_IN_R_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/icc/standard/mpi_km
- suit_store = /obj/item/weapon/gun/rifle/mpi_km/standard
-
-/datum/outfit/job/icc/standard/mpi_km/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BELT)
-
-/datum/outfit/job/icc/standard/icc_pdw
- suit_store = /obj/item/weapon/gun/smg/icc_pdw/standard
-
-/datum/outfit/job/icc/standard/icc_pdw/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/icc_pdw, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/icc_pdw, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/icc_pdw, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/icc_pdw, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/icc_pdw, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/icc_pdw, SLOT_IN_BELT)
-
-/datum/outfit/job/icc/standard/icc_battlecarbine
- suit_store = /obj/item/weapon/gun/rifle/icc_battlecarbine/standard
-
-/datum/outfit/job/icc/standard/icc_battlecarbine/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_battlecarbine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_battlecarbine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_battlecarbine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_battlecarbine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_battlecarbine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_battlecarbine, SLOT_IN_BELT)
-
-/datum/outfit/job/icc/standard/icc_assaultcarbine
- suit_store = /obj/item/weapon/gun/rifle/icc_assaultcarbine
-
-/datum/outfit/job/icc/standard/icc_assaultcarbine/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_assaultcarbine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_assaultcarbine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_assaultcarbine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_assaultcarbine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_assaultcarbine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_assaultcarbine, SLOT_IN_BELT)
//ICC Guard
/datum/job/icc/guard
@@ -133,103 +32,6 @@
/datum/outfit/job/icc/guard/icc_bagmg,
)
-/datum/outfit/job/icc/guard
- name = "ICC Guard"
- jobtype = /datum/job/icc/guard
-
- shoes = /obj/item/clothing/shoes/marine/icc/guard/knife
- wear_suit = /obj/item/clothing/suit/storage/marine/icc/guard
- gloves = /obj/item/clothing/gloves/marine/icc/guard
- head = /obj/item/clothing/head/helmet/marine/icc/guard
-
-
-/datum/outfit/job/icc/guard/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/barcaridine, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/barcaridine, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/tricordrazine, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/tricordrazine, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/tramadol, SLOT_IN_ACCESSORY)
-
-
-/datum/outfit/job/icc/guard/coilgun
- suit_store = /obj/item/weapon/gun/launcher/rocket/icc
- back = /obj/item/weapon/gun/rifle/icc_coilgun
- l_store = /obj/item/storage/pouch/explosive/icc
- r_store = /obj/item/storage/pouch/explosive/icc
-
-/datum/outfit/job/icc/guard/coilgun/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/icc, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/icc, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/icc, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/icc, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/icc/thermobaric, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/icc/thermobaric, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/icc/heat, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/icc/heat, SLOT_IN_L_POUCH)
-
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_BELT)
-
-/datum/outfit/job/icc/guard/icc_autoshotgun
- suit_store = /obj/item/weapon/gun/rifle/icc_coilgun
- back = /obj/item/weapon/gun/rifle/icc_autoshotgun/guard
- l_store = /obj/item/storage/pouch/magazine/large/icc
- r_store = /obj/item/storage/pouch/magazine/large/icc
-
-/datum/outfit/job/icc/guard/icc_autoshotgun/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_autoshotgun, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_autoshotgun, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_autoshotgun, SLOT_IN_R_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_autoshotgun/frag, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_autoshotgun/frag, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_autoshotgun/frag, SLOT_IN_L_POUCH)
-
-/datum/outfit/job/icc/guard/icc_bagmg
- wear_suit = /obj/item/clothing/suit/storage/marine/icc/guard/heavy
- head = /obj/item/clothing/head/helmet/marine/icc/guard/heavy
- suit_store = /obj/item/weapon/gun/rifle/icc_coilgun
- back = /obj/item/storage/holster/icc_mg/full
- belt = /obj/item/ammo_magazine/icc_mg/belt
- l_store = /obj/item/storage/pouch/magazine/large/icc
- r_store = /obj/item/storage/pouch/magazine/large/icc
-
-/datum/outfit/job/icc/guard/icc_bagmg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_coilgun, SLOT_IN_R_POUCH)
-
//ICC Medic
/datum/job/icc/medic
@@ -243,71 +45,6 @@
/datum/outfit/job/icc/medic/icc_sharpshooter,
)
-/datum/outfit/job/icc/medic
- name = "ICC Medic"
- jobtype = /datum/job/icc/medic
-
- id = /obj/item/card/id/silver
- gloves = /obj/item/clothing/gloves/marine/icc
- back = /obj/item/storage/backpack/lightpack/icc
- belt = /obj/item/storage/belt/lifesaver/icc/ert
- glasses = /obj/item/clothing/glasses/hud/health
-
-/datum/outfit/job/icc/medic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/barcaridine, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/barcaridine, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tweezers, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/spaceacillin, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/nanoblood, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/bodybag/cryobag, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/combat_advanced, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/icc/medic/icc_machinepistol
- suit_store = /obj/item/weapon/gun/smg/icc_machinepistol/medic
- l_store = /obj/item/storage/pouch/magazine/large/icc
- r_store = /obj/item/storage/pouch/magazine/large/icc
-
-/datum/outfit/job/icc/medic/icc_machinepistol/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/icc_machinepistol, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/icc_machinepistol, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/icc_machinepistol, SLOT_IN_R_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/icc_machinepistol/hp, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/icc_machinepistol/hp, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/icc_machinepistol/hp, SLOT_IN_L_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/icc_machinepistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/icc_machinepistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/icc_machinepistol, SLOT_IN_BACKPACK)
-
-/datum/outfit/job/icc/medic/icc_sharpshooter
- suit_store = /obj/item/weapon/gun/rifle/icc_sharpshooter/medic
- l_store = /obj/item/storage/pouch/magazine/large/icc
- r_store = /obj/item/storage/pouch/magazine/large/icc
-
-/datum/outfit/job/icc/medic/icc_sharpshooter/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_sharpshooter, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_sharpshooter, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_sharpshooter, SLOT_IN_R_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_sharpshooter, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_sharpshooter, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_sharpshooter, SLOT_IN_L_POUCH)
/datum/job/icc/leader
title = "ICC Leader"
@@ -319,54 +56,3 @@
/datum/outfit/job/icc/leader/icc_heavyshotgun,
/datum/outfit/job/icc/leader/icc_confrontationrifle,
)
-
-
-/datum/outfit/job/icc/leader
- name = "ICC Leader"
- jobtype = /datum/job/icc/leader
-
- shoes = /obj/item/clothing/shoes/marine/icc/knife
- wear_suit = /obj/item/clothing/suit/storage/marine/icc/guard
- gloves = /obj/item/clothing/gloves/marine/icc/guard
- head = /obj/item/clothing/head/helmet/marine/icc/guard
- back = /obj/item/storage/backpack/lightpack/icc/guard
- l_store = /obj/item/storage/pouch/medical_injectors/icc/firstaid
- r_store = /obj/item/storage/pouch/construction/icc/full
-
-
-/datum/outfit/job/icc/leader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/barcaridine, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/wrapped/barcaridine, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/binoculars/tactical/range, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/icc/leader/icc_heavyshotgun
- suit_store = /obj/item/weapon/gun/shotgun/pump/icc_heavyshotgun/icc_leader
- belt = /obj/item/storage/belt/shotgun/icc/mixed
-
-/datum/outfit/job/icc/leader/icc_confrontationrifle
- belt = /obj/item/storage/belt/marine/icc
- suit_store = /obj/item/weapon/gun/rifle/icc_confrontationrifle/leader
-
-/datum/outfit/job/icc/leader/icc_confrontationrifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_confrontationrifle, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_confrontationrifle, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_confrontationrifle, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_confrontationrifle, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_confrontationrifle, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/icc_confrontationrifle, SLOT_IN_BELT)
diff --git a/code/datums/jobs/job/imperium.dm b/code/datums/jobs/job/imperium.dm
index 81f6e7dc5b870..39d296789cee8 100644
--- a/code/datums/jobs/job/imperium.dm
+++ b/code/datums/jobs/job/imperium.dm
@@ -7,58 +7,12 @@
access = ALL_ANTAGONIST_ACCESS
minimal_access = ALL_ANTAGONIST_ACCESS
-/datum/outfit/job/imperial
- name = "Imperial Standard"
- jobtype = /datum/job/imperial
-
- id = /obj/item/card/id
- //belt =
- ears = /obj/item/radio/headset/distress/imperial
- w_uniform = /obj/item/clothing/under/marine/imperial
- shoes = /obj/item/clothing/shoes/marine/imperial
- //wear_suit =
- gloves = /obj/item/clothing/gloves/marine
- //head =
- //mask =
- //glasses =
- //suit_store =
- //r_store =
- //l_store =
- //back =
-
-/datum/outfit/job/imperial/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.grant_language(/datum/language/imperial)
-
/datum/job/imperial/guardsman
title = "Guardsman"
comm_title = "Guard"
paygrade = "Guard"
outfit = /datum/outfit/job/imperial/guardsman
-/datum/outfit/job/imperial/guardsman
- name = "Imperial Guardsman"
- jobtype = /datum/job/imperial/guardsman
-
- belt = /obj/item/storage/belt/marine/te_cells
- wear_suit = /obj/item/clothing/suit/storage/marine/imperial
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle
- head = /obj/item/clothing/head/helmet/marine/imperial
- r_store = /obj/item/storage/pouch/medical_injectors/firstaid
- l_store = /obj/item/storage/holster/flarepouch/full
- back = /obj/item/storage/backpack/lightpack
-
-/datum/outfit/job/imperial/guardsman/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/tricordrazine, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/oxycodone, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/enrg_bar, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/enrg_bar, SLOT_IN_BACKPACK)
/datum/job/imperial/guardsman/sergeant
title = "Guardsman Sergeant"
@@ -67,14 +21,6 @@
paygrade = "Sergeant"
outfit = /datum/outfit/job/imperial/guardsman/sergeant
-/datum/outfit/job/imperial/guardsman/sergeant
- name = "Guardsman Sergeant"
- jobtype = /datum/job/imperial/guardsman/sergeant
-
- wear_suit = /obj/item/clothing/suit/storage/marine/imperial/sergeant
- head = /obj/item/clothing/head/helmet/marine/imperial/sergeant
- r_store = /obj/item/storage/pouch/explosive/upp
- l_store = /obj/item/storage/pouch/field_pouch/full
/datum/job/imperial/guardsman/medicae
title = "Guardsman Medicae"
@@ -83,26 +29,6 @@
paygrade = "Medicae"
outfit = /datum/outfit/job/imperial/guardsman/medicae
-/datum/outfit/job/imperial/guardsman/medicae
- name = "Guardsman Medicae"
- jobtype = /datum/job/imperial/guardsman/medicae
-
- belt = /obj/item/storage/belt/lifesaver/full
- wear_suit = /obj/item/clothing/suit/storage/marine/imperial/medicae
- glasses = /obj/item/clothing/glasses/hud/health
- l_store = /obj/item/storage/pouch/medkit/medic
- r_store = /obj/item/storage/pouch/medical_injectors/medic
-
-/datum/outfit/job/imperial/guardsman/medicae/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/zoom, SLOT_IN_BACKPACK) // closest thing to combat performance drugs
/datum/job/imperial/commissar
title = "Imperial Commissar"
@@ -111,25 +37,3 @@
paygrade = "Commissar"
outfit = /datum/outfit/job/imperial/commissar
-/datum/outfit/job/imperial/commissar
- name = "Imperial Commissar"
- jobtype = /datum/job/imperial/commissar
-
- belt = /obj/item/storage/holster/belt/mateba/full //Ideally this can be later replaced with a bolter
- w_uniform = /obj/item/clothing/under/marine/imperial/commissar
- wear_suit = /obj/item/clothing/suit/storage/marine/imperial/commissar
- suit_store = /obj/item/weapon/sword/commissar_sword
- gloves = /obj/item/clothing/gloves/marine/commissar
- head = /obj/item/clothing/head/commissar
- l_store = /obj/item/storage/pouch/medkit/firstaid
- r_store = /obj/item/storage/pouch/magazine/pistol/large/mateba
- back = /obj/item/storage/backpack/lightpack
-
-/datum/outfit/job/imperial/commissar/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/enrg_bar, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/enrg_bar, SLOT_IN_BACKPACK)
diff --git a/code/datums/jobs/job/job.dm b/code/datums/jobs/job/job.dm
index 662d8175e791e..aedf5c6ce5a3b 100644
--- a/code/datums/jobs/job/job.dm
+++ b/code/datums/jobs/job/job.dm
@@ -174,33 +174,6 @@ GLOBAL_PROTECT(exp_specialmap)
message += span_role_body("If you have to disconnect, please take a hypersleep pod. If you can't make it there, adminhelp using F1 or the Adminhelp verb.")
to_chat(new_player, fieldset_block("[span_role_header("You are the [title].")]", jointext(message, ""), "examine_block"))
-/datum/outfit/job
- var/jobtype
-
-
-/datum/outfit/job/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- return
-
-
-/datum/outfit/job/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- return
-
-
-/datum/outfit/job/proc/handle_id(mob/living/carbon/human/H)
- var/datum/job/job = H.job ? H.job : SSjob.GetJobType(jobtype)
- var/obj/item/card/id/id = H.wear_id
- if(!istype(id))
- return
- id.access = job.get_access()
- id.iff_signal = GLOB.faction_to_iff[job.faction]
- shuffle_inplace(id.access) // Shuffle access list to make NTNet passkeys less predictable
- id.registered_name = H.real_name
- id.assignment = job.title
- id.rank = job.title
- id.paygrade = job.paygrade
- id.update_label()
- if(H.mind?.initial_account) // In most cases they won't have a mind at this point.
- id.associated_account_number = H.mind.initial_account.account_number
/datum/job/proc/get_special_name(client/preference_source)
return
@@ -324,7 +297,7 @@ GLOBAL_PROTECT(exp_specialmap)
new_backpack = new /obj/item/storage/backpack/marine/satchel(src)
equip_to_slot_or_del(new_backpack, SLOT_BACK)
- job.outfit.handle_id(src, player)
+ job.outfit.handle_id(src)
equip_role_outfit(job)
diff --git a/code/datums/jobs/job/marines.dm b/code/datums/jobs/job/marines.dm
index 8fdae2c7c6aea..cc3e0fb3714df 100644
--- a/code/datums/jobs/job/marines.dm
+++ b/code/datums/jobs/job/marines.dm
@@ -83,12 +83,6 @@ Make your way to the cafeteria for some post-cryosleep chow, and then get equipp
What you lack alone, you gain standing shoulder to shoulder with the men and women of the TerraGov Marine Corps. Ooh-rah!"})
-/datum/outfit/job/marine/standard
- name = SQUAD_MARINE
- jobtype = /datum/job/terragov/squad/standard
-
- id = /obj/item/card/id/dogtag
-
//Squad Engineer
/datum/job/terragov/squad/engineer
title = SQUAD_ENGINEER
@@ -125,13 +119,6 @@ What you lack alone, you gain standing shoulder to shoulder with the men and wom
to_chat(M, {"\nYou have the equipment and skill to build fortifications, reroute power lines, and bunker down.
Your squaddies will look to you when it comes to construction in the field of battle."})
-
-/datum/outfit/job/marine/engineer
- name = SQUAD_ENGINEER
- jobtype = /datum/job/terragov/squad/engineer
-
- id = /obj/item/card/id/dogtag/engineer
-
/datum/job/terragov/squad/engineer/after_spawn(mob/living/carbon/new_mob, mob/user, latejoin = FALSE)
. = ..()
if(!ishuman(new_mob))
@@ -188,11 +175,6 @@ Your squaddies will look to you when it comes to construction in the field of ba
to_chat(M, {"\nYou must tend the wounds of your squad mates and make sure they are healthy and active.
You may not be a fully-fledged doctor, but you stand between life and death when it matters."})
-/datum/outfit/job/marine/corpsman
- name = SQUAD_CORPSMAN
- jobtype = /datum/job/terragov/squad/corpsman
-
- id = /obj/item/card/id/dogtag/corpsman
/datum/job/terragov/squad/corpsman/after_spawn(mob/living/carbon/new_mob, mob/user, latejoin = FALSE)
. = ..()
@@ -267,11 +249,6 @@ You may not be a fully-fledged doctor, but you stand between life and death when
if(60001 to INFINITY) // 1000 hrs
new_human.wear_id.paygrade = "E9A" //If you play way too much TGMC. 1000 hours.
-/datum/outfit/job/marine/smartgunner
- name = SQUAD_SMARTGUNNER
- jobtype = /datum/job/terragov/squad/smartgunner
-
- id = /obj/item/card/id/dogtag/smartgun
//Squad Specialist
/datum/job/terragov/squad/specialist
@@ -300,12 +277,6 @@ You may not be a fully-fledged doctor, but you stand between life and death when
You can serve a variety of roles, so choose carefully."})
-/datum/outfit/job/marine/specialist
- name = SQUAD_SPECIALIST
- jobtype = /datum/job/terragov/squad/specialist
-
- id = /obj/item/card/id/dogtag
- head = /obj/item/clothing/head/helmet/specrag
//Squad Leader
/datum/job/terragov/squad/leader
@@ -347,12 +318,6 @@ You can serve a variety of roles, so choose carefully."})
to_chat(M, {"\nYou are responsible for the men and women of your squad. Make sure they are on task, working together, and communicating.
You are also in charge of communicating with command and letting them know about the situation first hand. Keep out of harm's way."})
-/datum/outfit/job/marine/leader
- name = SQUAD_LEADER
- jobtype = /datum/job/terragov/squad/leader
-
- id = /obj/item/card/id/dogtag/leader
-
/datum/job/terragov/squad/leader/after_spawn(mob/living/carbon/C, mob/user, latejoin = FALSE)
. = ..()
if(!ishuman(C))
@@ -399,7 +364,3 @@ You are also in charge of communicating with command and letting them know about
/datum/job/terragov/squad/vatgrown/return_spawn_type(datum/preferences/prefs)
return /mob/living/carbon/human/species/vatgrown
-/datum/outfit/job/marine/vatgrown
- name = SQUAD_VATGROWN
- jobtype = /datum/job/terragov/squad/vatgrown
- id = /obj/item/card/id/dogtag
diff --git a/code/datums/jobs/job/mercenaries.dm b/code/datums/jobs/job/mercenaries.dm
index 7fe86e9d22358..109835d7669bb 100644
--- a/code/datums/jobs/job/mercenaries.dm
+++ b/code/datums/jobs/job/mercenaries.dm
@@ -12,23 +12,6 @@
paygrade = "MRC1"
outfit = /datum/outfit/job/mercenaries/heavy
-
-
-/datum/outfit/job/mercenaries/heavy
- name = "Mercenary Heavy"
- jobtype = /datum/job/mercenaries/heavy
-
- id = /obj/item/card/id/silver
- ears = /obj/item/radio/headset/distress/dutch
- w_uniform = /obj/item/clothing/under/marine/veteran/mercenary
- shoes = /obj/item/clothing/shoes/marine/pmc/full
- wear_suit = /obj/item/clothing/suit/storage/marine/veteran/mercenary
- gloves = /obj/item/clothing/gloves/combat
- head = /obj/item/clothing/head/helmet/marine/veteran/mercenary
- mask = /obj/item/clothing/mask/gas/pmc
- back = /obj/item/storage/backpack/satchel/norm
-
-
//Mercenary Miner
/datum/job/mercenaries/miner
title = "Mercenary Miner"
@@ -36,40 +19,9 @@
outfit = /datum/outfit/job/mercenaries/miner
-/datum/outfit/job/mercenaries/miner
- name = "Mercenary Miner"
- jobtype = /datum/job/mercenaries/miner
-
- id = /obj/item/card/id/silver
- ears = /obj/item/radio/headset/distress/dutch
- w_uniform = /obj/item/clothing/under/marine/veteran/mercenary/miner
- shoes = /obj/item/clothing/shoes/marine/pmc/full
- wear_suit = /obj/item/clothing/suit/storage/marine/veteran/mercenary/miner
- gloves = /obj/item/clothing/gloves/combat
- head = /obj/item/clothing/head/helmet/marine/veteran/mercenary/miner
- mask = /obj/item/clothing/mask/gas/pmc
- back = /obj/item/storage/backpack/satchel/norm
-
-
//Mercenary Engineer
/datum/job/mercenaries/engineer
title = "Mercenary Engineer"
paygrade = "MRC3"
outfit = /datum/outfit/job/mercenaries/engineer
-
-/datum/outfit/job/mercenaries/engineer
- name = "Mercenary Engineer"
- jobtype = /datum/job/mercenaries/engineer
-
- id = /obj/item/card/id/silver
- ears = /obj/item/radio/headset/distress/dutch
- w_uniform = /obj/item/clothing/under/marine/veteran/mercenary/engineer
- belt = /obj/item/storage/belt/utility/full
- shoes = /obj/item/clothing/shoes/marine/pmc/full
- wear_suit = /obj/item/clothing/suit/storage/marine/veteran/mercenary/engineer
- gloves = /obj/item/clothing/gloves/combat
- head = /obj/item/clothing/head/helmet/marine/veteran/mercenary/engineer
- glasses = /obj/item/clothing/glasses/welding/flipped
- mask = /obj/item/clothing/mask/gas/pmc
- back = /obj/item/storage/backpack/satchel/eng
diff --git a/code/datums/jobs/job/other.dm b/code/datums/jobs/job/other.dm
index 9dd2384eeffbf..fb8f5afdf3187 100644
--- a/code/datums/jobs/job/other.dm
+++ b/code/datums/jobs/job/other.dm
@@ -4,18 +4,6 @@
paygrade = "C"
outfit = /datum/outfit/job/other/colonist
-
-/datum/outfit/job/other/colonist
- name = "Colonist"
- jobtype = /datum/job/colonist
-
- id = /obj/item/card/id
- w_uniform = /obj/item/clothing/under/colonist
- shoes = /obj/item/clothing/shoes/marine
- l_store = /obj/item/storage/pouch/survival/full
- r_store = /obj/item/radio
-
-
//Passenger
/datum/job/passenger
title = "Passenger"
@@ -29,23 +17,6 @@
minimal_access = ALL_MARINE_ACCESS
outfit = /datum/outfit/job/other/pizza
-
-/datum/outfit/job/other/pizza
- name = "Pizza Deliverer"
- jobtype = /datum/job/pizza
-
- id = /obj/item/card/id/silver
- w_uniform = /obj/item/clothing/under/pizza
- belt = /obj/item/weapon/gun/pistol/holdout
- shoes = /obj/item/clothing/shoes/red
- gloves = /obj/item/clothing/gloves/black
- head = /obj/item/clothing/head/soft/red
- r_store = /obj/item/radio
- l_store = /obj/item/reagent_containers/food/drinks/cans/dr_gibb
- back = /obj/item/storage/backpack/satchel
- r_hand = /obj/item/pizzabox/random
-
-
//Spatial Agent
/datum/job/spatial_agent
title = "Spatial Agent"
@@ -54,51 +25,18 @@
skills_type = /datum/skills/spatial_agent
outfit = /datum/outfit/job/other/spatial_agent
-
-/datum/outfit/job/other/spatial_agent
- name = "Spatial Agent"
- jobtype = /datum/job/spatial_agent
-
- id = /obj/item/card/id/silver
- w_uniform = /obj/item/clothing/under/rank/centcom_commander/sa
- belt = /obj/item/storage/belt/utility/full
- shoes = /obj/item/clothing/shoes/marinechief/sa
- gloves = /obj/item/clothing/gloves/marine/officer/chief/sa
- glasses = /obj/item/clothing/glasses/hud/sa/nodrop
- back = /obj/item/storage/backpack/marine/satchel
-
/datum/job/spatial_agent/galaxy_red
outfit = /datum/outfit/job/other/spatial_agent/galaxy_red
-/datum/outfit/job/other/spatial_agent/galaxy_red
- w_uniform = /obj/item/clothing/under/liaison_suit/galaxy_red
- belt = null
- back = null
-
/datum/job/spatial_agent/galaxy_blue
outfit = /datum/outfit/job/other/spatial_agent/galaxy_blue
-/datum/outfit/job/other/spatial_agent/galaxy_blue
- w_uniform = /obj/item/clothing/under/liaison_suit/galaxy_blue
- belt = null
- back = null
-
/datum/job/spatial_agent/xeno_suit
outfit = /datum/outfit/job/other/spatial_agent/xeno_suit
-/datum/outfit/job/other/spatial_agent/xeno_suit
- head = /obj/item/clothing/head/xenos
- wear_suit = /obj/item/clothing/suit/xenos
-
/datum/job/spatial_agent/marine_officer
outfit = /datum/outfit/job/other/spatial_agent/marine_officer
-/datum/outfit/job/other/spatial_agent/marine_officer
- w_uniform = /obj/item/clothing/under/marine/officer/bridge
- head = /obj/item/clothing/head/beret/marine
- belt = /obj/item/storage/holster/belt/pistol/m4a3/officer
- back = null
- shoes = /obj/item/clothing/shoes/marine/full
/datum/job/zombie
title = "Oh god run"
diff --git a/code/datums/jobs/job/pmc.dm b/code/datums/jobs/job/pmc.dm
index 1cc04174754b8..78e1d01c13ab6 100644
--- a/code/datums/jobs/job/pmc.dm
+++ b/code/datums/jobs/job/pmc.dm
@@ -14,61 +14,6 @@
outfit = /datum/outfit/job/pmc/standard
-/datum/outfit/job/pmc/standard
- name = "PMC Standard"
- jobtype = /datum/job/pmc/standard
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/belt/marine
- ears = /obj/item/radio/headset/distress/pmc
- w_uniform = /obj/item/clothing/under/marine/veteran/pmc/holster
- shoes = /obj/item/clothing/shoes/marine/pmc/full
- wear_suit = /obj/item/clothing/suit/storage/marine/veteran/pmc
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc
- head = /obj/item/clothing/head/helmet/marine/veteran/pmc
- mask = /obj/item/clothing/mask/gas/pmc/leader
- suit_store = /obj/item/weapon/gun/smg/m25/elite/pmc
- r_store = /obj/item/storage/pouch/grenade
- l_store = /obj/item/storage/pouch/medical_injectors/firstaid
- back = /obj/item/storage/backpack/satchel
-
-
-/datum/outfit/job/pmc/standard/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/radio, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/sliceable/sandwiches/meatbread, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(H), SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/drain, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_R_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/enrg_bar, SLOT_IN_HEAD)
-
-
//PMC Gunner
/datum/job/pmc/gunner
title = "PMC Gunner"
@@ -77,57 +22,6 @@
outfit = /datum/outfit/job/pmc/gunner
-/datum/outfit/job/pmc/gunner
- name = "PMC Gunner"
- jobtype = /datum/job/pmc/gunner
-
- id = /obj/item/card/id/silver
- belt = /obj/item/belt_harness/marine
- ears = /obj/item/radio/headset/distress/pmc
- w_uniform = /obj/item/clothing/under/marine/veteran/pmc/holster
- shoes = /obj/item/clothing/shoes/marine/pmc/full
- wear_suit = /obj/item/clothing/suit/storage/marine/veteran/pmc/gunner
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc
- head = /obj/item/clothing/head/helmet/marine/veteran/pmc/gunner
- mask = /obj/item/clothing/mask/gas/pmc
- glasses = /obj/item/clothing/glasses/night/m56_goggles
- suit_store = /obj/item/weapon/gun/rifle/standard_smartmachinegun/pmc
- r_store = /obj/item/storage/pouch/explosive
- l_store = /obj/item/storage/pouch/medical_injectors/firstaid
- back = /obj/item/storage/backpack/lightpack
-
-
-/datum/outfit/job/pmc/gunner/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/enrg_bar, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/radio, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/oxycodone, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(H), SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/mine/pmc, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/mine/pmc, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_R_POUCH)
-
-
//PMC Sniper
/datum/job/pmc/sniper
title = "PMC Sniper"
@@ -136,48 +30,6 @@
outfit = /datum/outfit/job/pmc/sniper
-/datum/outfit/job/pmc/sniper
- name = "PMC Sniper"
- jobtype = /datum/job/pmc/sniper
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/holster/belt/pistol/m4a3/vp70_pmc
- ears = /obj/item/radio/headset/distress/pmc
- w_uniform = /obj/item/clothing/under/marine/veteran/pmc/webbing
- shoes = /obj/item/clothing/shoes/marine/pmc/full
- wear_suit = /obj/item/clothing/suit/storage/marine/veteran/pmc/sniper
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc
- head = /obj/item/clothing/head/helmet/marine/veteran/pmc/sniper
- mask = /obj/item/clothing/mask/gas/pmc
- glasses = /obj/item/clothing/glasses/night/m42_night_goggles
- suit_store = /obj/item/weapon/gun/rifle/sniper/elite
- r_store = /obj/item/storage/pouch/magazine/large/pmc_sniper
- l_store = /obj/item/storage/pouch/medical_injectors/firstaid
- back = /obj/item/storage/backpack/satchel
-
-
-/datum/outfit/job/pmc/sniper/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/sniper/elite, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/sniper/elite, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/enrg_bar, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/drain, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/drain, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars/tactical/range, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/radio, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/explosive_mines/pmc, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/sniper/elite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/sniper/elite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/sliceable/sandwiches/meatbread, SLOT_IN_BACKPACK)
-
-
//PMC Leader
/datum/job/pmc/leader
job_category = JOB_CAT_COMMAND
@@ -185,59 +37,3 @@
paygrade = "PMC4"
skills_type = /datum/skills/sl/pmc
outfit = /datum/outfit/job/pmc/leader
-
-
-/datum/outfit/job/pmc/leader
- name = "PMC Leader"
- jobtype = /datum/job/pmc/leader
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/belt/marine
- ears = /obj/item/radio/headset/distress/pmc
- w_uniform = /obj/item/clothing/under/marine/veteran/pmc/leader/holster
- shoes = /obj/item/clothing/shoes/marine/pmc/full
- wear_suit = /obj/item/clothing/suit/storage/marine/veteran/pmc/leader
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc
- head = /obj/item/clothing/head/helmet/marine/veteran/pmc/leader
- mask = /obj/item/clothing/mask/gas/pmc/leader
- glasses = /obj/item/clothing/glasses/night/m42_night_goggles
- suit_store = /obj/item/weapon/gun/rifle/m412/elite
- r_store = /obj/item/storage/pouch/grenade
- l_store = /obj/item/storage/pouch/medical_injectors/firstaid
- back = /obj/item/storage/backpack/satchel
-
-
-/datum/outfit/job/pmc/leader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/pmc, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/enrg_bar, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp78, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp78, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp78, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp78/pmc(H), SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/ap, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/radio, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/ap, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/ap, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/impact, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/impact, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/impact, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/impact, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/drain, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_R_POUCH)
diff --git a/code/datums/jobs/job/retired.dm b/code/datums/jobs/job/retired.dm
index ab529bbd66b6b..8caf33760bbc5 100644
--- a/code/datums/jobs/job/retired.dm
+++ b/code/datums/jobs/job/retired.dm
@@ -8,49 +8,7 @@
faction = FACTION_TERRAGOV
outfit = /datum/outfit/job/retired
-/datum/outfit/job/retired
- name = "TGMC retired veteran"
- jobtype = /datum/job/retired
- id = /obj/item/card/id/dogtag
- wear_suit = /obj/item/clothing/suit/storage/marine/officer/req //it's pas
- glasses = /obj/item/clothing/glasses/eyepatch
- w_uniform = /obj/item/clothing/under/marine/service
- mask = /obj/item/clothing/mask/cigarette/pipe
- head = /obj/item/clothing/head/servicecap
- back = /obj/item/storage/backpack/satchel
- belt = /obj/item/storage/belt/marine
- gloves = /obj/item/clothing/gloves/marine/black
- l_store = /obj/item/storage/pouch/medkit/firstaid
- r_store = /obj/item/storage/holster/flarepouch/full
- suit_store = /obj/item/weapon/gun/rifle/m41a/magharness
- ears = /obj/item/radio/headset/distress/retired
- shoes = /obj/item/clothing/shoes/marine/brown/full
-
-/datum/outfit/job/retired/post_equip(mob/living/carbon/human/H, visualsOnly)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41a, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41a, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41a, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41a, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41a, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41a, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/burger/tofu, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/flask/marine, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/storage/fancy/chemrettes, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_SUIT)
-
- var/list/limbs = list(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG)
- for(var/i in 1 to 2)
- var/datum/limb/picked_limb = H.get_limb(pick_n_take(limbs))
- picked_limb.robotize()
/datum/job/retired/leader
title = "TGMC retired veteran expedition leader"
@@ -58,24 +16,3 @@
skills_type = /datum/skills/veteran_captain //The leader gets even more skills
outfit = /datum/outfit/job/retired/leader
-/datum/outfit/job/retired/leader
- name = "TGMC retired veteran expedition leader"
- jobtype = /datum/job/retired/leader
-
- id = /obj/item/card/id/dogtag/fc
- head = /obj/item/clothing/head/tgmcberet/fc
- gloves = /obj/item/clothing/gloves/marine/officer
- w_uniform = /obj/item/clothing/under/marine/officer/exec
- belt = /obj/item/storage/holster/blade/officer/full
- suit_store = /obj/item/storage/holster/belt/mateba/full
- back = /obj/item/ammo_magazine/minigun_wheelchair
- shoes = null
-
-/datum/outfit/job/retired/leader/post_equip(mob/living/carbon/human/H, visualsOnly)
- H.equip_to_slot_or_del(new /obj/item/storage/fancy/chemrettes, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_SUIT)
-
- H.amputate_limb(BODY_ZONE_L_LEG)
- H.amputate_limb(BODY_ZONE_R_LEG)
- var/obj/vehicle/ridden/wheelchair/weaponized/wheelchair = new(H.drop_location())
- wheelchair.buckle_mob(H, TRUE)
diff --git a/code/datums/jobs/job/sectoid.dm b/code/datums/jobs/job/sectoid.dm
index 56aa01e20edb9..b5bdefe2ca560 100644
--- a/code/datums/jobs/job/sectoid.dm
+++ b/code/datums/jobs/job/sectoid.dm
@@ -6,46 +6,6 @@
faction = FACTION_SECTOIDS
outfit = /datum/outfit/job/sectoid
-/datum/outfit/job/sectoid
- name = "Sectoid Grunt"
- jobtype = /datum/job/sectoid
-
- id = /obj/item/card/id
- belt = /obj/item/storage/belt/marine/sectoid
- head = /obj/item/clothing/head/helmet/sectoid
- ears = /obj/item/radio/headset/distress/sectoid
- w_uniform = /obj/item/clothing/under/sectoid
- glasses = /obj/item/clothing/glasses/night/sectoid
- shoes = /obj/item/clothing/shoes/sectoid
- wear_suit = /obj/item/clothing/suit/armor/sectoid
- gloves = /obj/item/clothing/gloves/sectoid
- r_store = /obj/item/stack/medical/heal_pack/gauze/sectoid
- l_store = /obj/item/explosive/grenade/sectoid
- back = /obj/item/weapon/gun/rifle/sectoid_rifle
-
- var/list/abilities = list(
- /datum/action/ability/activable/sectoid/mindmeld,
- /datum/action/ability/activable/sectoid/mindfray,
- )
-
-/datum/outfit/job/sectoid/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.set_species("Sectoid")
-
- H.name = GLOB.namepool[/datum/namepool/sectoid].random_name(H)
- H.real_name = H.name
-
- for(var/ability in abilities)
- H.add_ability(ability)
-
-/datum/outfit/job/sectoid/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/sectoid_rifle, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/sectoid_rifle, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/sectoid_rifle, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/sectoid_rifle, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/sectoid_rifle, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BELT)
//Sectoid Grunt
/datum/job/sectoid/grunt
@@ -56,30 +16,9 @@
title = "Sectoid psionic"
outfit = /datum/outfit/job/sectoid/psionic
-/datum/outfit/job/sectoid/psionic
- abilities = list(
- /datum/action/ability/activable/sectoid/mindmeld,
- /datum/action/ability/activable/sectoid/mindfray,
- /datum/action/ability/activable/sectoid/reknit_form,
- /datum/action/ability/activable/sectoid/stasis,
- )
//Sectoid Leader
/datum/job/sectoid/leader
job_category = JOB_CAT_COMMAND
title = "Sectoid Leader"
outfit = /datum/outfit/job/sectoid/leader
-
-/datum/outfit/job/sectoid/leader
- name = "Sectoid Leader"
- jobtype = /datum/job/sectoid/leader
- wear_suit = /obj/item/clothing/suit/armor/sectoid/shield
- abilities = list(
- /datum/action/ability/activable/sectoid/mindmeld/greater,
- /datum/action/ability/activable/sectoid/mindfray,
- /datum/action/ability/activable/sectoid/reknit_form/greater,
- /datum/action/ability/activable/sectoid/stasis,
- /datum/action/ability/activable/sectoid/fuse,
- /datum/action/ability/activable/psionic_interact,
- /datum/action/ability/activable/sectoid/reanimate,
- )
diff --git a/code/datums/jobs/job/shipside.dm b/code/datums/jobs/job/shipside.dm
index 2451a5f640565..d831203ee0fb5 100644
--- a/code/datums/jobs/job/shipside.dm
+++ b/code/datums/jobs/job/shipside.dm
@@ -76,36 +76,6 @@ Godspeed, captain! And remember, you are not above the law."})
outfit = /datum/outfit/job/command/captain_campaign
multiple_outfits = FALSE
-/datum/outfit/job/command/captain
- name = CAPTAIN
- jobtype = /datum/job/terragov/command/captain
-
- id = /obj/item/card/id/gold
- belt = /obj/item/storage/holster/belt/pistol/smart_pistol/full
- ears = /obj/item/radio/headset/mainship/mcom
- w_uniform = /obj/item/clothing/under/marine/officer/command
- shoes = /obj/item/clothing/shoes/marinechief/captain
- gloves = /obj/item/clothing/gloves/marine/techofficer/captain
- head = /obj/item/clothing/head/beret/marine/captain
- r_store = /obj/item/storage/pouch/general/large/command
- l_store = /obj/item/hud_tablet/leadership
- back = /obj/item/storage/backpack/marine/satchel/captain_cloak
-
-/datum/outfit/job/command/captain/robot
- species = SPECIES_COMBAT_ROBOT
-
- w_uniform = /obj/item/clothing/under/marine/robotic
- shoes = null
- gloves = null
- head = /obj/item/clothing/head/modular/robot
- r_store = /obj/item/storage/pouch/general/large/command
- l_store = /obj/item/hud_tablet/leadership
-
-/datum/outfit/job/command/captain_campaign
- name = CAPTAIN
- jobtype = /datum/job/terragov/command/captain
-
- id = /obj/item/card/id/gold
//Field Commander
/datum/job/terragov/command/fieldcommander
@@ -171,44 +141,11 @@ Make the TGMC proud!"})
new_human.wear_id.paygrade = "M10" //If you play way too much TGMC. 1000 hours.
-/datum/outfit/job/command/fieldcommander
- name = FIELD_COMMANDER
- jobtype = /datum/job/terragov/command/fieldcommander
-
- id = /obj/item/card/id/dogtag/fc
- belt = /obj/item/storage/holster/blade/officer/full
- ears = /obj/item/radio/headset/mainship/mcom
- w_uniform = /obj/item/clothing/under/marine/officer/exec
- wear_suit = /obj/item/clothing/suit/modular/xenonauten
- shoes = /obj/item/clothing/shoes/marine/full
- gloves = /obj/item/clothing/gloves/marine/officer
- head = /obj/item/clothing/head/tgmcberet/fc
- r_store = /obj/item/storage/pouch/general/large/command
- l_store = /obj/item/hud_tablet/fieldcommand
- suit_store = /obj/item/storage/holster/belt/pistol/m4a3/fieldcommander
-
-/datum/outfit/job/command/fieldcommander/robot
- species = SPECIES_COMBAT_ROBOT
-
- w_uniform = /obj/item/clothing/under/marine/robotic
- wear_suit = /obj/item/clothing/suit/modular/robot
- shoes = null
- gloves = null
- head = /obj/item/clothing/head/modular/robot
- r_store = /obj/item/storage/pouch/general/large/command
- l_store = /obj/item/hud_tablet/fieldcommand
- suit_store = /obj/item/storage/holster/belt/pistol/m4a3/fieldcommander
-
//Campaign version with specific loadout
/datum/job/terragov/command/fieldcommander/campaign
outfit = /datum/outfit/job/command/fieldcommander_campaign
multiple_outfits = FALSE
-/datum/outfit/job/command/fieldcommander_campaign
- name = FIELD_COMMANDER
- jobtype = /datum/job/terragov/command/fieldcommander/campaign
-
- id = /obj/item/card/id/dogtag/fc
//Staff Officer
/datum/job/terragov/command/staffofficer
@@ -274,35 +211,6 @@ You are in charge of logistics and the overwatch system. You are also in line to
outfit = /datum/outfit/job/command/staffofficer_campaign
multiple_outfits = FALSE
-/datum/outfit/job/command/staffofficer
- name = STAFF_OFFICER
- jobtype = /datum/job/terragov/command/staffofficer
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/holster/belt/pistol/m4a3/officer
- ears = /obj/item/radio/headset/mainship/mcom
- w_uniform = /obj/item/clothing/under/marine/officer/bridge
- shoes = /obj/item/clothing/shoes/marine/full
- head = /obj/item/clothing/head/tgmccap/ro
- r_store = /obj/item/storage/pouch/general/large
- l_store = /obj/item/binoculars/tactical
-
-
-/datum/outfit/job/command/staffofficer/robot
- species = SPECIES_COMBAT_ROBOT
-
- w_uniform = /obj/item/clothing/under/marine/robotic
- shoes = null
- gloves = null
- head = /obj/item/clothing/head/modular/robot
- r_store = /obj/item/storage/pouch/general/large
- l_store = /obj/item/binoculars/tactical
-
-/datum/outfit/job/command/staffofficer_campaign
- name = STAFF_OFFICER
- jobtype = /datum/job/terragov/command/staffofficer
-
- id = /obj/item/card/id/silver
//Transport Officer
/datum/job/terragov/command/transportofficer
@@ -357,30 +265,6 @@ You are in charge of logistics and the overwatch system. You are also in line to
You are to ensure the Tadpole's survival and to transport marines around, acting as a mobile bunker. In the case of it's death, you may perform the role of Combat Engineer.
"})
-/datum/outfit/job/command/transportofficer
- name = TRANSPORT_OFFICER
- jobtype = /datum/job/terragov/command/transportofficer
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/belt/utility/full
- ears = /obj/item/radio/headset/mainship/mcom
- w_uniform = /obj/item/clothing/under/marine/officer/pilot
- wear_suit = /obj/item/clothing/suit/storage/marine/pilot
- shoes = /obj/item/clothing/shoes/marine/full
- gloves = /obj/item/clothing/gloves/marine/insulated
- glasses = /obj/item/clothing/glasses/welding/superior
- head = /obj/item/clothing/head/helmet/marine/pilot
- r_store = /obj/item/storage/pouch/construction
- l_store = /obj/item/hud_tablet/transportofficer
- back = /obj/item/storage/backpack/marine/engineerpack
- suit_store = /obj/item/storage/holster/belt/pistol/m4a3/vp70
-
-/datum/outfit/job/command/transportofficer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_hand(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_hand(new /obj/item/stack/sheet/plasteel/large_stack, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_hand(new /obj/item/stack/sandbags/large_stack, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_hand(new /obj/item/stack/barbed_wire/full, SLOT_IN_R_POUCH)
//Pilot Officer
/datum/job/terragov/command/pilot
@@ -439,22 +323,6 @@ Though you are an officer, your authority is limited to the dropship and the Con
"})
-/datum/outfit/job/command/pilot
- name = PILOT_OFFICER
- jobtype = /datum/job/terragov/command/pilot
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/holster/belt/pistol/m4a3/vp70
- ears = /obj/item/radio/headset/mainship/mcom
- w_uniform = /obj/item/clothing/under/marine/officer/pilot
- wear_suit = /obj/item/clothing/suit/storage/marine/pilot
- shoes = /obj/item/clothing/shoes/marine/full
- gloves = /obj/item/clothing/gloves/marine/insulated
- glasses = /obj/item/clothing/glasses/sunglasses/aviator
- head = /obj/item/clothing/head/helmet/marine/pilot
- r_store = /obj/item/storage/pouch/general/large
- l_store = /obj/item/hud_tablet/pilot
-
//Mech pilot
/datum/job/terragov/command/mech_pilot
title = MECH_PILOT
@@ -509,22 +377,7 @@ You can serve your Division in a variety of roles, so choose carefully."})
if(60001 to INFINITY) // 1000 hrs
new_human.wear_id.paygrade = "E9A" //If you play way too much TGMC. 1000 hours.
-/datum/outfit/job/command/mech_pilot
- name = MECH_PILOT
- jobtype = /datum/job/terragov/command/mech_pilot
-
- id = /obj/item/card/id/dogtag
- belt = /obj/item/storage/belt/utility/full
- glasses = /obj/item/clothing/glasses/welding
- ears = /obj/item/radio/headset/mainship/mcom
- w_uniform = /obj/item/clothing/under/marine/officer/mech
- wear_suit = /obj/item/clothing/suit/storage/marine/mech_pilot
- head = /obj/item/clothing/head/helmet/marine/mech_pilot
- shoes = /obj/item/clothing/shoes/marine/full
- gloves = /obj/item/clothing/gloves/marine
-/datum/outfit/job/command/mech_pilot/fallen
- ears = null
#define ASSAULT_CREWMAN_POPLOCK 50
//tank/arty driver+gunner
@@ -587,20 +440,6 @@ You can serve your Division in a variety of roles, so choose carefully."})
if(60001 to INFINITY) // 1000 hrs
new_human.wear_id.paygrade = "E9A" //If you play way too much TGMC. 1000 hours.
-/datum/outfit/job/command/assault_crewman
- name = ASSAULT_CREWMAN
- jobtype = /datum/job/terragov/command/assault_crewman
-
- id = /obj/item/card/id/dogtag
- belt = /obj/item/storage/belt/utility/full
- glasses = /obj/item/clothing/glasses/welding
- ears = /obj/item/radio/headset/mainship/mcom
- w_uniform = /obj/item/clothing/under/marine/officer/assault_crewman
- wear_suit = /obj/item/clothing/suit/storage/marine/assault_crewman
- head = /obj/item/clothing/head/helmet/marine/assault_crewman
- shoes = /obj/item/clothing/shoes/marine/full
- gloves = /obj/item/clothing/gloves/marine
- l_store = /obj/item/pamphlet/tank_loader
//apc/jeep driver
/datum/job/terragov/command/transport_crewman
@@ -654,19 +493,7 @@ You can serve your Division in a variety of roles, so choose carefully."})
if(60001 to INFINITY) // 1000 hrs
new_human.wear_id.paygrade = "E9A" //If you play way too much TGMC. 1000 hours.
-/datum/outfit/job/command/transport_crewman
- name = TRANSPORT_CREWMAN
- jobtype = /datum/job/terragov/command/transport_crewman
- id = /obj/item/card/id/dogtag
- belt = /obj/item/storage/belt/utility/full
- glasses = /obj/item/clothing/glasses/welding
- ears = /obj/item/radio/headset/mainship/mcom
- w_uniform = /obj/item/clothing/under/marine/officer/transport_crewman
- wear_suit = /obj/item/clothing/suit/storage/marine/transport_crewman
- head = /obj/item/clothing/head/helmet/marine/transport_crewman
- shoes = /obj/item/clothing/shoes/marine/full
- gloves = /obj/item/clothing/gloves/marine
/datum/job/terragov/engineering
job_category = JOB_CAT_ENGINEERING
@@ -732,29 +559,6 @@ If you have no idea how to set up the engine, or it's your first time, mentor
You are also next in the chain of command, should the bridge crew fall in the line of duty."})
-/datum/outfit/job/engineering/chief
- name = CHIEF_SHIP_ENGINEER
- jobtype = /datum/job/terragov/engineering/chief
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/belt/utility/full
- ears = /obj/item/radio/headset/mainship/mcom
- w_uniform = /obj/item/clothing/under/marine/officer/ce
- wear_suit = /obj/item/clothing/suit/storage/marine/officer/req
- shoes = /obj/item/clothing/shoes/marine/full
- glasses = /obj/item/clothing/glasses/welding/superior
- gloves = /obj/item/clothing/gloves/insulated
- head = /obj/item/clothing/head/beret/marine/techofficer
- r_store = /obj/item/storage/pouch/construction
- back = /obj/item/storage/backpack/marine/engineerpack
-
-/datum/outfit/job/engineering/chief/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_hand(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_hand(new /obj/item/stack/sheet/plasteel/large_stack, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_hand(new /obj/item/stack/sandbags/large_stack, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_hand(new /obj/item/stack/barbed_wire/full, SLOT_IN_R_POUCH)
-
//Ship Engineer
/datum/job/terragov/engineering/tech
title = SHIP_TECH
@@ -809,22 +613,6 @@ You are also next in the chain of command, should the bridge crew fall in the li
requisitions line and later on to be ready to send supplies for marines who are groundside."})
-/datum/outfit/job/engineering/tech
- name = SHIP_TECH
- jobtype = /datum/job/terragov/engineering/tech
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/belt/utility/full
- ears = /obj/item/radio/headset/mainship/st
- w_uniform = /obj/item/clothing/under/marine/officer/engi
- wear_suit = /obj/item/clothing/suit/storage/marine/ship_tech
- shoes = /obj/item/clothing/shoes/marine/full
- gloves = /obj/item/clothing/gloves/insulated
- glasses = /obj/item/clothing/glasses/welding/flipped
- head = /obj/item/clothing/head/tgmccap/req
- r_store = /obj/item/storage/pouch/general/medium
- back = /obj/item/storage/backpack/marine/engineerpack
-
/datum/job/terragov/requisitions
job_category = JOB_CAT_REQUISITIONS
selection_color = "#BAAFD9"
@@ -891,24 +679,6 @@ While you may request paperwork for supplies, do not go out of your way to screw
A happy ship is a well-functioning ship."})
-/datum/outfit/job/requisitions/officer
- name = REQUISITIONS_OFFICER
- jobtype = /datum/job/terragov/requisitions/officer
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/holster/belt/m44/full
- ears = /obj/item/radio/headset/mainship/mcom
- w_uniform = /obj/item/clothing/under/marine/officer/ro_suit
- wear_suit = /obj/item/clothing/suit/storage/marine/officer/req
- suit_store = /obj/item/weapon/gun/energy/taser
- shoes = /obj/item/clothing/shoes/marine/full
- gloves = /obj/item/clothing/gloves/insulated
- head = /obj/item/clothing/head/tgmccap/req
- r_store = /obj/item/storage/pouch/general/large
-
-/datum/outfit/job/requisitions/officer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_hand(new /obj/item/supplytablet, SLOT_IN_R_POUCH)
/datum/job/terragov/medical
job_category = JOB_CAT_MEDICAL
@@ -979,35 +749,6 @@ Make sure that the doctors and nurses are doing their jobs and keeping the marin
if(18001 to INFINITY) // 300 hrs
new_human.wear_id.paygrade = "CMO"
-/datum/outfit/job/medical/professor
- name = CHIEF_MEDICAL_OFFICER
- jobtype = /datum/job/terragov/medical/professor
-
- id = /obj/item/card/id
- belt = /obj/item/storage/belt/rig/medical
- ears = /obj/item/radio/headset/mainship/mcom
- w_uniform = /obj/item/clothing/under/rank/medical/blue
- wear_suit = /obj/item/clothing/suit/storage/labcoat/cmo
- shoes = /obj/item/clothing/shoes/white
- gloves = /obj/item/clothing/gloves/latex
- glasses = /obj/item/clothing/glasses/hud/health
- mask = /obj/item/clothing/mask/surgical
- head = /obj/item/clothing/head/cmo
- r_store = /obj/item/storage/pouch/surgery
- l_store = /obj/item/storage/pouch/medkit/doctor
-
-
-/datum/outfit/job/medical/professor/robot
- species = SPECIES_COMBAT_ROBOT
-
- w_uniform = /obj/item/clothing/under/marine/robotic
- shoes = null
- gloves = null
-
-/datum/outfit/job/medical/professor/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_hand(new /obj/item/tweezers, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_hand(new /obj/item/reagent_containers/glass/bottle/lemoline/doctor, SLOT_S_STORE)
//Medical Officer
/datum/job/terragov/medical/medicalofficer
@@ -1069,38 +810,6 @@ You are tasked with keeping the marines healthy and strong, usually in the form
You are also an expert when it comes to medication and treatment. If you do not know what you are doing, mentorhelp so a mentor can assist you."})
-/datum/outfit/job/medical/medicalofficer
- name = MEDICAL_DOCTOR
- jobtype = /datum/job/terragov/medical/medicalofficer
-
- id = /obj/item/card/id
- belt = /obj/item/storage/belt/rig/medical
- ears = /obj/item/radio/headset/mainship/doc
- w_uniform = /obj/item/clothing/under/rank/medical/purple
- wear_suit = /obj/item/clothing/suit/storage/labcoat
- shoes = /obj/item/clothing/shoes/white
- gloves = /obj/item/clothing/gloves/latex
- glasses = /obj/item/clothing/glasses/hud/health
- mask = /obj/item/clothing/mask/surgical
- head = /obj/item/clothing/head/surgery/purple
- r_store = /obj/item/storage/pouch/surgery
- l_store = /obj/item/storage/pouch/medkit/doctor
-
-
-/datum/outfit/job/medical/medicalofficer/robot
- species = SPECIES_COMBAT_ROBOT
- jobtype = /datum/job/terragov/medical/medicalofficer
-
- w_uniform = /obj/item/clothing/under/marine/robotic
- shoes = null
- gloves = null
-
-/datum/outfit/job/medical/medicalofficer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_hand(new /obj/item/tweezers, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_hand(new /obj/item/reagent_containers/glass/bottle/lemoline/doctor, SLOT_S_STORE)
-
-
//Researcher
/datum/job/terragov/medical/researcher
title = MEDICAL_RESEARCHER
@@ -1164,34 +873,6 @@ It is also recommended that you gear up like a regular marine, or your 'internsh
new_human.wear_id.paygrade = "PROF"
-/datum/outfit/job/medical/researcher
- name = MEDICAL_RESEARCHER
- jobtype = /datum/job/terragov/medical/researcher
-
- id = /obj/item/card/id
- belt = /obj/item/storage/belt/rig/research
- ears = /obj/item/radio/headset/mainship/res
- w_uniform = /obj/item/clothing/under/marine/officer/researcher
- wear_suit = /obj/item/clothing/suit/storage/labcoat/researcher
- shoes = /obj/item/clothing/shoes/laceup
- gloves = /obj/item/clothing/gloves/latex
- glasses = /obj/item/clothing/glasses/hud/health
- mask = /obj/item/clothing/mask/surgical
- r_store = /obj/item/storage/pouch/surgery
- l_store = /obj/item/storage/pouch/medkit/doctor
-
-
-/datum/outfit/job/medical/researcher/robot
- species = SPECIES_COMBAT_ROBOT
-
- w_uniform = /obj/item/clothing/under/marine/robotic
- shoes = null
- gloves = null
-
-/datum/outfit/job/medical/researcher/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_hand(new /obj/item/tweezers, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_hand(new /obj/item/reagent_containers/glass/bottle/lemoline/doctor, SLOT_S_STORE)
/datum/job/terragov/civilian
job_category = JOB_CAT_CIVILIAN
@@ -1254,15 +935,6 @@ You are not required to follow military orders; however, you cannot give militar
Your primary job is to observe and report back your findings to Nanotrasen. Follow regular game rules unless told otherwise by your superiors.
Use your office fax machine to communicate with corporate headquarters or to acquire new directives. You may not receive anything back (especially if the game staff is absent or otherwise busy), and this is normal."})
-/datum/outfit/job/civilian/liaison
- name = CORPORATE_LIAISON
- jobtype = /datum/job/terragov/civilian/liaison
-
- id = /obj/item/card/id/silver
- ears = /obj/item/radio/headset/mainship/mcom
- w_uniform = /obj/item/clothing/under/liaison_suit
- shoes = /obj/item/clothing/shoes/laceup
-
/datum/job/terragov/silicon
job_category = JOB_CAT_SILICON
@@ -1339,20 +1011,6 @@ Use your office fax machine to communicate with corporate headquarters or to acq
In addition, being a Synthetic gives you knowledge in every field and specialization possible on-board the ship."})
-/datum/outfit/job/civilian/synthetic
- name = SYNTHETIC
- jobtype = /datum/job/terragov/silicon/synthetic
-
- id = /obj/item/card/id/gold
- belt = /obj/item/storage/belt/utility/full
- ears = /obj/item/radio/headset/mainship/mcom
- w_uniform = /obj/item/clothing/under/rank/synthetic
- shoes = /obj/item/clothing/shoes/white
- gloves = /obj/item/clothing/gloves/insulated
- r_store = /obj/item/storage/pouch/general/medium
- l_store = /obj/item/storage/pouch/general/medium
-
-
/datum/job/terragov/silicon/ai
title = SILICON_AI
job_category = JOB_CAT_SILICON
diff --git a/code/datums/jobs/job/skeleton.dm b/code/datums/jobs/job/skeleton.dm
index dce97a5502e08..ecf20c65c50c5 100644
--- a/code/datums/jobs/job/skeleton.dm
+++ b/code/datums/jobs/job/skeleton.dm
@@ -4,58 +4,14 @@
skills_type = /datum/skills/skeleton
faction = FACTION_NEUTRAL
-/datum/outfit/job/skeleton/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.set_species("Skeleton")
-
- H.name = GLOB.namepool[/datum/namepool/skeleton].random_name(H)
- H.real_name = H.name
-
//Skeleton Man
/datum/job/skeleton/basic
title = "Skeleton Man" // SKELETON MAAAAAAAAAAAN
outfit = /datum/outfit/job/skeleton/basic
-/datum/outfit/job/skeleton/basic
- name = "Skeleton Man"
- jobtype = /datum/job/skeleton/basic
-
- id = /obj/item/card/id
- w_uniform = /obj/item/clothing/under/gladiator
- shoes = /obj/item/clothing/shoes/sandal
- head = /obj/item/clothing/head/helmet/gladiator
- belt = /obj/item/weapon/sword
- back = /obj/item/weapon/twohanded/spear
- ears = /obj/item/radio/headset/survivor
- r_store = /obj/item/flashlight
- l_store = /obj/item/tool/crowbar/red
-
-/datum/outfit/job/skeleton/basic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/milk, SLOT_L_HAND)
-
//Skeleton Chief
/datum/job/skeleton/leader
title = "Skeleton Commander"
outfit = /datum/outfit/job/skeleton/leader
-
-/datum/outfit/job/skeleton/leader
- name = "Skeleton Commander"
- jobtype = /datum/job/skeleton/leader
-
- id = /obj/item/card/id
- w_uniform = /obj/item/clothing/under/gladiator
- shoes = /obj/item/clothing/shoes/sandal
- head = /obj/item/clothing/head/helmet/gladiator
- belt = /obj/item/weapon/sword
- back = /obj/item/weapon/twohanded/glaive
- ears = /obj/item/radio/headset/survivor
- r_store = /obj/item/flashlight
- l_store = /obj/item/reagent_containers/food/drinks/milk
-
-/datum/outfit/job/skeleton/leader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/milk, SLOT_L_HAND)
diff --git a/code/datums/jobs/job/sons_of_mars_ert.dm b/code/datums/jobs/job/sons_of_mars_ert.dm
index effeb8a7eb170..40057772f655f 100644
--- a/code/datums/jobs/job/sons_of_mars_ert.dm
+++ b/code/datums/jobs/job/sons_of_mars_ert.dm
@@ -4,8 +4,6 @@
minimal_access = ALL_ANTAGONIST_ACCESS
skills_type = /datum/skills/crafty
-/datum/outfit/job/som/ert
- id = /obj/item/card/id/dogtag/som
//SOM Standard
/datum/job/som/ert/standard
@@ -20,138 +18,6 @@
/datum/outfit/job/som/ert/standard/charger,
)
-//Base SOM standard outfit
-/datum/outfit/job/som/ert/standard
- name = "SOM Marine"
- jobtype = /datum/job/som/ert/standard
-
- ears = /obj/item/radio/headset/distress/som
- w_uniform = /obj/item/clothing/under/som/webbing
- shoes = /obj/item/clothing/shoes/marine/som/knife
- wear_suit = /obj/item/clothing/suit/modular/som
- gloves = /obj/item/clothing/gloves/marine/som
- mask = /obj/item/clothing/mask/gas
- head = /obj/item/clothing/head/modular/som
- r_store = /obj/item/storage/pouch/firstaid/som/full
- l_store = /obj/item/storage/pouch/grenade/som/ert
- back = /obj/item/storage/backpack/lightpack/som
-
-/datum/outfit/job/som/ert/standard/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/isotonic, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclot, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_SUIT)
-
-/datum/outfit/job/som/ert/standard/standard_assaultrifle
- suit_store = /obj/item/weapon/gun/rifle/som/mag_harness
- belt = /obj/item/storage/belt/marine/som/som_rifle
-
-/datum/outfit/job/som/ert/standard/standard_assaultrifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/standard(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/som/ert/standard/standard_smg
- suit_store = /obj/item/weapon/gun/smg/som/support
- belt = /obj/item/storage/belt/marine/som/som_smg
-
-/datum/outfit/job/som/ert/standard/standard_smg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/standard(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/som/ert/standard/standard_shotgun
- back = /obj/item/storage/backpack/satchel/som
- belt = /obj/item/storage/belt/shotgun/som/mixed
- wear_suit = /obj/item/clothing/suit/modular/som/light/shield
- suit_store = /obj/item/weapon/gun/shotgun/som/standard
-
-/datum/outfit/job/som/ert/standard/standard_shotgun/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/standard(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/som/ert/standard/charger
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/magharness
- belt = /obj/item/storage/belt/marine/som/volkite
-
-/datum/outfit/job/som/ert/standard/charger/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/standard(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
//SOM Medic
/datum/job/som/ert/medic
@@ -166,106 +32,6 @@
/datum/outfit/job/som/ert/medic/standard_shotgun,
)
-//Base SOM medic outfit
-/datum/outfit/job/som/ert/medic
- name = "SOM Medic"
- jobtype = /datum/job/som/ert/medic
-
- belt = /obj/item/storage/belt/lifesaver/som/quick
- ears = /obj/item/radio/headset/distress/som
- w_uniform = /obj/item/clothing/under/som/medic/vest
- shoes = /obj/item/clothing/shoes/marine/som/knife
- wear_suit = /obj/item/clothing/suit/modular/som
- gloves = /obj/item/clothing/gloves/marine/som
- mask = /obj/item/clothing/mask/gas
- head = /obj/item/clothing/head/modular/som
- glasses = /obj/item/clothing/glasses/hud/health
- r_store = /obj/item/storage/pouch/magazine/large/som
- l_store = /obj/item/storage/pouch/grenade/som/ert
- back = /obj/item/storage/backpack/lightpack/som
-
-/datum/outfit/job/som/ert/medic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tweezers_advanced, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/spaceacillin, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/nanoblood, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/bodybag/cryobag, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/combat_advanced, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/som/ert/medic/standard_assaultrifle
- suit_store = /obj/item/weapon/gun/rifle/som/mag_harness
-
-/datum/outfit/job/som/ert/medic/standard_assaultrifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/oxycodone, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_R_POUCH)
-
-/datum/outfit/job/som/ert/medic/standard_smg
- suit_store = /obj/item/weapon/gun/smg/som/support
-
-/datum/outfit/job/som/ert/medic/standard_smg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/oxycodone, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_R_POUCH)
-
-/datum/outfit/job/som/ert/medic/standard_shotgun
- r_store = /obj/item/storage/pouch/shotgun/som
- suit_store = /obj/item/weapon/gun/shotgun/som/support
-
-/datum/outfit/job/som/ert/medic/standard_shotgun/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/oxycodone, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_R_POUCH)
//SOM Veteran
/datum/job/som/ert/veteran
@@ -283,226 +49,6 @@
/datum/outfit/job/som/ert/veteran/culverin,
)
-//Base SOM veteran outfit
-/datum/outfit/job/som/ert/veteran
- name = "SOM Veteran"
- jobtype = /datum/job/som/ert/veteran
-
- belt = /obj/item/storage/belt/marine/som/volkite
- ears = /obj/item/radio/headset/distress/som
- w_uniform = /obj/item/clothing/under/som/veteran/webbing
- shoes = /obj/item/clothing/shoes/marine/som/knife
- wear_suit = /obj/item/clothing/suit/modular/som/heavy
- gloves = /obj/item/clothing/gloves/marine/som/veteran
- mask = /obj/item/clothing/mask/gas
- head = /obj/item/clothing/head/modular/som/veteran
- glasses = /obj/item/clothing/glasses/meson
- r_store = /obj/item/storage/pouch/firstaid/som/full
- l_store = /obj/item/storage/pouch/grenade/som/ert
- back = /obj/item/storage/backpack/lightpack/som
-
-/datum/outfit/job/som/ert/veteran/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/isotonic, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclot, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD)
-
-/datum/outfit/job/som/ert/veteran/charger
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/somvet
-
-/datum/outfit/job/som/ert/veteran/charger/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/highpower, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/highpower, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/highpower(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/som/ert/veteran/breacher_vet
- head = /obj/item/clothing/head/modular/som/lorica
- glasses = /obj/item/clothing/glasses/welding
- wear_suit = /obj/item/clothing/suit/modular/som/heavy/lorica
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/somvet
- l_hand = /obj/item/weapon/shield/riot/marine/som
-
-/datum/outfit/job/som/ert/veteran/breacher_vet/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/weldingtool/largetank, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/som/ert/veteran/caliver
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/somvet
-
-/datum/outfit/job/som/ert/veteran/caliver/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/highpower, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/highpower, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/highpower(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/som/ert/veteran/caliver_pack
- belt = /obj/item/storage/belt/grenade/som
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/somvet
- l_store = /obj/item/storage/pouch/pistol/som
- back = /obj/item/cell/lasgun/volkite/powerpack
-
-/datum/outfit/job/som/ert/veteran/caliver_pack/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/highpower, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/highpower, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/highpower(H), SLOT_IN_L_POUCH)
-
-/datum/outfit/job/som/ert/veteran/culverin
- belt = /obj/item/weapon/gun/shotgun/double/sawn
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/culverin/magharness
- back = /obj/item/cell/lasgun/volkite/powerpack
-
-/datum/outfit/job/som/ert/veteran/culverin/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/som/ert/veteran/rpg
- head = /obj/item/clothing/head/modular/som/bio
- wear_suit = /obj/item/clothing/suit/modular/som/heavy/mithridatius
- suit_store = /obj/item/weapon/gun/smg/som/support
- belt = /obj/item/storage/belt/marine/som
- back = /obj/item/storage/holster/backholster/rpg/som/ert
- l_store = /obj/item/storage/pouch/grenade/som
-
-/datum/outfit/job/som/ert/veteran/rpg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/rad, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/rad, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/rad, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/rad, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_L_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/som/ert/veteran/pyro
- head = /obj/item/clothing/head/modular/som/hades
- wear_suit = /obj/item/clothing/suit/modular/som/heavy/pyro
- belt = /obj/item/storage/holster/belt/pistol/m4a3/som
- back = /obj/item/ammo_magazine/flamer_tank/backtank
- suit_store = /obj/item/weapon/gun/flamer/som/mag_harness
-
-/datum/outfit/job/som/ert/veteran/pyro/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/burst(H), SLOT_IN_HOLSTER)
-
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_SUIT)
-
-/datum/outfit/job/som/ert/veteran/shotgunner
- belt = /obj/item/storage/belt/shotgun/som/flechette
- wear_suit = /obj/item/clothing/suit/modular/som/light/shield
- suit_store = /obj/item/weapon/gun/shotgun/som/burst/ert
-
-/datum/outfit/job/som/ert/veteran/shotgunner/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/standard(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY)
//SOM Specialist - special weapon vets
/datum/job/som/ert/specialist
@@ -534,118 +80,6 @@
/datum/outfit/job/som/ert/leader/caliver_pack,
)
-//Base SOM leader outfit
-/datum/outfit/job/som/ert/leader
- name = "SOM Leader"
- jobtype = /datum/job/som/ert/leader
-
- belt = /obj/item/storage/belt/marine/som/volkite
- ears = /obj/item/radio/headset/distress/som
- w_uniform = /obj/item/clothing/under/som/leader/webbing
- shoes = /obj/item/clothing/shoes/marine/som/knife
- wear_suit = /obj/item/clothing/suit/modular/som/heavy/leader/valk
- gloves = /obj/item/clothing/gloves/marine/som/veteran
- mask = /obj/item/clothing/mask/gas
- head = /obj/item/clothing/head/modular/som/leader
- glasses = /obj/item/clothing/glasses/hud/health
- r_store = /obj/item/storage/pouch/firstaid/som/combat_patrol_leader
- l_store = /obj/item/storage/pouch/grenade/som/ert
- back = /obj/item/storage/backpack/lightpack/som
-
-/datum/outfit/job/som/ert/leader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/isotonic, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclot, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_SUIT)
-
-/datum/outfit/job/som/ert/leader/standard_assaultrifle
- suit_store = /obj/item/weapon/gun/rifle/som/veteran
- belt = /obj/item/storage/belt/marine/som/som_rifle_ap
-
-/datum/outfit/job/som/ert/leader/standard_assaultrifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/energy/sword/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som/ap, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite/small, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars/tactical/range, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/som/ert/leader/charger
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/somvet
-
-/datum/outfit/job/som/ert/leader/charger/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite/small, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite/small, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/energy/sword/som, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars/tactical/range, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/som/ert/leader/caliver
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/somvet
-
-/datum/outfit/job/som/ert/leader/caliver/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite/small, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite/small, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta(H), SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars/tactical/range, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/som/ert/leader/caliver_pack
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/tacsensor
- belt = /obj/item/belt_harness
- back = /obj/item/cell/lasgun/volkite/powerpack
-
-/datum/outfit/job/som/ert/leader/caliver_pack/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/weapon/energy/sword/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
-
//Breacher ERT
@@ -662,43 +96,6 @@
/datum/outfit/job/som/ert/veteran/breacher_vet,
)
-/datum/outfit/job/som/ert/veteran/breacher_melee
- head = /obj/item/clothing/head/modular/som/lorica
- wear_suit = /obj/item/clothing/suit/modular/som/heavy/lorica
- suit_store = /obj/item/weapon/twohanded/fireaxe/som
- belt = /obj/item/storage/holster/belt/pistol/m4a3/som
-
-/datum/outfit/job/som/ert/veteran/breacher_melee/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/burst(H), SLOT_IN_HOLSTER)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
/datum/job/som/ert/breacher/specialist
title = "SOM Breacher Specialist"
@@ -710,70 +107,6 @@
/datum/outfit/job/som/ert/veteran/breacher_culverin,
)
-/datum/outfit/job/som/ert/veteran/breacher_rpg
- head = /obj/item/clothing/head/modular/som/lorica
- wear_suit = /obj/item/clothing/suit/modular/som/heavy/lorica
- suit_store = /obj/item/weapon/twohanded/fireaxe/som
- belt = /obj/item/storage/belt/grenade/som
- back = /obj/item/storage/holster/backholster/rpg/som/ert
- l_store = /obj/item/storage/pouch/explosive/som
-
-/datum/outfit/job/som/ert/veteran/breacher_rpg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/som/thermobaric, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/som/thermobaric, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/som/heat, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/som/rad, SLOT_IN_L_POUCH)
-
-/datum/outfit/job/som/ert/veteran/breacher_flamer
- head = /obj/item/clothing/head/modular/som/hades
- wear_suit = /obj/item/clothing/suit/modular/som/heavy/pyro
- suit_store = /obj/item/weapon/twohanded/fireaxe/som
- belt = /obj/item/storage/belt/sparepouch/som
- back = /obj/item/weapon/gun/flamer/som/mag_harness
-
-/datum/outfit/job/som/ert/veteran/breacher_flamer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large/som, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/som/ert/veteran/breacher_culverin
- head = /obj/item/clothing/head/modular/som/lorica
- wear_suit = /obj/item/clothing/suit/modular/som/heavy/lorica
- belt = /obj/item/weapon/gun/shotgun/double/sawn
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/culverin/magharness
- back = /obj/item/cell/lasgun/volkite/powerpack
-
-/datum/outfit/job/som/ert/veteran/breacher_culverin/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/weapon/energy/sword/som, SLOT_IN_ACCESSORY)
//breacher medic
/datum/job/som/ert/medic/breacher
@@ -784,33 +117,6 @@
outfit = /datum/outfit/job/som/ert/medic/breacher
multiple_outfits = FALSE
-/datum/outfit/job/som/ert/medic/breacher
- head = /obj/item/clothing/head/modular/som/lorica
- wear_suit = /obj/item/clothing/suit/modular/som/heavy/lorica
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/somvet
- l_hand = /obj/item/weapon/shield/riot/marine/som
-
-/datum/outfit/job/som/ert/medic/breacher/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/russian_red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_R_POUCH)
//SOM Leader
/datum/job/som/ert/leader/breacher
@@ -822,59 +128,3 @@
/datum/outfit/job/som/ert/leader/breacher_ranged,
)
-/datum/outfit/job/som/ert/leader/breacher_melee
- suit_store = /obj/item/weapon/twohanded/fireaxe/som
- belt = /obj/item/storage/holster/belt/pistol/m4a3/som
-
-/datum/outfit/job/som/ert/leader/breacher_melee/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/burst(H), SLOT_IN_HOLSTER)
-
- H.equip_to_slot_or_del(new /obj/item/binoculars/tactical/range, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/som/ert/leader/breacher_ranged
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/somvet
- l_hand = /obj/item/weapon/shield/riot/marine/som
-
-/datum/outfit/job/som/ert/leader/breacher_ranged/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/weldingtool/largetank, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/clothing/glasses/welding, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/weapon/energy/sword/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new/obj/item/binoculars/tactical/range, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_ACCESSORY)
diff --git a/code/datums/jobs/job/sons_of_mars_shipside.dm b/code/datums/jobs/job/sons_of_mars_shipside.dm
index 6d920b2f9fd09..4624525d6cbff 100644
--- a/code/datums/jobs/job/sons_of_mars_shipside.dm
+++ b/code/datums/jobs/job/sons_of_mars_shipside.dm
@@ -44,15 +44,6 @@ If you require any help, use mentorhelp to ask mentors about what you're
Godspeed, commander! And remember, you are not above the law."})
-/datum/outfit/job/som/command/commander
- name = SOM_COMMANDER
- jobtype = /datum/job/som/command/commander
-
- id = /obj/item/card/id/gold
-
-/datum/outfit/job/som/command/commander/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign/som, SLOT_IN_R_POUCH)
/datum/job/som/command/commander/after_spawn(mob/living/new_mob, mob/user, latejoin)
. = ..()
@@ -124,11 +115,6 @@ Make the SOM proud!"})
if(30001 to INFINITY) // 500 hrs
new_human.wear_id.paygrade = "SOM_O7"
-/datum/outfit/job/som/command/fieldcommander
- name = SOM_FIELD_COMMANDER
- jobtype = /datum/job/som/command/fieldcommander
-
- id = /obj/item/card/id/dogtag/fc
//Staff Officer
/datum/job/som/command/staffofficer
@@ -179,11 +165,6 @@ You are in charge of logistics and the overwatch system. You are also in line to
if(30001 to INFINITY) // 500 hrs
new_human.wear_id.paygrade = "SOM_O4"
-/datum/outfit/job/som/command/staffofficer
- name = SOM_STAFF_OFFICER
- jobtype = /datum/job/som/command/staffofficer
-
- id = /obj/item/card/id/silver
//Pilot Officer
/datum/job/som/command/pilot
@@ -235,21 +216,6 @@ Though you are a warrant officer, your authority is limited to the dropship and
"})
-/datum/outfit/job/som/command/pilot
- name = SOM_PILOT_OFFICER
- jobtype = /datum/job/som/command/pilot
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/holster/belt/pistol/m4a3/vp70
- ears = /obj/item/radio/headset/mainship/mcom
- w_uniform = /obj/item/clothing/under/marine/officer/pilot
- wear_suit = /obj/item/clothing/suit/storage/marine/pilot
- shoes = /obj/item/clothing/shoes/marine/full
- gloves = /obj/item/clothing/gloves/insulated
- glasses = /obj/item/clothing/glasses/sunglasses/aviator
- head = /obj/item/clothing/head/helmet/marine/pilot
- r_store = /obj/item/storage/pouch/general/large
- l_store = /obj/item/hud_tablet/pilot
//Mech pilot
/datum/job/som/command/mech_pilot
@@ -301,19 +267,6 @@ You can serve your Division in a variety of roles, so choose carefully."})
if(30001 to INFINITY) // 500 hrs
new_human.wear_id.paygrade = "SOM_W5"
-/datum/outfit/job/som/command/mech_pilot
- name = SOM_MECH_PILOT
- jobtype = /datum/job/som/command/mech_pilot
-
- id = /obj/item/card/id/dogtag
- belt = /obj/item/storage/belt/utility/full
- glasses = /obj/item/clothing/glasses/welding
- ears = /obj/item/radio/headset/mainship/mcom
- w_uniform = /obj/item/clothing/under/marine/officer/mech
- wear_suit = /obj/item/clothing/suit/storage/marine/mech_pilot
- head = /obj/item/clothing/head/helmet/marine/mech_pilot
- shoes = /obj/item/clothing/shoes/marine/full
- gloves = /obj/item/clothing/gloves/marine
/datum/job/som/engineering
job_category = JOB_CAT_ENGINEERING
@@ -373,28 +326,6 @@ If you have no idea how to set up the engine, or it's your first time, mentor
You are also next in the chain of command, should the bridge crew fall in the line of duty."})
-/datum/outfit/job/som/engineering/chief
- name = SOM_CHIEF_ENGINEER
- jobtype = /datum/job/som/engineering/chief
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/belt/utility/full
- ears = /obj/item/radio/headset/mainship/mcom
- w_uniform = /obj/item/clothing/under/marine/officer/ce
- wear_suit = /obj/item/clothing/suit/storage/marine/officer/req
- shoes = /obj/item/clothing/shoes/marine/full
- glasses = /obj/item/clothing/glasses/welding/superior
- gloves = /obj/item/clothing/gloves/insulated
- head = /obj/item/clothing/head/beret/marine/techofficer
- r_store = /obj/item/storage/pouch/construction
- back = /obj/item/storage/backpack/marine/engineerpack
-
-/datum/outfit/job/som/engineering/chief/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/large_stack, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/stack/sandbags/large_stack, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/full, SLOT_IN_R_POUCH)
//Ship Engineer
/datum/job/som/engineering/tech
@@ -444,21 +375,6 @@ You are also next in the chain of command, should the bridge crew fall in the li
requisitions line and later on to be ready to send supplies for marines who are groundside."})
-/datum/outfit/job/som/engineering/tech
- name = SOM_TECH
- jobtype = /datum/job/som/engineering/tech
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/belt/utility/full
- ears = /obj/item/radio/headset/mainship/st
- w_uniform = /obj/item/clothing/under/marine/officer/engi
- wear_suit = /obj/item/clothing/suit/storage/marine/ship_tech
- shoes = /obj/item/clothing/shoes/marine/full
- gloves = /obj/item/clothing/gloves/insulated
- glasses = /obj/item/clothing/glasses/welding/flipped
- head = /obj/item/clothing/head/tgmccap/req
- r_store = /obj/item/storage/pouch/general/medium
- back = /obj/item/storage/backpack/marine/engineerpack
/datum/job/som/requisitions
job_category = JOB_CAT_REQUISITIONS
@@ -519,20 +435,6 @@ While you may request paperwork for supplies, do not go out of your way to screw
A happy base is a well-functioning base."})
-/datum/outfit/job/som/requisitions/officer
- name = SOM_REQUISITIONS_OFFICER
- jobtype = /datum/job/som/requisitions/officer
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/holster/belt/m44/full
- ears = /obj/item/radio/headset/mainship/mcom
- w_uniform = /obj/item/clothing/under/marine/officer/ro_suit
- wear_suit = /obj/item/clothing/suit/storage/marine/officer/req
- suit_store = /obj/item/weapon/gun/energy/taser
- shoes = /obj/item/clothing/shoes/marine/full
- gloves = /obj/item/clothing/gloves/insulated
- head = /obj/item/clothing/head/tgmccap/req
- r_store = /obj/item/storage/pouch/general/large
/datum/job/som/medical
job_category = JOB_CAT_MEDICAL
@@ -585,27 +487,6 @@ Make sure that the doctors and nurses are doing their jobs and keeping the SOM h
if(3001 to INFINITY) // 50 hrs
new_human.wear_id.paygrade = "CMO"
-/datum/outfit/job/som/medical/professor
- name = SOM_CHIEF_MEDICAL_OFFICER
- jobtype = /datum/job/som/medical/professor
-
- id = /obj/item/card/id
- belt = /obj/item/storage/belt/rig/medical
- ears = /obj/item/radio/headset/mainship/mcom
- w_uniform = /obj/item/clothing/under/rank/medical/blue
- wear_suit = /obj/item/clothing/suit/storage/labcoat/cmo
- shoes = /obj/item/clothing/shoes/white
- gloves = /obj/item/clothing/gloves/latex
- glasses = /obj/item/clothing/glasses/hud/health
- mask = /obj/item/clothing/mask/surgical
- head = /obj/item/clothing/head/cmo
- r_store = /obj/item/storage/pouch/medkit/doctor
- l_store = /obj/item/storage/pouch/surgery
-
-/datum/outfit/job/som/medical/professor/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/tweezers_advanced, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/bottle/lemoline/doctor, SLOT_IN_BACKPACK)
//Medical Officer
/datum/job/som/medical/medicalofficer
@@ -650,25 +531,6 @@ You are tasked with keeping the SOM healthy and strong, usually in the form of s
You are also an expert when it comes to medication and treatment. If you do not know what you are doing, mentorhelp so a mentor can assist you."})
-/datum/outfit/job/som/medical/medicalofficer
- name = SOM_MEDICAL_DOCTOR
- jobtype = /datum/job/som/medical/medicalofficer
-
- id = /obj/item/card/id
- belt = /obj/item/storage/belt/rig/medical
- ears = /obj/item/radio/headset/mainship/doc
- w_uniform = /obj/item/clothing/under/rank/medical/purple
- wear_suit = /obj/item/clothing/suit/storage/labcoat
- shoes = /obj/item/clothing/shoes/white
- gloves = /obj/item/clothing/gloves/latex
- glasses = /obj/item/clothing/glasses/hud/health
- mask = /obj/item/clothing/mask/surgical
- head = /obj/item/clothing/head/surgery/purple
-
-/datum/outfit/job/som/medical/medicalofficer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/tweezers_advanced, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/bottle/lemoline/doctor, SLOT_IN_BACKPACK)
/datum/job/som/civilian
@@ -712,24 +574,3 @@ You are also an expert when it comes to medication and treatment. If you do not
to_chat(M, {"You are a chef stationed behind the frontlines.
You are tasked with keeping the SOM well fed and happy, usually in the form of delicious food.
You are also an expert when it comes to botany and hydroponics. If you do not know what you are doing, mentorhelp so a mentor can assist you."})
-
-
-/datum/outfit/job/som/civilian/chef
- name = SOM_CHEF
- jobtype = /datum/job/som/civilian/chef
-
- id = /obj/item/card/id
- belt = /obj/item/storage/belt/rig/medical
- ears = /obj/item/radio/headset/mainship/doc
- w_uniform = /obj/item/clothing/under/rank/medical/purple
- wear_suit = /obj/item/clothing/suit/storage/labcoat
- shoes = /obj/item/clothing/shoes/white
- gloves = /obj/item/clothing/gloves/latex
- glasses = /obj/item/clothing/glasses/hud/health
- mask = /obj/item/clothing/mask/surgical
- head = /obj/item/clothing/head/surgery/purple
-
-/datum/outfit/job/som/civilian/chef/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/tweezers_advanced, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/bottle/lemoline/doctor, SLOT_IN_BACKPACK)
diff --git a/code/datums/jobs/job/sonsofmars.dm b/code/datums/jobs/job/sonsofmars.dm
index aeac4a080229a..c7f433aa06e63 100644
--- a/code/datums/jobs/job/sonsofmars.dm
+++ b/code/datums/jobs/job/sonsofmars.dm
@@ -4,13 +4,6 @@
minimal_access = ALL_ANTAGONIST_ACCESS
faction = FACTION_SOM
-
-/datum/outfit/job/som/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.underwear = 10
- H.undershirt = H.undershirt ? 10 : 0
- H.regenerate_icons()
-
//Base job for normal gameplay SOM, not ERT.
/datum/job/som/squad
access = ALL_ANTAGONIST_ACCESS
@@ -98,12 +91,6 @@ Make your way to the cafeteria for some post-cryosleep chow, and then get equipp
to_chat(M, {"\nYou are a rank-and-file soldier of the Sons of Mars, and that is your strength.
What you lack alone, you gain standing shoulder to shoulder with the men and women of the SOM. For Mars!"})
-/datum/outfit/job/som/squad/standard
- name = "SOM Standard"
- jobtype = /datum/job/som/squad/standard
-
- id = /obj/item/card/id/dogtag/som
-
/datum/job/som/squad/engineer
title = SOM_SQUAD_ENGINEER
@@ -154,11 +141,6 @@ What you lack alone, you gain standing shoulder to shoulder with the men and wom
to_chat(M, {"\nYou have the equipment and skill to build fortifications, reroute power lines, and bunker down.
Your squaddies will look to you when it comes to construction in the field of battle."})
-/datum/outfit/job/som/squad/engineer
- name = "SOM Engineer"
- jobtype = /datum/job/som/squad/engineer
-
- id = /obj/item/card/id/dogtag/som
/datum/job/som/squad/medic
@@ -210,12 +192,6 @@ Your squaddies will look to you when it comes to construction in the field of ba
to_chat(M, {"\nYou must tend the wounds of your squad mates and make sure they are healthy and active.
You may not be a fully-fledged doctor, but you stand between life and death when it matters."})
-/datum/outfit/job/som/squad/medic
- name = "SOM Medic"
- jobtype = /datum/job/som/squad/medic
-
- id = /obj/item/card/id/dogtag/som
-
/datum/job/som/squad/veteran
title = SOM_SQUAD_VETERAN
@@ -262,10 +238,6 @@ You may not be a fully-fledged doctor, but you stand between life and death when
. = ..()
to_chat(M, {"\nYou are the a Veteran among the SOM. With your long experience (and better training and equipment), your job is to provide special weapons support to bolster the line."})
-/datum/outfit/job/som/squad/veteran
- name = "SOM Veteran"
- jobtype = /datum/job/som/squad/veteran
- id = /obj/item/card/id/dogtag/som
/datum/job/som/squad/leader
title = SOM_SQUAD_LEADER
@@ -326,8 +298,3 @@ You may not be a fully-fledged doctor, but you stand between life and death when
to_chat(M, {"\nYou are responsible for the men and women of your squad. Make sure they are on task, working together, and communicating.
You are also in charge of communicating with command and letting them know about the situation first hand. Keep out of harm's way."})
-/datum/outfit/job/som/squad/leader
- name = "SOM Leader"
- jobtype = /datum/job/som/squad/leader
-
- id = /obj/item/card/id/dogtag/som
diff --git a/code/datums/jobs/job/special_forces.dm b/code/datums/jobs/job/special_forces.dm
index d64ff8ea6c53f..44927bc00188a 100644
--- a/code/datums/jobs/job/special_forces.dm
+++ b/code/datums/jobs/job/special_forces.dm
@@ -11,274 +11,25 @@
outfit = /datum/outfit/job/special_forces/standard
-/datum/outfit/job/special_forces/standard
- name = "Special Response Force Standard"
- jobtype = /datum/job/special_forces/standard
-
- glasses = /obj/item/clothing/glasses/night
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/belt/marine
- ears = /obj/item/radio/headset/distress/dutch
- mask = /obj/item/clothing/mask/gas/specops
- w_uniform = /obj/item/clothing/under/marine/specops
- shoes = /obj/item/clothing/shoes/marine/srf/full
- wear_suit = /obj/item/clothing/suit/storage/marine/specops
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc
- head = /obj/item/clothing/head/modular/m10x
- suit_store = /obj/item/weapon/gun/smg/m25/elite/suppressed
- r_store = /obj/item/storage/pouch/grenade
- l_store = /obj/item/storage/pouch/medical_injectors/firstaid
- back = /obj/item/storage/backpack/lightpack
-
-/datum/outfit/job/special_forces/standard/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/clothing/glasses/mgoggles, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/g22(H), SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/sliceable/sandwiches/meatbread, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_R_POUCH)
-
//Special Force breacher
/datum/job/special_forces/breacher
title = "Special Response Force Breacher"
outfit = /datum/outfit/job/special_forces/breacher
-/datum/outfit/job/special_forces/breacher
- name = "Special Response Force Breacher"
- jobtype = /datum/job/special_forces/breacher
-
- glasses = /obj/item/clothing/glasses/night
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/belt/marine
- ears = /obj/item/radio/headset/distress/dutch
- mask = /obj/item/clothing/mask/gas/specops
- w_uniform = /obj/item/clothing/under/marine/specops
- shoes = /obj/item/clothing/shoes/marine/srf/full
- wear_suit = /obj/item/clothing/suit/storage/marine/specops/support
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc
- head = /obj/item/clothing/head/modular/m10x
- suit_store = /obj/item/weapon/gun/smg/m25/elite/suppressed/breacher
- r_store = /obj/item/storage/pouch/medical_injectors/firstaid
- l_store = /obj/item/storage/pouch/medkit/firstaid
- back = /obj/item/storage/backpack/lightpack
-
-/datum/outfit/job/special_forces/breacher/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/clothing/glasses/mgoggles, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/g22(H), SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_R_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/metal, SLOT_R_HAND)
/datum/job/special_forces/drone_operator
title = "Special Response Force Drone Operator"
outfit = /datum/outfit/job/special_forces/drone_operator
-/datum/outfit/job/special_forces/drone_operator
- name = "Special Response Force Drone Operator"
- jobtype = /datum/job/special_forces/drone_operator
-
- glasses = /obj/item/clothing/glasses/night
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/belt/marine
- ears = /obj/item/radio/headset/distress/dutch
- mask = /obj/item/clothing/mask/gas/specops
- w_uniform = /obj/item/clothing/under/marine/specops
- shoes = /obj/item/clothing/shoes/marine/srf/full
- wear_suit = /obj/item/clothing/suit/storage/marine/specops/support
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc
- head = /obj/item/clothing/head/modular/m10x/welding
- suit_store = /obj/item/weapon/gun/smg/m25/elite/suppressed
- r_store = /obj/item/storage/pouch/grenade
- l_store = /obj/item/storage/pouch/medical_injectors/firstaid
- back = /obj/item/storage/backpack/lightpack
-
-/datum/outfit/job/special_forces/drone_operator/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/clothing/glasses/mgoggles, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/g22(H), SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/sliceable/sandwiches/meatbread, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/weldingtool/largetank, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/wrench, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/box11x35mm, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/box11x35mm, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/uav_turret, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/deployable_vehicle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/unmanned_vehicle_remote, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_R_POUCH)
//Special forces Medic
/datum/job/special_forces/medic
title = "Special Response Force Medic"
outfit = /datum/outfit/job/special_forces/medic
skills_type = /datum/skills/combat_medic/special_forces
-/datum/outfit/job/special_forces/medic
- name = "Special Response Force Medic"
- jobtype = /datum/job/special_forces/medic
-
- glasses = /obj/item/clothing/glasses/night
- id = /obj/item/card/id/silver
- ears = /obj/item/radio/headset/distress/dutch
- w_uniform = /obj/item/clothing/under/marine/specops
- belt = /obj/item/storage/belt/lifesaver/full
- wear_suit = /obj/item/clothing/suit/storage/marine/specops/medic
- head = /obj/item/clothing/head/modular/m10x
- shoes = /obj/item/clothing/shoes/marine/srf/full
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc
- glasses = /obj/item/clothing/glasses/hud/health
- suit_store = /obj/item/weapon/gun/smg/m25/elite/suppressed
- r_store = /obj/item/storage/pouch/medical_injectors/medic
- l_store = /obj/item/storage/pouch/magazine/large
- back = /obj/item/storage/backpack/lightpack
-
-
-/datum/outfit/job/special_forces/medic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/clothing/glasses/mgoggles, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/healthanalyzer, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tweezers, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/g22(H), SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/ap, SLOT_IN_L_POUCH)
//Special forces Leader
/datum/job/special_forces/leader
title = "Special Response Force Leader"
skills_type = /datum/skills/sl/pmc/special_forces
outfit = /datum/outfit/job/special_forces/leader
-
-
-/datum/outfit/job/special_forces/leader
- name = "Special Response Force Leader"
- jobtype = /datum/job/special_forces/leader
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/belt/marine
- ears = /obj/item/radio/headset/distress/dutch
- mask = /obj/item/clothing/mask/gas/specops
- w_uniform = /obj/item/clothing/under/marine/specops
- glasses = /obj/item/clothing/glasses/night
- shoes = /obj/item/clothing/shoes/marine/srf/full
- wear_suit = /obj/item/clothing/suit/storage/marine/specops/leader
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc
- head = /obj/item/clothing/head/beret/sec
- suit_store = /obj/item/weapon/gun/rifle/m16/spec_op
- r_store = /obj/item/storage/pouch/shotgun
- l_store = /obj/item/storage/pouch/medical_injectors/firstaid
- back = /obj/item/storage/backpack/lightpack
-
-
-/datum/outfit/job/special_forces/leader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/g22(H), SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m16, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/defibrillator/civi, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/incendiary, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/incendiary, SLOT_IN_R_POUCH)
diff --git a/code/datums/jobs/job/survivor.dm b/code/datums/jobs/job/survivor.dm
index aeb844b08ade9..b0f9073cc3ef0 100644
--- a/code/datums/jobs/job/survivor.dm
+++ b/code/datums/jobs/job/survivor.dm
@@ -7,30 +7,30 @@
skills_type = /datum/skills/civilian/survivor
faction = FACTION_TERRAGOV
-/datum/job/survivor/after_spawn(mob/living/carbon/C, mob/M, latejoin = FALSE)
+/datum/job/survivor/after_spawn(mob/living/carbon/spawned_carbon, mob/M, latejoin = FALSE)
. = ..()
-
+ //todo this should be handled better
if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
- C.equip_to_slot_or_del(new /obj/item/clothing/head/ushanka(C), SLOT_HEAD)
- C.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/snow_suit(C), SLOT_WEAR_SUIT)
- C.equip_to_slot_or_del(new /obj/item/clothing/mask/rebreather(C), SLOT_WEAR_MASK)
- C.equip_to_slot_or_del(new /obj/item/clothing/shoes/snow(C), SLOT_SHOES)
- C.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(C), SLOT_GLOVES)
+ spawned_carbon.equip_to_slot_or_del(new /obj/item/clothing/head/ushanka(spawned_carbon), SLOT_HEAD)
+ spawned_carbon.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/snow_suit(spawned_carbon), SLOT_W_UNIFORM)
+ spawned_carbon.equip_to_slot_or_del(new /obj/item/clothing/mask/rebreather(spawned_carbon), SLOT_WEAR_MASK)
+ spawned_carbon.equip_to_slot_or_del(new /obj/item/clothing/shoes/snow(spawned_carbon), SLOT_SHOES)
+ spawned_carbon.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(spawned_carbon), SLOT_GLOVES)
var/weapons = pick(SURVIVOR_WEAPONS)
- var/obj/item/weapon/W = weapons[1]
- var/obj/item/ammo_magazine/A = weapons[2]
- C.equip_to_slot_or_del(new /obj/item/belt_harness(C), SLOT_BELT)
- C.put_in_hands(new W(C))
- C.equip_to_slot_or_del(new A(C), SLOT_IN_BACKPACK)
- C.equip_to_slot_or_del(new A(C), SLOT_IN_BACKPACK)
- C.equip_to_slot_or_del(new A(C), SLOT_IN_BACKPACK)
-
- C.equip_to_slot_or_del(new /obj/item/clothing/glasses/welding(C), SLOT_GLASSES)
- C.equip_to_slot_or_del(new /obj/item/storage/pouch/tools/full(C), SLOT_R_STORE)
- C.equip_to_slot_or_del(new /obj/item/storage/pouch/survival/full(C), SLOT_L_STORE)
- C.equip_to_slot_or_del(new /obj/item/weapon/combat_knife(C), SLOT_IN_BACKPACK)
- C.equip_to_slot_or_del(new /obj/item/clothing/head/hardhat/rugged(C), SLOT_HEAD)
+ var/obj/item/weapon/picked_weapon = weapons[1]
+ var/obj/item/ammo_magazine/picked_ammo = weapons[2]
+ spawned_carbon.equip_to_slot_or_del(new /obj/item/belt_harness(spawned_carbon), SLOT_BELT)
+ spawned_carbon.put_in_hands(new picked_weapon(spawned_carbon))
+ spawned_carbon.equip_to_slot_or_del(new picked_ammo(spawned_carbon), SLOT_IN_BACKPACK)
+ spawned_carbon.equip_to_slot_or_del(new picked_ammo(spawned_carbon), SLOT_IN_BACKPACK)
+ spawned_carbon.equip_to_slot_or_del(new picked_ammo(spawned_carbon), SLOT_IN_BACKPACK)
+ spawned_carbon.equip_to_slot_or_del(new /obj/item/weapon/combat_knife(spawned_carbon), SLOT_IN_BACKPACK)
+
+ spawned_carbon.equip_to_slot_or_del(new /obj/item/clothing/glasses/welding(spawned_carbon), SLOT_GLASSES)
+ spawned_carbon.equip_to_slot_or_del(new /obj/item/storage/pouch/tools/full(spawned_carbon), SLOT_R_STORE)
+ spawned_carbon.equip_to_slot_or_del(new /obj/item/storage/pouch/survival/full(spawned_carbon), SLOT_L_STORE)
+ spawned_carbon.equip_to_slot_or_del(new /obj/item/clothing/head/hardhat/rugged(spawned_carbon), SLOT_HEAD)
switch(SSmapping.configs[GROUND_MAP].map_name)
if(MAP_PRISON_STATION)
@@ -60,32 +60,6 @@ Depending on the job you've undertook, you may have additional skills to help ot
Good luck, but do not expect to survive."})
-//Assistant
-/datum/job/survivor/assistant
- title = "Assistant Survivor"
- outfit = /datum/outfit/job/survivor/assistant
-
-
-/datum/outfit/job/survivor/assistant
- name = "Assistant Survivor"
- jobtype = /datum/job/survivor/assistant
-
- w_uniform = /obj/item/clothing/under/color/grey
- shoes = /obj/item/clothing/shoes/black
- back = /obj/item/storage/backpack/satchel/norm
- wear_suit = /obj/item/clothing/suit/armor/vest
- ears = /obj/item/radio/survivor
- mask = /obj/item/clothing/mask/gas/tactical/coif
- head = /obj/item/clothing/head/welding/flipped
- belt = /obj/item/storage/belt/utility/full
- l_store = /obj/item/flashlight/combat
- r_hand = /obj/item/weapon/combat_knife
-
-/datum/outfit/job/survivor/assistant/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK)
-
-
//Scientist
/datum/job/survivor/scientist
title = "Scientist Survivor"
@@ -93,30 +67,6 @@ Good luck, but do not expect to survive."})
outfit = /datum/outfit/job/survivor/scientist
-/datum/outfit/job/survivor/scientist
- name = "Scientist Survivor"
- jobtype = /datum/job/survivor/scientist
-
- w_uniform = /obj/item/clothing/under/rank/scientist
- wear_suit = /obj/item/clothing/suit/storage/labcoat/researcher
- shoes = /obj/item/clothing/shoes/black
- back = /obj/item/storage/backpack/toxins
- ears = /obj/item/radio/survivor
- l_hand = /obj/item/storage/firstaid/adv
- l_store = /obj/item/storage/pouch/surgery
- r_store = /obj/item/flashlight/combat
-
-/datum/outfit/job/survivor/scientist/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/polyhexanide, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/sleeptoxin, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK)
-
//Doctor
/datum/job/survivor/doctor
title = "Doctor's Assistant Survivor"
@@ -124,69 +74,12 @@ Good luck, but do not expect to survive."})
outfit = /datum/outfit/job/survivor/doctor
-/datum/outfit/job/survivor/doctor
- name = "Doctor's Assistant Survivor"
- jobtype = /datum/job/survivor/doctor
-
- w_uniform = /obj/item/clothing/under/rank/medical/blue
- wear_suit = /obj/item/clothing/suit/storage/labcoat
- shoes = /obj/item/clothing/shoes/black
- back = /obj/item/storage/backpack/satchel/med
- gloves = /obj/item/clothing/gloves/latex
- glasses = /obj/item/clothing/glasses/hud/health
- r_store = /obj/item/storage/pouch/surgery
- belt = /obj/item/storage/belt/rig
- mask = /obj/item/clothing/mask/surgical
- ears = /obj/item/radio/survivor
-
-/datum/outfit/job/survivor/doctor/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/healthanalyzer, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/advanced/bruise_pack, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/advanced/bruise_pack, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/advanced/burn_pack, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/advanced/burn_pack, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/packet/bicaridine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/packet/kelotane, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/packet/tramadol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/packet/tricordrazine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/packet/dylovene, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/packet/isotonic, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/inaprovaline, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/flashlight, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/tweezers, SLOT_IN_R_POUCH)
-
-
//Liaison
/datum/job/survivor/liaison
title = "Liaison Survivor"
outfit = /datum/outfit/job/survivor/liaison
-/datum/outfit/job/survivor/liaison
- name = "Liaison Survivor"
- jobtype = /datum/job/survivor/liaison
-
- w_uniform = /obj/item/clothing/under/liaison_suit
- shoes = /obj/item/clothing/shoes/black
- back = /obj/item/storage/backpack/satchel/norm
- ears = /obj/item/radio/survivor
- belt = /obj/item/storage/holster/belt/pistol/m4a3/vp78
- l_hand = /obj/item/flashlight/combat
- l_store = /obj/item/tool/crowbar
-
-/datum/outfit/job/survivor/liaison/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK)
-
//Security Guard
/datum/job/survivor/security
title = "Security Guard Survivor"
@@ -194,33 +87,6 @@ Good luck, but do not expect to survive."})
outfit = /datum/outfit/job/survivor/security
-/datum/outfit/job/survivor/security
- name = "Security Guard Survivor"
- jobtype = /datum/job/survivor/security
-
- w_uniform = /obj/item/clothing/under/rank/security
- wear_suit = /obj/item/clothing/suit/armor/patrol
- head = /obj/item/clothing/head/securitycap
- shoes = /obj/item/clothing/shoes/marine/full
- back = /obj/item/storage/backpack/security
- belt = /obj/item/storage/belt/security
- gloves = /obj/item/clothing/gloves/black
- suit_store = /obj/item/weapon/gun/pistol/g22
- ears = /obj/item/radio/survivor
-
-/datum/outfit/job/survivor/security/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/g22, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/flashlight/combat, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/weapon/telebaton, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/tricordrazine, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK)
-
//Civilian
/datum/job/survivor/civilian
@@ -228,23 +94,6 @@ Good luck, but do not expect to survive."})
outfit = /datum/outfit/job/survivor/civilian
-/datum/outfit/job/survivor/civilian
- name = "Civilian Survivor"
- jobtype = /datum/job/survivor/civilian
-
- w_uniform = /obj/item/clothing/under/colonist
- shoes = /obj/item/clothing/shoes/black
- back = /obj/item/storage/backpack/satchel/norm
- ears = /obj/item/radio/survivor
-
-/datum/outfit/job/survivor/civilian/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/flashlight, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/combat_knife/upp, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK)
-
-
//Chef
/datum/job/survivor/chef
title = "Chef Survivor"
@@ -252,60 +101,12 @@ Good luck, but do not expect to survive."})
outfit = /datum/outfit/job/survivor/chef
-/datum/outfit/job/survivor/chef
- name = "Chef Survivor"
- jobtype = /datum/job/survivor/chef
-
- w_uniform = /obj/item/clothing/under/rank/chef
- wear_suit = /obj/item/clothing/suit/storage/chef
- head = /obj/item/clothing/head/chefhat
- shoes = /obj/item/clothing/shoes/black
- back = /obj/item/storage/backpack
- ears = /obj/item/radio/survivor
-
-/datum/outfit/job/survivor/chef/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/flashlight, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/kitchen/knife/butcher, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/burger/crazy, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/soup/mysterysoup, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/packaged_hdogs, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/chocolateegg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/meat/xeno, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/pastries/xemeatpie, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/pastries/birthdaycakeslice, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/donut/meat, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK)
-
-
//Botanist
/datum/job/survivor/botanist
title = "Botanist Survivor"
outfit = /datum/outfit/job/survivor/botanist
-/datum/outfit/job/survivor/botanist
- name = "Botanist Survivor"
- jobtype = /datum/job/survivor/botanist
-
- w_uniform = /obj/item/clothing/under/rank/hydroponics
- wear_suit = /obj/item/clothing/suit/storage/apron/overalls
- shoes = /obj/item/clothing/shoes/black
- back = /obj/item/storage/backpack/hydroponics
- ears = /obj/item/radio/survivor
- l_store = /obj/item/flashlight
- r_store = /obj/item/tool/crowbar
- l_hand = /obj/item/tool/hatchet
-
-/datum/outfit/job/survivor/botanist/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/grown/ambrosiavulgaris, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/grown/ambrosiavulgaris, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/grown/ambrosiadeus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/grown/ambrosiadeus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK)
-
//Atmospherics Technician
/datum/job/survivor/atmos
@@ -314,41 +115,6 @@ Good luck, but do not expect to survive."})
outfit = /datum/outfit/job/survivor/atmos
-/datum/outfit/job/survivor/atmos
- name = "Atmospherics Technician Survivor"
- jobtype = /datum/job/survivor/atmos
-
- w_uniform = /obj/item/clothing/under/rank/atmospheric_technician
- wear_suit = /obj/item/clothing/suit/storage/hazardvest
- shoes = /obj/item/clothing/shoes/black
- back = /obj/item/storage/backpack/satchel/som
- gloves = /obj/item/clothing/gloves/insulated
- belt = /obj/item/storage/belt
- head = /obj/item/clothing/head/hardhat/white
- glasses = /obj/item/clothing/glasses/welding
- r_store = /obj/item/storage/pouch/electronics/full
- l_store = /obj/item/storage/pouch/construction
- ears = /obj/item/radio/survivor
-
-/datum/outfit/job/survivor/atmos/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/tool/screwdriver, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/tool/wrench, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/tool/wirecutters, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/tool/multitool, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/lightreplacer, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/deployable_floodlight, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/metalfoam, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/metalfoam, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/small_stack, SLOT_IN_L_POUCH)
-
//Chaplain
/datum/job/survivor/chaplain
@@ -356,27 +122,6 @@ Good luck, but do not expect to survive."})
outfit = /datum/outfit/job/survivor/chaplain
-/datum/outfit/job/survivor/chaplain
- name = "Chaplain Survivor"
- jobtype = /datum/job/survivor/chaplain
-
- w_uniform = /obj/item/clothing/under/rank/chaplain
- wear_suit = /obj/item/clothing/suit/armor/vest
- shoes = /obj/item/clothing/shoes/black
- back = /obj/item/storage/backpack/satchel/norm
- ears = /obj/item/radio/survivor
- l_hand = /obj/item/weapon/gun/shotgun/double
- r_hand = /obj/item/ammo_magazine/handful/buckshot
-
-/datum/outfit/job/survivor/chaplain/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/storage/fancy/candle_box, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/lighter, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/bible, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/cup/glass/bottle/holywater , SLOT_IN_BACKPACK)
-
-
//Miner
/datum/job/survivor/miner
title = "Miner Survivor"
@@ -384,27 +129,6 @@ Good luck, but do not expect to survive."})
outfit = /datum/outfit/job/survivor/miner
-/datum/outfit/job/survivor/miner
- name = "Miner Survivor"
- jobtype = /datum/job/survivor/miner
-
- w_uniform = /obj/item/clothing/under/rank/miner
- head = /obj/item/clothing/head/helmet/space/rig/mining
- shoes = /obj/item/clothing/shoes/black
- back = /obj/item/storage/backpack/satchel/som
- l_hand = /obj/item/weapon/twohanded/sledgehammer
- r_store = /obj/item/reagent_containers/cup/glass/flask
- r_hand = /obj/item/clothing/suit/space/rig/mining
- ears = /obj/item/radio/survivor
-
-/datum/outfit/job/survivor/miner/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/storage/fancy/cigarettes, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/lighter, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/bottle/whiskey, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK)
-
//Salesman
/datum/job/survivor/salesman
@@ -412,28 +136,6 @@ Good luck, but do not expect to survive."})
outfit = /datum/outfit/job/survivor/salesman
-/datum/outfit/job/survivor/salesman
- name = "Salesman Survivor"
- jobtype = /datum/job/survivor/salesman
-
- w_uniform = /obj/item/clothing/under/lawyer/purpsuit
- wear_suit = /obj/item/clothing/suit/storage/lawyer/purpjacket
- shoes = /obj/item/clothing/shoes/black
- back = /obj/item/storage/backpack/satchel
- mask = /obj/item/clothing/mask/cigarette/pipe/bonepipe
- glasses = /obj/item/clothing/glasses/sunglasses/aviator
- ears = /obj/item/radio/survivor
-
-/datum/outfit/job/survivor/salesman/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/holdout, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/holdout, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/holdout, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/holdout, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/lighter/zippo, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK)
-
//Colonial Marshal
/datum/job/survivor/marshal
@@ -441,61 +143,11 @@ Good luck, but do not expect to survive."})
skills_type = /datum/skills/civilian/survivor/marshal
outfit = /datum/outfit/job/survivor/marshal
-
-/datum/outfit/job/survivor/marshal
- name = "Colonial Marshal Survivor"
- jobtype = /datum/job/survivor/marshal
-
- w_uniform = /obj/item/clothing/under/CM_uniform
- wear_suit = /obj/item/clothing/suit/storage/CMB
- shoes = /obj/item/clothing/shoes/jackboots
- back = /obj/item/storage/backpack/satchel/sec
- suit_store = /obj/item/storage/holster/belt/m44/full
- belt = /obj/item/storage/belt/sparepouch
- gloves = /obj/item/clothing/gloves/ruggedgloves
- l_store = /obj/item/flashlight/combat
- ears = /obj/item/radio/survivor
- head = /obj/item/clothing/head/slouch
-
-/datum/outfit/job/survivor/marshal/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/restraints/handcuffs, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK)
-
-
-//Bartender Survivor
-/datum/job/survivor/bartender
- title = "Bartender Survivor"
- outfit = /datum/outfit/job/survivor/bartender
-
-
-/datum/outfit/job/survivor/bartender
- name = "Bartender Survivor"
- jobtype = /datum/job/survivor/bartender
-
- w_uniform = /obj/item/clothing/under/rank/bartender
- wear_suit = /obj/item/clothing/suit/armor/vest
- back = /obj/item/storage/backpack/satchel
- belt = /obj/item/ammo_magazine/shotgun/buckshot
- shoes = /obj/item/clothing/shoes/laceup
- head = /obj/item/clothing/head/collectable/tophat
- ears = /obj/item/radio/survivor
- glasses = /obj/item/clothing/glasses/sunglasses
- l_store = /obj/item/flashlight
- r_store = /obj/item/tool/crowbar
- suit_store = /obj/item/weapon/gun/shotgun/double/sawn
-
-/datum/outfit/job/survivor/bartender/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/bottle/whiskey , SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/bottle/vodka , SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/beer , SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/beer , SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/cans/waterbottle , SLOT_IN_BACKPACK)
-
+//Roboticist Survivor
+/datum/job/survivor/roboticist
+ title = "Roboticist Survivor"
+ skills_type = /datum/skills/civilian/survivor/atmos
+ outfit = /datum/outfit/job/survivor/roboticist
//Chemist Survivor
/datum/job/survivor/chemist
@@ -503,54 +155,15 @@ Good luck, but do not expect to survive."})
skills_type = /datum/skills/civilian/survivor/scientist
outfit = /datum/outfit/job/survivor/chemist
+//Assistant
+/datum/job/survivor/assistant
+ title = "Assistant Survivor"
+ outfit = /datum/outfit/job/survivor/assistant
-/datum/outfit/job/survivor/chemist
- name = "Pharmacy Technician Survivor"
- jobtype = /datum/job/survivor/chemist
-
- w_uniform = /obj/item/clothing/under/rank/chemist
- wear_suit = /obj/item/clothing/suit/storage/labcoat/chemist
- back = /obj/item/storage/backpack/satchel/chem
- belt = /obj/item/storage/belt/hypospraybelt
- gloves = /obj/item/clothing/gloves/latex
- shoes = /obj/item/clothing/shoes/white
- ears = /obj/item/radio/survivor
- glasses = /obj/item/clothing/glasses/science
- l_store = /obj/item/flashlight
- r_store = /obj/item/tool/crowbar
- suit_store = /obj/item/healthanalyzer
-
-/datum/outfit/job/survivor/chemist/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/bottle/bicaridine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/bottle/kelotane, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/bottle/tramadol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/bottle/tricordrazine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/bottle/lemoline/doctor, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/beaker/large, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/beaker/large, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/bicaridine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/kelotane, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/tramadol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/tricordrazine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/dylovene, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/inaprovaline, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/hypervene, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/imialky, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/big, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/big, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/storage/syringe_case/empty, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/storage/syringe_case/empty, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/dropper, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/advanced/bruise_pack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/advanced/burn_pack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/health, SLOT_IN_BACKPACK)
+//Bartender Survivor
+/datum/job/survivor/bartender
+ title = "Bartender Survivor"
+ outfit = /datum/outfit/job/survivor/bartender
//Roboticist Survivor
@@ -571,8 +184,8 @@ Good luck, but do not expect to survive."})
back = /obj/item/storage/backpack/satchel/tox
ears = /obj/item/radio/survivor
glasses = /obj/item/clothing/glasses/welding/flipped
- l_store = /obj/item/storage/pouch/electronics/full
- r_store = /obj/item/flashlight/combat
+ l_pocket = /obj/item/storage/pouch/electronics/full
+ r_pocket = /obj/item/flashlight/combat
/datum/outfit/job/survivor/roboticist/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
. = ..()
@@ -590,19 +203,3 @@ Good luck, but do not expect to survive."})
skills_type = /datum/skills/civilian/survivor/master
outfit = /datum/outfit/job/survivor/rambo
job_flags = JOB_FLAG_ROUNDSTARTJOINABLE|JOB_FLAG_NOHEADSET|JOB_FLAG_OVERRIDELATEJOINSPAWN
-
-/datum/outfit/job/survivor/rambo
- name = "Overpowered Survivor"
- jobtype = /datum/job/survivor/rambo
- w_uniform = /obj/item/clothing/under/marine/striped
- wear_suit = /obj/item/clothing/suit/armor/patrol
- shoes = /obj/item/clothing/shoes/marine/clf/full
- back = /obj/item/storage/holster/blade/machete/full
- gloves = /obj/item/clothing/gloves/ruggedgloves
- suit_store = /obj/item/weapon/gun/rifle/alf_machinecarbine/freelancer
- belt = /obj/item/storage/belt/marine/alf_machinecarbine
- l_store = /obj/item/storage/pouch/medical_injectors/firstaid
- r_store = /obj/item/flashlight/combat
- glasses = /obj/item/clothing/glasses/m42_goggles
- head = /obj/item/clothing/head/headband
- ears = /obj/item/radio/survivor
diff --git a/code/datums/jobs/job/upp.dm b/code/datums/jobs/job/upp.dm
index 2b8ea1dacf877..0f85af512dcf1 100644
--- a/code/datums/jobs/job/upp.dm
+++ b/code/datums/jobs/job/upp.dm
@@ -15,60 +15,6 @@
outfit = /datum/outfit/job/upp/standard/hvh
-/datum/outfit/job/upp/standard
- name = "USL Gunner"
- jobtype = /datum/job/upp/standard
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/belt/marine/upp/full
- ears = /obj/item/radio/headset/distress/usl
- w_uniform = /obj/item/clothing/under/marine/veteran/UPP
- shoes = /obj/item/clothing/shoes/marine
- wear_suit = /obj/item/clothing/suit/storage/faction/UPP
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc
- head = /obj/item/clothing/head/helmet/UPP
- mask = /obj/item/clothing/mask/gas/pmc/leader
- suit_store = /obj/item/weapon/gun/rifle/type71
- r_store = /obj/item/storage/pouch/pistol
- l_store = /obj/item/storage/pouch/magazine/pistol/large
- back = /obj/item/storage/backpack/lightpack
-
-/datum/outfit/job/upp/standard/hvh
- name = "USL Gunner (HvH)"
-
- wear_suit = /obj/item/clothing/suit/storage/faction/UPP/hvh
-
-
-/datum/outfit/job/upp/standard/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/upp, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/upp, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/tricordrazine, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/tricordrazine, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/tramadol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/upp, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/radio, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/upp, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/c99, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/c99, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/c99, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/c99, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/c99, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/c99, SLOT_IN_L_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/c99, SLOT_IN_R_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/weapon/combat_knife/upp, SLOT_IN_BOOT)
-
//SL Surgeon
/datum/job/upp/medic
@@ -81,57 +27,6 @@
outfit = /datum/outfit/job/upp/medic/hvh
-/datum/outfit/job/upp/medic
- name = "USL Surgeon"
- jobtype = /datum/job/upp/medic
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/belt/lifesaver/full/upp
- ears = /obj/item/radio/headset/distress/usl
- w_uniform = /obj/item/clothing/under/marine/veteran/UPP/medic
- shoes = /obj/item/clothing/shoes/marine
- wear_suit = /obj/item/clothing/suit/storage/faction/UPP
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc
- head = /obj/item/clothing/head/uppcap
- glasses = /obj/item/clothing/glasses/hud/health
- suit_store = /obj/item/weapon/gun/smg/skorpion
- r_store = /obj/item/storage/pouch/medical_injectors/firstaid
- l_store = /obj/item/storage/pouch/general/large
- back = /obj/item/storage/backpack/lightpack
-
-/datum/outfit/job/upp/medic/hvh
- name = "USL Surgeon (HvH)"
-
- wear_suit = /obj/item/clothing/suit/storage/faction/UPP/hvh
-
-
-/datum/outfit/job/upp/medic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/upp, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/upp, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/healthanalyzer, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/upp, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/upp, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/radio, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/storage/firstaid/adv, SLOT_IN_R_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/oxycodone, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/tricordrazine, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/bottle/tricordrazine, SLOT_IN_L_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/weapon/combat_knife/upp, SLOT_IN_BOOT)
-
//USL Powder Monkey
/datum/job/upp/heavy
@@ -144,54 +39,6 @@
outfit = /datum/outfit/job/upp/heavy/hvh
-/datum/outfit/job/upp/heavy
- name = "USL Powder Monkey"
- jobtype = /datum/job/upp/heavy
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/belt/marine/upp/full
- ears = /obj/item/radio/headset/distress/usl
- w_uniform = /obj/item/clothing/under/marine/veteran/UPP
- shoes = /obj/item/clothing/shoes/marine
- wear_suit = /obj/item/clothing/suit/storage/faction/UPP/heavy
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc
- head = /obj/item/clothing/head/helmet/UPP/heavy
- suit_store = /obj/item/weapon/gun/rifle/type71/flamer
- r_store = /obj/item/storage/pouch/explosive
- l_store = /obj/item/storage/pouch/medical_injectors/firstaid
- back = /obj/item/storage/backpack/lightpack
-
-/datum/outfit/job/upp/heavy/hvh
- name = "USL Powder Monkey (HvH)"
-
- wear_suit = /obj/item/clothing/suit/storage/faction/UPP/heavy/hvh
-
-
-/datum/outfit/job/upp/heavy/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/upp, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/upp, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/small_stack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/upp, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/upp, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/radio, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/molotov, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_R_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/weapon/combat_knife/upp, SLOT_IN_BOOT)
-
-
//USL Captain
/datum/job/upp/leader
job_category = JOB_CAT_COMMAND
@@ -202,48 +49,3 @@
/datum/job/upp/leader/hvh
outfit = /datum/outfit/job/upp/leader/hvh
-
-/datum/outfit/job/upp/leader
- name = "USL Captain"
- jobtype = /datum/job/upp/leader
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/holster/belt/korovin/standard
- ears = /obj/item/radio/headset/distress/usl
- w_uniform = /obj/item/clothing/under/marine/veteran/UPP
- shoes = /obj/item/clothing/shoes/marine
- wear_suit = /obj/item/clothing/suit/storage/faction/UPP/heavy
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc
- head = /obj/item/clothing/head/uppcap/beret
- suit_store = /obj/item/weapon/gun/rifle/type71
- r_store = /obj/item/storage/pouch/general/large
- l_store = /obj/item/storage/pouch/medical_injectors/firstaid
- back = /obj/item/storage/backpack/lightpack
-
-/datum/outfit/job/upp/leader/hvh
- name = "USL Captain (HvH)"
-
- wear_suit = /obj/item/clothing/suit/storage/faction/UPP/heavy/hvh
-
-
-/datum/outfit/job/upp/leader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/upp, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/upp, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/small_stack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/upp, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/radio, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_R_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/weapon/combat_knife/upp, SLOT_IN_BOOT)
diff --git a/code/datums/jobs/job/upp_commando.dm b/code/datums/jobs/job/upp_commando.dm
index 4793d64d11fb5..04908e99885eb 100644
--- a/code/datums/jobs/job/upp_commando.dm
+++ b/code/datums/jobs/job/upp_commando.dm
@@ -13,51 +13,6 @@
outfit = /datum/outfit/job/upp/commando/standard
-/datum/outfit/job/upp/commando/standard
- name = "USL Elite Powder Monkey"
- jobtype = /datum/job/upp/commando/standard
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/belt/marine/upp/full
- ears = /obj/item/radio/headset/distress/usl
- w_uniform = /obj/item/clothing/under/marine/veteran/UPP
- shoes = /obj/item/clothing/shoes/marine
- wear_suit = /obj/item/clothing/suit/storage/faction/UPP/commando
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc
- head = /obj/item/clothing/head/uppcap
- mask = /obj/item/clothing/mask/gas/pmc/upp
- glasses = /obj/item/clothing/glasses/night/m42_night_goggles/upp
- suit_store = /obj/item/weapon/gun/rifle/type71/commando
- r_store = /obj/item/storage/pouch/general/large
- l_store = /obj/item/storage/pouch/medical_injectors/firstaid
- back = /obj/item/storage/backpack/lightpack
- implants = list(/obj/item/implant/suicide_dust)
-
-
-/datum/outfit/job/upp/commando/standard/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/upp, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/upp, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/upp, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/upp, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/radio, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/chameleon, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/restraints/handcuffs, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/bottle/chloralhydrate, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/bottle/sleeptoxin, SLOT_IN_R_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/weapon/combat_knife/upp, SLOT_IN_BOOT)
-
//USL Elite Surgeon
/datum/job/upp/commando/medic
@@ -66,57 +21,6 @@
skills_type = /datum/skills/commando/medic
outfit = /datum/outfit/job/upp/commando/medic
-
-/datum/outfit/job/upp/commando/medic
- name = "USL Elite Surgeon"
- jobtype = /datum/job/upp/commando/medic
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/belt/lifesaver/full/upp
- ears = /obj/item/radio/headset/distress/usl
- w_uniform = /obj/item/clothing/under/marine/veteran/UPP/medic
- shoes = /obj/item/clothing/shoes/marine
- wear_suit = /obj/item/clothing/suit/storage/faction/UPP/commando
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc
- head = /obj/item/clothing/head/uppcap
- mask = /obj/item/clothing/mask/gas/pmc/upp
- glasses = /obj/item/clothing/glasses/night/m42_night_goggles/upp
- suit_store = /obj/item/weapon/gun/smg/skorpion
- r_store = /obj/item/storage/pouch/medical_injectors/firstaid
- l_store = /obj/item/storage/pouch/general/large
- back = /obj/item/storage/backpack/lightpack
- implants = list(/obj/item/implant/suicide_dust)
-
-
-/datum/outfit/job/upp/commando/medic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/upp, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/upp, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/healthanalyzer, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/radio, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/chameleon, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/health, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/skorpion, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/attachable/suppressor, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/attachable/reddot, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/storage/firstaid/adv, SLOT_IN_R_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/oxycodone, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/tricordrazine, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/glass/bottle/tricordrazine, SLOT_IN_L_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/weapon/combat_knife/upp, SLOT_IN_BOOT)
-
-
//USL Elite Captain
/datum/job/upp/commando/leader
job_category = JOB_CAT_COMMAND
@@ -125,47 +29,3 @@
skills_type = /datum/skills/commando/leader
outfit = /datum/outfit/job/upp/commando/leader
-
-/datum/outfit/job/upp/commando/leader
- name = "USL Elite Captain"
- jobtype = /datum/job/upp/commando/leader
-
- id = /obj/item/card/id/silver
- belt = /obj/item/storage/holster/belt/korovin/tranq
- ears = /obj/item/radio/headset/distress/usl
- w_uniform = /obj/item/clothing/under/marine/veteran/UPP
- shoes = /obj/item/clothing/shoes/marine
- wear_suit = /obj/item/clothing/suit/storage/faction/UPP/commando
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc
- head = /obj/item/clothing/head/uppcap/beret
- mask = /obj/item/clothing/mask/gas/pmc/upp
- glasses = /obj/item/clothing/glasses/night/m42_night_goggles/upp
- suit_store = /obj/item/weapon/gun/rifle/type71/commando
- r_store = /obj/item/storage/pouch/general/large
- l_store = /obj/item/storage/pouch/medical_injectors/firstaid
- back = /obj/item/storage/backpack/lightpack
- implants = list(/obj/item/implant/suicide_dust)
-
-
-/datum/outfit/job/upp/commando/leader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/upp, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/upp, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/upp, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/radio, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus/upp, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus/upp, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/small_stack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/chameleon, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_R_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/weapon/combat_knife/upp, SLOT_IN_BOOT)
diff --git a/code/datums/jobs/job/vsd.dm b/code/datums/jobs/job/vsd.dm
index c7d7c91094f22..dad5b140059b4 100644
--- a/code/datums/jobs/job/vsd.dm
+++ b/code/datums/jobs/job/vsd.dm
@@ -18,126 +18,6 @@
/datum/outfit/job/vsd/standard/grunt_third,
)
-//outfits
-/datum/outfit/job/vsd/standard
- name = "VSD Standard"
- jobtype = /datum/job/vsd/standard
-
- id = /obj/item/card/id/silver
- ears = /obj/item/radio/headset/distress/vsd
- glasses = /obj/item/clothing/glasses/night/vsd
- w_uniform = /obj/item/clothing/under/vsd/webbing
- shoes = /obj/item/clothing/shoes/marine/vsd/full
- wear_suit = /obj/item/clothing/suit/storage/marine/vsd
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc
- head = /obj/item/clothing/head/helmet/marine/vsd
- r_store = /obj/item/storage/pouch/medical_injectors/firstaid
- l_store = /obj/item/storage/pouch/magazine
- back = /obj/item/storage/backpack/lightpack/vsd
- belt = /obj/item/storage/holster/belt/pistol/standard_pistol
-
-/datum/outfit/job/vsd/standard/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vsd_pistol/standard(H), SLOT_IN_BELT)
-
-/datum/outfit/job/vsd/standard/grunt_one
- wear_suit = /obj/item/clothing/suit/storage/marine/vsd/desert
- head = /obj/item/clothing/head/helmet/marine/vsd/secondary
- suit_store = /obj/item/weapon/gun/rifle/vsd_rifle/standard
- mask = /obj/item/clothing/mask/gas/vsd
-
-/datum/outfit/job/vsd/standard/grunt_one/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_L_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_SUIT)
-
-/datum/outfit/job/vsd/standard/ksg
- w_uniform = /obj/item/clothing/under/vsd/shirt/webbing
- wear_suit = /obj/item/clothing/suit/storage/marine/vsd/desert
- suit_store = /obj/item/weapon/gun/shotgun/pump/ksg/standard
- l_store = /obj/item/storage/pouch/shotgun
-
-/datum/outfit/job/vsd/standard/ksg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_L_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_SUIT)
-
-/datum/outfit/job/vsd/standard/grunt_second
- suit_store = /obj/item/weapon/gun/rifle/vsd_rifle/standard
- head = /obj/item/clothing/head/vsd
-
-/datum/outfit/job/vsd/standard/grunt_second/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_L_POUCH)
-
-/datum/outfit/job/vsd/standard/grunt_third
- suit_store = /obj/item/weapon/gun/rifle/vsd_rifle/standard
-
-/datum/outfit/job/vsd/standard/grunt_third/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_L_POUCH)
-
//VSD Engineer
/datum/job/vsd/engineer
title = "VSD Engineer"
@@ -150,81 +30,6 @@
/datum/outfit/job/vsd/engineer/vsd_rifle,
)
-//outfits
-/datum/outfit/job/vsd/engineer
- name = "VSD Engineer"
- jobtype = /datum/job/vsd/engineer
-
- id = /obj/item/card/id/silver
- ears = /obj/item/radio/headset/distress/vsd
- glasses = /obj/item/clothing/glasses/meson
- w_uniform = /obj/item/clothing/under/vsd/webbing
- shoes = /obj/item/clothing/shoes/marine/vsd/full
- wear_suit = /obj/item/clothing/suit/storage/marine/vsd/marmor/desert
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc
- head = /obj/item/clothing/head/helmet/marine/vsd/secondary
- r_store = /obj/item/storage/pouch/medical_injectors/firstaid
- l_store = /obj/item/storage/pouch/magazine
- back = /obj/item/storage/backpack/lightpack/vsd
- belt = /obj/item/storage/belt/utility/full
-
-/datum/outfit/job/vsd/engineer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_SUIT)
-
-/datum/outfit/job/vsd/engineer/l26
- suit_store = /obj/item/weapon/gun/rifle/vsd_lmg/engineer
-
-/datum/outfit/job/vsd/engineer/l26/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/attachable/buildasentry, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_L_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/vsd/engineer/vsd_rifle
- suit_store = /obj/item/weapon/gun/rifle/vsd_rifle/standard
- wear_suit = /obj/item/clothing/suit/storage/marine/vsd/marmor
- head = /obj/item/clothing/head/vsd
-
-/datum/outfit/job/vsd/engineer/vsd_rifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_L_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_ACCESSORY)
-
//VSD Medic
/datum/job/vsd/medic
title = "VSD Medic"
@@ -238,107 +43,6 @@
/datum/outfit/job/vsd/medic/vsd_pdw,
)
-//outfits
-/datum/outfit/job/vsd/medic
- name = "VSD Medic"
- jobtype = /datum/job/vsd/medic
-
- id = /obj/item/card/id/silver
- ears = /obj/item/radio/headset/distress/vsd
- belt = /obj/item/storage/belt/lifesaver/full/upp
- glasses = /obj/item/clothing/glasses/hud/health
- w_uniform = /obj/item/clothing/under/vsd/medic
- shoes = /obj/item/clothing/shoes/marine/vsd/full
- wear_suit = /obj/item/clothing/suit/storage/marine/vsd
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc
- head = /obj/item/clothing/head/helmet/marine/vsd/medic
- r_store = /obj/item/storage/pouch/medical_injectors/firstaid
- l_store = /obj/item/storage/pouch/magazine
- back = /obj/item/storage/backpack/lightpack/vsd
-
-/datum/outfit/job/vsd/medic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/oxycodone, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tweezers_advanced, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/spaceacillin, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/nanoblood, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/bodybag/cryobag, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/combat_advanced, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/vsd/medic/ksg
- suit_store = /obj/item/weapon/gun/shotgun/pump/ksg/support
- l_store = /obj/item/storage/pouch/shotgun
-
-/datum/outfit/job/vsd/medic/ksg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vsd_pistol/standard(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_L_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_SUIT)
-
-
-/datum/outfit/job/vsd/medic/vsd_rifle
- suit_store = /obj/item/weapon/gun/rifle/vsd_rifle
-
-/datum/outfit/job/vsd/medic/vsd_rifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vsd_pistol/standard(H), SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_L_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_SUIT)
-
-/datum/outfit/job/vsd/medic/vsd_pdw
- suit_store = /obj/item/weapon/gun/smg/vsd_pdw/medic
-
-/datum/outfit/job/vsd/medic/vsd_pdw/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/vsd_pdw, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/vsd_pdw, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vsd_pistol/standard(H), SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/vsd_pdw, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/vsd_pdw, SLOT_IN_L_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/vsd_pdw, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/vsd_pdw, SLOT_IN_SUIT)
-
-
//VSD Spec
/datum/job/vsd/spec
title = "VSD Specialist"
@@ -354,197 +58,6 @@
/datum/outfit/job/vsd/spec/uslspec_two,
)
-//outfits
-/datum/outfit/job/vsd/spec
- name = "VSD Specialist"
- jobtype = /datum/job/vsd/spec
-
- id = /obj/item/card/id/silver
- ears = /obj/item/radio/headset/distress/vsd
- glasses = /obj/item/clothing/glasses/night/vsd
- w_uniform = /obj/item/clothing/under/vsd/webbing
- shoes = /obj/item/clothing/shoes/marine/vsd/full
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc
- r_store = /obj/item/storage/pouch/medical_injectors/firstaid
- back = /obj/item/storage/backpack/lightpack/vsd
- belt = /obj/item/storage/holster/belt/pistol/standard_pistol
-
-/datum/outfit/job/vsd/spec/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_SUIT)
-
-
-/datum/outfit/job/vsd/spec/flamer
- wear_suit = /obj/item/clothing/suit/storage/marine/vsd/marmor
- head = /obj/item/clothing/head/helmet/marine/vsd/pyro
- belt = /obj/item/belt_harness/marine
- suit_store = /obj/item/weapon/gun/flamer/big_flamer/vsd
- back = /obj/item/ammo_magazine/flamer_tank/backtank/X
- w_uniform = /obj/item/clothing/under/vsd/shirt/webbing
- l_store = /obj/item/storage/pouch/grenade
-
-/datum/outfit/job/vsd/spec/flamer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus/upp, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus/upp, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus/upp, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus/upp, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus/upp, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus/upp, SLOT_IN_L_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/large, SLOT_IN_SUIT)
-
-/datum/outfit/job/vsd/spec/demolitionist
- wear_suit = /obj/item/clothing/suit/storage/marine/vsd/harmor
- head = /obj/item/clothing/head/helmet/marine/vsd
- belt = /obj/item/belt_harness/marine
- glasses = /obj/item/clothing/glasses/meson
- suit_store = /obj/item/weapon/gun/launcher/rocket/vsd
- l_store = /obj/item/storage/pouch/explosive
-
-/datum/outfit/job/vsd/spec/demolitionist/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/he, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/he, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/he, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/he, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/he, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/he, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/he, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/he, SLOT_IN_L_POUCH)
-
-/datum/outfit/job/vsd/spec/gunslinger
- wear_suit = /obj/item/clothing/suit/storage/marine/vsd
- head = /obj/item/clothing/head/helmet/marine/vsd/secondary
- belt = /obj/item/storage/holster/belt/korovin
- w_uniform = /obj/item/clothing/under/vsd/shirt/webbing
-
-/datum/outfit/job/vsd/spec/gunslinger/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/xmdivider/gunslinger(H), SLOT_IN_BELT)
-
-/datum/outfit/job/vsd/spec/uslspec_one
- w_uniform = /obj/item/clothing/under/vsd/upp
- wear_suit = /obj/item/clothing/suit/storage/marine/vsd/marmor/upp
- head = /obj/item/clothing/head/helmet/marine/vsd/upp
- mask = /obj/item/clothing/mask/gas/vsd
- suit_store = /obj/item/weapon/gun/rifle/type71/flamer
- l_store = /obj/item/storage/pouch/magazine
-
-/datum/outfit/job/vsd/spec/uslspec_one/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/crowbar/red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_L_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vsd_pistol/standard(H), SLOT_IN_BELT)
-
-/datum/outfit/job/vsd/spec/uslspec_two
- w_uniform = /obj/item/clothing/under/vsd/upp
- wear_suit = /obj/item/clothing/suit/storage/marine/vsd/marmor/upp
- head = /obj/item/clothing/head/uppcap/beret
- glasses = /obj/item/clothing/glasses/sunglasses/fake
- mask = /obj/item/clothing/mask/gas/vsd
- suit_store = /obj/item/weapon/gun/clf_heavyrifle
- back = /obj/item/shotgunbox/clf_heavyrifle
- l_store = /obj/item/storage/pouch/grenade
-
-/datum/outfit/job/vsd/spec/uslspec_two/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/upp, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/upp, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/upp, SLOT_IN_L_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vsd_pistol/standard(H), SLOT_IN_BELT)
-
//VSD Juggernauts
/datum/job/vsd/juggernaut
@@ -557,107 +70,6 @@
/datum/outfit/job/vsd/eod,
)
-//juggernaut outfits
-/datum/outfit/job/vsd/juggernaut
- name = "VSD Juggernaut"
- jobtype = /datum/job/vsd/juggernaut
-
- id = /obj/item/card/id/silver
- ears = /obj/item/radio/headset/distress/vsd
- glasses = /obj/item/clothing/glasses/meson
- w_uniform = /obj/item/clothing/under/vsd/webbing
- shoes = /obj/item/clothing/shoes/marine/vsd/full
- wear_suit = /obj/item/clothing/suit/storage/marine/vsd/juggernaut
- suit_store = /obj/item/weapon/gun/rifle/vsd_lmg/juggernaut
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc
- head = /obj/item/clothing/head/helmet/marine/vsd/juggernaut
- mask = /obj/item/clothing/mask/gas/vsd
- r_store = /obj/item/storage/pouch/medical_injectors/firstaid
- l_store = /obj/item/storage/pouch/magazine
- back = /obj/item/storage/backpack/lightpack/vsd
-
-/datum/outfit/job/vsd/juggernaut/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_L_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY)
-
-/datum/outfit/job/vsd/eod
- name = "VSD Juggernaut"
- jobtype = /datum/job/vsd/juggernaut
-
- id = /obj/item/card/id/silver
- ears = /obj/item/radio/headset/distress/vsd
- glasses = /obj/item/clothing/glasses/meson
- w_uniform = /obj/item/clothing/under/vsd/webbing
- shoes = /obj/item/clothing/shoes/marine/vsd/full
- wear_suit = /obj/item/clothing/suit/storage/marine/vsd/eod
- suit_store = /obj/item/weapon/gun/launcher/rocket/vsd
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc
- head = /obj/item/clothing/head/helmet/marine/vsd/eod
- belt = /obj/item/belt_harness/marine
- mask = /obj/item/clothing/mask/gas/vsd
- r_store = /obj/item/storage/pouch/medical_injectors/firstaid
- l_store = /obj/item/storage/pouch/explosive
- back = /obj/item/storage/backpack/lightpack/vsd
-
-/datum/outfit/job/vsd/eod/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/he, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/he, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/incendiary, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/incendiary, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/he, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/he, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/incendiary, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/incendiary, SLOT_IN_L_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/chemical, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rocket/vsd/chemical, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY)
-
-
//VSD Squad Leader
/datum/job/vsd/leader
job_category = JOB_CAT_COMMAND
@@ -671,127 +83,3 @@
/datum/outfit/job/vsd/leader/two,
/datum/outfit/job/vsd/leader/upp_three,
)
-
-//SL outfits
-/datum/outfit/job/vsd/leader
- name = "VSD Squad Leader"
- jobtype = /datum/job/vsd/leader
-
- id = /obj/item/card/id/silver
- ears = /obj/item/radio/headset/distress/vsd
- w_uniform = /obj/item/clothing/under/vsd/webbing
- shoes = /obj/item/clothing/shoes/marine/vsd/full
- gloves = /obj/item/clothing/gloves/marine/veteran/pmc
- r_store = /obj/item/storage/pouch/medical_injectors/firstaid
- l_store = /obj/item/storage/pouch/magazine
- back = /obj/item/storage/backpack/lightpack/vsd
-
-/datum/outfit/job/vsd/leader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/vsd, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_ACCESSORY)
-
-
-/datum/outfit/job/vsd/leader/one
- head = /obj/item/clothing/head/vsd/beret
- wear_suit = /obj/item/clothing/suit/storage/marine/vsd/desert
- mask = /obj/item/clothing/mask/gas/vsd
- glasses = /obj/item/clothing/glasses/hud/health
- suit_store = /obj/item/weapon/gun/rifle/vsd_rifle/standard
- belt = /obj/item/storage/holster/belt/pistol/standard_pistol
-
-/datum/outfit/job/vsd/leader/one/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vsd_pistol/standard(H), SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_rifle, SLOT_IN_L_POUCH)
-
-/datum/outfit/job/vsd/leader/two
- head = /obj/item/clothing/head/helmet/marine/vsd
- wear_suit = /obj/item/clothing/suit/storage/marine/vsd/harmor
- mask = /obj/item/clothing/mask/gas/vsd
- glasses = /obj/item/clothing/glasses/night/vsd
- suit_store = /obj/item/weapon/gun/rifle/vsd_lmg/juggernaut
- belt = /obj/item/storage/holster/belt/korovin
-
-/datum/outfit/job/vsd/leader/two/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/xmdivider, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/xmdivider/gunslinger(H), SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_L_POUCH)
-
-/datum/outfit/job/vsd/leader/upp_three
- head = /obj/item/clothing/head/uppcap/beret
- wear_suit = /obj/item/clothing/suit/storage/marine/vsd/harmor/upp
- mask = /obj/item/clothing/mask/gas/vsd
- glasses = /obj/item/clothing/glasses/night/vsd
- suit_store = /obj/item/weapon/gun/rifle/vsd_lmg/juggernaut
- belt = /obj/item/storage/holster/belt/pistol/standard_pistol
-
-/datum/outfit/job/vsd/leader/upp_three/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vsd_pistol, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vsd_pistol/standard(H), SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/vsd_mg, SLOT_IN_L_POUCH)
diff --git a/code/datums/outfit.dm b/code/datums/outfit.dm
deleted file mode 100644
index 07140ed123bda..0000000000000
--- a/code/datums/outfit.dm
+++ /dev/null
@@ -1,258 +0,0 @@
-/datum/outfit
- var/name = ""
-
- var/w_uniform = null
- var/wear_suit = null
- var/toggle_helmet = TRUE
- var/back = null // Set to FALSE if your outfit needs nothing in back slot at all
- var/belt = null
- var/gloves = null
- var/shoes = null
- var/head = null
- var/mask = null
- var/neck = null
- var/ears = null
- var/glasses = null
- var/id = null
- var/l_store = null
- var/r_store = null
- var/suit_store = null
- var/r_hand = null
- var/l_hand = null
- var/internals_slot = null //ID of slot containing a gas tank
- var/list/backpack_contents = null // In the list(path=count,otherpath=count) format
- var/box // Internals box. Will be inserted at the start of backpack_contents
- var/list/implants = null
- var/accessory = null
-
- var/can_be_admin_equipped = TRUE // Set to FALSE if your outfit requires runtime parameters
- ///the species this outfit is designed for
- var/species = SPECIES_HUMAN
-
-
-/datum/outfit/proc/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- //to be overridden for customization depending on client prefs,species etc
- return
-
-
-/datum/outfit/proc/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- //to be overridden for toggling internals, id binding, access etc
- return
-
-
-/datum/outfit/proc/equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- pre_equip(H, visualsOnly)
-
- //Start with uniform,suit,backpack for additional slots
- if(w_uniform)
- H.equip_to_slot_or_del(new w_uniform(H), SLOT_W_UNIFORM, override_nodrop = TRUE)
- if(wear_suit)
- H.equip_to_slot_or_del(new wear_suit(H), SLOT_WEAR_SUIT, override_nodrop = TRUE)
- if(back)
- H.equip_to_slot_or_del(new back(H), SLOT_BACK, override_nodrop = TRUE)
- if(belt)
- H.equip_to_slot_or_del(new belt(H), SLOT_BELT, override_nodrop = TRUE)
- if(gloves)
- H.equip_to_slot_or_del(new gloves(H), SLOT_GLOVES, override_nodrop = TRUE)
- if(shoes)
- H.equip_to_slot_or_del(new shoes(H), SLOT_SHOES, override_nodrop = TRUE)
- if(head)
- H.equip_to_slot_or_del(new head(H), SLOT_HEAD, override_nodrop = TRUE)
- if(mask)
- H.equip_to_slot_or_del(new mask(H), SLOT_WEAR_MASK, override_nodrop = TRUE)
- if(ears)
- if(visualsOnly)
- H.equip_to_slot_or_del(new /obj/item/radio/headset(H), SLOT_EARS, override_nodrop = TRUE) //We don't want marine cameras. For now they have the same worn_icon_state as the rest.
- else
- H.equip_to_slot_or_del(new ears(H), SLOT_EARS, override_nodrop = TRUE)
- if(glasses)
- H.equip_to_slot_or_del(new glasses(H), SLOT_GLASSES, override_nodrop = TRUE)
- if(id)
- H.equip_to_slot_or_del(new id(H), SLOT_WEAR_ID, override_nodrop = TRUE)
- if(suit_store)
- H.equip_to_slot_or_del(new suit_store(H), SLOT_S_STORE, override_nodrop = TRUE)
- if(l_hand)
- H.put_in_l_hand(new l_hand(H))
- if(r_hand)
- H.put_in_r_hand(new r_hand(H))
-
- if(!visualsOnly) // Items in pockets or backpack don't show up on mob's icon.
- if(l_store)
- H.equip_to_slot_or_del(new l_store(H), SLOT_L_STORE, override_nodrop = TRUE)
- if(r_store)
- H.equip_to_slot_or_del(new r_store(H), SLOT_R_STORE, override_nodrop = TRUE)
-
- if(box)
- if(!backpack_contents)
- backpack_contents = list()
- backpack_contents.Insert(1, box)
- backpack_contents[box] = 1
-
- if(backpack_contents)
- for(var/path in backpack_contents)
- var/number = backpack_contents[path]
- if(!isnum(number))//Default to 1
- number = 1
- for(var/i in 1 to number)
- H.equip_to_slot_or_del(new path(H), SLOT_IN_BACKPACK, override_nodrop = TRUE)
-
- post_equip(H, visualsOnly)
-
- if(!visualsOnly)
- if(internals_slot)
- H.internal = H.get_item_by_slot(internals_slot)
-
- if(implants && implants.len)
- for(var/implant_type in implants)
- var/obj/item/implant/implanter = new implant_type(H)
- implanter.implant(H)
-
- H.update_body()
- return TRUE
-
-
-/datum/outfit/proc/get_json_data()
- . = list()
- .["outfit_type"] = type
- .["name"] = name
- .["uniform"] = w_uniform
- .["suit"] = wear_suit
- .["toggle_helmet"] = toggle_helmet
- .["back"] = back
- .["belt"] = belt
- .["gloves"] = gloves
- .["shoes"] = shoes
- .["head"] = head
- .["mask"] = mask
- .["ears"] = ears
- .["glasses"] = glasses
- .["id"] = id
- .["l_store"] = l_store
- .["r_store"] = r_store
- .["suit_store"] = suit_store
- .["r_hand"] = r_hand
- .["l_hand"] = l_hand
- .["internals_slot"] = internals_slot
- .["backpack_contents"] = backpack_contents
- .["box"] = box
- .["implants"] = implants
- .["accessory"] = accessory
-
-/// Copy most vars from another outfit to this one
-/datum/outfit/proc/copy_from(datum/outfit/target)
- name = target.name
- w_uniform = target.w_uniform
- wear_suit = target.wear_suit
- toggle_helmet = target.toggle_helmet
- back = target.back
- belt = target.belt
- gloves = target.gloves
- shoes = target.shoes
- head = target.head
- mask = target.mask
- ears = target.ears
- glasses = target.glasses
- id = target.id
- l_store = target.l_store
- r_store = target.r_store
- suit_store = target.suit_store
- r_hand = target.r_hand
- l_hand = target.l_hand
- internals_slot = target.internals_slot
- backpack_contents = target.backpack_contents
- box = target.box
- implants = target.implants
- accessory = target.accessory
- return TRUE
-
-/datum/outfit/proc/save_to_file()
- var/stored_data = get_json_data()
- var/json = json_encode(stored_data)
- //Kinda annoying but as far as i can tell you need to make actual file.
- var/f = file("data/TempOutfitUpload")
- fdel(f)
- WRITE_FILE(f, json)
- usr << ftp(f, "[name].json")
-
-
-/datum/outfit/proc/load_from(list/outfit_data)
- name = outfit_data["name"]
- w_uniform = text2path(outfit_data["w_uniform"])
- wear_suit = text2path(outfit_data["wear_suit"])
- toggle_helmet = outfit_data["toggle_helmet"]
- back = text2path(outfit_data["back"])
- belt = text2path(outfit_data["belt"])
- gloves = text2path(outfit_data["gloves"])
- shoes = text2path(outfit_data["shoes"])
- head = text2path(outfit_data["head"])
- mask = text2path(outfit_data["mask"])
- ears = text2path(outfit_data["ears"])
- glasses = text2path(outfit_data["glasses"])
- id = text2path(outfit_data["id"])
- l_store = text2path(outfit_data["l_store"])
- r_store = text2path(outfit_data["r_store"])
- suit_store = text2path(outfit_data["suit_store"])
- r_hand = text2path(outfit_data["r_hand"])
- l_hand = text2path(outfit_data["l_hand"])
- internals_slot = outfit_data["internals_slot"]
- var/list/backpack = outfit_data["backpack_contents"]
- backpack_contents = list()
- for(var/item in backpack)
- var/itype = text2path(item)
- if(itype)
- backpack_contents[itype] = backpack[item]
- box = text2path(outfit_data["box"])
- var/list/impl = outfit_data["implants"]
- implants = list()
- for(var/I in impl)
- var/imptype = text2path(I)
- if(imptype)
- implants += imptype
- accessory = text2path(outfit_data["accessory"])
- return TRUE
-
-/datum/outfit/proc/from_mob(mob/living/base)
- . = TRUE
- if(!isliving(base))
- return FALSE
-
- name = "Outfit: [base]"
- r_hand = base.r_hand
- l_hand = base.l_hand
-
- if(!iscarbon(base))
- return
- var/mob/living/carbon/carbon_mob = base
- back = carbon_mob.back?.type
- mask = carbon_mob.s_active?.type
-
- if(!ishuman(base))
- return
- var/mob/living/carbon/human/human_mob = base
- w_uniform = human_mob.w_uniform?.type
- wear_suit = human_mob.wear_suit?.type
- belt = human_mob.belt?.type
- gloves = human_mob.gloves?.type
- shoes = human_mob.shoes?.type
- head = human_mob.head?.type
- ears = human_mob.wear_ear?.type
- glasses = human_mob.glasses?.type
- id = human_mob.wear_id?.type
- l_store = human_mob.l_store?.type
- r_store = human_mob.r_store?.type
-
-/datum/outfit/vv_get_dropdown()
- . = ..()
- VV_DROPDOWN_OPTION("", "---------")
- VV_DROPDOWN_OPTION(VV_HK_TO_OUTFIT_EDITOR, "Outfit Editor")
-
-/datum/outfit/vv_do_topic(list/href_list)
- . = ..()
-
- if(!.)
- return
-
- if(href_list[VV_HK_TO_OUTFIT_EDITOR])
- if(!check_rights(NONE))
- return
- usr.client.open_outfit_editor(src)
diff --git a/code/datums/outfits/_outfit.dm b/code/datums/outfits/_outfit.dm
new file mode 100644
index 0000000000000..786583ff97904
--- /dev/null
+++ b/code/datums/outfits/_outfit.dm
@@ -0,0 +1,319 @@
+/datum/outfit
+ /// The name of this outfit that will show in select outfit
+ var/name = ""
+ /// The worn uniform of this outfit
+ var/w_uniform
+ /// The worn suit of this outfit
+ var/wear_suit
+ /// The item in the slot of this outfit, set to FALSE if you want to have nothing (defaults to player pref if null)
+ var/back
+ /// The item in the belt slot
+ var/belt
+ /// The item in the glove slot
+ var/gloves
+ /// The item in the shoe slot
+ var/shoes
+ /// The item in the head slot
+ var/head
+ /// The item in the mask slot
+ var/mask
+ /// The item in the ear slot
+ var/ears
+ /// The item in the glasses/eye slot
+ var/glasses
+ /// The item in the ID slot
+ var/id
+ /// The item in the left pocket
+ var/l_pocket
+ /// The item in the right pocket
+ var/r_pocket
+ /// The item in the suit storage slot
+ var/suit_store
+ /// The item in the right hand
+ var/r_hand
+ /// The item in the left_hand
+ var/l_hand
+ /**
+ * List of items that should go in the backpack of the user
+ *
+ * Format of this list should be: list(path=count,otherpath=count)
+ */
+ var/list/backpack_contents
+ /**
+ * List of items that should go in the belt of the user
+ *
+ * Format of this list should be: list(path=count,otherpath=count)
+ */
+ var/list/belt_contents
+ /**
+ * List of items that should go in the shoes of the user
+ *
+ * Format of this list should be: list(path=count,otherpath=count)
+ */
+ var/list/shoe_contents
+ /**
+ * List of items that should go in the suit storage of the user
+ *
+ * Format of this list should be: list(path=count,otherpath=count)
+ */
+ var/list/suit_contents
+ /**
+ * List of items that should go in the webbing of the user's uniform
+ *
+ * Format of this list should be: list(path=count,otherpath=count)
+ */
+ var/list/webbing_contents
+ /**
+ * List of items that should go in the headwear of the user
+ *
+ * Format of this list should be: list(path=count,otherpath=count)
+ */
+ var/list/head_contents
+ /**
+ * List of items that should go in the right pocket container of the user
+ *
+ * Format of this list should be: list(path=count,otherpath=count)
+ */
+ var/list/r_pocket_contents
+ /**
+ * List of items that should go in the left pocket container of the user
+ *
+ * Format of this list should be: list(path=count,otherpath=count)
+ */
+ var/list/l_pocket_contents
+ /// The implants this outfit comes with
+ var/list/implants
+ ///the species this outfit is designed for
+ var/species = SPECIES_HUMAN
+ /// A list of all the container contents lists, used to save on copypasta, populated in New()
+ var/list/container_list = list()
+
+/datum/outfit/New()
+ . = ..()
+ container_list["slot_in_back"] = backpack_contents
+ container_list["slot_in_belt"] = belt_contents
+ container_list["slot_in_boot"] = shoe_contents
+ container_list["slot_in_suit"] = suit_contents
+ container_list["slot_in_accessory"] = webbing_contents
+ container_list["slot_in_head"] = head_contents
+ container_list["slot_in_r_store"] = r_pocket_contents
+ container_list["slot_in_l_store"] = l_pocket_contents
+
+/// This gets ran before we equip any items from the variables
+/datum/outfit/proc/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
+ return
+
+
+/// This gets ran after we equip any times from the variables, don't use this to put things inside containers
+/datum/outfit/proc/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
+ return
+
+
+/datum/outfit/proc/equip(mob/living/carbon/human/equipping_human, visualsOnly = FALSE)
+ pre_equip(equipping_human, visualsOnly)
+
+ //Start with uniform,suit,backpack for additional slots
+ if(w_uniform)
+ equipping_human.equip_to_slot_or_del(new w_uniform(equipping_human), SLOT_W_UNIFORM, override_nodrop = TRUE)
+ if(wear_suit)
+ equipping_human.equip_to_slot_or_del(new wear_suit(equipping_human), SLOT_WEAR_SUIT, override_nodrop = TRUE)
+ if(back)
+ equipping_human.equip_to_slot_or_del(new back(equipping_human), SLOT_BACK, override_nodrop = TRUE)
+ if(belt)
+ equipping_human.equip_to_slot_or_del(new belt(equipping_human), SLOT_BELT, override_nodrop = TRUE)
+ if(gloves)
+ equipping_human.equip_to_slot_or_del(new gloves(equipping_human), SLOT_GLOVES, override_nodrop = TRUE)
+ if(shoes)
+ equipping_human.equip_to_slot_or_del(new shoes(equipping_human), SLOT_SHOES, override_nodrop = TRUE)
+ if(head)
+ equipping_human.equip_to_slot_or_del(new head(equipping_human), SLOT_HEAD, override_nodrop = TRUE)
+ if(mask)
+ equipping_human.equip_to_slot_or_del(new mask(equipping_human), SLOT_WEAR_MASK, override_nodrop = TRUE)
+ if(ears)
+ if(visualsOnly)
+ equipping_human.equip_to_slot_or_del(new /obj/item/radio/headset(equipping_human), SLOT_EARS, override_nodrop = TRUE) //We don't want marine cameras. For now they have the same worn_icon_state as the rest.
+ else
+ equipping_human.equip_to_slot_or_del(new ears(equipping_human), SLOT_EARS, override_nodrop = TRUE)
+ if(glasses)
+ equipping_human.equip_to_slot_or_del(new glasses(equipping_human), SLOT_GLASSES, override_nodrop = TRUE)
+ if(id)
+ equipping_human.equip_to_slot_or_del(new id(equipping_human), SLOT_WEAR_ID, override_nodrop = TRUE)
+ if(suit_store)
+ equipping_human.equip_to_slot_or_del(new suit_store(equipping_human), SLOT_S_STORE, override_nodrop = TRUE)
+ if(l_hand)
+ equipping_human.put_in_l_hand(new l_hand(equipping_human))
+ if(r_hand)
+ equipping_human.put_in_r_hand(new r_hand(equipping_human))
+
+ if(!visualsOnly) // Items in pockets or backpack don't show up on mob's icon.
+ if(l_pocket)
+ equipping_human.equip_to_slot_or_del(new l_pocket(equipping_human), SLOT_L_STORE, override_nodrop = TRUE)
+ if(r_pocket)
+ equipping_human.equip_to_slot_or_del(new r_pocket(equipping_human), SLOT_R_STORE, override_nodrop = TRUE)
+
+ for(var/slot in container_list)
+ for(var/path in container_list[slot])
+ var/number = container_list[slot][path]
+ if(!isnum(number))//Default to 1
+ number = 1
+ for(var/i in 1 to number)
+ if(!equipping_human.equip_to_slot_or_del(new path(equipping_human), GLOB.slot_str_to_slot[slot], TRUE))
+ stack_trace("Failed to place item of type [path] from list in slot [slot] in outfit of type [type]!")
+
+ post_equip(equipping_human, visualsOnly)
+
+ for(var/implant_type in implants)
+ var/obj/item/implant/implanter = new implant_type(equipping_human)
+ implanter.implant(equipping_human)
+
+ equipping_human.update_body()
+ return TRUE
+
+
+/datum/outfit/proc/get_json_data()
+ . = list()
+ .["outfit_type"] = type
+ .["name"] = name
+ .["uniform"] = w_uniform
+ .["suit"] = wear_suit
+ .["back"] = back
+ .["belt"] = belt
+ .["gloves"] = gloves
+ .["shoes"] = shoes
+ .["head"] = head
+ .["mask"] = mask
+ .["ears"] = ears
+ .["glasses"] = glasses
+ .["id"] = id
+ .["l_pocket"] = l_pocket
+ .["r_pocket"] = r_pocket
+ .["suit_store"] = suit_store
+ .["r_hand"] = r_hand
+ .["l_hand"] = l_hand
+ .["slot_in_back"] = backpack_contents
+ .["slot_in_belt"] = belt_contents
+ .["slot_in_boot"] = shoe_contents
+ .["slot_in_suit"] = suit_contents
+ .["slot_in_accessory"] = webbing_contents
+ .["slot_in_head"] = head_contents
+ .["slot_in_r_store"] = r_pocket_contents
+ .["slot_in_l_store"] = l_pocket_contents
+ .["implants"] = implants
+
+/// Copy most vars from another outfit to this one
+/datum/outfit/proc/copy_from(datum/outfit/target)
+ name = target.name
+ w_uniform = target.w_uniform
+ wear_suit = target.wear_suit
+ back = target.back
+ belt = target.belt
+ gloves = target.gloves
+ shoes = target.shoes
+ head = target.head
+ mask = target.mask
+ ears = target.ears
+ glasses = target.glasses
+ id = target.id
+ l_pocket = target.l_pocket
+ r_pocket = target.r_pocket
+ suit_store = target.suit_store
+ r_hand = target.r_hand
+ l_hand = target.l_hand
+ backpack_contents = target.backpack_contents
+ belt_contents = target.belt_contents
+ shoe_contents = target.shoe_contents
+ suit_contents = target.suit_contents
+ webbing_contents = target.webbing_contents
+ head_contents = target.head_contents
+ r_pocket_contents = target.r_pocket_contents
+ l_pocket_contents = target.l_pocket_contents
+ implants = target.implants
+ return TRUE
+
+/datum/outfit/proc/save_to_file()
+ var/stored_data = get_json_data()
+ var/json = json_encode(stored_data)
+ //Kinda annoying but as far as i can tell you need to make actual file.
+ var/f = file("data/TempOutfitUpload")
+ fdel(f)
+ WRITE_FILE(f, json)
+ usr << ftp(f, "[name].json")
+
+
+/datum/outfit/proc/load_from(list/outfit_data)
+ name = outfit_data["name"]
+ w_uniform = text2path(outfit_data["w_uniform"])
+ wear_suit = text2path(outfit_data["wear_suit"])
+ back = text2path(outfit_data["back"])
+ belt = text2path(outfit_data["belt"])
+ gloves = text2path(outfit_data["gloves"])
+ shoes = text2path(outfit_data["shoes"])
+ head = text2path(outfit_data["head"])
+ mask = text2path(outfit_data["mask"])
+ ears = text2path(outfit_data["ears"])
+ glasses = text2path(outfit_data["glasses"])
+ id = text2path(outfit_data["id"])
+ l_pocket = text2path(outfit_data["l_pocket"])
+ r_pocket = text2path(outfit_data["r_pocket"])
+ suit_store = text2path(outfit_data["suit_store"])
+ r_hand = text2path(outfit_data["r_hand"])
+ l_hand = text2path(outfit_data["l_hand"])
+ var/list/backpack = outfit_data["backpack_contents"]
+ backpack_contents = list()
+ for(var/item in backpack)
+ var/itype = text2path(item)
+ if(itype)
+ backpack_contents[itype] = backpack[item]
+ var/list/impl = outfit_data["implants"]
+ implants = list()
+ for(var/I in impl)
+ var/imptype = text2path(I)
+ if(imptype)
+ implants += imptype
+ return TRUE
+
+/datum/outfit/proc/from_mob(mob/living/base)
+ . = TRUE
+ if(!isliving(base))
+ return FALSE
+
+ name = "Outfit: [base]"
+ r_hand = base.r_hand
+ l_hand = base.l_hand
+
+ if(!iscarbon(base))
+ return
+ var/mob/living/carbon/carbon_mob = base
+ back = carbon_mob.back?.type
+ mask = carbon_mob.s_active?.type
+
+ if(!ishuman(base))
+ return
+ var/mob/living/carbon/human/human_mob = base
+ w_uniform = human_mob.w_uniform?.type
+ wear_suit = human_mob.wear_suit?.type
+ belt = human_mob.belt?.type
+ gloves = human_mob.gloves?.type
+ shoes = human_mob.shoes?.type
+ head = human_mob.head?.type
+ ears = human_mob.wear_ear?.type
+ glasses = human_mob.glasses?.type
+ id = human_mob.wear_id?.type
+ l_pocket = human_mob.l_store?.type
+ r_pocket = human_mob.r_store?.type
+
+/datum/outfit/vv_get_dropdown()
+ . = ..()
+ VV_DROPDOWN_OPTION("", "---------")
+ VV_DROPDOWN_OPTION(VV_HK_TO_OUTFIT_EDITOR, "Outfit Editor")
+
+/datum/outfit/vv_do_topic(list/href_list)
+ . = ..()
+
+ if(!.)
+ return
+
+ if(href_list[VV_HK_TO_OUTFIT_EDITOR])
+ if(!check_rights(NONE))
+ return
+ usr.client.open_outfit_editor(src)
diff --git a/code/datums/outfits/campaign_asset.dm b/code/datums/outfits/campaign_asset.dm
new file mode 100644
index 0000000000000..fe4afce8c9670
--- /dev/null
+++ b/code/datums/outfits/campaign_asset.dm
@@ -0,0 +1,526 @@
+/datum/outfit/job/som/militia/standard
+ name = "Militia Standard"
+ jobtype = /datum/job/som/mercenary/militia/standard
+
+ id = /obj/item/card/id/silver
+ ears = /obj/item/radio/headset/mainship/som
+ w_uniform = /obj/item/clothing/under/colonist
+ shoes = /obj/item/clothing/shoes/marine/clf/full
+ wear_suit = /obj/item/clothing/suit/storage/faction/militia
+ gloves = /obj/item/clothing/gloves/black
+ head = /obj/item/clothing/head/strawhat
+ r_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ l_pocket = /obj/item/storage/pill_bottle/zoom
+ back = /obj/item/storage/backpack/lightpack
+
+ backpack_contents = list(
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/explosive/grenade/incendiary/molotov = 2,
+ /obj/item/storage/box/m94 = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade/stick = 2,
+ )
+
+
+/datum/outfit/job/som/militia/standard/uzi
+ belt = /obj/item/storage/belt/knifepouch
+ suit_store = /obj/item/weapon/gun/smg/uzi/mag_harness
+ backpack_contents = list(
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/ammo_magazine/smg/uzi/extended = 8,
+ )
+
+
+/datum/outfit/job/som/militia/standard/skorpion
+ belt = /obj/item/weapon/gun/shotgun/double/sawn
+ suit_store = /obj/item/weapon/gun/smg/skorpion/mag_harness
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/handful/buckshot = 2,
+ /obj/item/ammo_magazine/smg/skorpion = 7,
+ )
+
+/datum/outfit/job/som/militia/standard/mpi_km
+ belt = /obj/item/storage/belt/marine/som
+ suit_store = /obj/item/weapon/gun/rifle/mpi_km/standard
+
+ backpack_contents = list(
+ /obj/item/explosive/plastique = 1,
+ /obj/item/explosive/grenade/incendiary/molotov = 2,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/mpi_km = 6,
+ )
+
+
+/datum/outfit/job/som/militia/standard/shotgun
+ belt = /obj/item/storage/belt/shotgun
+ suit_store = /obj/item/weapon/gun/shotgun/pump/standard
+
+ backpack_contents = list(
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/explosive/plastique = 1,
+ /obj/item/stack/sheet/metal/medium_stack = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/handful/buckshot = 7,
+ /obj/item/ammo_magazine/handful/flechette = 7,
+ )
+
+
+/datum/outfit/job/som/militia/standard/fanatic
+ head = /obj/item/clothing/head/headband/rambo
+ wear_suit = /obj/item/clothing/suit/storage/marine/boomvest/fast
+ belt = /obj/item/weapon/gun/shotgun/double/sawn
+ suit_store = /obj/item/weapon/gun/smg/skorpion/mag_harness
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/handful/buckshot = 2,
+ /obj/item/explosive/grenade/phosphorus/upp = 1,
+ /obj/item/ammo_magazine/smg/skorpion = 5,
+ )
+
+/datum/outfit/job/som/militia/standard/som_smg
+ belt = /obj/item/storage/belt/marine/som
+ suit_store = /obj/item/weapon/gun/smg/som/basic
+
+ backpack_contents = list(
+ /obj/item/explosive/plastique = 1,
+ /obj/item/explosive/grenade/incendiary/molotov = 2,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/smg/som = 6,
+ )
+
+
+/datum/outfit/job/som/militia/standard/mpi_grenadier
+ belt = /obj/item/storage/belt/marine/som
+ suit_store = /obj/item/weapon/gun/rifle/mpi_km/black/grenadier
+
+ backpack_contents = list(
+ /obj/item/explosive/grenade/som = 2,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/mpi_km/black = 6,
+ )
+
+
+/datum/outfit/job/som/militia/medic
+ name = "Militia Medic"
+ jobtype = /datum/job/som/mercenary/militia/medic
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/belt/lifesaver/full/upp
+ ears = /obj/item/radio/headset/mainship/som
+ head = /obj/item/clothing/head/tgmcberet/bloodred
+ w_uniform = /obj/item/clothing/under/colonist
+ shoes = /obj/item/clothing/shoes/marine/clf/full
+ wear_suit = /obj/item/clothing/suit/storage/faction/militia
+ gloves = /obj/item/clothing/gloves/black
+ glasses = /obj/item/clothing/glasses/hud/health
+ suit_store = /obj/item/weapon/gun/smg/skorpion
+ l_pocket = /obj/item/storage/pouch/medical_injectors/medic
+ back = /obj/item/storage/backpack/lightpack
+
+ backpack_contents = list(
+ /obj/item/defibrillator = 1,
+ /obj/item/roller = 1,
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/radio = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/explosive/grenade/incendiary/molotov = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade/stick = 2,
+ )
+
+/datum/outfit/job/som/militia/medic/uzi
+ suit_store = /obj/item/weapon/gun/smg/uzi/mag_harness
+ r_pocket = /obj/item/storage/holster/flarepouch
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/smg/uzi/extended = 7,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/weapon/gun/grenade_launcher/single_shot/flare = 1,
+ /obj/item/explosive/grenade/flare = 6,
+ )
+
+
+/datum/outfit/job/som/militia/medic/skorpion
+ suit_store = /obj/item/weapon/gun/smg/skorpion/mag_harness
+ r_pocket = /obj/item/storage/holster/flarepouch
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/smg/skorpion = 7,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/weapon/gun/grenade_launcher/single_shot/flare = 1,
+ /obj/item/explosive/grenade/flare = 6,
+ )
+
+
+/datum/outfit/job/som/militia/medic/paladin
+ suit_store = /obj/item/weapon/gun/shotgun/pump/cmb/mag_harness
+ r_pocket = /obj/item/storage/pouch/shotgun
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/handful/buckshot = 2,
+ /obj/item/ammo_magazine/handful/flechette = 2,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/handful/buckshot = 2,
+ /obj/item/ammo_magazine/handful/flechette = 2,
+ )
+
+
+/datum/outfit/job/som/militia/leader
+ name = "Militia Leader"
+ jobtype = /datum/job/som/mercenary/militia/leader
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/belt/marine
+ ears = /obj/item/radio/headset/mainship/som
+ w_uniform = /obj/item/clothing/under/colonist/webbing
+ shoes = /obj/item/clothing/shoes/marine/clf/full
+ wear_suit = /obj/item/clothing/suit/storage/faction/militia
+ gloves = /obj/item/clothing/gloves/black
+ head = /obj/item/clothing/head/militia
+ glasses = /obj/item/clothing/glasses/hud/health
+ r_pocket = /obj/item/storage/pouch/pistol
+ l_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ back = /obj/item/storage/backpack/lightpack
+
+ backpack_contents = list(
+ /obj/item/radio = 1,
+ /obj/item/stack/sheet/metal/medium_stack = 1,
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/storage/box/m94 = 2,
+ /obj/item/explosive/grenade/incendiary/molotov = 2,
+ /obj/item/ammo_magazine/pistol/highpower = 2,
+ /obj/item/explosive/plastique = 2,
+ )
+
+ suit_contents = list(
+ /obj/item/binoculars = 1,
+ /obj/item/radio = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/weapon/gun/pistol/highpower = 1,
+ )
+
+/datum/outfit/job/som/militia/leader/assault_rifle
+ suit_store = /obj/item/weapon/gun/rifle/m16/ugl
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/m16 = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/stick = 4,
+ /obj/item/explosive/grenade/smokebomb = 1,
+ )
+
+/datum/outfit/job/som/militia/leader/mpi_km
+ suit_store = /obj/item/weapon/gun/rifle/mpi_km/grenadier
+ belt = /obj/item/storage/belt/marine/som
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/mpi_km = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/stick = 4,
+ /obj/item/explosive/grenade/smokebomb = 1,
+ )
+
+
+/datum/outfit/job/som/militia/leader/som_rifle
+ suit_store = /obj/item/weapon/gun/rifle/som/basic
+ belt = /obj/item/storage/belt/marine/som
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/som = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/handful/micro_grenade = 2,
+ /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath = 1,
+ /obj/item/ammo_magazine/handful/micro_grenade/cluster = 1,
+ /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst = 1,
+ )
+
+/datum/outfit/job/som/militia/leader/upp_rifle
+ suit_store = /obj/item/weapon/gun/rifle/type71/flamer/standard
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/type71 = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/stick = 2,
+ /obj/item/ammo_magazine/flamer_tank/mini = 2,
+ /obj/item/explosive/grenade/smokebomb = 1,
+ )
+
+
+/datum/outfit/job/som/militia/leader/lmg_d
+ suit_store = /obj/item/weapon/gun/rifle/lmg_d/magharness
+ belt = /obj/item/storage/belt/marine/som
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/lmg_d = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/stick = 4,
+ /obj/item/explosive/grenade/smokebomb = 1,
+ )
+
+
+/datum/outfit/job/freelancer/standard/one/campaign
+ ears = /obj/item/radio/headset/mainship
+
+/datum/outfit/job/freelancer/standard/two/campaign
+ ears = /obj/item/radio/headset/mainship
+
+/datum/outfit/job/freelancer/standard/three/campaign
+ ears = /obj/item/radio/headset/mainship
+
+/datum/outfit/job/freelancer/medic/campaign
+ ears = /obj/item/radio/headset/mainship
+
+/datum/outfit/job/freelancer/grenadier/one/campaign
+ ears = /obj/item/radio/headset/mainship
+
+/datum/outfit/job/freelancer/grenadier/two/campaign
+ ears = /obj/item/radio/headset/mainship
+
+/datum/outfit/job/freelancer/leader/one/campaign
+ ears = /obj/item/radio/headset/mainship
+
+/datum/outfit/job/freelancer/leader/two/campaign
+ ears = /obj/item/radio/headset/mainship
+
+/datum/outfit/job/pmc/standard/campaign
+ ears = /obj/item/radio/headset/mainship
+
+/datum/outfit/job/pmc/gunner/campaign
+ ears = /obj/item/radio/headset/mainship
+
+/datum/outfit/job/pmc/leader/campaign
+ ears = /obj/item/radio/headset/mainship
+
+/datum/outfit/job/icc/standard/mpi_km/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/icc/standard/icc_pdw/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/icc/standard/icc_battlecarbine/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/icc/guard/coilgun/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/icc/guard/icc_autoshotgun/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/icc/medic/icc_machinepistol/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/icc/medic/icc_sharpshooter/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/icc/leader/trenchgun/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/icc/leader/icc_confrontationrifle/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/tgmc/campaign_robot
+ name = "Combat robot"
+ jobtype = /datum/job/terragov/squad/standard/campaign_robot
+
+ id = /obj/item/card/id/silver
+ ears = /obj/item/radio/headset/mainship
+ w_uniform = /obj/item/clothing/under/marine/robotic/black_vest
+ wear_suit = /obj/item/clothing/suit/modular/robot/heavy/tyr
+ head = /obj/item/clothing/head/modular/robot/heavy/tyr
+ r_pocket = /obj/item/storage/pouch/pistol
+ l_pocket = /obj/item/storage/pouch/grenade/combat_patrol
+ back = /obj/item/storage/backpack/marine/satchel
+
+ belt = /obj/item/storage/belt/marine/te_cells
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/gyro
+
+ suit_contents = list(
+ /obj/item/tool/crowbar = 1,
+ /obj/item/tool/weldingtool = 1,
+ /obj/item/stack/cable_coil = 1,
+ /obj/item/stack/sandbags/large_stack = 1,
+ /obj/item/tool/shovel/etool = 1,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline = 1,
+ /obj/item/explosive/plastique = 1,
+ )
+
+
+/datum/outfit/job/tgmc/campaign_robot/pre_equip(mob/living/carbon/human/H, visualsOnly)
+ . = ..()
+ H.set_species("Combat Robot")
+
+
+/datum/outfit/job/tgmc/campaign_robot/machine_gunner
+ belt = /obj/item/storage/belt/sparepouch
+ suit_store = /obj/item/weapon/gun/rifle/standard_gpmg/machinegunner
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/standard_gpmg = 2,
+ /obj/item/ammo_magazine/pistol/vp70 = 1,
+ /obj/item/tool/weldingtool = 1,
+ /obj/item/stack/cable_coil = 1,
+ /obj/item/weapon/shield/riot/marine/deployable = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/standard_gpmg = 3,
+ )
+
+ webbing_contents = list(
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/ammo_magazine/pistol/vp70 = 4,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/weapon/gun/pistol/vp70/tactical = 1,
+ )
+
+
+/datum/outfit/job/tgmc/campaign_robot/guardian
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/gyro
+ r_hand = /obj/item/weapon/shield/riot/marine
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/pistol/vp70 = 1,
+ /obj/item/tool/weldingtool = 1,
+ /obj/item/stack/cable_coil = 1,
+ /obj/item/cell/lasgun/lasrifle = 3,
+ )
+
+ webbing_contents = list(
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/ammo_magazine/pistol/vp70 = 4,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/weapon/gun/pistol/vp70/tactical = 1,
+ )
+
+
+/datum/outfit/job/tgmc/campaign_robot/jetpack
+ wear_suit = /obj/item/clothing/suit/modular/robot/heavy/shield
+ r_pocket = /obj/item/storage/pouch/magazine/large
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/mag_harness
+ back = /obj/item/jetpack_marine/heavy
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/sticky = 2,
+ /obj/item/explosive/grenade/incendiary = 1,
+ /obj/item/explosive/grenade = 2,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/cell/lasgun/lasrifle = 3,
+ )
+
+
+/datum/outfit/job/tgmc/campaign_robot/laser_mg
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_mlaser/patrol
+
+ backpack_contents = list(
+ /obj/item/explosive/grenade = 1,
+ /obj/item/tool/weldingtool = 1,
+ /obj/item/stack/cable_coil = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/ammo_magazine/pistol/vp70 = 3,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade = 5,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/weapon/gun/pistol/vp70/tactical = 1,
+ )
+
+
+/datum/outfit/job/vsd/standard/grunt_one/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/vsd/standard/ksg/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/vsd/standard/grunt_second/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/vsd/standard/grunt_third/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/vsd/spec/flamer/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/vsd/spec/demolitionist/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/vsd/spec/gunslinger/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/vsd/spec/uslspec_one/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/vsd/spec/uslspec_two/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/vsd/medic/ksg/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/vsd/medic/vsd_rifle/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/vsd/engineer/l26/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/vsd/engineer/vsd_rifle/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/vsd/juggernaut/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/vsd/eod/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/vsd/leader/one/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/vsd/leader/two/campaign
+ ears = /obj/item/radio/headset/mainship/som
+
+/datum/outfit/job/vsd/leader/upp_three/campaign
+ ears = /obj/item/radio/headset/mainship/som
diff --git a/code/datums/outfits/clf.dm b/code/datums/outfits/clf.dm
new file mode 100644
index 0000000000000..8a5381bec643b
--- /dev/null
+++ b/code/datums/outfits/clf.dm
@@ -0,0 +1,383 @@
+//the base loadout for all clf standards
+/datum/outfit/job/clf/standard
+ name = "CLF Standard"
+ jobtype = /datum/job/clf/standard
+
+ id = /obj/item/card/id/silver
+ ears = /obj/item/radio/headset/distress/dutch
+ w_uniform = /obj/item/clothing/under/colonist
+ shoes = /obj/item/clothing/shoes/marine/clf/full
+ wear_suit = /obj/item/clothing/suit/storage/faction/militia
+ gloves = /obj/item/clothing/gloves/black
+ head = /obj/item/clothing/head/strawhat
+ r_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ l_pocket = /obj/item/storage/pill_bottle/zoom
+ back = /obj/item/storage/backpack/lightpack
+
+ backpack_contents = list(
+ /obj/item/radio = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/explosive/grenade/incendiary/molotov = 2,
+ /obj/item/storage/box/m94 = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade/stick = 2,
+ )
+
+
+/datum/outfit/job/clf/standard/uzi
+ belt = /obj/item/storage/belt/knifepouch
+ suit_store = /obj/item/weapon/gun/smg/uzi/mag_harness
+
+ backpack_contents = list(
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/ammo_magazine/smg/uzi/extended = 8,
+ )
+
+
+/datum/outfit/job/clf/standard/skorpion
+ belt = /obj/item/weapon/gun/shotgun/double/sawn
+ suit_store = /obj/item/weapon/gun/smg/skorpion/mag_harness
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/handful/buckshot = 2,
+ /obj/item/ammo_magazine/smg/skorpion = 7,
+ )
+
+
+/datum/outfit/job/clf/standard/mpi_km
+ belt = /obj/item/storage/belt/marine/som
+ suit_store = /obj/item/weapon/gun/rifle/mpi_km/standard
+
+ backpack_contents = list(
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/explosive/plastique = 1,
+ /obj/item/stack/sheet/metal/medium_stack = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/mpi_km = 6,
+ )
+
+
+/datum/outfit/job/clf/standard/shotgun
+ belt = /obj/item/storage/belt/shotgun
+ suit_store = /obj/item/weapon/gun/shotgun/pump/standard
+
+ backpack_contents = list(
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/explosive/plastique = 1,
+ /obj/item/stack/sheet/metal/medium_stack = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/handful/buckshot = 7,
+ /obj/item/ammo_magazine/handful/flechette = 7,
+ )
+
+
+/datum/outfit/job/clf/standard/fanatic
+ head = /obj/item/clothing/head/headband/rambo
+ wear_suit = /obj/item/clothing/suit/storage/marine/boomvest/fast
+ belt = /obj/item/weapon/gun/shotgun/double/sawn
+ suit_store = /obj/item/weapon/gun/smg/skorpion/mag_harness
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/handful/buckshot = 2,
+ /obj/item/explosive/grenade/phosphorus/upp = 1,
+ /obj/item/ammo_magazine/smg/skorpion = 5,
+ )
+
+
+/datum/outfit/job/clf/standard/som_smg
+ belt = /obj/item/storage/belt/marine/som
+ suit_store = /obj/item/weapon/gun/smg/som/basic
+
+ backpack_contents = list(
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/explosive/plastique = 1,
+ /obj/item/stack/sheet/metal/medium_stack = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/smg/som = 6,
+ )
+
+
+/datum/outfit/job/clf/standard/garand
+ belt = /obj/item/storage/belt/marine/som
+ suit_store = /obj/item/weapon/gun/rifle/garand
+
+ backpack_contents = list(
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/explosive/plastique = 1,
+ /obj/item/stack/sheet/metal/medium_stack = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/garand = 6,
+ )
+
+
+//the base loadout for all clf medics
+/datum/outfit/job/clf/medic
+ name = "CLF Medic"
+ jobtype = /datum/job/clf/medic
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/belt/lifesaver/full/upp
+ ears = /obj/item/radio/headset/distress/dutch
+ head = /obj/item/clothing/head/tgmcberet/bloodred
+ w_uniform = /obj/item/clothing/under/colonist
+ shoes = /obj/item/clothing/shoes/marine/clf/full
+ wear_suit = /obj/item/clothing/suit/storage/faction/militia
+ gloves = /obj/item/clothing/gloves/black
+ glasses = /obj/item/clothing/glasses/hud/health
+ suit_store = /obj/item/weapon/gun/smg/skorpion
+ l_pocket = /obj/item/storage/pouch/medical_injectors/medic
+ back = /obj/item/storage/backpack/lightpack
+
+ backpack_contents = list(
+ /obj/item/defibrillator = 1,
+ /obj/item/roller = 1,
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/radio = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/explosive/grenade/incendiary/molotov = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade/stick = 2,
+ )
+
+
+/datum/outfit/job/clf/medic/uzi
+ suit_store = /obj/item/weapon/gun/smg/uzi/mag_harness
+ r_pocket = /obj/item/storage/holster/flarepouch
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/smg/uzi/extended = 7,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/weapon/gun/grenade_launcher/single_shot/flare = 1,
+ /obj/item/explosive/grenade/flare = 6,
+ )
+
+
+/datum/outfit/job/clf/medic/skorpion
+ suit_store = /obj/item/weapon/gun/smg/skorpion/mag_harness
+ r_pocket = /obj/item/storage/holster/flarepouch
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/smg/skorpion = 7,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/weapon/gun/grenade_launcher/single_shot/flare = 1,
+ /obj/item/explosive/grenade/flare = 6,
+ )
+
+
+/datum/outfit/job/clf/medic/paladin
+ suit_store = /obj/item/weapon/gun/shotgun/pump/cmb/mag_harness
+ r_pocket = /obj/item/storage/pouch/shotgun
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/handful/buckshot = 2,
+ /obj/item/ammo_magazine/handful/flechette = 2,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/handful/buckshot = 2,
+ /obj/item/ammo_magazine/handful/flechette = 2,
+ )
+
+
+//The base loadout for all CLF Specialists
+/datum/outfit/job/clf/specialist
+ name = "CLF Specialist"
+ jobtype = /datum/job/clf/specialist
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/belt/marine
+ ears = /obj/item/radio/headset/distress/dutch
+ w_uniform = /obj/item/clothing/under/colonist/webbing
+ shoes = /obj/item/clothing/shoes/black
+ wear_suit = /obj/item/clothing/suit/storage/faction/militia
+ gloves = /obj/item/clothing/gloves/black
+ head = /obj/item/clothing/head/helmet/marine
+ r_pocket = /obj/item/storage/pouch/pistol
+ l_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ back = /obj/item/storage/backpack/lightpack
+
+ backpack_contents = list(
+ /obj/item/stack/sheet/metal/medium_stack = 1,
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/radio = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/storage/box/m94 = 2,
+ /obj/item/explosive/grenade/incendiary/molotov = 2,
+ /obj/item/ammo_magazine/pistol/highpower = 2,
+ /obj/item/explosive/plastique = 2,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade/stick = 2,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/weapon/gun/pistol/highpower = 1,
+ )
+
+/datum/outfit/job/clf/specialist/dpm
+ suit_store = /obj/item/weapon/gun/rifle/dpm
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/dpm = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/stick = 4,
+ /obj/item/explosive/grenade/smokebomb = 1,
+ )
+
+
+/datum/outfit/job/clf/specialist/clf_heavyrifle
+ suit_store = /obj/item/weapon/gun/clf_heavyrifle
+ back = /obj/item/shotgunbox/clf_heavyrifle
+ belt = /obj/item/storage/belt/utility/full
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/stick = 4,
+ /obj/item/explosive/grenade/smokebomb = 1,
+ )
+
+ backpack_contents = null
+
+
+/datum/outfit/job/clf/specialist/clf_heavymachinegun
+ suit_store = /obj/item/weapon/gun/icc_hmg
+ belt = /obj/item/storage/belt/sparepouch
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/icc_hmg = 3,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/stick = 4,
+ /obj/item/explosive/grenade/smokebomb = 1,
+ )
+
+
+//the base loadout for all clf leaders
+/datum/outfit/job/clf/leader
+ name = "CLF Leader"
+ jobtype = /datum/job/clf/leader
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/belt/marine
+ ears = /obj/item/radio/headset/distress/dutch
+ w_uniform = /obj/item/clothing/under/colonist/webbing
+ shoes = /obj/item/clothing/shoes/black
+ wear_suit = /obj/item/clothing/suit/storage/faction/militia
+ gloves = /obj/item/clothing/gloves/black
+ head = /obj/item/clothing/head/militia
+ glasses = /obj/item/clothing/glasses/hud/health
+ r_pocket = /obj/item/storage/pouch/pistol
+ l_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ back = /obj/item/storage/backpack/lightpack
+
+ backpack_contents = list(
+ /obj/item/radio = 1,
+ /obj/item/stack/sheet/metal/medium_stack = 1,
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/storage/box/m94 = 2,
+ /obj/item/explosive/grenade/incendiary/molotov = 2,
+ /obj/item/ammo_magazine/pistol/highpower = 2,
+ /obj/item/explosive/plastique = 2,
+ )
+
+ suit_contents = list(
+ /obj/item/binoculars = 1,
+ /obj/item/radio = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/weapon/gun/pistol/highpower = 1,
+ )
+
+
+/datum/outfit/job/clf/leader/assault_rifle
+ suit_store = /obj/item/weapon/gun/rifle/m16/ugl
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/m16 = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/stick = 4,
+ /obj/item/explosive/grenade/smokebomb = 1,
+ )
+
+
+/datum/outfit/job/clf/leader/mpi_km
+ suit_store = /obj/item/weapon/gun/rifle/mpi_km/grenadier
+ belt = /obj/item/storage/belt/marine/som
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/mpi_km = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/stick = 4,
+ /obj/item/explosive/grenade/smokebomb = 1,
+ )
+
+
+/datum/outfit/job/clf/leader/som_rifle
+ suit_store = /obj/item/weapon/gun/rifle/som/basic
+ belt = /obj/item/storage/belt/marine/som
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/som = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/handful/micro_grenade = 2,
+ /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath = 1,
+ /obj/item/ammo_magazine/handful/micro_grenade/cluster = 1,
+ /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst = 1,
+ )
+
+
+/datum/outfit/job/clf/leader/upp_rifle
+ suit_store = /obj/item/weapon/gun/rifle/type71/flamer/standard
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/type71 = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/stick = 2,
+ /obj/item/ammo_magazine/flamer_tank/mini = 2,
+ /obj/item/explosive/grenade/smokebomb = 1,
+ )
+
+
+/datum/outfit/job/clf/leader/lmg_d
+ suit_store = /obj/item/weapon/gun/rifle/lmg_d/magharness
+ belt = /obj/item/storage/belt/marine/som
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/lmg_d = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/stick = 4,
+ /obj/item/explosive/grenade/smokebomb = 1,
+ )
diff --git a/code/datums/outfits/deathsquad.dm b/code/datums/outfits/deathsquad.dm
new file mode 100644
index 0000000000000..45f277cdccdd9
--- /dev/null
+++ b/code/datums/outfits/deathsquad.dm
@@ -0,0 +1,167 @@
+/datum/outfit/job/deathsquad/standard
+ name = "Deathsquad Standard"
+ jobtype = /datum/job/deathsquad/standard
+ id = /obj/item/card/id/silver
+ belt = /obj/item/weapon/gun/energy/lasgun/pulse
+ ears = /obj/item/radio/headset/distress/commando
+ w_uniform = /obj/item/clothing/under/marine/veteran/pmc/commando
+ shoes = /obj/item/clothing/shoes/marine/deathsquad
+ wear_suit = /obj/item/clothing/suit/storage/marine/veteran/pmc/commando
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc/commando
+ head = /obj/item/clothing/head/helmet/marine/veteran/pmc/commando
+ mask = /obj/item/clothing/mask/gas/pmc
+ glasses = /obj/item/clothing/glasses/night/m42_night_goggles
+ suit_store = /obj/item/weapon/gun/flamer/big_flamer/marinestandard/deathsquad
+ r_pocket = /obj/item/storage/pouch/medkit
+ l_pocket = /obj/item/storage/pouch/grenade
+ back = /obj/item/storage/backpack/commando
+ implants = list(/obj/item/implant/suicide_dust)
+
+ backpack_contents = list(
+ /obj/item/explosive/plastique = 6,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/binoculars = 1,
+ /obj/item/reagent_containers/food/snacks/wrapped/chunk = 1,
+ /obj/item/weapon/energy/sword/deathsquad = 1,
+ /obj/item/weapon/shield/energy = 1,
+ /obj/item/cell/lasgun/pulse = 1,
+ /obj/item/ammo_magazine/flamer_tank/large/X/deathsquad = 7,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade/pmc = 2,
+ /obj/item/explosive/grenade/smokebomb/acid = 1,
+ /obj/item/explosive/grenade/smokebomb/neuro = 1,
+ /obj/item/explosive/grenade/smokebomb/drain = 1,
+ /obj/item/explosive/grenade/smokebomb/cloak = 1,
+ )
+
+ head_contents = list(
+ /obj/item/explosive/plastique = 1,
+ /obj/item/clothing/mask/cigarette/cigar/cohiba = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/explosive/grenade/pmc = 4,
+ /obj/item/explosive/grenade/phosphorus = 2,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/storage/pill_bottle/hypervene = 1,
+ /obj/item/storage/pill_bottle/packet/ryetalyn = 1,
+ /obj/item/reagent_containers/hypospray/advanced/oxycodone = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/elite = 4,
+ )
+
+/datum/outfit/job/deathsquad/leader
+ name = "Deathsquad Leader"
+ jobtype = /datum/job/deathsquad/leader
+ id = /obj/item/card/id/silver
+ belt = /obj/item/weapon/gun/energy/lasgun/pulse
+ ears = /obj/item/radio/headset/distress/commando
+ w_uniform = /obj/item/clothing/under/marine/veteran/pmc/commando
+ shoes = /obj/item/clothing/shoes/marine/deathsquad
+ wear_suit = /obj/item/clothing/suit/storage/marine/veteran/pmc/commando
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc/commando
+ head = /obj/item/clothing/head/helmet/marine/veteran/pmc/commando
+ mask = /obj/item/clothing/mask/gas/pmc
+ glasses = /obj/item/clothing/glasses/night/m42_night_goggles
+ suit_store = /obj/item/weapon/gun/launcher/rocket/m57a4/deathsquad
+ r_pocket = /obj/item/storage/pouch/medkit
+ l_pocket = /obj/item/storage/pouch/explosive
+ back = /obj/item/storage/backpack/commando
+ implants = list(/obj/item/implant/suicide_dust)
+
+ backpack_contents = list(
+ /obj/item/explosive/grenade/pmc = 4,
+ /obj/item/ammo_magazine/rocket/m57a4/ds = 5,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/binoculars = 1,
+ /obj/item/explosive/plastique = 4,
+ /obj/item/reagent_containers/food/snacks/wrapped/chunk = 1,
+ /obj/item/weapon/energy/sword/deathsquad = 1,
+ /obj/item/weapon/shield/energy = 1,
+ /obj/item/cell/lasgun/pulse = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade/pmc = 2,
+ /obj/item/explosive/grenade/smokebomb/acid = 1,
+ /obj/item/explosive/grenade/smokebomb/neuro = 1,
+ /obj/item/explosive/grenade/smokebomb/drain = 1,
+ /obj/item/explosive/grenade/smokebomb/cloak = 1,
+ )
+
+ head_contents = list(
+ /obj/item/clothing/mask/cigarette/cigar/cohiba = 1,
+ /obj/item/pinpointer = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/rocket/m57a4/ds = 4,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/storage/pill_bottle/hypervene = 1,
+ /obj/item/storage/pill_bottle/packet/ryetalyn = 1,
+ /obj/item/reagent_containers/hypospray/advanced/oxycodone = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/elite = 4,
+ )
+
+
+/datum/outfit/job/deathsquad/gunner
+ name = "Deathsquad Gunner"
+ jobtype = /datum/job/deathsquad/gunner
+ id = /obj/item/card/id/silver
+ belt = /obj/item/weapon/gun/energy/lasgun/pulse
+ ears = /obj/item/radio/headset/distress/commando
+ w_uniform = /obj/item/clothing/under/marine/veteran/pmc/commando
+ shoes = /obj/item/clothing/shoes/marine/deathsquad
+ wear_suit = /obj/item/clothing/suit/storage/marine/veteran/pmc/commando
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc/commando
+ mask = /obj/item/clothing/mask/gas/pmc
+ head = /obj/item/clothing/head/helmet/marine/veteran/pmc/commando
+ glasses = /obj/item/clothing/glasses/night/m42_night_goggles
+ suit_store = /obj/item/weapon/gun/rifle/standard_smartmachinegun/deathsquad
+ r_pocket = /obj/item/storage/pouch/medkit
+ l_pocket = /obj/item/storage/pouch/magazine/drum
+ back = /obj/item/storage/backpack/commando
+ implants = list(/obj/item/implant/suicide_dust)
+
+ backpack_contents = list(
+ /obj/item/explosive/grenade/phosphorus = 1,
+ /obj/item/explosive/plastique = 4,
+ /obj/item/ammo_magazine/standard_smartmachinegun = 7,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/binoculars = 1,
+ /obj/item/reagent_containers/food/snacks/wrapped/chunk = 1,
+ /obj/item/weapon/energy/sword/deathsquad = 1,
+ /obj/item/weapon/shield/energy = 1,
+ /obj/item/cell/lasgun/pulse = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade/pmc = 1,
+ /obj/item/explosive/grenade/phosphorus = 1,
+ /obj/item/explosive/grenade/smokebomb/acid = 1,
+ /obj/item/explosive/grenade/smokebomb/neuro = 1,
+ /obj/item/explosive/grenade/smokebomb/drain = 1,
+ /obj/item/explosive/grenade/smokebomb/cloak = 1,
+ )
+
+ head_contents = list(
+ /obj/item/explosive/plastique = 1,
+ /obj/item/clothing/mask/cigarette/cigar/cohiba = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/standard_smartmachinegun = 4,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/storage/pill_bottle/hypervene = 1,
+ /obj/item/storage/pill_bottle/packet/ryetalyn = 1,
+ /obj/item/reagent_containers/hypospray/advanced/oxycodone = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/elite = 4,
+ )
+
diff --git a/code/datums/outfits/erp.dm b/code/datums/outfits/erp.dm
new file mode 100644
index 0000000000000..798eb873cea99
--- /dev/null
+++ b/code/datums/outfits/erp.dm
@@ -0,0 +1,118 @@
+/datum/outfit/job/erp
+ name = "ERP Prankster"
+ jobtype = /datum/job/erp
+
+ id = /obj/item/card/id/captains_spare
+ ears = /obj/item/radio/headset/distress/erp
+ mask = /obj/item/clothing/mask/gas/clown_hat
+ gloves = /obj/item/clothing/gloves/marine/black
+ back = /obj/item/storage/backpack/clown
+ shoes = /obj/item/clothing/shoes/clown_shoes/erp
+ w_uniform = /obj/item/clothing/under/rank/clown/erp
+ wear_suit = /obj/item/clothing/suit/modular/rownin/erp
+ head = /obj/item/clothing/head/tgmcberet/red2/erp
+ l_pocket = /obj/item/storage/pouch/medkit/firstaid
+ r_pocket = /obj/item/storage/holster/flarepouch/full
+ belt = /obj/item/storage/belt/marine
+ suit_store = /obj/item/weapon/gun/rifle/standard_carbine/beginner
+
+ backpack_contents = list(
+ /obj/item/reagent_containers/food/snacks/mre_pack/xmas1 = 1,
+ /obj/item/reagent_containers/food/snacks/mre_pack/xmas2 = 1,
+ /obj/item/explosive/grenade/creampie = 6,
+ /obj/item/ammo_magazine/rifle/standard_carbine/ap = 2,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/standard_carbine = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/tool/crowbar = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/toy/plush/gnome = 1,
+ /obj/item/toy/plush/rouny = 1,
+ /obj/item/toy/bikehorn = 1,
+ )
+
+/datum/outfit/job/erp/masterprankster
+ name = "ERP Master Prankster"
+ jobtype = /datum/job/erp/masterprankster
+
+ head = /obj/item/clothing/head/tgmcberet/red2/erp/masterprankster
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/plasma/rifle
+
+ backpack_contents = list(
+ /obj/item/cell/lasgun/plasma = 2,
+ /obj/item/reagent_containers/food/snacks/mre_pack/xmas1 = 1,
+ /obj/item/reagent_containers/food/snacks/mre_pack/xmas2 = 1,
+ /obj/item/explosive/grenade/creampie = 6,
+ )
+
+ belt_contents = list(
+ /obj/item/cell/lasgun/plasma = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/tool/crowbar = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/toy/plush/gnome = 1,
+ /obj/item/toy/plush/rouny = 1,
+ /obj/item/toy/bikehorn = 1,
+ )
+
+
+/datum/outfit/job/erp/boobookisser
+ name = "ERP Boo-boo kisser"
+ jobtype = /datum/job/erp/boobookisser
+
+ l_pocket = /obj/item/storage/pouch/medkit/medic
+ r_pocket = /obj/item/storage/pouch/medical_injectors/medic
+ belt = /obj/item/storage/belt/lifesaver/full
+
+ backpack_contents = list(
+ /obj/item/reagent_containers/food/snacks/mre_pack/xmas1 = 1,
+ /obj/item/reagent_containers/food/snacks/mre_pack/xmas2 = 1,
+ /obj/item/ammo_magazine/rifle/standard_carbine/ap = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/tool/crowbar = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/toy/plush/gnome = 1,
+ /obj/item/toy/plush/rouny = 1,
+ /obj/item/toy/bikehorn = 1,
+ )
+
+ belt_contents = null
+
+
+/datum/outfit/job/erp/piethrower
+ name = "ERP Pie thrower"
+ jobtype = /datum/job/erp/piethrower
+
+ belt = /obj/item/storage/belt/grenade
+ suit_store = /obj/item/weapon/gun/grenade_launcher/multinade_launcher/erp
+ r_pocket = /obj/item/storage/pouch/grenade
+
+ backpack_contents = list(
+ /obj/item/explosive/grenade/creampie = 10,
+ /obj/item/reagent_containers/food/snacks/mre_pack/xmas1 = 1,
+ /obj/item/reagent_containers/food/snacks/mre_pack/xmas2 = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/explosive/grenade/creampie = 9,
+ )
+
+ webbing_contents = list(
+ /obj/item/tool/crowbar = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/toy/plush/gnome = 1,
+ /obj/item/toy/plush/rouny = 1,
+ /obj/item/toy/bikehorn = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/explosive/grenade/creampie = 6,
+ )
diff --git a/code/datums/outfits/freelancers.dm b/code/datums/outfits/freelancers.dm
new file mode 100644
index 0000000000000..0607289231571
--- /dev/null
+++ b/code/datums/outfits/freelancers.dm
@@ -0,0 +1,267 @@
+//What all freelancers have shared in between them
+/datum/outfit/job/freelancer
+ name = "Freelancer"
+ jobtype = /datum/job/freelancer
+
+ id = /obj/item/card/id/silver
+ ears = /obj/item/radio/headset/distress/dutch
+ mask = /obj/item/clothing/mask/rebreather/scarf/freelancer
+ w_uniform = /obj/item/clothing/under/marine/veteran/freelancer
+ belt = /obj/item/storage/belt/marine
+ wear_suit = /obj/item/clothing/suit/storage/faction/freelancer
+ shoes = /obj/item/clothing/shoes/marine
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc
+ head = /obj/item/clothing/head/frelancer
+ back = /obj/item/storage/backpack/lightpack
+ l_pocket = /obj/item/storage/pouch/medkit/firstaid
+
+ backpack_contents = list(
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/reagent_containers/food/snacks/burger/tofu = 1,
+ /obj/item/reagent_containers/food/drinks/flask/marine = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade/m15 = 2,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ )
+
+ shoe_contents = list(
+ /obj/item/weapon/combat_knife = 1,
+ )
+
+/datum/outfit/job/freelancer/standard
+ name = "Freelancer Standard"
+ jobtype = /datum/job/freelancer/standard
+
+ backpack_contents = list(
+ /obj/item/stack/sheet/metal/medium_stack = 1,
+ /obj/item/stack/sheet/metal/small_stack = 1,
+ /obj/item/stack/sheet/plasteel/medium_stack = 1,
+ )
+
+/datum/outfit/job/freelancer/standard/one
+ suit_store = /obj/item/weapon/gun/rifle/m16/freelancer
+ r_pocket = /obj/item/storage/pouch/shotgun
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/m16 = 2,
+ /obj/item/ammo_magazine/pistol/g22 = 3,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/m16 = 6,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/handful/buckshot = 4,
+ )
+
+
+///m16 ugl
+/datum/outfit/job/freelancer/standard/two
+ suit_store = /obj/item/weapon/gun/rifle/m16/ugl
+ r_pocket = /obj/item/storage/pouch/grenade
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/m16 = 2,
+ /obj/item/ammo_magazine/pistol/g22 = 3,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/m16 = 6,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/explosive/grenade = 4,
+ /obj/item/explosive/grenade/incendiary = 2,
+ )
+
+
+///tx11
+/datum/outfit/job/freelancer/standard/three
+ suit_store = /obj/item/weapon/gun/rifle/tx11/freelancerone
+ r_pocket = /obj/item/storage/pouch/grenade
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/tx11 = 2,
+ /obj/item/ammo_magazine/pistol/g22 = 3,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/tx11 = 6,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/explosive/grenade = 4,
+ /obj/item/explosive/grenade/incendiary = 2,
+ )
+
+
+/datum/outfit/job/freelancer/medic
+ name = "Freelancer Medic"
+ jobtype = /datum/job/freelancer/medic
+
+ belt = /obj/item/storage/belt/lifesaver/full
+ wear_suit = /obj/item/clothing/suit/storage/faction/freelancer/medic
+ glasses = /obj/item/clothing/glasses/hud/health
+ suit_store = /obj/item/weapon/gun/rifle/famas/freelancermedic
+ r_pocket = /obj/item/storage/pouch/medical_injectors/medic
+ l_pocket = /obj/item/storage/pouch/magazine/large
+
+ backpack_contents = list(
+ /obj/item/defibrillator = 1,
+ /obj/item/healthanalyzer = 1,
+ /obj/item/roller = 1,
+ /obj/item/tweezers = 1,
+ /obj/item/ammo_magazine/rifle/famas = 2,
+ /obj/item/ammo_magazine/pistol/g22 = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/famas = 3,
+ )
+
+ suit_contents = null
+
+/datum/outfit/job/freelancer/grenadier
+ name = "Freelancer Veteran"
+ jobtype = /datum/job/freelancer/grenadier
+ r_pocket = /obj/item/storage/pouch/grenade
+
+ r_pocket_contents = list(
+ /obj/item/explosive/grenade = 2,
+ /obj/item/explosive/grenade/smokebomb/cloak = 2,
+ /obj/item/explosive/grenade/incendiary = 2,
+ )
+
+/datum/outfit/job/freelancer/grenadier/one
+ w_uniform = /obj/item/clothing/under/marine/veteran/freelancer/veteran
+ suit_store = /obj/item/weapon/gun/rifle/alf_machinecarbine/freelancer
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/alf_machinecarbine = 2,
+ /obj/item/stack/sheet/metal/medium_stack = 1,
+ /obj/item/stack/sheet/plasteel/medium_stack = 1,
+ /obj/item/ammo_magazine/pistol/vp70 = 3,
+ /obj/item/tool/extinguisher/mini = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/alf_machinecarbine = 6,
+ )
+
+
+///machine gunner
+/datum/outfit/job/freelancer/grenadier/two
+ belt = /obj/item/storage/belt/sparepouch
+ suit_store = /obj/item/weapon/gun/rifle/m412l1_hpr/freelancer
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/m412l1_hpr = 4,
+ /obj/item/ammo_magazine/pistol/vp70 = 3,
+ /obj/item/tool/extinguisher/mini = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/m412l1_hpr = 3,
+ )
+
+
+///actual grenadier
+/datum/outfit/job/freelancer/grenadier/three
+ suit_store = /obj/item/weapon/gun/rifle/tx55/freelancer
+ r_pocket = /obj/item/storage/pouch/magazine/large
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/tx54 = 2,
+ /obj/item/ammo_magazine/rifle/tx54/incendiary = 2,
+ /obj/item/ammo_magazine/pistol/vp70 = 2,
+ /obj/item/tool/extinguisher/mini = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/standard_carbine = 2,
+ /obj/item/ammo_magazine/rifle/tx54 = 2,
+ /obj/item/ammo_magazine/rifle/tx54/incendiary = 2,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/standard_carbine = 3,
+ )
+
+
+/datum/outfit/job/freelancer/leader
+ name = "Freelancer Leader"
+ jobtype = /datum/job/freelancer/leader
+
+/datum/outfit/job/freelancer/leader
+ w_uniform = /obj/item/clothing/under/marine/veteran/freelancer/veteran
+ head = /obj/item/clothing/head/frelancer/beret
+ glasses = /obj/item/clothing/glasses/hud/health
+
+ backpack_contents = list(
+ /obj/item/stack/sheet/metal/large_stack = 1,
+ )
+
+ suit_contents = null //leaders have a snowflake storage module which populates its own contents
+
+/datum/outfit/job/freelancer/leader/one
+ belt = /obj/item/storage/belt/grenade/b17
+ wear_suit = /obj/item/clothing/suit/storage/faction/freelancer/leader
+ suit_store = /obj/item/weapon/gun/rifle/m16/freelancer
+ r_pocket = /obj/item/storage/pouch/shotgun
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/m16 = 3,
+ /obj/item/ammo_magazine/pistol/vp70 = 2,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/handful/buckshot = 4,
+ )
+
+
+///tx11
+/datum/outfit/job/freelancer/leader/two
+ belt = /obj/item/belt_harness/marine
+ wear_suit = /obj/item/clothing/suit/storage/faction/freelancer/leader/two
+ suit_store = /obj/item/weapon/gun/rifle/tx11/freelancertwo
+ r_pocket = /obj/item/storage/pouch/grenade
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/tx11 = 3,
+ /obj/item/ammo_magazine/pistol/vp70 = 2,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/explosive/grenade = 4,
+ /obj/item/explosive/grenade/incendiary = 2,
+ )
+
+
+///tx55
+/datum/outfit/job/freelancer/leader/three
+ wear_suit = /obj/item/clothing/suit/storage/faction/freelancer/leader/three
+ suit_store = /obj/item/weapon/gun/rifle/tx55/freelancer
+ r_pocket = /obj/item/storage/pouch/magazine/large
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/standard_carbine = 3,
+ /obj/item/ammo_magazine/pistol/vp70 = 2,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/standard_carbine = 2,
+ /obj/item/ammo_magazine/rifle/tx54 = 2,
+ /obj/item/ammo_magazine/rifle/tx54/incendiary = 2,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/standard_carbine = 3,
+ )
diff --git a/code/datums/outfits/icc.dm b/code/datums/outfits/icc.dm
new file mode 100644
index 0000000000000..73f3fd6100f41
--- /dev/null
+++ b/code/datums/outfits/icc.dm
@@ -0,0 +1,310 @@
+/datum/outfit/job/icc
+ name = "ICC Standard"
+ jobtype = /datum/job/icc
+
+ id = /obj/item/card/id/silver
+ w_uniform = /obj/item/clothing/under/icc/webbing
+ belt = /obj/item/storage/belt/marine/icc
+ ears = /obj/item/radio/headset/distress/icc
+ w_uniform = /obj/item/clothing/under/icc/webbing
+ shoes = /obj/item/clothing/shoes/marine/icc/knife
+ wear_suit = /obj/item/clothing/suit/storage/marine/icc
+ gloves = /obj/item/clothing/gloves/marine/icc
+ head = /obj/item/clothing/head/helmet/marine/icc
+ mask = /obj/item/clothing/mask/gas/icc
+
+// Basic standard equipment
+/datum/outfit/job/icc/standard
+ name = "ICC Standard"
+ jobtype = /datum/job/icc
+
+ id = /obj/item/card/id/silver
+ gloves = /obj/item/clothing/gloves/marine/icc/insulated
+ r_pocket = /obj/item/storage/pouch/pistol/icc
+ l_pocket = /obj/item/storage/pouch/medical_injectors/icc/firstaid
+ back = /obj/item/storage/backpack/lightpack/icc
+
+ backpack_contents = list(
+ /obj/item/explosive/grenade/som = 5,
+ /obj/item/ammo_magazine/pistol/icc_dpistol = 3,
+ /obj/item/stack/sheet/metal/large_stack = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/tool/screwdriver = 1,
+ /obj/item/tool/wrench = 1,
+ )
+
+ head_contents = list(
+ /obj/item/explosive/plastique = 2,
+ )
+
+ suit_contents = list(
+ /obj/item/reagent_containers/food/snacks/wrapped/barcaridine = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/plastique = 4,
+ /obj/item/storage/box/m94 = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/weapon/gun/pistol/icc_dpistol = 1,
+ )
+
+/datum/outfit/job/icc/standard/mpi_km
+ suit_store = /obj/item/weapon/gun/rifle/mpi_km/standard
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/mpi_km/black = 6,
+ )
+
+/datum/outfit/job/icc/standard/icc_pdw
+ suit_store = /obj/item/weapon/gun/smg/icc_pdw/standard
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/smg/icc_pdw = 6,
+ )
+
+
+/datum/outfit/job/icc/standard/icc_battlecarbine
+ suit_store = /obj/item/weapon/gun/rifle/icc_battlecarbine/standard
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/icc_battlecarbine = 6,
+ )
+
+/datum/outfit/job/icc/standard/icc_assaultcarbine
+ suit_store = /obj/item/weapon/gun/rifle/icc_assaultcarbine
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/icc_assaultcarbine = 6,
+ )
+
+/datum/outfit/job/icc/guard
+ name = "ICC Guard"
+ jobtype = /datum/job/icc/guard
+
+ shoes = /obj/item/clothing/shoes/marine/icc/guard/knife
+ wear_suit = /obj/item/clothing/suit/storage/marine/icc/guard
+ gloves = /obj/item/clothing/gloves/marine/icc/guard
+ head = /obj/item/clothing/head/helmet/marine/icc/guard
+ back = /obj/item/storage/backpack/lightpack/icc
+
+ backpack_contents = list(
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/explosive/grenade/som = 6,
+ /obj/item/storage/box/m94 = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/reagent_containers/food/snacks/wrapped/barcaridine = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/tricordrazine = 2,
+ /obj/item/reagent_containers/hypospray/autoinjector/tramadol = 1,
+ )
+
+
+/datum/outfit/job/icc/guard/coilgun
+ suit_store = /obj/item/weapon/gun/launcher/rocket/icc
+ back = /obj/item/weapon/gun/rifle/icc_coilgun
+ l_pocket = /obj/item/storage/pouch/explosive/icc
+ r_pocket = /obj/item/storage/pouch/explosive/icc
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/icc_coilgun = 6,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/rocket/icc/thermobaric = 2,
+ /obj/item/ammo_magazine/rocket/icc/heat = 2,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/rocket/icc = 4,
+ )
+
+ backpack_contents = null
+
+
+/datum/outfit/job/icc/guard/icc_autoshotgun
+ suit_store = /obj/item/weapon/gun/rifle/icc_coilgun
+ back = /obj/item/weapon/gun/rifle/icc_autoshotgun/guard
+ l_pocket = /obj/item/storage/pouch/magazine/large/icc
+ r_pocket = /obj/item/storage/pouch/magazine/large/icc
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/icc_coilgun = 6,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/icc_autoshotgun/frag = 3,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/icc_autoshotgun = 3,
+ )
+
+ backpack_contents = null
+
+/datum/outfit/job/icc/guard/icc_bagmg
+ wear_suit = /obj/item/clothing/suit/storage/marine/icc/guard/heavy
+ head = /obj/item/clothing/head/helmet/marine/icc/guard/heavy
+ suit_store = /obj/item/weapon/gun/rifle/icc_coilgun
+ back = /obj/item/storage/holster/icc_mg/full
+ belt = /obj/item/ammo_magazine/icc_mg/belt
+ l_pocket = /obj/item/storage/pouch/magazine/large/icc
+ r_pocket = /obj/item/storage/pouch/magazine/large/icc
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/icc_coilgun = 3,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/icc_coilgun = 3,
+ )
+
+ backpack_contents = null
+
+/datum/outfit/job/icc/medic
+ name = "ICC Medic"
+ jobtype = /datum/job/icc/medic
+
+ id = /obj/item/card/id/silver
+ gloves = /obj/item/clothing/gloves/marine/icc
+ back = /obj/item/storage/backpack/lightpack/icc
+ belt = /obj/item/storage/belt/lifesaver/icc/ert
+ glasses = /obj/item/clothing/glasses/hud/health
+
+ backpack_contents = list(
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/explosive/grenade/som = 6,
+ /obj/item/defibrillator = 1,
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/reagent_containers/hypospray/advanced/combat_advanced = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/reagent_containers/food/snacks/wrapped/barcaridine = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/roller = 1,
+ /obj/item/tweezers = 1,
+ /obj/item/storage/pill_bottle/spaceacillin = 1,
+ /obj/item/reagent_containers/hypospray/advanced/nanoblood = 1,
+ /obj/item/bodybag/cryobag = 1,
+ )
+
+
+/datum/outfit/job/icc/medic/icc_machinepistol
+ suit_store = /obj/item/weapon/gun/smg/icc_machinepistol/medic
+ l_pocket = /obj/item/storage/pouch/magazine/large/icc
+ r_pocket = /obj/item/storage/pouch/magazine/large/icc
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/smg/icc_machinepistol = 3,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/smg/icc_machinepistol/hp = 3,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/smg/icc_machinepistol = 3,
+ )
+
+
+/datum/outfit/job/icc/medic/icc_sharpshooter
+ suit_store = /obj/item/weapon/gun/rifle/icc_sharpshooter/medic
+ l_pocket = /obj/item/storage/pouch/magazine/large/icc
+ r_pocket = /obj/item/storage/pouch/magazine/large/icc
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/icc_sharpshooter = 3,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/icc_sharpshooter = 3,
+ )
+
+
+/datum/outfit/job/icc/leader
+ name = "ICC Leader"
+ jobtype = /datum/job/icc/leader
+
+ shoes = /obj/item/clothing/shoes/marine/icc/knife
+ wear_suit = /obj/item/clothing/suit/storage/marine/icc/guard
+ gloves = /obj/item/clothing/gloves/marine/icc/guard
+ head = /obj/item/clothing/head/helmet/marine/icc/guard
+ back = /obj/item/storage/backpack/lightpack/icc/guard
+ l_pocket = /obj/item/storage/pouch/medical_injectors/icc/firstaid
+ r_pocket = /obj/item/storage/pouch/construction/icc/full
+
+ backpack_contents = list(
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/explosive/grenade/som = 6,
+ /obj/item/storage/box/m94 = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/reagent_containers/food/snacks/wrapped/barcaridine = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/binoculars/tactical/range = 1,
+ /obj/item/explosive/plastique = 4,
+ )
+
+
+/datum/outfit/job/icc/leader/ml101
+ suit_store = /obj/item/weapon/gun/shotgun/pump/icc_heavyshotgun/icc_leader
+ belt = /obj/item/storage/belt/shotgun/icc/mixed
+
+/datum/outfit/job/icc/leader/icc_confrontationrifle
+ belt = /obj/item/storage/belt/marine/icc
+ suit_store = /obj/item/weapon/gun/rifle/icc_confrontationrifle/leader
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/icc_confrontationrifle = 6,
+ )
+
+/datum/outfit/job/icc/leader
+ name = "ICC Leader"
+ jobtype = /datum/job/icc/leader
+
+ shoes = /obj/item/clothing/shoes/marine/icc/knife
+ wear_suit = /obj/item/clothing/suit/storage/marine/icc/guard
+ gloves = /obj/item/clothing/gloves/marine/icc/guard
+ head = /obj/item/clothing/head/helmet/marine/icc/guard
+ back = /obj/item/storage/backpack/lightpack/icc/guard
+ l_pocket = /obj/item/storage/pouch/medical_injectors/icc/firstaid
+ r_pocket = /obj/item/storage/pouch/construction/icc/full
+
+ suit_contents = list(
+ /obj/item/reagent_containers/food/snacks/wrapped/barcaridine = 2,
+ )
+
+ backpack_contents = list(
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/explosive/grenade/som = 6,
+ /obj/item/storage/box/m94 = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/binoculars/tactical/range = 1,
+ /obj/item/explosive/plastique = 4,
+ )
+
+/datum/outfit/job/icc/leader/icc_heavyshotgun
+ suit_store = /obj/item/weapon/gun/shotgun/pump/icc_heavyshotgun/icc_leader
+ belt = /obj/item/storage/belt/shotgun/icc/mixed
+
+/datum/outfit/job/icc/leader/icc_confrontationrifle
+ belt = /obj/item/storage/belt/marine/icc
+ suit_store = /obj/item/weapon/gun/rifle/icc_confrontationrifle/leader
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/icc_confrontationrifle = 6,
+ )
diff --git a/code/datums/outfits/imperium.dm b/code/datums/outfits/imperium.dm
new file mode 100644
index 0000000000000..da9b707dbde1a
--- /dev/null
+++ b/code/datums/outfits/imperium.dm
@@ -0,0 +1,88 @@
+/datum/outfit/job/imperial
+ name = "Imperial Standard"
+ jobtype = /datum/job/imperial
+
+ id = /obj/item/card/id
+ ears = /obj/item/radio/headset/distress/imperial
+ w_uniform = /obj/item/clothing/under/marine/imperial
+ shoes = /obj/item/clothing/shoes/marine/imperial
+ gloves = /obj/item/clothing/gloves/marine
+
+/datum/outfit/job/imperial/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
+ . = ..()
+ H.grant_language(/datum/language/imperial)
+
+/datum/outfit/job/imperial/guardsman
+ name = "Imperial Guardsman"
+ jobtype = /datum/job/imperial/guardsman
+
+ belt = /obj/item/storage/belt/marine/te_cells
+ wear_suit = /obj/item/clothing/suit/storage/marine/imperial
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle
+ head = /obj/item/clothing/head/helmet/marine/imperial
+ r_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ l_pocket = /obj/item/storage/holster/flarepouch/full
+ back = /obj/item/storage/backpack/lightpack
+
+ backpack_contents = list(
+ /obj/item/reagent_containers/food/snacks/enrg_bar = 2,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade = 1,
+ /obj/item/explosive/grenade/incendiary = 1,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/tricordrazine = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/oxycodone = 1,
+ )
+
+
+/datum/outfit/job/imperial/guardsman/sergeant
+ name = "Guardsman Sergeant"
+ jobtype = /datum/job/imperial/guardsman/sergeant
+
+ wear_suit = /obj/item/clothing/suit/storage/marine/imperial/sergeant
+ head = /obj/item/clothing/head/helmet/marine/imperial/sergeant
+ r_pocket = /obj/item/storage/pouch/explosive/upp
+ l_pocket = /obj/item/storage/pouch/field_pouch/full
+
+/datum/outfit/job/imperial/guardsman/medicae
+ name = "Guardsman Medicae"
+ jobtype = /datum/job/imperial/guardsman/medicae
+
+ belt = /obj/item/storage/belt/lifesaver/full
+ wear_suit = /obj/item/clothing/suit/storage/marine/imperial/medicae
+ glasses = /obj/item/clothing/glasses/hud/health
+ l_pocket = /obj/item/storage/pouch/medkit/medic
+ r_pocket = /obj/item/storage/pouch/medical_injectors/medic
+
+ backpack_contents = list(
+ /obj/item/cell/lasgun/lasrifle = 5,
+ /obj/item/defibrillator = 1,
+ /obj/item/storage/pill_bottle/zoom = 1,
+ )
+
+/datum/outfit/job/imperial/commissar
+ name = "Imperial Commissar"
+ jobtype = /datum/job/imperial/commissar
+
+ belt = /obj/item/storage/holster/belt/mateba/full //Ideally this can be later replaced with a bolter
+ w_uniform = /obj/item/clothing/under/marine/imperial/commissar
+ wear_suit = /obj/item/clothing/suit/storage/marine/imperial/commissar
+ suit_store = /obj/item/weapon/sword/commissar_sword
+ gloves = /obj/item/clothing/gloves/marine/commissar
+ head = /obj/item/clothing/head/commissar
+ l_pocket = /obj/item/storage/pouch/medkit/firstaid
+ r_pocket = /obj/item/storage/pouch/magazine/pistol/large/mateba
+ back = /obj/item/storage/backpack/lightpack
+
+ backpack_contents = list(
+ /obj/item/reagent_containers/food/snacks/enrg_bar = 2,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade = 1,
+ /obj/item/explosive/grenade/incendiary = 1,
+ )
diff --git a/code/datums/outfits/job.dm b/code/datums/outfits/job.dm
new file mode 100644
index 0000000000000..db596d50b363d
--- /dev/null
+++ b/code/datums/outfits/job.dm
@@ -0,0 +1,24 @@
+/datum/outfit/job
+ var/jobtype
+
+/datum/outfit/job/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
+ return
+
+/datum/outfit/job/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
+ return
+
+/datum/outfit/job/proc/handle_id(mob/living/carbon/human/H)
+ var/datum/job/job = H.job ? H.job : SSjob.GetJobType(jobtype)
+ var/obj/item/card/id/id = H.wear_id
+ if(!istype(id))
+ return
+ id.access = job.get_access()
+ id.iff_signal = GLOB.faction_to_iff[job.faction]
+ shuffle_inplace(id.access) // Shuffle access list to make NTNet passkeys less predictable
+ id.registered_name = H.real_name
+ id.assignment = job.title
+ id.rank = job.title
+ id.paygrade = job.paygrade
+ id.update_label()
+ if(H.mind?.initial_account) // In most cases they won't have a mind at this point.
+ id.associated_account_number = H.mind.initial_account.account_number
diff --git a/code/datums/outfits/marines.dm b/code/datums/outfits/marines.dm
new file mode 100644
index 0000000000000..27cff2f1fa5b2
--- /dev/null
+++ b/code/datums/outfits/marines.dm
@@ -0,0 +1,41 @@
+/datum/outfit/job/marine/standard
+ name = SQUAD_MARINE
+ jobtype = /datum/job/terragov/squad/standard
+
+ id = /obj/item/card/id/dogtag
+
+/datum/outfit/job/marine/engineer
+ name = SQUAD_ENGINEER
+ jobtype = /datum/job/terragov/squad/engineer
+
+ id = /obj/item/card/id/dogtag/engineer
+
+/datum/outfit/job/marine/corpsman
+ name = SQUAD_CORPSMAN
+ jobtype = /datum/job/terragov/squad/corpsman
+
+ id = /obj/item/card/id/dogtag/corpsman
+
+/datum/outfit/job/marine/smartgunner
+ name = SQUAD_SMARTGUNNER
+ jobtype = /datum/job/terragov/squad/smartgunner
+
+ id = /obj/item/card/id/dogtag/smartgun
+
+/datum/outfit/job/marine/specialist
+ name = SQUAD_SPECIALIST
+ jobtype = /datum/job/terragov/squad/specialist
+
+ id = /obj/item/card/id/dogtag
+ head = /obj/item/clothing/head/helmet/specrag
+
+/datum/outfit/job/marine/leader
+ name = SQUAD_LEADER
+ jobtype = /datum/job/terragov/squad/leader
+
+ id = /obj/item/card/id/dogtag/leader
+
+/datum/outfit/job/marine/vatgrown
+ name = SQUAD_VATGROWN
+ jobtype = /datum/job/terragov/squad/vatgrown
+ id = /obj/item/card/id/dogtag
diff --git a/code/datums/outfits/mercenaries.dm b/code/datums/outfits/mercenaries.dm
new file mode 100644
index 0000000000000..ce78204fb3e34
--- /dev/null
+++ b/code/datums/outfits/mercenaries.dm
@@ -0,0 +1,43 @@
+/datum/outfit/job/mercenaries/heavy
+ name = "Mercenary Heavy"
+ jobtype = /datum/job/mercenaries/heavy
+
+ id = /obj/item/card/id/silver
+ ears = /obj/item/radio/headset/distress/dutch
+ w_uniform = /obj/item/clothing/under/marine/veteran/mercenary
+ shoes = /obj/item/clothing/shoes/marine/pmc/full
+ wear_suit = /obj/item/clothing/suit/storage/marine/veteran/mercenary
+ gloves = /obj/item/clothing/gloves/combat
+ head = /obj/item/clothing/head/helmet/marine/veteran/mercenary
+ mask = /obj/item/clothing/mask/gas/pmc
+ back = /obj/item/storage/backpack/satchel/norm
+
+/datum/outfit/job/mercenaries/miner
+ name = "Mercenary Miner"
+ jobtype = /datum/job/mercenaries/miner
+
+ id = /obj/item/card/id/silver
+ ears = /obj/item/radio/headset/distress/dutch
+ w_uniform = /obj/item/clothing/under/marine/veteran/mercenary/miner
+ shoes = /obj/item/clothing/shoes/marine/pmc/full
+ wear_suit = /obj/item/clothing/suit/storage/marine/veteran/mercenary/miner
+ gloves = /obj/item/clothing/gloves/combat
+ head = /obj/item/clothing/head/helmet/marine/veteran/mercenary/miner
+ mask = /obj/item/clothing/mask/gas/pmc
+ back = /obj/item/storage/backpack/satchel/norm
+
+/datum/outfit/job/mercenaries/engineer
+ name = "Mercenary Engineer"
+ jobtype = /datum/job/mercenaries/engineer
+
+ id = /obj/item/card/id/silver
+ ears = /obj/item/radio/headset/distress/dutch
+ w_uniform = /obj/item/clothing/under/marine/veteran/mercenary/engineer
+ belt = /obj/item/storage/belt/utility/full
+ shoes = /obj/item/clothing/shoes/marine/pmc/full
+ wear_suit = /obj/item/clothing/suit/storage/marine/veteran/mercenary/engineer
+ gloves = /obj/item/clothing/gloves/combat
+ head = /obj/item/clothing/head/helmet/marine/veteran/mercenary/engineer
+ glasses = /obj/item/clothing/glasses/welding/flipped
+ mask = /obj/item/clothing/mask/gas/pmc
+ back = /obj/item/storage/backpack/satchel/eng
diff --git a/code/datums/outfits/misc.dm b/code/datums/outfits/misc.dm
new file mode 100644
index 0000000000000..5760f6a56637e
--- /dev/null
+++ b/code/datums/outfits/misc.dm
@@ -0,0 +1,57 @@
+/datum/outfit/job/other/colonist
+ name = "Colonist"
+ jobtype = /datum/job/colonist
+
+ id = /obj/item/card/id
+ w_uniform = /obj/item/clothing/under/colonist
+ shoes = /obj/item/clothing/shoes/marine
+ l_pocket = /obj/item/storage/pouch/survival/full
+ r_pocket = /obj/item/radio
+
+/datum/outfit/job/other/pizza
+ name = "Pizza Deliverer"
+ jobtype = /datum/job/pizza
+
+ id = /obj/item/card/id/silver
+ w_uniform = /obj/item/clothing/under/pizza
+ belt = /obj/item/weapon/gun/pistol/holdout
+ shoes = /obj/item/clothing/shoes/red
+ gloves = /obj/item/clothing/gloves/black
+ head = /obj/item/clothing/head/soft/red
+ r_pocket = /obj/item/radio
+ l_pocket = /obj/item/reagent_containers/food/drinks/cans/dr_gibb
+ back = /obj/item/storage/backpack/satchel
+ r_hand = /obj/item/pizzabox/random
+
+/datum/outfit/job/other/spatial_agent
+ name = "Spatial Agent"
+ jobtype = /datum/job/spatial_agent
+
+ id = /obj/item/card/id/silver
+ w_uniform = /obj/item/clothing/under/rank/centcom_commander/sa
+ belt = /obj/item/storage/belt/utility/full
+ shoes = /obj/item/clothing/shoes/marinechief/sa
+ gloves = /obj/item/clothing/gloves/marine/officer/chief/sa
+ glasses = /obj/item/clothing/glasses/hud/sa/nodrop
+ back = /obj/item/storage/backpack/marine/satchel
+
+/datum/outfit/job/other/spatial_agent/galaxy_red
+ w_uniform = /obj/item/clothing/under/liaison_suit/galaxy_red
+ belt = null
+ back = null
+
+/datum/outfit/job/other/spatial_agent/galaxy_blue
+ w_uniform = /obj/item/clothing/under/liaison_suit/galaxy_blue
+ belt = null
+ back = null
+
+/datum/outfit/job/other/spatial_agent/xeno_suit
+ head = /obj/item/clothing/head/xenos
+ wear_suit = /obj/item/clothing/suit/xenos
+
+/datum/outfit/job/other/spatial_agent/marine_officer
+ w_uniform = /obj/item/clothing/under/marine/officer/bridge
+ head = /obj/item/clothing/head/beret/marine
+ belt = /obj/item/storage/holster/belt/pistol/m4a3/officer
+ back = null
+ shoes = /obj/item/clothing/shoes/marine/full
diff --git a/code/datums/outfits/pmc.dm b/code/datums/outfits/pmc.dm
new file mode 100644
index 0000000000000..73505cb504358
--- /dev/null
+++ b/code/datums/outfits/pmc.dm
@@ -0,0 +1,195 @@
+/datum/outfit/job/pmc/standard
+ name = "PMC Standard"
+ jobtype = /datum/job/pmc/standard
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/belt/marine
+ ears = /obj/item/radio/headset/distress/pmc
+ w_uniform = /obj/item/clothing/under/marine/veteran/pmc/holster
+ shoes = /obj/item/clothing/shoes/marine/pmc/full
+ wear_suit = /obj/item/clothing/suit/storage/marine/veteran/pmc
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc
+ head = /obj/item/clothing/head/helmet/marine/veteran/pmc
+ mask = /obj/item/clothing/mask/gas/pmc/leader
+ suit_store = /obj/item/weapon/gun/smg/m25/elite/pmc
+ r_pocket = /obj/item/storage/pouch/grenade
+ l_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ back = /obj/item/storage/backpack/satchel
+
+ backpack_contents = list(
+ /obj/item/radio = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/reagent_containers/food/snacks/sliceable/sandwiches/meatbread = 1,
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/explosive/plastique = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/ammo_magazine/smg/m25/ap = 2,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ /obj/item/reagent_containers/food/snacks/enrg_bar = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/smg/m25/ap = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/pistol/vp70 = 3,
+ /obj/item/weapon/gun/pistol/vp70/tactical = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/explosive/grenade/pmc = 4,
+ /obj/item/explosive/grenade/smokebomb/drain = 1,
+ /obj/item/explosive/grenade/smokebomb/cloak = 1,
+ )
+
+
+/datum/outfit/job/pmc/gunner
+ name = "PMC Gunner"
+ jobtype = /datum/job/pmc/gunner
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/belt_harness/marine
+ ears = /obj/item/radio/headset/distress/pmc
+ w_uniform = /obj/item/clothing/under/marine/veteran/pmc/holster
+ shoes = /obj/item/clothing/shoes/marine/pmc/full
+ wear_suit = /obj/item/clothing/suit/storage/marine/veteran/pmc/gunner
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc
+ head = /obj/item/clothing/head/helmet/marine/veteran/pmc/gunner
+ mask = /obj/item/clothing/mask/gas/pmc
+ glasses = /obj/item/clothing/glasses/night/m56_goggles
+ suit_store = /obj/item/weapon/gun/rifle/standard_smartmachinegun/pmc
+ r_pocket = /obj/item/storage/pouch/explosive
+ l_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ back = /obj/item/storage/backpack/lightpack
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/standard_smartmachinegun = 4,
+ /obj/item/radio = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/explosive/plastique = 2,
+ /obj/item/reagent_containers/hypospray/autoinjector/oxycodone = 1,
+ /obj/item/explosive/grenade/smokebomb/cloak = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/ammo_magazine/standard_smartmachinegun = 2,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ /obj/item/reagent_containers/food/snacks/enrg_bar = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/pistol/vp70 = 3,
+ /obj/item/weapon/gun/pistol/vp70/tactical = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/explosive/mine/pmc = 2,
+ /obj/item/explosive/grenade/pmc = 2,
+ )
+
+
+/datum/outfit/job/pmc/sniper
+ name = "PMC Sniper"
+ jobtype = /datum/job/pmc/sniper
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/holster/belt/pistol/m4a3/vp70_pmc
+ ears = /obj/item/radio/headset/distress/pmc
+ w_uniform = /obj/item/clothing/under/marine/veteran/pmc/webbing
+ shoes = /obj/item/clothing/shoes/marine/pmc/full
+ wear_suit = /obj/item/clothing/suit/storage/marine/veteran/pmc/sniper
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc
+ head = /obj/item/clothing/head/helmet/marine/veteran/pmc/sniper
+ mask = /obj/item/clothing/mask/gas/pmc
+ glasses = /obj/item/clothing/glasses/night/m42_night_goggles
+ suit_store = /obj/item/weapon/gun/rifle/sniper/elite
+ r_pocket = /obj/item/storage/pouch/magazine/large/pmc_sniper
+ l_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ back = /obj/item/storage/backpack/satchel
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/sniper/elite = 2,
+ /obj/item/radio = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/storage/box/explosive_mines/pmc = 1,
+ /obj/item/reagent_containers/food/snacks/sliceable/sandwiches/meatbread = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/ammo_magazine/sniper/elite = 2,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ /obj/item/reagent_containers/food/snacks/enrg_bar = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/smokebomb/drain = 2,
+ /obj/item/explosive/grenade/pmc = 2,
+ /obj/item/binoculars/tactical/range = 1,
+ )
+
+/datum/outfit/job/pmc/leader
+ name = "PMC Leader"
+ jobtype = /datum/job/pmc/leader
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/belt/marine
+ ears = /obj/item/radio/headset/distress/pmc
+ w_uniform = /obj/item/clothing/under/marine/veteran/pmc/leader/holster
+ shoes = /obj/item/clothing/shoes/marine/pmc/full
+ wear_suit = /obj/item/clothing/suit/storage/marine/veteran/pmc/leader
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc
+ head = /obj/item/clothing/head/helmet/marine/veteran/pmc/leader
+ mask = /obj/item/clothing/mask/gas/pmc/leader
+ glasses = /obj/item/clothing/glasses/night/m42_night_goggles
+ suit_store = /obj/item/weapon/gun/rifle/m412/elite
+ r_pocket = /obj/item/storage/pouch/grenade
+ l_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ back = /obj/item/storage/backpack/satchel
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/ap = 2,
+ /obj/item/radio = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/explosive/plastique = 1,
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade/pmc = 2,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ /obj/item/reagent_containers/food/snacks/enrg_bar = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/ap = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/pistol/vp78 = 3,
+ /obj/item/weapon/gun/pistol/vp78/pmc = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/explosive/grenade/impact = 4,
+ /obj/item/explosive/grenade/smokebomb/drain = 1,
+ /obj/item/explosive/grenade/smokebomb/cloak = 1,
+ )
diff --git a/code/datums/outfits/quick_load_beginners.dm b/code/datums/outfits/quick_load_beginners.dm
new file mode 100644
index 0000000000000..3dfa084dc9f69
--- /dev/null
+++ b/code/datums/outfits/quick_load_beginners.dm
@@ -0,0 +1,609 @@
+/*!
+ * Any loadout that is intended for the new player loadout vendor
+ */
+
+///When making new loadouts, remember to also add the typepath to the list under init_beginner_loadouts() or else it won't show up in the vendor
+
+/datum/outfit/quick/beginner
+ name = "Beginner loadout base"
+ desc = "The base loadout for beginners. You shouldn't be able to see this"
+ jobtype = "Squad Marine"
+
+ w_uniform = /obj/item/clothing/under/marine
+ shoes = /obj/item/clothing/shoes/marine/full
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten
+ gloves = /obj/item/clothing/gloves/marine/black
+ mask = /obj/item/clothing/mask/bandanna
+ head = /obj/item/clothing/head/modular/m10x
+ r_pocket = /obj/item/storage/pouch/medkit/firstaid
+ l_pocket = /obj/item/storage/holster/flarepouch/full
+ back = /obj/item/storage/backpack/marine/satchel
+ belt = /obj/item/storage/belt/marine
+ ears = /obj/item/radio/headset/mainship/marine
+
+ head_contents = list(
+ /obj/item/reagent_containers/food/snacks/protein_pack = 2,
+ )
+
+
+/datum/outfit/quick/beginner/marine/rifleman
+ name = "Rifleman"
+ desc = "A typical rifleman for the marines. \
+ Wields the AR-12, a versatile all-rounder assault rifle with a powerful underbarrel grenade launcher attached. \
+ Also carries the strong P-23 sidearm and a variety of flares, medical equipment, and more for every situation."
+
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/hodgrenades
+ head = /obj/item/clothing/head/modular/m10x/hod
+ w_uniform = /obj/item/clothing/under/marine/holster
+ suit_store = /obj/item/weapon/gun/rifle/standard_assaultrifle/medic
+ l_hand = /obj/item/paper/tutorial/beginner_rifleman
+
+ backpack_contents = list(
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/ammo_magazine/rifle/standard_assaultrifle = 3,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade = 6,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/standard_assaultrifle = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/pistol/standard_heavypistol = 3,
+ /obj/item/weapon/gun/pistol/standard_heavypistol/beginner = 1,
+ )
+
+/datum/outfit/quick/beginner/marine/machinegunner
+ name = "Machinegunner"
+ desc = "The king of suppressive fire. Uses the MG-60, a fully automatic 200 round machine gun with a bipod attached. \
+ Excels at denying large areas to the enemy and eliminating those who refuse to leave."
+
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/tyr_onegeneral
+ head = /obj/item/clothing/head/modular/m10x/tyr
+ w_uniform = /obj/item/clothing/under/marine/black_vest
+ back = /obj/item/storage/backpack/marine/standard
+ belt = /obj/item/storage/belt/sparepouch
+ suit_store = /obj/item/weapon/gun/rifle/standard_gpmg/beginner
+ mask = /obj/item/clothing/mask/rebreather
+ l_hand = /obj/item/paper/tutorial/beginner_machinegunner
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/standard_gpmg = 8,
+ )
+
+ suit_contents = list(
+ /obj/item/weapon/gun/pistol/plasma_pistol = 2,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/standard_gpmg = 3,
+ )
+
+ webbing_contents = list(
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/storage/box/m94 = 2,
+ )
+
+
+/datum/outfit/quick/beginner/marine/marksman
+ name = "Marksman"
+ desc = "Quality over quantity. Equipped with the DMR-37, an accurate long-range designated marksman rifle with a scope attached. \
+ While subpar in close quarters, the precision of the DMR is unmatched, exceeding at taking out threats from afar."
+
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/lightmedical
+ head = /obj/item/clothing/head/modular/style/boonie
+ w_uniform = /obj/item/clothing/under/marine/holster
+ belt = /obj/item/belt_harness/marine
+ l_pocket = /obj/item/storage/pouch/magazine/large
+ r_pocket = /obj/item/storage/pouch/magazine/large
+ suit_store = /obj/item/weapon/gun/rifle/standard_dmr/beginner
+ mask = /obj/item/clothing/mask/breath
+ l_hand = /obj/item/paper/tutorial/beginner_marksman
+
+ backpack_contents = list(
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/ammo_magazine/rifle/standard_dmr = 3,
+ )
+
+ suit_contents = list(
+ /obj/item/storage/pill_bottle/bicaridine = 1,
+ /obj/item/storage/pill_bottle/kelotane = 1,
+ /obj/item/storage/pill_bottle/tricordrazine = 1,
+ /obj/item/storage/pill_bottle/tramadol = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/pistol/vp70 = 3,
+ /obj/item/weapon/gun/pistol/vp70/beginner = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/standard_dmr = 3,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/standard_dmr = 3,
+ )
+
+
+/datum/outfit/quick/beginner/marine/shotgunner
+ name = "Shotgunner"
+ desc = "Up close and personal. Wields the SH-39, a semi-automatic shotgun loaded with slugs. \
+ An absolute monster at short to mid range, the shotgun will do heavy damage to any target hit, as well as stunning them briefly, staggering them, and knocking them back."
+
+ w_uniform = /obj/item/clothing/under/marine/holster
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/lightgeneral
+ suit_store = /obj/item/weapon/gun/shotgun/combat/standardmarine/beginner
+ belt = /obj/item/storage/belt/shotgun
+ head = /obj/item/clothing/head/modular/m10x/freyr
+ gloves = /obj/item/clothing/gloves/marine/fingerless
+ mask = /obj/item/clothing/mask/gas/tactical/coif
+ l_hand = /obj/item/paper/tutorial/beginner_shotgunner
+
+ backpack_contents = list(
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/ammo_magazine/handful/slug = 4,
+ /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/storage/box/m94 = 2,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/handful/slug = 14,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/pistol/plasma_pistol = 3,
+ /obj/item/weapon/gun/pistol/plasma_pistol/beginner = 1,
+ )
+
+/datum/outfit/quick/beginner/marine/shocktrooper
+ name = "Shocktrooper"
+ desc = "The bleeding edge of the corps. \
+ Equipped with the experimental battery-fed laser rifle, featuring four different modes that can be freely swapped between, with an underbarrel flamethrower for area denial and clearing mazes."
+
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/medic
+ glasses = /obj/item/clothing/glasses/sunglasses/fake/big
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/lightgeneral
+ head = /obj/item/clothing/head/modular/style/cap
+ mask = /obj/item/clothing/mask/gas/modular/skimask
+ r_pocket = /obj/item/cell/lasgun/volkite/powerpack/marine
+ w_uniform = /obj/item/clothing/under/marine/corpman_vest
+ shoes = /obj/item/clothing/shoes/marine
+ l_hand = /obj/item/paper/tutorial/beginner_shocktrooper
+
+ backpack_contents = list(
+ /obj/item/storage/pill_bottle/dylovene = 1,
+ /obj/item/ammo_magazine/flamer_tank/mini = 6,
+ /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/storage/box/m94 = 2,
+ )
+
+ belt_contents = list(
+ /obj/item/cell/lasgun/lasrifle = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/storage/pill_bottle/bicaridine = 1,
+ /obj/item/storage/pill_bottle/kelotane = 1,
+ /obj/item/storage/pill_bottle/tricordrazine = 1,
+ /obj/item/storage/pill_bottle/tramadol = 1,
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ )
+
+ shoe_contents = list(
+ /obj/item/storage/box/MRE = 1,
+ )
+
+
+/datum/outfit/quick/beginner/marine/hazmat
+ name = "Hazmat"
+ desc = "Designed for danger. \
+ Wields the AR-11, a powerful yet innacurate assault rifle with high magazine size and an equipped tactical sensor that detects enemies through smoke and walls. \
+ Wears Mimir combat armor, rendering the user immune to the dangerous toxic gas possessed by many xenomorphs."
+
+ head = /obj/item/clothing/head/modular/m10x/mimir
+ suit_store = /obj/item/weapon/gun/rifle/tx11/freelancertwo
+ back = /obj/item/storage/backpack/marine/standard
+ w_uniform = /obj/item/clothing/under/marine/black_vest
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/mimir
+ mask = /obj/item/clothing/mask/rebreather/scarf
+ belt = /obj/item/belt_harness/marine
+ l_hand = /obj/item/paper/tutorial/beginner_hazmat
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/tx11 = 8,
+ )
+
+ suit_contents = list(
+ /obj/item/ammo_magazine/rifle/tx11 = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/storage/box/m94 = 2,
+ )
+
+
+/datum/outfit/quick/beginner/marine/cqc
+ name = "CQC"
+ desc = "Swift and lethal. \
+ Equipped with the AR-18, a lightweight carbine with a rapid-fire burst mode. Designed for maximum mobility, soldiers are able to rush in, assault the enemy, and retreat before they can respond."
+
+ suit_store = /obj/item/weapon/gun/rifle/standard_carbine/beginner
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/lightgeneral
+ w_uniform = /obj/item/clothing/under/marine/black_vest
+ head = /obj/item/clothing/head/modular/style/beret
+ glasses = /obj/item/clothing/glasses/mgoggles
+ l_hand = /obj/item/paper/tutorial/beginner_cqc
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/standard_carbine = 5,
+ )
+
+ suit_contents = list(
+ /obj/item/ammo_magazine/rifle/standard_carbine = 2,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/standard_carbine = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/storage/box/m94 = 2,
+ )
+
+
+/datum/outfit/quick/beginner/marine/chad //Ya gotta be if you pick this loadout
+ name = "Grenadier"
+ desc = "Explosive area denial. \
+ Uses the GL-70, a six shot semi-automatic grenade launcher, loaded with HEDP high explosive grenades. \
+ Boasts unmatched power, though heavy caution is advised to avoid harming friendlies."
+
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/grenadier
+ suit_store = /obj/item/weapon/gun/grenade_launcher/multinade_launcher/beginner
+ l_pocket = /obj/item/storage/pouch/grenade
+ r_pocket = /obj/item/storage/pouch/grenade
+ belt = /obj/item/storage/belt/grenade
+ mask = /obj/item/clothing/mask/gas
+ w_uniform = /obj/item/clothing/under/marine/corpman_vest
+ head = /obj/item/clothing/head/modular/m10x/hod
+ shoes = /obj/item/clothing/shoes/marine
+ l_hand = /obj/item/paper/tutorial/beginner_chad
+
+ backpack_contents = list(
+ /obj/item/explosive/grenade = 7,
+ /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade = 6,
+ )
+
+ belt_contents = list(
+ /obj/item/explosive/grenade = 9,
+ )
+
+ webbing_contents = list(
+ /obj/item/storage/pill_bottle/bicaridine = 1,
+ /obj/item/storage/pill_bottle/kelotane = 1,
+ /obj/item/storage/pill_bottle/tricordrazine = 1,
+ /obj/item/storage/pill_bottle/tramadol = 1,
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ )
+
+ shoe_contents = list(
+ /obj/item/weapon/gun/shotgun/double/derringer = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/explosive/grenade = 6,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/explosive/grenade = 6,
+ )
+
+
+/datum/outfit/quick/beginner/engineer
+ jobtype = "Squad Engineer"
+
+ w_uniform = /obj/item/clothing/under/marine/brown_vest
+ shoes = /obj/item/clothing/shoes/marine
+ gloves = /obj/item/clothing/gloves/marine/insulated
+ l_pocket = /obj/item/storage/pouch/tools
+
+ suit_contents = list(
+ /obj/item/stack/sheet/plasteel/medium_stack = 1,
+ /obj/item/stack/sheet/metal/large_stack = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/chem_grenade/razorburn_small = 1,
+ /obj/item/circuitboard/apc = 1,
+ /obj/item/tool/handheld_charger/hicapcell = 1,
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ )
+
+ shoe_contents = list(
+ /obj/item/storage/box/MRE = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/tool/screwdriver = 1,
+ /obj/item/tool/wirecutters = 1,
+ /obj/item/tool/wrench = 1,
+ /obj/item/tool/crowbar = 1,
+ /obj/item/tool/weldingtool/hugetank = 1,
+ )
+
+
+/datum/outfit/quick/beginner/engineer/builder
+ name = "Engineer Standard"
+ desc = "Born to build. Equipped with a metric ton of metal, you can be certain that a lack of barricades is not a possibility with you around."
+
+ suit_store = /obj/item/weapon/gun/rifle/standard_lmg/beginner
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/mimirengi
+ mask = /obj/item/clothing/mask/gas/tactical
+ head = /obj/item/clothing/head/modular/m10x/mimir
+ back = /obj/item/storage/backpack/marine/radiopack
+ belt = /obj/item/belt_harness/marine
+ glasses = /obj/item/clothing/glasses/welding/superior
+ l_hand = /obj/item/paper/tutorial/builder
+
+ backpack_contents = list(
+ /obj/item/stack/sheet/metal/small_stack = 1,
+ /obj/item/stack/sandbags_empty/full = 1,
+ /obj/item/tool/shovel/etool = 1,
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/ammo_magazine/standard_lmg = 5,
+ /obj/item/explosive/plastique = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/stack/sheet/metal/large_stack = 3,
+ )
+
+
+/datum/outfit/quick/beginner/engineer/burnitall
+ name = "Flamethrower"
+ desc = "For those who truly love to watch the world burn. Equipped with a laser carbine and a flamethrower, you can be certain that none of your enemies will be left un-burnt."
+
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/beginner
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/engineer
+ mask = /obj/item/clothing/mask/gas/tactical/coif
+ head = /obj/item/clothing/head/modular/m10x/superiorwelding
+ back = /obj/item/storage/holster/backholster/flamer
+ glasses = /obj/item/clothing/glasses/meson
+ l_hand = /obj/item/paper/tutorial/flamer
+
+ backpack_contents = list(
+ /obj/item/weapon/gun/flamer/big_flamer/marinestandard/engineer/beginner = 1,
+ /obj/item/storage/box/explosive_mines/large = 1,
+ /obj/item/tool/extinguisher = 1,
+ /obj/item/explosive/plastique = 2,
+ /obj/item/tool/shovel/etool = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/stack/sheet/metal/medium_stack = 1,
+ /obj/item/circuitboard/apc = 1,
+ /obj/item/tool/multitool = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/cell/lasgun/lasrifle = 6,
+ )
+
+
+/datum/outfit/quick/beginner/engineer/pcenjoyer
+ name = "Plasma Cutter"
+ desc = "For the open-air enjoyers. Equipped with a plasma cutter, you will be able to cut down all types of walls and obstacles that dare exist within your vicinity."
+
+ suit_store = /obj/item/tool/pickaxe/plasmacutter
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/engineer
+ mask = /obj/item/clothing/mask/gas
+ head = /obj/item/clothing/head/modular/m10x/superiorwelding
+ back = /obj/item/storage/backpack/marine/engineerpack
+ belt = /obj/item/belt_harness/marine
+ glasses = /obj/item/clothing/glasses/meson
+ l_hand = /obj/item/paper/tutorial/plasmacutter
+
+ backpack_contents = list(
+ /obj/item/weapon/gun/smg/standard_machinepistol/compact = 1,
+ /obj/item/ammo_magazine/smg/standard_machinepistol = 6,
+ )
+
+ suit_contents = list(
+ /obj/item/stack/sheet/metal/large_stack = 2,
+ /obj/item/stack/sheet/metal/small_stack = 1,
+ )
+
+ head_contents = list(
+ /obj/item/explosive/plastique = 1,
+ )
+
+
+/datum/outfit/quick/beginner/corpsman
+ jobtype = "Squad Corpsman"
+
+ shoes = /obj/item/clothing/shoes/marine
+ w_uniform = /obj/item/clothing/under/marine/corpsman/corpman_vest
+ glasses = /obj/item/clothing/glasses/hud/health
+ r_hand = /obj/item/medevac_beacon
+
+ shoe_contents = list(
+ /obj/item/storage/box/MRE = 1,
+ )
+
+
+/datum/outfit/quick/beginner/corpsman/lifesaver
+ name = "Standard Lifesaver"
+ desc = "Miracle in progress. \
+ Wields the bolt action Leicaster Repeater, and is equipped with a large variety of medicine for keeping the entire corps topped up and in the fight."
+
+ suit_store = /obj/item/weapon/gun/shotgun/pump/lever/repeater/beginner
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/mimirinjector
+ gloves = /obj/item/clothing/gloves/defibrillator
+ mask = /obj/item/clothing/mask/gas
+ head = /obj/item/clothing/head/modular/m10x/mimir
+ r_pocket = /obj/item/storage/pouch/medkit/medic
+ l_pocket = /obj/item/storage/pouch/shotgun
+ back = /obj/item/storage/backpack/marine/corpsman
+ belt = /obj/item/storage/belt/lifesaver/beginner
+ l_hand = /obj/item/paper/tutorial/lifesaver
+
+ backpack_contents = list(
+ /obj/item/storage/box/m94 = 3,
+ /obj/item/ammo_magazine/packet/p4570 = 7,
+ /obj/item/tool/extinguisher/mini = 2,
+ )
+
+ suit_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 3,
+ /obj/item/reagent_containers/hypospray/autoinjector/dexalinplus = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus = 3,
+ /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus = 3,
+ )
+
+ webbing_contents = list(
+ /obj/item/roller = 1,
+ /obj/item/bodybag/cryobag = 1,
+ /obj/item/reagent_containers/hypospray/advanced/oxycodone = 1,
+ /obj/item/reagent_containers/hypospray/advanced/nanoblood = 1,
+ /obj/item/roller/medevac = 1,
+ /obj/item/tweezers = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/handful/repeater = 4,
+ )
+
+/datum/outfit/quick/beginner/corpsman/hypobelt
+ name = "Standard Hypobelt"
+ desc = "Putting the combat in combat medic. \
+ Wields the pump action SH-35 shotgun, and is equipped with a belt full of hyposprays for rapidly treating patients in bad condition."
+
+ suit_store = /obj/item/weapon/gun/shotgun/pump/t35/beginner
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/light/lightmedical
+ gloves = /obj/item/healthanalyzer/gloves
+ mask = /obj/item/clothing/mask/gas/modular/coofmask
+ head = /obj/item/clothing/head/modular/m10x/antenna
+ r_pocket = /obj/item/storage/pouch/medkit/medic
+ l_pocket = /obj/item/storage/pouch/shotgun
+ back = /obj/item/storage/backpack/marine/corpsman
+ belt = /obj/item/storage/belt/hypospraybelt/beginner
+ l_hand = /obj/item/paper/tutorial/hypobelt
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/handful/slug = 6,
+ /obj/item/storage/box/m94 = 3,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/defibrillator = 1,
+ /obj/item/reagent_containers/food/snacks/protein_pack = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/roller = 1,
+ /obj/item/bodybag/cryobag = 1,
+ /obj/item/reagent_containers/hypospray/advanced/oxycodone = 1,
+ /obj/item/roller/medevac = 1,
+ /obj/item/tweezers = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/stack/medical/splint = 6,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/handful/slug = 4,
+ )
+
+
+/datum/outfit/quick/beginner/smartgunner
+ jobtype = "Squad Smartgunner"
+
+ w_uniform = /obj/item/clothing/under/marine/black_vest
+ shoes = /obj/item/clothing/shoes/marine
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/lightgeneral
+ mask = /obj/item/clothing/mask/gas
+ head = /obj/item/clothing/head/modular/m10x/antenna
+ belt = /obj/item/belt_harness/marine
+ glasses = /obj/item/clothing/glasses/night/m56_goggles
+
+ shoe_contents = list(
+ /obj/item/storage/box/MRE = 1,
+ )
+
+
+/datum/outfit/quick/beginner/smartgunner/sg29
+ name = "Standard Smartmachinegun"
+ desc = "Tactical support fire. \
+ Uses the SG-29, a specialist light machine gun that will shoot through your allies, \
+ equipped with a tactical sensor to detect enemies through smoke, walls, and darkness."
+
+ suit_store = /obj/item/weapon/gun/rifle/standard_smartmachinegun/pmc
+ l_hand = /obj/item/paper/tutorial/smartmachinegunner
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/standard_smartmachinegun = 3,
+ /obj/item/weapon/gun/pistol/plasma_pistol = 1,
+ /obj/item/explosive/grenade/smokebomb/cloak = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/tool/extinguisher = 1,
+ /obj/item/ammo_magazine/standard_smartmachinegun = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/storage/box/m94 = 3,
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ )
+
+
+/datum/outfit/quick/beginner/smartgunner/sg85
+ name = "Standard Smartminigun"
+ desc = "Lead wall! Wields the SG-85, a specialist minigun that holds one thousand rounds and can shoot through your allies, \
+ equipped with a tactical sensor to detect enemies through smoke, walls, and darkness."
+
+ suit_store = /obj/item/weapon/gun/minigun/smart_minigun/motion_detector
+ back = /obj/item/ammo_magazine/minigun_powerpack/smartgun
+ l_hand = /obj/item/paper/tutorial/smartminigunner
+
+ suit_contents = list(
+ /obj/item/ammo_magazine/packet/smart_minigun = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/storage/box/m94 = 3,
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ )
diff --git a/code/datums/quick_load_civil_war.dm b/code/datums/outfits/quick_load_civil_war.dm
similarity index 59%
rename from code/datums/quick_load_civil_war.dm
rename to code/datums/outfits/quick_load_civil_war.dm
index 7b24af1b16dd2..14389f991c7d8 100644
--- a/code/datums/quick_load_civil_war.dm
+++ b/code/datums/outfits/quick_load_civil_war.dm
@@ -13,17 +13,15 @@
head = /obj/item/clothing/head/redcoat
belt = /obj/item/storage/belt/shotgun/martini/full
back = /obj/item/weapon/gun/shotgun/double/martini
- r_store = /obj/item/storage/pouch/firstaid
- l_store = /obj/item/storage/holster/flarepouch/full
-
-/datum/outfit/quick/civil_war/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/tramadol, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_R_POUCH)
+ r_pocket = /obj/item/storage/pouch/firstaid
+ l_pocket = /obj/item/storage/holster/flarepouch/full
+
+ r_pocket_contents = list(
+ /obj/item/storage/pill_bottle/tramadol = 1,
+ /obj/item/stack/medical/heal_pack/gauze = 2,
+ /obj/item/stack/medical/heal_pack/ointment = 2,
+ /obj/item/stack/medical/splint = 1,
+ )
/datum/outfit/quick/civil_war/bluecoat
name = "Bluecoat"
diff --git a/code/datums/outfits/quick_load_outfits.dm b/code/datums/outfits/quick_load_outfits.dm
new file mode 100644
index 0000000000000..6835da6196b33
--- /dev/null
+++ b/code/datums/outfits/quick_load_outfits.dm
@@ -0,0 +1,2020 @@
+/datum/outfit/quick
+ ///Description of the loadout
+ var/desc = "Description here"
+ ///How much of this loadout there is. infinite by default
+ var/quantity = -1
+ ///What job this loadout is associated with. Used for tabs and access.
+ var/jobtype = "Squad Marine"
+ ///Restricts loadouts to a specific job. Set to false to allow any job to take the loadout.
+ var/require_job = TRUE
+ ///Secondary weapon
+ var/secondary_weapon
+
+/datum/outfit/quick/equip(mob/living/carbon/human/H, visualsOnly = FALSE)
+ //Start with uniform,suit,backpack for additional slots. Deletes any existing equipped item to avoid accidentally losing half your loadout. Not suitable for standard gamemodes!
+ if(w_uniform)
+ qdel(H.w_uniform)
+ if(wear_suit)
+ qdel(H.wear_suit)
+ if(back)
+ qdel(H.back)
+ if(belt)
+ qdel(H.belt)
+ if(gloves)
+ qdel(H.gloves)
+ if(shoes)
+ qdel(H.shoes)
+ if(head)
+ qdel(H.head)
+ if(mask)
+ qdel(H.wear_mask)
+ if(ears)
+ qdel(H.wear_ear)
+ if(glasses)
+ qdel(H.glasses)
+ if(suit_store)
+ qdel(H.s_store)
+ if(l_hand)
+ qdel(H.l_hand)
+
+ if(r_hand)
+ qdel(H.r_hand)
+
+ return ..()
+
+////TGMC/////
+
+//Base TGMC outfit
+/datum/outfit/quick/tgmc
+ name = "TGMC base"
+ desc = "This is the base typepath for all TGMC quick vendor outfits. You shouldn't see this."
+
+//Base TGMC marine outfit
+/datum/outfit/quick/tgmc/marine
+ name = "TGMC Squad Marine"
+ jobtype = "Squad Marine"
+
+ ears = /obj/item/radio/headset/mainship/marine
+ w_uniform = /obj/item/clothing/under/marine/black_vest
+ shoes = /obj/item/clothing/shoes/marine/full
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/shield
+ gloves = /obj/item/clothing/gloves/marine
+ mask = /obj/item/clothing/mask/gas
+ head = /obj/item/clothing/head/modular/m10x
+ r_pocket = /obj/item/storage/pouch/firstaid/combat_patrol
+ l_pocket = /obj/item/storage/pouch/grenade/combat_patrol
+ back = /obj/item/storage/backpack/marine/satchel
+
+ suit_contents = list(
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/isotonic = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclot = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ )
+
+/datum/outfit/quick/tgmc/marine/standard_assaultrifle
+ name = "AR-12 rifleman"
+ desc = "The classic line rifleman. Equipped with an AR-12 assault rifle with UGL, heavy armor, and plenty of grenades and ammunition. A solid all-rounder."
+
+ suit_store = /obj/item/weapon/gun/rifle/standard_assaultrifle/rifleman
+ belt = /obj/item/storage/belt/marine/t12
+
+ backpack_contents = list(
+ /obj/item/weapon/shield/riot/marine/deployable = 1,
+ /obj/item/ammo_magazine/packet/p10x24mm = 1,
+ /obj/item/ammo_magazine/pistol/standard_heavypistol = 2,
+ /obj/item/weapon/gun/pistol/standard_heavypistol/tactical = 1,
+ /obj/item/storage/box/MRE = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/sticky = 2,
+ /obj/item/explosive/grenade = 2,
+ /obj/item/explosive/grenade/incendiary = 1,
+ )
+
+
+/datum/outfit/quick/tgmc/marine/standard_laserrifle
+ name = "Laser Rifleman"
+ desc = "For when bullets don't cut the mustard. Laser rifle with miniflamer and heavy armor. Lasers are more effective against SOM armor, but cannot break bones and damage organs."
+
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/rifleman
+ belt = /obj/item/storage/belt/marine/te_cells
+
+ backpack_contents = list(
+ /obj/item/cell/lasgun/lasrifle = 3,
+ /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol/tactical = 1,
+ /obj/item/storage/box/MRE = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/flamer_tank/mini = 2,
+ /obj/item/explosive/grenade = 2,
+ /obj/item/tool/extinguisher/mini = 1,
+ )
+
+
+/datum/outfit/quick/tgmc/marine/standard_carbine
+ name = "AR-18 Rifleman"
+ desc = "The modern line rifleman. Equipped with an AR-18 carbine with UGL, heavy armor, and plenty of grenades and ammunition. Boasts better mobility and damage output than the AR-12, but suffers with a smaller magazine and worse performance at longer ranges."
+
+ suit_store = /obj/item/weapon/gun/rifle/standard_carbine/standard
+ belt = /obj/item/storage/belt/marine/t18
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/packet/p10x24mm = 1,
+ /obj/item/ammo_magazine/pistol/standard_heavypistol = 2,
+ /obj/item/ammo_magazine/rifle/standard_carbine = 1,
+ /obj/item/weapon/gun/pistol/standard_heavypistol/tactical = 1,
+ /obj/item/storage/box/MRE = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/sticky = 2,
+ /obj/item/explosive/grenade = 2,
+ /obj/item/explosive/grenade/incendiary = 1,
+ )
+
+
+/datum/outfit/quick/tgmc/marine/combat_rifle
+ name = "AR-11 Rifleman"
+ desc = "The old rifleman. Equipped with an AR-11 combat rifle with heavy armor, and plenty of grenades and ammunition. Has a large capacity with deadly damage output at all ranges, but lacks many attachment options of more modern weapons and somewhat more cumbersome to handle."
+
+ suit_store = /obj/item/weapon/gun/rifle/tx11/standard
+ belt = /obj/item/storage/belt/marine/combat_rifle
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/packet/p492x34mm = 2,
+ /obj/item/ammo_magazine/pistol/standard_heavypistol = 2,
+ /obj/item/weapon/gun/pistol/standard_heavypistol/tactical = 1,
+ /obj/item/storage/box/MRE = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade = 3,
+ /obj/item/explosive/grenade/incendiary = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ )
+
+
+/datum/outfit/quick/tgmc/marine/standard_battlerifle
+ name = "BR-64 Rifleman"
+ desc = "Heavier firepower for the discerning rifleman. Equipped with an BR-64 battle rifle with UGL, heavy armor, and plenty of grenades and ammunition. Higher damage and penetration, at the cost of a more bulky weapon."
+
+ suit_store = /obj/item/weapon/gun/rifle/standard_br/standard
+ belt = /obj/item/storage/belt/marine/standard_battlerifle
+
+ backpack_contents = list(
+ /obj/item/weapon/shield/riot/marine/deployable = 1,
+ /obj/item/ammo_magazine/packet/p10x265mm = 1,
+ /obj/item/ammo_magazine/pistol/standard_heavypistol = 2,
+ /obj/item/weapon/gun/pistol/standard_heavypistol/tactical = 1,
+ /obj/item/storage/box/MRE = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/sticky = 2,
+ /obj/item/explosive/grenade = 2,
+ /obj/item/explosive/grenade/incendiary = 1,
+ )
+
+
+/datum/outfit/quick/tgmc/marine/standard_skirmishrifle
+ name = "AR-21 Rifleman"
+ desc = "Better stopping power at the cost of lower rate of fire. Equipped with an AR-21 skirmish rifle with UGL, heavy armor, and plenty of grenades and ammunition. Rewards good aim with its heavy rounds."
+
+ suit_store = /obj/item/weapon/gun/rifle/standard_skirmishrifle/standard
+ belt = /obj/item/storage/belt/marine/standard_skirmishrifle
+
+ backpack_contents = list(
+ /obj/item/weapon/shield/riot/marine/deployable = 1,
+ /obj/item/ammo_magazine/packet/p10x25mm = 1,
+ /obj/item/ammo_magazine/pistol/standard_heavypistol = 2,
+ /obj/item/weapon/gun/pistol/standard_heavypistol/tactical = 1,
+ /obj/item/storage/box/MRE = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/sticky = 2,
+ /obj/item/explosive/grenade = 2,
+ /obj/item/explosive/grenade/incendiary = 1,
+ )
+
+
+/datum/outfit/quick/tgmc/marine/alf_shocktrooper
+ name = "ALF-51B Shocktrooper"
+ desc = "Shock assault loadout. Equipped with an ALF-51B machinecarbine, heavy armor reinforced with a Mk.II 'Tyr' module, and plenty of grenades and ammunition. Offers excellent damage output and superior protection, however the ALF-51B's cutdown size means it suffers from severe damage falloff. Best used up close."
+
+ head = /obj/item/clothing/head/modular/m10x/tyr
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/tyr_two
+ suit_store = /obj/item/weapon/gun/rifle/alf_machinecarbine/assault
+ belt = /obj/item/storage/belt/marine/alf_machinecarbine
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/alf_machinecarbine = 2,
+ /obj/item/weapon/gun/pistol/standard_heavypistol/tactical = 1,
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ /obj/item/explosive/plastique = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade = 2,
+ /obj/item/explosive/grenade/flashbang/stun = 1,
+ /obj/item/ammo_magazine/pistol/standard_heavypistol = 2,
+ )
+
+
+/datum/outfit/quick/tgmc/marine/standard_machinegunner
+ name = "MG-60 Machinegunner"
+ desc = "The old reliable workhorse of the TGMC. Equipped with an MG-60 machinegun with bipod, heavy armor and some basic construction supplies. Good for holding ground and providing firesupport, and the cost of some mobility."
+
+ belt = /obj/item/storage/belt/sparepouch
+ suit_store = /obj/item/weapon/gun/rifle/standard_gpmg/machinegunner
+ l_pocket = /obj/item/storage/pouch/construction
+
+ backpack_contents = list(
+ /obj/item/weapon/shield/riot/marine/deployable = 1,
+ /obj/item/ammo_magazine/standard_gpmg = 1,
+ /obj/item/weapon/gun/pistol/standard_heavypistol/tactical = 1,
+ /obj/item/ammo_magazine/pistol/standard_heavypistol = 3,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/standard_gpmg = 3,
+ )
+
+ webbing_contents = list(
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/explosive/grenade/smokebomb = 2,
+ /obj/item/explosive/grenade/incendiary = 1,
+ /obj/item/explosive/grenade/flashbang/stun = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/tool/shovel/etool = 1,
+ /obj/item/stack/sandbags_empty/half = 1,
+ /obj/item/stack/sandbags/large_stack = 1,
+ /obj/item/stack/barbed_wire/half_stack = 1,
+ )
+
+
+/datum/outfit/quick/tgmc/marine/medium_machinegunner
+ name = "MG-27 Machinegunner"
+ desc = "For when you need the biggest gun you can carry. Equipped with an MG-27 machinegun and miniscope and a MR-25 SMG as a side arm, as well as medium armor and a small amount of construction supplies. Allows for devestating, albeit static firepower."
+
+ belt = /obj/item/storage/holster/m25
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/shield
+ suit_store = /obj/item/weapon/gun/standard_mmg/machinegunner
+ l_pocket = /obj/item/storage/pouch/construction
+ glasses = /obj/item/clothing/glasses/mgoggles
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/standard_mmg = 3,
+ /obj/item/explosive/grenade/smokebomb = 2,
+ /obj/item/explosive/grenade/flashbang/stun = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/ammo_magazine/smg/m25 = 4,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/tool/shovel/etool = 1,
+ /obj/item/stack/sandbags_empty/half = 1,
+ /obj/item/stack/sandbags/large_stack = 1,
+ /obj/item/stack/barbed_wire/half_stack = 1,
+ )
+
+
+/datum/outfit/quick/tgmc/marine/standard_lasermg
+ name = "Laser Machinegunner"
+ desc = "Mess free fire superiority. Laser machinegun with underbarrel grenade launcher and heavy armor. Comparatively light for a machinegun, with variable firemodes makes this weapon a flexible and dangerous weapon. Lasers are more effective against SOM armor, but cannot break bones and damage organs."
+
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_mlaser/patrol
+ belt = /obj/item/storage/belt/marine/te_cells
+
+ backpack_contents = list(
+ /obj/item/cell/lasgun/lasrifle = 3,
+ /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol/tactical = 1,
+ /obj/item/storage/box/MRE = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/incendiary = 1,
+ /obj/item/explosive/grenade = 3,
+ /obj/item/tool/extinguisher/mini = 1,
+ )
+
+/datum/outfit/quick/tgmc/marine/pyro
+ name = "FL-84 Flamethrower Operator"
+ desc = "For burning enemies, and sometimes friends. Equipped with an FL-84 flamethrower and wide nozzle, SMG-25 secondary weapon, heavy armor upgraded with a 'Surt' fireproof module, and a backtank of fuel. Can burn down large areas extremely quickly both to flush out the enemy and to cover flanks. Is very slow however, ineffective at long range, and can expend all available fuel quickly if used excessively."
+
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/surt
+ mask = /obj/item/clothing/mask/gas/tactical
+ head = /obj/item/clothing/head/modular/m10x/surt
+ belt = /obj/item/storage/holster/m25
+ back = /obj/item/ammo_magazine/flamer_tank/backtank
+ suit_store = /obj/item/weapon/gun/flamer/big_flamer/marinestandard/wide
+
+ webbing_contents = list(
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/ammo_magazine/smg/m25/extended = 3,
+ /obj/item/ammo_magazine/packet/p10x20mm = 1,
+ )
+
+
+/datum/outfit/quick/tgmc/marine/standard_shotgun
+ name = "SH-35 Scout"
+ desc = "For getting too close for comfort. Equipped with a SH-35 shotgun with buckshot and flechette rounds, a MP-19 sidearm, a good amount of grenades and light armor with a cutting edge 'svallin' shield module. Provides for excellent mobility and devestating close range firepower, but will falter against sustained firepower."
+
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/light/shield
+ suit_store = /obj/item/weapon/gun/shotgun/pump/t35/standard
+ belt = /obj/item/storage/belt/shotgun/mixed
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/smg/standard_machinepistol = 3,
+ /obj/item/ammo_magazine/packet/p10x20mm = 1,
+ /obj/item/explosive/plastique = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/weapon/gun/smg/standard_machinepistol/compact = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/binoculars = 1,
+ /obj/item/explosive/grenade/incendiary = 1,
+ /obj/item/explosive/grenade = 2,
+ )
+
+
+/datum/outfit/quick/tgmc/marine/standard_lasercarbine
+ name = "Laser Carbine Scout"
+ desc = "Highly mobile light infantry. Equipped with a laser carbine with UGL and a laser pistol sidearm, plenty of grenades and light armor with a cutting edge 'svallin' shield module. Excellent mobility, but not suited for sustained combat."
+
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/light/shield
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/scout
+ belt = /obj/item/storage/belt/marine/te_cells
+
+ backpack_contents = list(
+ /obj/item/cell/lasgun/lasrifle = 3,
+ /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol/tactical = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ /obj/item/explosive/plastique = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/sticky = 3,
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/binoculars = 1,
+ )
+
+
+/datum/outfit/quick/tgmc/marine/light_carbine
+ name = "AR-18 Scout"
+ desc = "High damage and high speed. Equipped with an AR-18 carbine with UGL, light armor with a cutting edge 'svallin' shield module, and plenty of grenades and ammunition. Great mobility and damage output, but low magazine capacity and weak armor without the shield active means this loadout is best suited to hit and run tactics."
+
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/light/shield
+ suit_store = /obj/item/weapon/gun/rifle/standard_carbine/scout
+ belt = /obj/item/storage/belt/marine/t18
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/packet/p10x24mm = 2,
+ /obj/item/ammo_magazine/rifle/standard_carbine = 1,
+ /obj/item/weapon/gun/pistol/standard_heavypistol/tactical = 1,
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/explosive/plastique = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/sticky = 3,
+ /obj/item/ammo_magazine/pistol/standard_heavypistol = 2,
+ )
+
+
+/datum/outfit/quick/tgmc/marine/shield_tank
+ name = "SMG-25 Guardian"
+ desc = "Professional bullet catcher. Equipped with an SMG-25 submachine gun, a TL-172 defensive shield and heavy armor reinforced with a 'Tyr' module. Designed to absorb as much incoming damage as possible to protect your squishier comrades, however your mobility and damage output are notably diminished. Also of note: the excellent thermal mass of the TL-172 means it is unusually effective against the SOM's volkite weaponry."
+
+ head = /obj/item/clothing/head/modular/m10x/tyr
+ glasses = /obj/item/clothing/glasses/welding
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/tyr_two
+ suit_store = /obj/item/weapon/gun/smg/m25/magharness
+ belt = /obj/item/storage/belt/marine/secondary
+ r_hand = /obj/item/weapon/shield/riot/marine
+
+ backpack_contents = list(
+ /obj/item/tool/extinguisher = 1,
+ /obj/item/tool/weldingtool/largetank = 1,
+ /obj/item/ammo_magazine/smg/m25/extended = 1,
+ /obj/item/ammo_magazine/packet/p10x20mm = 2,
+ /obj/item/explosive/grenade/smokebomb/cloak = 1,
+ /obj/item/storage/box/MRE = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/sticky = 2,
+ /obj/item/explosive/grenade/incendiary = 1,
+ /obj/item/explosive/grenade = 2,
+ )
+
+
+/datum/outfit/quick/tgmc/marine/machete
+ name = "Assault Marine"
+ desc = "This doesn't look standard issue... Equipped with a SMG-25 submachine gun, machete and heavy lift jetpack, along with light armor upgraded with a 'svallin' shield module. It's not clear why this is here, nevertheless it has excellent mobility, and would likely be devastating against anyone you manage to actually reach."
+
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/light/shield
+ back = /obj/item/jetpack_marine/heavy
+ belt = /obj/item/storage/holster/blade/machete/full
+ suit_store = /obj/item/weapon/gun/smg/m25/magharness
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/smg/m25/extended = 2,
+ /obj/item/ammo_magazine/smg/m25 = 3,
+ )
+
+
+/datum/outfit/quick/tgmc/marine/scout
+ name = "BR-8 Scout"
+ desc = "IFF scout. Equipped with a BR-8 with a good amount of grenades and light armor with a cutting edge 'svallin' shield module. Provides for good mobility and powerful IFF damage, but the BR-8 is difficult to bring to bear at close range, and light armor wilts under sustained fire."
+ quantity = 2
+
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/light/shield
+ suit_store = /obj/item/weapon/gun/rifle/tx8/scout
+ belt = /obj/item/storage/belt/marine/tx8
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/smg/standard_machinepistol = 3,
+ /obj/item/weapon/gun/smg/standard_machinepistol/scanner = 1,
+ /obj/item/ammo_magazine/rifle/tx8 = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/binoculars = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/explosive/grenade/m15 = 2,
+ )
+
+
+//Base TGMC engineer outfit
+/datum/outfit/quick/tgmc/engineer
+ name = "TGMC Squad Engineer"
+ jobtype = "Squad Engineer"
+
+ ears = /obj/item/radio/headset/mainship/marine
+ glasses = /obj/item/clothing/glasses/meson
+ w_uniform = /obj/item/clothing/under/marine/engineer/black_vest
+ shoes = /obj/item/clothing/shoes/marine/full
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/engineer
+ gloves = /obj/item/clothing/gloves/marine/insulated
+ mask = /obj/item/clothing/mask/gas
+ head = /obj/item/clothing/head/modular/m10x/welding
+ r_pocket = /obj/item/storage/pouch/firstaid/combat_patrol
+ l_pocket = /obj/item/storage/pouch/tools/full
+ back = /obj/item/storage/backpack/marine/engineerpack
+
+ suit_contents = list(
+ /obj/item/circuitboard/apc = 1,
+ /obj/item/cell/high = 1,
+ /obj/item/stack/sheet/plasteel/medium_stack = 1,
+ /obj/item/stack/sheet/metal/large_stack = 1,
+ /obj/item/stack/barbed_wire/half_stack = 1,
+ )
+
+ head_contents = list(
+ /obj/item/explosive/plastique = 2,
+ )
+
+/datum/outfit/quick/tgmc/engineer/rrengineer
+ name = "Rocket Specialist"
+ desc = "Bringing the big guns. Equipped with a AR-18 carbine and RL-160 along with the standard engineer kit. Excellent against groups of enemy infantry or light armor, but only has limited ammunition."
+ quantity = 2
+
+ suit_store = /obj/item/weapon/gun/rifle/standard_carbine/engineer
+ back = /obj/item/storage/holster/backholster/rpg/low_impact
+ belt = /obj/item/storage/belt/marine/t18
+
+ webbing_contents = list(
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
+ /obj/item/stack/cable_coil = 1,
+ /obj/item/explosive/grenade/chem_grenade/razorburn_large = 1,
+ /obj/item/explosive/grenade/smokebomb = 1,
+ )
+
+
+/datum/outfit/quick/tgmc/engineer/sentry
+ name = "Sentry Technician"
+ desc = "Firing more guns than you have hands. Equipped with a AR-12 assault rifle with miniflamer, and two minisentries along with the standard engineer kit. Allows the user to quickly setup strong points and lock areas down, with some sensible placement."
+
+ suit_store = /obj/item/weapon/gun/rifle/standard_assaultrifle/engineer
+ belt = /obj/item/storage/belt/marine/t12
+
+ backpack_contents = list(
+ /obj/item/weapon/gun/sentry/mini/combat_patrol = 2,
+ /obj/item/ammo_magazine/minisentry = 2,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/ammo_magazine/flamer_tank/mini = 1,
+ /obj/item/stack/cable_coil = 1,
+ /obj/item/explosive/grenade/chem_grenade/razorburn_large = 1,
+ /obj/item/explosive/grenade/smokebomb = 1,
+ )
+
+/datum/outfit/quick/tgmc/engineer/demolition
+ name = "Demolition Specialist"
+ desc = "Boom boom, shake the room. Equipped with a SH-15 auto shotgun and UGL and an impressive array of mines, detpacks and grenades, along with the standard engineer kit. Excellent for blasting through any obstacle, and mining areas to restrict enemy movement."
+
+ suit_store = /obj/item/weapon/gun/rifle/standard_autoshotgun/engineer
+ back = /obj/item/storage/backpack/marine/tech
+ belt = /obj/item/storage/belt/marine/auto_shotgun
+
+ backpack_contents = list(
+ /obj/item/minelayer = 1,
+ /obj/item/storage/box/explosive_mines/large = 1,
+ /obj/item/storage/box/explosive_mines = 1,
+ /obj/item/stack/cable_coil = 1,
+ /obj/item/detpack = 3,
+ /obj/item/explosive/plastique = 2,
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
+ /obj/item/explosive/grenade/smokebomb = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/assembly/signaler = 1,
+ /obj/item/explosive/grenade/sticky = 3,
+ )
+
+
+//Base TGMC corpsman outfit
+/datum/outfit/quick/tgmc/corpsman
+ name = "TGMC Squad Corpsman"
+ jobtype = "Squad Corpsman"
+
+ belt = /obj/item/storage/belt/lifesaver/quick
+ ears = /obj/item/radio/headset/mainship/marine
+ glasses = /obj/item/clothing/glasses/hud/health
+ w_uniform = /obj/item/clothing/under/marine/corpsman/corpman_vest
+ shoes = /obj/item/clothing/shoes/marine/full
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/mimir
+ gloves = /obj/item/clothing/gloves/marine
+ mask = /obj/item/clothing/mask/gas
+ head = /obj/item/clothing/head/modular/m10x/mimir
+ r_pocket = /obj/item/storage/pouch/magazine/large
+ l_pocket = /obj/item/storage/pouch/grenade/combat_patrol
+ back = /obj/item/storage/backpack/marine/corpsman
+
+ suit_contents = list(
+ /obj/item/tool/extinguisher = 1,
+ /obj/item/defibrillator = 1,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/isotonic = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/neuraline = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/bodybag/cryobag = 1,
+ /obj/item/roller = 1,
+ /obj/item/tweezers_advanced = 1,
+ /obj/item/reagent_containers/hypospray/advanced/nanoblood = 1,
+ /obj/item/storage/pill_bottle/spaceacillin = 1,
+ /obj/item/reagent_containers/hypospray/advanced/combat_advanced = 1,
+ )
+
+
+/datum/outfit/quick/tgmc/corpsman/standard_medic
+ name = "AR-12 Corpsman"
+ desc = "Keeping everone else in the fight. Armed with an AR-12 assault rifle with underbarrel grenade launcher, an impressive array of tools for healing your team, and a 'Mimir' biological protection module to allow you to continue operating in hazardous environments. With medivacs out of the question, you are the only thing standing between your buddies and an early grave."
+
+ suit_store = /obj/item/weapon/gun/rifle/standard_assaultrifle/medic
+
+ backpack_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus = 2,
+ /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus = 2,
+ /obj/item/explosive/grenade = 1,
+ /obj/item/explosive/grenade/sticky = 2,
+ /obj/item/explosive/grenade/incendiary = 1,
+ /obj/item/ammo_magazine/packet/p10x24mm = 1,
+ /obj/item/ammo_magazine/rifle/standard_assaultrifle = 3,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/standard_assaultrifle = 3,
+ )
+
+
+/datum/outfit/quick/tgmc/corpsman/standard_smg
+ name = "SMG-90 Corpsman"
+ desc = "Keeping everone else in the fight. Armed with an SMG-90 submachine gun to maintain good mobility, an impressive array of tools for healing your team, and a 'Mimir' biological protection module to allow you to continue operating in hazardous environments. With medivacs out of the question, you are the only thing standing between your buddies and an early grave."
+
+ suit_store = /obj/item/weapon/gun/smg/standard_smg/tactical
+
+ backpack_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus = 2,
+ /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus = 2,
+ /obj/item/ammo_magazine/smg/standard_smg = 5,
+ /obj/item/explosive/grenade = 2,
+ /obj/item/explosive/grenade/incendiary = 2,
+ /obj/item/ammo_magazine/packet/p10x20mm = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/smg/standard_smg = 3,
+ )
+
+
+/datum/outfit/quick/tgmc/corpsman/standard_skirmishrifle
+ name = "AR-21 Corpsman"
+ desc = "Keeping everone else in the fight. Armed with an AR-21 skirmish rifle with underbarrel grenade launcher, an impressive array of tools for healing your team, and a 'Mimir' biological protection module to allow you to continue operating in hazardous environments. With medivacs out of the question, you are the only thing standing between your buddies and an early grave."
+
+ suit_store = /obj/item/weapon/gun/rifle/standard_skirmishrifle/standard
+
+ backpack_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus = 2,
+ /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus = 2,
+ /obj/item/explosive/grenade = 2,
+ /obj/item/explosive/grenade/sticky = 2,
+ /obj/item/ammo_magazine/packet/p10x25mm = 1,
+ /obj/item/ammo_magazine/rifle/standard_skirmishrifle = 3,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/standard_skirmishrifle = 3,
+ )
+
+
+/datum/outfit/quick/tgmc/corpsman/auto_shotgun
+ name = "SH-15 Corpsman"
+ desc = "Keeping everone else in the fight. Armed with a SH-15 auto shotgun with underbarrel grenade launcher, an impressive array of tools for healing your team, and a 'Mimir' biological protection module to allow you to continue operating in hazardous environments. With medivacs out of the question, you are the only thing standing between your buddies and an early grave."
+
+ suit_store = /obj/item/weapon/gun/rifle/standard_autoshotgun/engineer
+
+ backpack_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus = 2,
+ /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus = 2,
+ /obj/item/explosive/grenade = 2,
+ /obj/item/explosive/grenade/sticky = 2,
+ /obj/item/explosive/grenade/incendiary = 1,
+ /obj/item/ammo_magazine/rifle/tx15_slug = 2,
+ /obj/item/ammo_magazine/rifle/tx15_flechette = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/tx15_slug = 1,
+ /obj/item/ammo_magazine/rifle/tx15_flechette = 2,
+ )
+
+
+/datum/outfit/quick/tgmc/corpsman/laser_medic
+ name = "Laser Rifle Corpsman"
+ desc = "Keeping everone else in the fight. Armed with an laser rifle with miniflamer, an impressive array of tools for healing your team, and a 'Mimir' biological protection module to allow you to continue operating in hazardous environments. With medivacs out of the question, you are the only thing standing between your buddies and an early grave."
+
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/medic
+
+ backpack_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus = 2,
+ /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus = 2,
+ /obj/item/ammo_magazine/flamer_tank/mini = 2,
+ /obj/item/cell/lasgun/lasrifle = 5,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/cell/lasgun/lasrifle = 3,
+ )
+
+
+/datum/outfit/quick/tgmc/corpsman/laser_carbine
+ name = "Laser Carbine Corpsman"
+ desc = "Keeping everone else in the fight. Armed with an laser carbine with underbarrel grenade launcher, an impressive array of tools for healing your team, and a 'Mimir' biological protection module to allow you to continue operating in hazardous environments. With medivacs out of the question, you are the only thing standing between your buddies and an early grave."
+
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/scout
+
+ backpack_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus = 2,
+ /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus = 2,
+ /obj/item/explosive/grenade/sticky = 2,
+ /obj/item/explosive/grenade = 2,
+ /obj/item/cell/lasgun/lasrifle = 4,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/cell/lasgun/lasrifle = 3,
+ )
+
+
+//Base TGMC smartgunner outfit
+/datum/outfit/quick/tgmc/smartgunner
+ name = "TGMC Squad Smartgunner"
+ jobtype = "Squad Smartgunner"
+
+ belt = /obj/item/belt_harness/marine
+ ears = /obj/item/radio/headset/mainship/marine
+ glasses = /obj/item/clothing/glasses/night/m56_goggles
+ w_uniform = /obj/item/clothing/under/marine/black_vest
+ shoes = /obj/item/clothing/shoes/marine/full
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/tyr_two
+ gloves = /obj/item/clothing/gloves/marine
+ mask = /obj/item/clothing/mask/gas/tactical
+ head = /obj/item/clothing/head/modular/m10x/tyr
+ r_pocket = /obj/item/storage/pouch/firstaid/combat_patrol
+ l_pocket = /obj/item/storage/pouch/grenade/combat_patrol
+ back = /obj/item/storage/backpack/marine/satchel
+
+ suit_contents = list(
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/isotonic = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclot = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ )
+
+
+/datum/outfit/quick/tgmc/smartgunner/standard_sg
+ name = "SG29 Smart Machinegunner"
+ desc = "A gun smarter than the average bear, or marine. Equipped with an SG-29 smart machine gun and heavy armor upgraded with a 'Tyr' extra armor mdule, the SG is responsible for providing mobile, accurate firesupport thanks to your IFF ammunition."
+
+ suit_store = /obj/item/weapon/gun/rifle/standard_smartmachinegun/patrol
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/standard_smartmachinegun = 4,
+ /obj/item/weapon/gun/pistol/vp70/tactical = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/ammo_magazine/pistol/vp70 = 4,
+ )
+
+
+/datum/outfit/quick/tgmc/smartgunner/minigun_sg
+ name = "SG85 Smart Machinegunner"
+ desc = "More bullets than sense. Equipped with an SG-85 smart gatling gun, an MP-19 sidearm, heavy armor upgraded with a 'Tyr' extra armor mdule and a whole lot of bullets. For when you want to unleash a firehose of firepower. Try not to run out of ammo."
+
+ belt = /obj/item/storage/belt/sparepouch
+ suit_store = /obj/item/weapon/gun/minigun/smart_minigun/motion_detector
+ back = /obj/item/ammo_magazine/minigun_powerpack/smartgun
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/packet/smart_minigun = 2,
+ /obj/item/weapon/gun/smg/standard_machinepistol/compact = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/ammo_magazine/smg/standard_machinepistol = 4,
+ )
+
+/datum/outfit/quick/tgmc/smartgunner/target_rifle
+ name = "SG62 Smart Machinegunner"
+ desc = "Flexibility and precision. Equipped with an SG-62 smart target rifle and heavy armor upgraded with a 'Tyr' extra armor mdule. The integrated spotting rifle comes with a variety of flexible ammo types, which combined with high damage, penetration and IFF, makes for a dangerous support loadout."
+
+ belt = /obj/item/storage/belt/marine/target_rifle
+ suit_store = /obj/item/weapon/gun/rifle/standard_smarttargetrifle/motion
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/standard_spottingrifle/incendiary = 2,
+ /obj/item/ammo_magazine/rifle/standard_spottingrifle/tungsten = 2,
+ /obj/item/ammo_magazine/pistol/vp70 = 3,
+ /obj/item/weapon/gun/pistol/vp70/tactical = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact = 4,
+ )
+
+
+//Base TGMC leader outfit
+/datum/outfit/quick/tgmc/leader
+ name = "TGMC Squad Leader"
+ jobtype = "Squad Leader"
+
+ ears = /obj/item/radio/headset/mainship/marine
+ glasses = /obj/item/clothing/glasses/hud/health
+ w_uniform = /obj/item/clothing/under/marine/black_vest
+ shoes = /obj/item/clothing/shoes/marine/full
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/leader
+ gloves = /obj/item/clothing/gloves/marine
+ mask = /obj/item/clothing/mask/gas
+ head = /obj/item/clothing/head/modular/m10x/leader
+ r_pocket = /obj/item/storage/pouch/firstaid/combat_patrol_leader
+ l_pocket = /obj/item/storage/pouch/grenade/combat_patrol
+ back = /obj/item/storage/backpack/lightpack
+
+ suit_contents = list(
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/isotonic = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclot = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ )
+
+
+/datum/outfit/quick/tgmc/leader/standard_assaultrifle
+ name = "AR-12 Patrol Leader"
+ desc = "Gives the orders. Equipped with an AR-12 assault rifle with UGL, plenty of grenades, some support kit such as deployable cameras, as well as heavy armor with a 'valkyrie' autodoc module. You can provide excellent support to your squad thanks to your kit and order shouting talents."
+
+ suit_store = /obj/item/weapon/gun/rifle/standard_assaultrifle/rifleman
+ belt = /obj/item/storage/belt/marine/t12
+
+ backpack_contents = list(
+ /obj/item/deployable_camera = 1,
+ /obj/item/ammo_magazine/packet/p10x24mm = 1,
+ /obj/item/explosive/plastique = 2,
+ /obj/item/explosive/grenade/smokebomb/cloak = 1,
+ /obj/item/explosive/grenade/incendiary = 1,
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/ammo_magazine/pistol/vp70 = 2,
+ /obj/item/weapon/gun/pistol/vp70/tactical = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/sticky = 2,
+ /obj/item/explosive/grenade = 2,
+ /obj/item/binoculars/fire_support/campaign = 1,
+ )
+
+/datum/outfit/quick/tgmc/leader/standard_assaultrifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
+ . = ..()
+ H.equip_to_slot_or_del(new /obj/item/hud_tablet(H, /datum/job/terragov/squad/leader, H.assigned_squad), SLOT_IN_BACKPACK)
+
+/datum/outfit/quick/tgmc/leader/standard_carbine
+ name = "AR-18 Patrol Leader"
+ desc = "Gives the orders. Equipped with an AR-18 carbine with plasma pistol attachment, plenty of grenades, as well as heavy armor with a 'valkyrie' autodoc module. You can provide excellent support to your squad thanks to your kit and order shouting talents, while unleashing excellent damage at medium range."
+
+ suit_store = /obj/item/weapon/gun/rifle/standard_carbine/plasma_pistol
+ belt = /obj/item/storage/belt/marine/t18
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/pistol/plasma_pistol = 3,
+ /obj/item/ammo_magazine/packet/p10x24mm = 1,
+ /obj/item/explosive/plastique = 2,
+ /obj/item/explosive/grenade/smokebomb/cloak = 1,
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/ammo_magazine/pistol/vp70 = 2,
+ /obj/item/weapon/gun/pistol/vp70/tactical = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade = 2,
+ /obj/item/explosive/grenade/m15 = 1,
+ /obj/item/explosive/grenade/incendiary = 1,
+ /obj/item/binoculars/fire_support/campaign = 1,
+ )
+
+
+/datum/outfit/quick/tgmc/leader/combat_rifle
+ name = "AR-11 Patrol Leader"
+ desc = "Gives the orders. Equipped with an AR-11 combat rifle, plenty of grenades, as well as heavy armor with a 'valkyrie' autodoc module. You can provide excellent support to your squad thanks to your kit and order shouting talents, with excellent damage at all ranges."
+
+ suit_store = /obj/item/weapon/gun/rifle/tx11/standard
+ belt = /obj/item/storage/belt/marine/combat_rifle
+
+ backpack_contents = list(
+ /obj/item/deployable_camera = 2,
+ /obj/item/ammo_magazine/packet/p492x34mm = 1,
+ /obj/item/explosive/plastique = 2,
+ /obj/item/explosive/grenade/smokebomb/cloak = 1,
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/ammo_magazine/pistol/vp70 = 2,
+ /obj/item/weapon/gun/pistol/vp70/tactical = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade = 2,
+ /obj/item/explosive/grenade/m15 = 1,
+ /obj/item/explosive/grenade/incendiary = 1,
+ /obj/item/binoculars/fire_support/campaign = 1,
+ )
+
+/datum/outfit/quick/tgmc/leader/combat_rifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
+ . = ..()
+ H.equip_to_slot_or_del(new /obj/item/hud_tablet(H, /datum/job/terragov/squad/leader, H.assigned_squad), SLOT_IN_BACKPACK)
+
+/datum/outfit/quick/tgmc/leader/standard_battlerifle
+ name = "BR-64 Patrol Leader"
+ desc = "Gives the orders. Equipped with an BR-64 battle rifle with UGL, plenty of grenades, as well as heavy armor with a 'valkyrie' autodoc module. The battle rifle offers improved damage and penetration compared to more common rifles, but still retains a grenade launcher that the AR-11 lacks."
+
+ suit_store = /obj/item/weapon/gun/rifle/standard_br/standard
+ belt = /obj/item/storage/belt/marine/standard_battlerifle
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/packet/p10x265mm = 2,
+ /obj/item/explosive/plastique = 2,
+ /obj/item/explosive/grenade/smokebomb/cloak = 1,
+ /obj/item/explosive/grenade/incendiary = 1,
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/ammo_magazine/pistol/vp70 = 2,
+ /obj/item/weapon/gun/pistol/vp70/tactical = 1,
+ /obj/item/tool/extinguisher = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade = 2,
+ /obj/item/explosive/grenade/sticky = 2,
+ /obj/item/binoculars/fire_support/campaign = 1,
+ )
+
+
+/datum/outfit/quick/tgmc/leader/auto_shotgun
+ name = "SH-15 Patrol Leader"
+ desc = "Gives the orders. Equipped with an SH-15 auto shotgun, plenty of grenades, as well as heavy armor with a 'valkyrie' autodoc module. You can provide excellent support to your squad thanks to your kit and order shouting talents, with strong damage and control."
+
+ suit_store = /obj/item/weapon/gun/rifle/standard_autoshotgun/plasma_pistol
+ belt = /obj/item/storage/belt/marine/auto_shotgun
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/tx15_slug = 1,
+ /obj/item/ammo_magazine/rifle/tx15_flechette = 1,
+ /obj/item/ammo_magazine/pistol/plasma_pistol = 3,
+ /obj/item/explosive/plastique = 2,
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/ammo_magazine/pistol/vp70 = 2,
+ /obj/item/weapon/gun/pistol/vp70/tactical = 1,
+ /obj/item/tool/extinguisher = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/m15 = 2,
+ /obj/item/explosive/grenade/incendiary = 1,
+ /obj/item/explosive/grenade/smokebomb/cloak = 1,
+ /obj/item/binoculars/fire_support/campaign = 1,
+ )
+
+
+/datum/outfit/quick/tgmc/leader/standard_laserrifle
+ name = "Laser Rifle Patrol Leader"
+ desc = "Gives the orders. Equipped with a laser rifle with UGL for better armor penetration against SOM, some support kit such as deployable cameras, as well as heavy armor with a 'valkyrie' autodoc module. You can provide excellent support to your squad thanks to your kit and order shouting talents."
+
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/rifleman
+ belt = /obj/item/storage/belt/marine/te_cells
+
+ backpack_contents = list(
+ /obj/item/deployable_camera = 2,
+ /obj/item/cell/lasgun/lasrifle = 1,
+ /obj/item/explosive/plastique = 2,
+ /obj/item/explosive/grenade/smokebomb/cloak = 1,
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/ammo_magazine/pistol/vp70 = 2,
+ /obj/item/weapon/gun/pistol/vp70/tactical = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/flamer_tank/mini = 2,
+ /obj/item/explosive/grenade = 2,
+ /obj/item/binoculars/fire_support/campaign = 1,
+ )
+
+/datum/outfit/quick/tgmc/leader/standard_laserrifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
+ . = ..()
+ H.equip_to_slot_or_del(new /obj/item/hud_tablet(H, /datum/job/terragov/squad/leader, H.assigned_squad), SLOT_IN_BACKPACK)
+
+/datum/outfit/quick/tgmc/leader/oicw
+ name = "AR-55 Patrol Leader"
+ desc = "Gives the orders. Equipped with an AR-55 OICW with plenty of grenades for its integrated grenade launcher, some support kit such as deployable cameras, as well as heavy armor with a 'valkyrie' autodoc module. You can provide excellent support to your squad thanks to your kit and order shouting talents."
+ quantity = 2
+
+ suit_store = /obj/item/weapon/gun/rifle/tx55/combat_patrol
+ belt = /obj/item/storage/belt/marine/oicw
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/packet/p10x24mm = 2,
+ /obj/item/ammo_magazine/rifle/standard_carbine = 2,
+ /obj/item/ammo_magazine/rifle/tx54 = 2,
+ /obj/item/weapon/gun/pistol/vp70/tactical = 1,
+ /obj/item/tool/extinguisher = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/pistol/vp70 = 2,
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/explosive/plastique = 1,
+ /obj/item/binoculars/fire_support/campaign = 1,
+ )
+
+
+//// SOM loadouts ////
+
+//Base SOM outfit
+/datum/outfit/quick/som
+ name = "SOM base"
+ desc = "This is the base typepath for all SOM quick vendor outfits. You shouldn't see this."
+
+//Base SOM marine outfit
+/datum/outfit/quick/som/marine
+ name = "SOM Squad Marine"
+ jobtype = "SOM Squad Standard"
+
+ ears = /obj/item/radio/headset/mainship/som
+ w_uniform = /obj/item/clothing/under/som/webbing
+ shoes = /obj/item/clothing/shoes/marine/som/knife
+ wear_suit = /obj/item/clothing/suit/modular/som/shield
+ gloves = /obj/item/clothing/gloves/marine/som
+ mask = /obj/item/clothing/mask/gas
+ head = /obj/item/clothing/head/modular/som
+ r_pocket = /obj/item/storage/pouch/firstaid/som/combat_patrol
+ l_pocket = /obj/item/storage/pouch/grenade/som/combat_patrol
+ back = /obj/item/storage/backpack/satchel/som
+
+ suit_contents = list(
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/isotonic = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclot = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ )
+
+
+/datum/outfit/quick/som/marine/standard_assaultrifle
+ name = "V-31 Infantryman"
+ desc = "The typical SOM infantryman. Equipped with a V-31 assault rifle with integrated 'micro grenade' rail launcher, medium armor and a good selection of grenades. The rail launcher fires grenades that must arm mid flight, so are ineffective at close ranges, but add significant tactical options at medium range."
+
+ suit_store = /obj/item/weapon/gun/rifle/som/standard
+ belt = /obj/item/storage/belt/marine/som/som_rifle
+
+ backpack_contents = list(
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/ammo_magazine/pistol/som = 2,
+ /obj/item/weapon/gun/pistol/som/standard = 1,
+ /obj/item/ammo_magazine/rifle/som = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 1,
+ /obj/item/ammo_magazine/handful/micro_grenade = 1,
+ /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath = 1,
+ /obj/item/ammo_magazine/handful/micro_grenade/cluster = 1,
+ /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst = 1,
+ )
+
+
+/datum/outfit/quick/som/marine/mpi
+ name = "MPI_KM Infantryman"
+ desc = "A call back to an earlier time. Equipped with an MPI_KM assault rifle, with under barrel grenade launcher and a large supply of grenades. An old weapon that was a common sight during the original Martian rebellion, the MPI's good stopping power, reliability and a healthy dose of nostalgia means it is still seen in use by some among the SOM despite its age."
+
+ suit_store = /obj/item/weapon/gun/rifle/mpi_km/black/grenadier
+ belt = /obj/item/storage/belt/marine/som/mpi_black
+
+ backpack_contents = list(
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/ammo_magazine/pistol/som = 2,
+ /obj/item/weapon/gun/pistol/som/standard = 1,
+ /obj/item/ammo_magazine/rifle/mpi_km/black = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 4,
+ /obj/item/explosive/grenade/incendiary/som = 1,
+ )
+
+
+/datum/outfit/quick/som/marine/light_carbine
+ name = "V-34 Light Infantryman"
+ desc = "Mobile and dangerous. Equipped with a V-34 carbine, light armor with an 'Aegis' shield module and a large supply of grenades. The V-34 is a modern update of an old weapon that was a common sight during the original Martian rebellion. Very reliable and excellent stopping power in a small, lightweight package. Brought into service as a much cheaper alternative to the VX-32."
+
+ wear_suit = /obj/item/clothing/suit/modular/som/light/shield
+ suit_store = /obj/item/weapon/gun/rifle/som_carbine/black/standard
+ belt = /obj/item/storage/belt/marine/som/carbine_black
+
+ backpack_contents = list(
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/ammo_magazine/pistol/som = 2,
+ /obj/item/weapon/gun/pistol/som/standard = 1,
+ /obj/item/ammo_magazine/rifle/mpi_km/carbine/black = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 4,
+ /obj/item/explosive/grenade/incendiary/som = 1,
+ )
+
+
+/datum/outfit/quick/som/marine/scout
+ name = "V-21 Light Infantryman"
+ desc = "Highly mobile scouting configuration. Equipped with a V-21 submachine gun with variable firerate allowing for extreme rates of fire when properly wielded, light armor with an 'Aegis' shield module and a good selection of grenades. Allows for exceptional mobility and blistering firepower, it will falter in extended engagements where low armor and the V-21's high rate of fire can become liabilities."
+
+ wear_suit = /obj/item/clothing/suit/modular/som/light/shield
+ suit_store = /obj/item/weapon/gun/smg/som/scout
+ belt = /obj/item/storage/belt/marine/som/som_smg
+
+ backpack_contents = list(
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/ammo_magazine/pistol/som = 2,
+ /obj/item/weapon/gun/pistol/som/standard = 1,
+ /obj/item/ammo_magazine/smg/som = 3,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/explosive/grenade/incendiary/som = 2,
+ /obj/item/binoculars = 1,
+ )
+
+
+/datum/outfit/quick/som/marine/shotgunner
+ name = "V-51 Pointman"
+ desc = "For close encounters. Equipped with a V-51 semi-automatic shotgun, light armor with an 'Aegis' shield module and a large selection of grenades. Allows for good mobility and dangerous CQC firepower."
+
+ belt = /obj/item/storage/belt/shotgun/som/mixed
+ wear_suit = /obj/item/clothing/suit/modular/som/light/shield
+ suit_store = /obj/item/weapon/gun/shotgun/som/standard
+
+ backpack_contents = list(
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/ammo_magazine/pistol/som = 3,
+ /obj/item/weapon/gun/pistol/som/standard = 1,
+ /obj/item/explosive/grenade/flashbang/stun = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/explosive/grenade/incendiary/som = 2,
+ /obj/item/binoculars = 1,
+ )
+
+
+/datum/outfit/quick/som/marine/pyro
+ name = "V-62 Flamethrower Operator"
+ desc = "Smells like victory. Equipped with an V-62 incinerator and wide nozzle, V-11 equipped for rapid burst fire, heavy armor upgraded with a 'Hades' fireproof module, and a backtank of fuel. Has better than average range and can quickly burn down large areas. It suffers from significant slowdown, lacks an integrated extinguisher, and undisciplined use can result in rapidly consuming all available fuel."
+
+ head = /obj/item/clothing/head/modular/som/hades
+ wear_suit = /obj/item/clothing/suit/modular/som/heavy/pyro
+ belt = /obj/item/storage/holster/belt/pistol/m4a3/som
+ back = /obj/item/ammo_magazine/flamer_tank/backtank
+ suit_store = /obj/item/weapon/gun/flamer/som/mag_harness
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/pistol/som/extended = 2,
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/explosive/grenade/som = 1,
+ )
+
+
+/datum/outfit/quick/som/marine/breacher
+ name = "V-21 Breacher"
+ desc = "Heavy armored breaching configuration. Equipped with a V-21 submachine gun with variable firerate allowing for extreme rates of fire when properly wielded, heavy armor, a boarding shield and a good selection of grenades. Offers outstanding protection although damage may be lacking, particular at longer range."
+
+ glasses = /obj/item/clothing/glasses/welding
+ wear_suit = /obj/item/clothing/suit/modular/som/heavy/shield
+ suit_store = /obj/item/weapon/gun/smg/som/one_handed
+ belt = /obj/item/storage/belt/marine/som/som_smg
+ r_hand = /obj/item/weapon/shield/riot/marine/som
+
+ backpack_contents = list(
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/tool/weldingtool/largetank = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ /obj/item/ammo_magazine/smg/som = 4,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/explosive/grenade/incendiary/som = 2,
+ /obj/item/explosive/grenade/flashbang/stun = 1,
+ )
+
+
+/datum/outfit/quick/som/marine/breacher_melee
+ name = "CQC Breacher"
+ desc = "For when a complete lack of subtlety is required. Equipped with 'Lorica' enhanced heavy armor and armed with a monsterous two handed breaching axe, designed to cut through heavy armor. When properly wielded, it also provides a degree of protection."
+
+ head = /obj/item/clothing/head/modular/som/lorica
+ wear_suit = /obj/item/clothing/suit/modular/som/heavy/lorica
+ suit_store = /obj/item/weapon/twohanded/fireaxe/som
+ belt = /obj/item/storage/holster/belt/pistol/m4a3/som
+
+ backpack_contents = list(
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/ammo_magazine/pistol/som = 2,
+ /obj/item/explosive/plastique = 3,
+ /obj/item/tool/extinguisher = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 4,
+ /obj/item/explosive/grenade/incendiary/som = 1,
+ )
+
+
+/datum/outfit/quick/som/marine/machine_gunner
+ name = "V-41 Machinegunner"
+ desc = "Heavy static firesupport. Equipped with a V-41 machine gun, burst fire V-11 sidearm and some basic building supplies. While often ill suited to the SOM's standard doctrine of mobility and aggression, the V-41 is typically seen in defensive positions or second line units where its poor mobility is a minor drawback compared to its sustained firepower."
+
+ suit_store = /obj/item/weapon/gun/rifle/som_mg/standard
+ belt = /obj/item/storage/holster/belt/pistol/m4a3/som
+ l_pocket = /obj/item/storage/pouch/construction/som
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/som_mg = 4,
+ /obj/item/tool/extinguisher = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/explosive/grenade/smokebomb/som = 1,
+ /obj/item/explosive/grenade/smokebomb/satrapine = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/tool/shovel/etool = 1,
+ /obj/item/stack/sandbags_empty/half = 1,
+ /obj/item/stack/sandbags/large_stack = 1,
+ /obj/item/stack/barbed_wire/half_stack = 1,
+ )
+
+
+/datum/outfit/quick/som/marine/charger
+ name = "Charger Infantryman"
+ desc = "The future infantryman of the SOM. Equipped with a volkite charger, medium armor and a good variety of grenades. Volkite weapons are exceptionally dangerous, especially against poorly armored or tightly grouped opponents. The charger is the SOM's premier close/medium range weapon, with good mobility, and can be used (with some difficulty) one handed when required."
+ quantity = 4
+
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/magharness
+ belt = /obj/item/storage/belt/marine/som/volkite
+
+ backpack_contents = list(
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/ammo_magazine/pistol/som = 2,
+ /obj/item/weapon/gun/pistol/som/standard = 1,
+ /obj/item/cell/lasgun/volkite = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/explosive/grenade/incendiary/som = 2,
+ /obj/item/tool/extinguisher/mini = 1,
+ )
+
+
+//Base SOM engineer outfit
+/datum/outfit/quick/som/engineer
+ name = "SOM Squad Engineer"
+ jobtype = "SOM Squad Engineer"
+
+ ears = /obj/item/radio/headset/mainship/som
+ w_uniform = /obj/item/clothing/under/som/webbing
+ shoes = /obj/item/clothing/shoes/marine/som/knife
+ wear_suit = /obj/item/clothing/suit/modular/som/engineer
+ gloves = /obj/item/clothing/gloves/marine/som/insulated
+ mask = /obj/item/clothing/mask/gas
+ head = /obj/item/clothing/head/modular/som/engineer
+ glasses = /obj/item/clothing/glasses/meson
+ r_pocket = /obj/item/storage/pouch/firstaid/som/combat_patrol
+ l_pocket = /obj/item/storage/pouch/tools/som/full
+ back = /obj/item/storage/backpack/lightpack/som
+
+ suit_contents = list(
+ /obj/item/circuitboard/apc = 1,
+ /obj/item/cell/high = 1,
+ /obj/item/stack/sheet/plasteel/medium_stack = 1,
+ /obj/item/stack/sheet/metal/large_stack = 1,
+ /obj/item/stack/barbed_wire/half_stack = 1,
+ )
+
+ head_contents = list(
+ /obj/item/explosive/plastique = 2,
+ )
+
+
+/datum/outfit/quick/som/engineer/standard_assaultrifle
+ name = "V-31 Engineer"
+ desc = "Battlefield engineer; building up and tearing down. Equipped with a V-31 assault rifle with integrated 'micro grenade' rail launcher, medium armor, a deployable COPE sentry and a selection of explosives. Has a variety of supplies and equipment to build, repair or apply demolitions in the field. A valuable support asset to a well rounded combat force. The rail launcher fires grenades that must arm mid flight, so are ineffective at close ranges, but add significant tactical options at medium range."
+
+ suit_store = /obj/item/weapon/gun/rifle/som/standard
+ belt = /obj/item/storage/belt/marine/som/som_rifle
+
+ backpack_contents = list(
+ /obj/item/tool/extinguisher = 1,
+ /obj/item/assembly/signaler = 1,
+ /obj/item/detpack = 4,
+ /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ /obj/item/stack/cable_coil = 1,
+ /obj/item/explosive/plastique = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/handful/micro_grenade = 1,
+ /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath = 1,
+ /obj/item/ammo_magazine/handful/micro_grenade/cluster = 2,
+ /obj/item/explosive/grenade/smokebomb/satrapine = 1,
+ )
+
+
+/datum/outfit/quick/som/engineer/mpi
+ name = "MPI-KM Engineer"
+ desc = "Battlefield engineer; building up and tearing down. Equipped with an MPI_KM assault rifle, medium armor, a deployable COPE sentry and a selection of explosives. Has a variety of supplies and equipment to build, repair or apply demolitions in the field. A valuable support asset to a well rounded combat force. An old weapon that was a common sight during the original Martian rebellion, the MPI's good stopping power, reliability and a healthy dose of nostalgia means it is still seen in use by some among the SOM despite its age."
+
+ suit_store = /obj/item/weapon/gun/rifle/mpi_km/black/magharness
+ belt = /obj/item/storage/belt/marine/som/mpi_black
+
+ backpack_contents = list(
+ /obj/item/tool/extinguisher = 1,
+ /obj/item/assembly/signaler = 1,
+ /obj/item/detpack = 4,
+ /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ /obj/item/stack/cable_coil = 1,
+ /obj/item/explosive/plastique = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 3,
+ /obj/item/explosive/grenade/smokebomb/som = 1,
+ /obj/item/explosive/grenade/smokebomb/satrapine = 1,
+ )
+
+
+/datum/outfit/quick/som/engineer/standard_carbine
+ name = "V-34 Engineer"
+ desc = "Battlefield engineer; building up and tearing down. Equipped with a V-34 carbine, medium armor, a deployable COPE sentry and a selection of explosives. Has a variety of supplies and equipment to build, repair or apply demolitions in the field. A valuable support asset to a well rounded combat force. The V-34 is a modern update of an old weapon that was a common sight during the original Martian rebellion. Very reliable and excellent stopping power in a small, lightweight package. Brought into service as a much cheaper alternative to the VX-32."
+
+ suit_store = /obj/item/weapon/gun/rifle/som_carbine/black/standard
+ belt = /obj/item/storage/belt/marine/som/carbine_black
+
+ backpack_contents = list(
+ /obj/item/tool/extinguisher = 1,
+ /obj/item/assembly/signaler = 1,
+ /obj/item/detpack = 4,
+ /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ /obj/item/stack/cable_coil = 1,
+ /obj/item/explosive/plastique = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 3,
+ /obj/item/explosive/grenade/smokebomb/som = 1,
+ /obj/item/explosive/grenade/smokebomb/satrapine = 1,
+ )
+
+
+/datum/outfit/quick/som/engineer/standard_smg
+ name = "V-21 Engineer"
+ desc = "Battlefield engineer; building up and tearing down. Equipped with a V-21 submachine gun with variable firerate allowing for extreme rates of fire when properly wielded, medium armor, a deployable COPE sentry and a selection of explosives. Has a variety of supplies and equipment to build, repair or apply demolitions in the field. A valuable support asset to a well rounded combat force. "
+
+ suit_store = /obj/item/weapon/gun/smg/som/support
+ belt = /obj/item/storage/belt/marine/som/som_smg
+
+ backpack_contents = list(
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/assembly/signaler = 1,
+ /obj/item/detpack = 3,
+ /obj/item/ammo_magazine/smg/som = 2,
+ /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
+ /obj/item/stack/cable_coil = 1,
+ /obj/item/explosive/plastique = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/smokebomb/som = 2,
+ /obj/item/explosive/grenade/flashbang/stun = 1,
+ /obj/item/explosive/grenade/som = 1,
+ /obj/item/explosive/grenade/smokebomb/satrapine = 1,
+ )
+
+/datum/outfit/quick/som/engineer/standard_shotgun
+ name = "V-51 Engineer"
+ desc = "Battlefield engineer; building up and tearing down. Equipped with a V-51 semi-automatic shotgun, medium armor, a deployable COPE sentry and a selection of explosives. Has a variety of supplies and equipment to build, repair or apply demolitions in the field. A valuable support asset to a well rounded combat force. "
+
+ belt = /obj/item/storage/belt/shotgun/som/flechette
+ suit_store = /obj/item/weapon/gun/shotgun/som/support
+
+ backpack_contents = list(
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/assembly/signaler = 1,
+ /obj/item/detpack = 3,
+ /obj/item/ammo_magazine/handful/buckshot = 2,
+ /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
+ /obj/item/stack/cable_coil = 1,
+ /obj/item/explosive/plastique = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/smokebomb/som = 2,
+ /obj/item/explosive/grenade/flashbang/stun = 1,
+ /obj/item/explosive/grenade/som = 1,
+ /obj/item/explosive/grenade/smokebomb/satrapine = 1,
+ )
+
+
+//Base SOM medic outfit
+/datum/outfit/quick/som/medic
+ name = "SOM Squad Medic"
+ jobtype = "SOM Squad Medic"
+
+ belt = /obj/item/storage/belt/lifesaver/som/quick
+ ears = /obj/item/radio/headset/mainship/som
+ w_uniform = /obj/item/clothing/under/som/medic/vest
+ shoes = /obj/item/clothing/shoes/marine/som/knife
+ wear_suit = /obj/item/clothing/suit/modular/som/medic
+ gloves = /obj/item/clothing/gloves/marine/som
+ mask = /obj/item/clothing/mask/gas
+ head = /obj/item/clothing/head/modular/som
+ glasses = /obj/item/clothing/glasses/hud/health
+ r_pocket = /obj/item/storage/pouch/magazine/large/som
+ l_pocket = /obj/item/storage/pouch/grenade/som/combat_patrol
+ back = /obj/item/storage/backpack/lightpack/som
+
+ suit_contents = list(
+ /obj/item/tool/extinguisher = 1,
+ /obj/item/defibrillator = 1,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/roller = 1,
+ /obj/item/tweezers_advanced = 1,
+ /obj/item/storage/pill_bottle/spaceacillin = 1,
+ /obj/item/reagent_containers/hypospray/advanced/nanoblood = 1,
+ /obj/item/bodybag/cryobag = 1,
+ /obj/item/reagent_containers/hypospray/advanced/combat_advanced = 1,
+ )
+
+
+/datum/outfit/quick/som/medic/standard_assaultrifle
+ name = "V-31 Medic"
+ desc = "Keeping your buddies alive and in the fight. Equipped with a V-31 assault rifle with integrated 'micro grenade' rail launcher, medium armor and a good selection of grenades. Packs a large amount of medical supplies, the squad medic is vital to maintaining combat viability. The rail launcher fires grenades that must arm mid flight, so are ineffective at close ranges, but add significant tactical options at medium range."
+
+ suit_store = /obj/item/weapon/gun/rifle/som/standard
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/som = 3,
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst = 1,
+ /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath = 1,
+ /obj/item/ammo_magazine/handful/micro_grenade = 2,
+ /obj/item/reagent_containers/hypospray/autoinjector/oxycodone = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 2,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/som = 3,
+ )
+
+
+/datum/outfit/quick/som/medic/mpi
+ name = "MPI_KM Medic"
+ desc = "Keeping your buddies alive and in the fight. Equipped with an MPI_KM assault rifle, medium armor and a good selection of grenades. Packs a large amount of medical supplies, the squad medic is vital to maintaining combat viability. An old weapon that was a common sight during the original Martian rebellion, the MPI's good stopping power, reliability and a healthy dose of nostalgia means it is still seen in use by some among the SOM despite its age."
+
+ suit_store = /obj/item/weapon/gun/rifle/mpi_km/black/magharness
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/mpi_km/black = 4,
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/explosive/grenade/som = 3,
+ /obj/item/reagent_containers/hypospray/autoinjector/oxycodone = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/mpi_km/black = 3,
+ )
+
+
+/datum/outfit/quick/som/medic/standard_carbine
+ name = "V-34 Medic"
+ desc = "Keeping your buddies alive and in the fight. Equipped with an V-34 carbine, medium armor for massive firepower and mobility, but poor ammo economy and range. Packs a large amount of medical supplies, the squad medic is vital to maintaining combat viability. The V-34 is a modern update of an old weapon that was a common sight during the original Martian rebellion. Very reliable and excellent stopping power in a small, lightweight package. Brought into service as a much cheaper alternative to the VX-32."
+
+ suit_store = /obj/item/weapon/gun/rifle/som_carbine/black/standard
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/mpi_km/carbine/black = 4,
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/explosive/grenade/som = 3,
+ /obj/item/reagent_containers/hypospray/autoinjector/oxycodone = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/mpi_km/carbine/black = 3,
+ )
+
+
+/datum/outfit/quick/som/medic/standard_smg
+ name = "V-21 Medic"
+ desc = "Keeping your buddies alive and in the fight. Equipped with a V-21 submachine gun with variable firerate allowing for extreme rates of fire when properly wielded, medium armor and a good selection of grenades. Packs a large amount of medical supplies, the squad medic is vital to maintaining combat viability."
+
+ suit_store = /obj/item/weapon/gun/smg/som/support
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/smg/som = 6,
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/explosive/grenade/som = 3,
+ /obj/item/reagent_containers/hypospray/autoinjector/oxycodone = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/smg/som = 3,
+ )
+
+
+/datum/outfit/quick/som/medic/standard_shotgun
+ name = "V-51 Medic"
+ desc = "Keeping your buddies alive and in the fight. Equipped with a V-51 semi-automatic shotgun, medium armor and a good selection of grenades. Packs a large amount of medical supplies, the squad medic is vital to maintaining combat viability."
+
+ r_pocket = /obj/item/storage/pouch/shotgun/som
+ suit_store = /obj/item/weapon/gun/shotgun/som/support
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/handful/flechette = 7,
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/reagent_containers/hypospray/autoinjector/oxycodone = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/handful/flechette = 4,
+ )
+
+
+//Base SOM veteran outfit
+/datum/outfit/quick/som/veteran
+ name = "SOM Squad Veteran"
+ jobtype = "SOM Squad Veteran"
+
+ ears = /obj/item/radio/headset/mainship/som
+ w_uniform = /obj/item/clothing/under/som/veteran/webbing
+ shoes = /obj/item/clothing/shoes/marine/som/knife
+ wear_suit = /obj/item/clothing/suit/modular/som/heavy/shield
+ gloves = /obj/item/clothing/gloves/marine/som/veteran
+ mask = /obj/item/clothing/mask/gas
+ head = /obj/item/clothing/head/modular/som/veteran
+ glasses = /obj/item/clothing/glasses/meson
+ r_pocket = /obj/item/storage/pouch/firstaid/som/combat_patrol
+ l_pocket = /obj/item/storage/pouch/grenade/som/combat_patrol
+ back = /obj/item/storage/backpack/satchel/som
+
+ suit_contents = list(
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/isotonic = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclot = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ )
+
+
+/datum/outfit/quick/som/veteran/standard_assaultrifle
+ name = "V-31 Veteran Infantryman"
+ desc = "Heavily armed and armored SOM elite. Equipped with a V-31 assault rifle with integrated 'micro grenade' rail launcher, heavy armor, a large variety of grenades as well as AP ammunition. Excellent performance against heavily armored targets, while the plentiful grenade provide greater tactical flexibility."
+
+ back = /obj/item/storage/backpack/lightpack/som
+ suit_store = /obj/item/weapon/gun/rifle/som/veteran
+ belt = /obj/item/storage/belt/marine/som/som_rifle_ap
+
+ backpack_contents = list(
+ /obj/item/explosive/plastique = 1,
+ /obj/item/ammo_magazine/pistol/som = 2,
+ /obj/item/weapon/gun/pistol/som/standard = 1,
+ /obj/item/ammo_magazine/rifle/som/ap = 2,
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/handful/micro_grenade = 1,
+ /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath = 2,
+ /obj/item/ammo_magazine/handful/micro_grenade/cluster = 2,
+ )
+
+
+/datum/outfit/quick/som/veteran/standard_smg
+ name = "V-21 Veteran Infantryman"
+ desc = "Close range high damage, high speed. Equipped with a V-21 submachine gun with variable firerate allowing for extreme rates of fire when properly wielded, heavy armor, a good variety of grenades and AP ammunition. Allows for excellent close to medium range firepower, especially against heavily armored targets, and is surprisingly mobile."
+
+ suit_store = /obj/item/weapon/gun/smg/som/veteran
+ belt = /obj/item/storage/belt/marine/som/som_smg_ap
+
+ backpack_contents = list(
+ /obj/item/explosive/plastique = 1,
+ /obj/item/ammo_magazine/pistol/som = 2,
+ /obj/item/weapon/gun/pistol/som/standard = 1,
+ /obj/item/ammo_magazine/smg/som/ap = 3,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/explosive/grenade/incendiary/som = 1,
+ /obj/item/explosive/grenade/flashbang/stun = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ )
+
+
+/datum/outfit/quick/som/veteran/breacher
+ name = "Charger Veteran Breacher"
+ desc = "Heavy armored breaching configuration. Equipped with a volkite charger configured for better one handed use, heavy armor upgraded with 'Lorica' armor reinforcements, a boarding shield and a good selection of grenades. Premier protection and deadly close range firepower."
+
+ head = /obj/item/clothing/head/modular/som/lorica
+ glasses = /obj/item/clothing/glasses/welding
+ wear_suit = /obj/item/clothing/suit/modular/som/heavy/lorica
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/somvet
+ belt = /obj/item/storage/belt/marine/som/volkite
+ r_hand = /obj/item/weapon/shield/riot/marine/som
+
+ backpack_contents = list(
+ /obj/item/tool/weldingtool/largetank = 1,
+ /obj/item/explosive/plastique = 3,
+ /obj/item/cell/lasgun/volkite = 3,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/explosive/grenade/incendiary/som = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ )
+
+
+/datum/outfit/quick/som/veteran/charger
+ name = "Charger Veteran Infantryman"
+ desc = "Heavily armed and armored SOM elite. Equipped with a volkite charger with motion sensor and gyrostabiliser for better one handed use, heavy armor and a good variety of grenades. Volkite weapons are exceptionally dangerous, especially against poorly armored or tightly grouped opponents. The charger is the SOM's premier close/medium range weapon, with good mobility, and can be used (with some difficulty) one handed."
+
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/scout
+ belt = /obj/item/storage/belt/marine/som/volkite
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/pistol/som = 2,
+ /obj/item/weapon/gun/pistol/som/standard = 1,
+ /obj/item/explosive/plastique = 1,
+ /obj/item/cell/lasgun/volkite = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/explosive/grenade/incendiary/som = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ )
+
+/datum/outfit/quick/som/veteran/caliver
+ name = "Caliver Veteran Infantryman"
+ desc = "Heavily armed and armored SOM elite. Equipped with a volkite caliver, heavy armor and a good variety of grenades. Volkite weapons are exceptionally dangerous, especially against poorly armored or tightly grouped opponents. The caliver provides deadly firepower at all ranges. Approach with caution."
+
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/standard
+ belt = /obj/item/storage/belt/marine/som/volkite
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/pistol/som = 2,
+ /obj/item/weapon/gun/pistol/som/standard = 1,
+ /obj/item/explosive/plastique = 1,
+ /obj/item/cell/lasgun/volkite = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/explosive/grenade/incendiary/som = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ )
+
+/datum/outfit/quick/som/veteran/caliver_pack
+ name = "Caliver Veteran Rifleman"
+ desc = "Heavily armed and armored SOM elite. Equipped with a volkite caliver with motion sensor, heavy armor, plenty of grenades and a back mounted self charging power supply. Volkite weapons are exceptionally dangerous, especially against poorly armored or tightly grouped opponents. The caliver provides deadly firepower at all ranges, and the power pack allows for sustained period of fire, although over extended periods of time the recharge may struggle to keep up with the demands of the weapon."
+ quantity = 2
+
+ belt = /obj/item/storage/belt/grenade/som
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/tacsensor
+ l_pocket = /obj/item/storage/pouch/pistol/som
+ back = /obj/item/cell/lasgun/volkite/powerpack
+
+ belt_contents = list(
+ /obj/item/explosive/grenade/smokebomb/som = 2,
+ /obj/item/explosive/grenade/smokebomb/satrapine = 2,
+ /obj/item/explosive/grenade/flashbang/stun = 2,
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/explosive/grenade/incendiary/som = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/pistol/som = 3,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/weapon/gun/pistol/som/standard = 1,
+ )
+
+
+/datum/outfit/quick/som/veteran/mpi
+ name = "MPI_KM Veteran Infantryman"
+ desc = "Heavily armed and armored SOM elite, with a taste for nostalgia. Equipped with an MPI_KM assault rifle, with under barrel grenade launcher and a large supply of grenades. An old weapon that was a common sight during the original Martian rebellion, the MPI's good stopping power, reliability and a healthy dose of nostalgia means it is still seen in use by some among the SOM despite its age."
+
+ suit_store = /obj/item/weapon/gun/rifle/mpi_km/grenadier
+ belt = /obj/item/storage/belt/marine/som/mpi_plum
+
+ backpack_contents = list(
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/ammo_magazine/pistol/som = 2,
+ /obj/item/weapon/gun/pistol/som/standard = 1,
+ /obj/item/ammo_magazine/rifle/mpi_km/extended = 1,
+ /obj/item/tool/extinguisher = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 4,
+ /obj/item/explosive/grenade/incendiary/som = 1,
+ )
+
+/datum/outfit/quick/som/veteran/carbine
+ name = "V-34 Veteran Infantryman"
+ desc = "Heavily armed and armored SOM elite, with a taste for nostalgia. Equipped with an heirloom V-34 carbine, and a large supply of grenades. An old weapon that saw extensive use during the original Martian rebellion, this one has been preserved and passed down the generations. The V-34 is largely surpassed by the VX-32, however with its high calibre rounds and good rate of fire, it cannot be underestimated."
+
+ suit_store = /obj/item/weapon/gun/rifle/som_carbine/mag_harness
+ belt = /obj/item/storage/belt/marine/som/carbine
+
+ backpack_contents = list(
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/ammo_magazine/pistol/som = 2,
+ /obj/item/weapon/gun/pistol/som/standard = 1,
+ /obj/item/ammo_magazine/rifle/mpi_km/carbine = 1,
+ /obj/item/tool/extinguisher = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 4,
+ /obj/item/explosive/grenade/incendiary/som = 1,
+ )
+
+/datum/outfit/quick/som/veteran/culverin
+ name = "Culverin Veteran Machinegunner"
+ desc = "Heavily armored heavy firesupport. Equipped with a volkite culverin and self charging backpack power unit, and a shotgun sidearm. The culverin is the most powerful man portable weapon the SOM have been seen to field. Capabable of laying down a tremendous barrage of firepower for extended periods of time. Although the back-mounted powerpack is self charging, it cannot keep up with the immense power requirements of the gun, so sustained, prolonged use can degrade the weapon's effectiveness greatly."
+ quantity = 2
+
+ belt = /obj/item/weapon/gun/shotgun/double/sawn
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/culverin/magharness
+ back = /obj/item/cell/lasgun/volkite/powerpack
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/handful/buckshot = 3,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ )
+
+
+/datum/outfit/quick/som/veteran/rocket_man
+ name = "V-71 Rocket Veteran"
+ desc = "War crimes have never been so easy. Equipped with a V-71 RPG and both incendiary and rad warheads, as well as a V-21 submachine gun with radioactive ammunition, heavy armor with a 'Mithridatius' environmental protection system, and rad grenades. Designed to inspire fear in the enemy and cripple them with deadly incendiary and radiological effects, providing excellent anti infantry support."
+ quantity = 2
+
+ head = /obj/item/clothing/head/modular/som/bio
+ wear_suit = /obj/item/clothing/suit/modular/som/heavy/mithridatius
+ suit_store = /obj/item/weapon/gun/smg/som/support
+ belt = /obj/item/storage/belt/marine/som
+ back = /obj/item/storage/holster/backholster/rpg/som/war_crimes
+ l_pocket = /obj/item/storage/pouch/grenade/som
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/smg/som = 2,
+ /obj/item/ammo_magazine/smg/som/rad = 4,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/packet/p10x20mm = 1,
+ /obj/item/ammo_magazine/smg/som/incendiary = 1,
+ /obj/item/binoculars = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/explosive/grenade/smokebomb/satrapine = 3,
+ /obj/item/explosive/grenade/rad = 3,
+ )
+
+/datum/outfit/quick/som/veteran/blinker
+ name = "Blink Assault Veteran"
+ desc = "Shock melee assault class. Equipped with a blink drive and energy sword, light armor and a backup burstfire V-11. The blink drive allows for short range teleports at some risk to the user, but allows them to effortless close the distance to cut down enemies when used correctly."
+ quantity = 2
+
+ wear_suit = /obj/item/clothing/suit/modular/som/light/shield
+ belt = /obj/item/storage/holster/belt/pistol/m4a3/som
+ suit_store = /obj/item/weapon/energy/sword/som
+ back = /obj/item/blink_drive
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 3,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ )
+
+//Base SOM leader outfit
+/datum/outfit/quick/som/squad_leader
+ name = "SOM Squad Leader"
+ jobtype = "SOM Squad Leader"
+
+ ears = /obj/item/radio/headset/mainship/som
+ w_uniform = /obj/item/clothing/under/som/leader/webbing
+ shoes = /obj/item/clothing/shoes/marine/som/knife
+ wear_suit = /obj/item/clothing/suit/modular/som/heavy/leader/valk
+ gloves = /obj/item/clothing/gloves/marine/som/veteran
+ mask = /obj/item/clothing/mask/gas
+ head = /obj/item/clothing/head/modular/som/leader
+ glasses = /obj/item/clothing/glasses/hud/health
+ r_pocket = /obj/item/storage/pouch/firstaid/som/combat_patrol_leader
+ l_pocket = /obj/item/storage/pouch/grenade/som/combat_patrol
+ back = /obj/item/storage/backpack/satchel/som
+
+ suit_contents = list(
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/isotonic = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclot = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ )
+
+
+/datum/outfit/quick/som/squad_leader/standard_assaultrifle
+ name = "V-31 Squad Leader"
+ desc = "Tactical utility. Equipped with a V-31 assault rifle with integrated 'micro grenade' rail launcher, Gorgon heavy armor with 'Valkyrie' autodoctor module, a large variety of grenades as well as AP ammunition. Excellent performance against heavily armored targets, while the plentiful grenade provide greater tactical flexibility."
+
+ back = /obj/item/storage/backpack/lightpack/som
+ suit_store = /obj/item/weapon/gun/rifle/som/veteran
+ belt = /obj/item/storage/belt/marine/som/som_rifle_ap
+
+ backpack_contents = list(
+ /obj/item/explosive/plastique = 3,
+ /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta = 1,
+ /obj/item/ammo_magazine/rifle/som/ap = 2,
+ /obj/item/ammo_magazine/handful/micro_grenade = 1,
+ /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath = 2,
+ /obj/item/ammo_magazine/handful/micro_grenade/cluster = 2,
+ /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/cell/lasgun/volkite/small = 1,
+ /obj/item/binoculars/fire_support/campaign/som = 1,
+ )
+
+/datum/outfit/quick/som/squad_leader/standard_smg
+ name = "V-21 Squad Leader"
+ desc = "Close range high damage, high speed. Equipped with a V-21 submachine gun with variable firerate allowing for extreme rates of fire when properly wielded, Gorgon heavy armor with 'Valkyrie' autodoctor module, a good variety of grenades and AP ammunition. Allows for excellent close to medium range firepower, especially against heavily armored targets, and is surprisingly mobile."
+
+ suit_store = /obj/item/weapon/gun/smg/som/veteran
+ belt = /obj/item/storage/belt/marine/som/som_smg_ap
+
+ backpack_contents = list(
+ /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta = 1,
+ /obj/item/cell/lasgun/volkite/small = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/explosive/plastique = 2,
+ /obj/item/ammo_magazine/smg/som/ap = 1,
+ /obj/item/ammo_magazine/smg/som/incendiary = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 3,
+ /obj/item/explosive/grenade/flashbang/stun = 1,
+ /obj/item/binoculars/fire_support/campaign/som = 1,
+ )
+
+
+/datum/outfit/quick/som/squad_leader/charger
+ name = "Charger Squad Leader"
+ desc = "For the leader that prefers to be up close and personal. Equipped with a volkite charger with motion sensor and gyrostabiliser for better one handed use, Gorgon heavy armor with 'Valkyrie' autodoctor module and a good variety of grenades. Allows for excellent close to medium range firepower, with first rate survivability. Very dangerous."
+
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/scout
+ belt = /obj/item/storage/belt/marine/som/volkite
+
+ backpack_contents = list(
+ /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta = 1,
+ /obj/item/cell/lasgun/volkite/small = 1,
+ /obj/item/tool/extinguisher = 1,
+ /obj/item/explosive/plastique = 1,
+ /obj/item/cell/lasgun/volkite = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/binoculars/fire_support/campaign/som = 1,
+ /obj/item/explosive/grenade/flashbang/stun = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ )
+
+
+/datum/outfit/quick/som/squad_leader/caliver
+ name = "Caliver Squad Leader"
+ desc = "Victory through superior firepower. Equipped with a volkite caliver and motion sensor, Gorgon heavy armor with 'Valkyrie' autodoctor module and a good variety of grenades. Allows for excellent damage at all ranges, with first rate survivability. Very dangerous."
+
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/tacsensor
+ belt = /obj/item/storage/belt/marine/som/volkite
+
+ backpack_contents = list(
+ /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta = 1,
+ /obj/item/cell/lasgun/volkite/small = 1,
+ /obj/item/tool/extinguisher = 1,
+ /obj/item/explosive/plastique = 1,
+ /obj/item/cell/lasgun/volkite = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/binoculars/fire_support/campaign/som = 1,
+ /obj/item/explosive/grenade/flashbang/stun = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ )
+
+
+/datum/outfit/quick/som/squad_leader/mpi
+ name = "MPI_KM Squad Leader"
+ desc = "For the leader with a taste for nostalgia. Equipped with an MPI_KM assault rifle, with under barrel grenade launcher, Gorgon heavy armor with 'Valkyrie' autodoctor module and a large supply of grenades. An old weapon that was a common sight during the original Martian rebellion, the MPI's good stopping power, reliability and a healthy dose of nostalgia means it is still seen in use by some among the SOM despite its age."
+
+ suit_store = /obj/item/weapon/gun/rifle/mpi_km/grenadier
+ belt = /obj/item/storage/belt/marine/som/mpi_plum
+
+ backpack_contents = list(
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta = 1,
+ /obj/item/cell/lasgun/volkite/small = 2,
+ /obj/item/ammo_magazine/rifle/mpi_km/extended = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/explosive/plastique = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 4,
+ /obj/item/binoculars/fire_support/campaign/som = 1,
+ )
diff --git a/code/datums/outfits/quick_load_robots.dm b/code/datums/outfits/quick_load_robots.dm
new file mode 100644
index 0000000000000..1fc6b3304be2f
--- /dev/null
+++ b/code/datums/outfits/quick_load_robots.dm
@@ -0,0 +1,595 @@
+/*!
+ * Any loadout that is intended for the new player loadout vendor FOR ROBOTS
+ */
+
+// When making new loadouts, remember to also add the typepath to the list under init_robot_loadouts() or else it won't show up in the vendor
+// There is expected to be a bit of copy-paste throughout the loadouts. This is fine and is done to maintain readability
+
+/datum/outfit/quick/beginner_robot
+ name = "Robot loadout base"
+ desc = "The base loadout for beginners. You shouldn't be able to see this"
+ jobtype = null //Override this, this is not optional
+
+ //All loadouts get a radio
+ ears = /obj/item/radio/headset/mainship/marine
+
+ /**
+ * Template, loadout rules are as follows:
+ *
+ * * Loudouts remain simple, 1 gun with 1 sidearm at max
+ * * Always have some form of healing, blowtorch/cables somewhere
+ * * Always have spare ammo for any gun that gets carried
+ * * Avoid using gear that a marine cannot reasonably obtain, even 1 hour into a round
+ * * Recommended: Some flares/inaprovaline, this enforces good behaviour in beginners to carry items that don't directly benefit them
+ */
+ w_uniform = /obj/item/clothing/under/marine/robotic
+ wear_suit = /obj/item/clothing/suit/modular/robot
+ glasses = null
+ head = /obj/item/clothing/head/modular/robot
+
+ l_pocket = null
+ r_pocket = null
+
+ back = /obj/item/storage/backpack/marine
+ belt = null
+ suit_store = null
+
+//---- Squad Marine loadouts
+/datum/outfit/quick/beginner_robot/marine
+ jobtype = "Squad Marine"
+
+/datum/outfit/quick/beginner_robot/marine/rifleman
+ name = "Rifleman"
+ desc = "A typical rifleman for the marines. \
+ Wields the AR-12, a versatile all-rounder assault rifle with a powerful underbarrel grenade launcher attached. \
+ Also carries the strong P-23 sidearm and flares."
+
+ w_uniform = /obj/item/clothing/under/marine/robotic/holster
+ wear_suit = /obj/item/clothing/suit/modular/robot/hodgrenades
+ head = /obj/item/clothing/head/modular/robot/hod
+
+ l_pocket = /obj/item/storage/holster/flarepouch/full
+ r_pocket = /obj/item/storage/pouch/magazine/large
+
+ back = /obj/item/storage/backpack/marine
+ belt = /obj/item/storage/belt/marine
+ suit_store = /obj/item/weapon/gun/rifle/standard_assaultrifle/medic
+
+ backpack_contents = list(
+ /obj/item/stack/cable_coil = 6,
+ /obj/item/tool/weldingtool = 6,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade = 6,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline = 2,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/standard_assaultrifle = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/pistol/standard_heavypistol = 3,
+ /obj/item/weapon/gun/pistol/standard_heavypistol/beginner = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/standard_assaultrifle = 3,
+ )
+
+
+/datum/outfit/quick/beginner_robot/marine/machinegunner
+ name = "Machinegunner"
+ desc = "The king of suppressive fire. Uses the MG-60, a fully automatic 200 round machine gun with a bipod attached. \
+ Excels at denying large areas to the enemy and eliminating those who refuse to leave."
+
+ w_uniform = /obj/item/clothing/under/marine/robotic/black_vest
+ wear_suit = /obj/item/clothing/suit/modular/robot/heavy/tyr_onegeneral
+ head = /obj/item/clothing/head/modular/robot/heavy/tyr
+
+ l_pocket = /obj/item/storage/holster/flarepouch/full
+ r_pocket = /obj/item/storage/pouch/tools
+
+ back = /obj/item/storage/backpack/marine
+ belt = /obj/item/storage/belt/sparepouch
+ suit_store = /obj/item/weapon/gun/rifle/standard_gpmg/beginner
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/standard_gpmg = 8,
+ )
+
+ suit_contents = list(
+ /obj/item/ammo_magazine/standard_gpmg = 2,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline = 2,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/standard_gpmg = 3,
+ )
+
+ webbing_contents = list(
+ /obj/item/storage/box/m94 = 5,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/stack/cable_coil = 2,
+ /obj/item/tool/weldingtool = 3,
+ )
+
+/datum/outfit/quick/beginner_robot/marine/marksman
+ name = "Marksman"
+ desc = "Quality over quantity. Equipped with the DMR-37, an accurate long-range designated marksman rifle with a scope attached. \
+ While subpar in close quarters, the precision of the DMR is unmatched, exceeding at taking out threats from afar."
+
+ w_uniform = /obj/item/clothing/under/marine/robotic/holster
+ wear_suit = /obj/item/clothing/suit/modular/robot/lightgeneral
+ head = /obj/item/clothing/head/modular/robot
+
+ l_pocket = /obj/item/storage/holster/flarepouch/full
+ r_pocket = /obj/item/storage/pouch/magazine/large
+
+ back = /obj/item/storage/backpack/marine
+ belt = /obj/item/belt_harness/marine
+ suit_store = /obj/item/weapon/gun/rifle/standard_dmr/beginner
+
+ backpack_contents = list(
+ /obj/item/stack/cable_coil = 6,
+ /obj/item/tool/weldingtool = 6,
+ )
+
+ suit_contents = list(
+ /obj/item/ammo_magazine/rifle/standard_dmr = 2,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/pistol/vp70 = 3,
+ /obj/item/weapon/gun/pistol/vp70/beginner = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/standard_dmr = 3,
+ )
+
+
+/datum/outfit/quick/beginner_robot/marine/shotgunner
+ name = "Shotgunner"
+ desc = "Up close and personal. Wields the SH-39, a semi-automatic shotgun loaded with slugs. \
+ An absolute monster at short to mid range, the shotgun will do heavy damage to any target hit, as well as stunning them briefly, staggering them, and knocking them back."
+
+ w_uniform = /obj/item/clothing/under/marine/robotic/holster
+ wear_suit = /obj/item/clothing/suit/modular/robot/lightgeneral
+ head = /obj/item/clothing/head/modular/robot
+
+ l_pocket = /obj/item/storage/holster/flarepouch/full
+ r_pocket = /obj/item/storage/pouch/shotgun
+
+ back = /obj/item/storage/backpack/marine
+ belt = /obj/item/storage/belt/shotgun
+ suit_store = /obj/item/weapon/gun/shotgun/combat/standardmarine/beginner
+
+ backpack_contents = list(
+ /obj/item/stack/cable_coil = 6,
+ /obj/item/tool/weldingtool = 6,
+ )
+
+ suit_contents = list(
+ /obj/item/storage/box/m94 = 2,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline = 2,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/handful/slug = 14,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/pistol/plasma_pistol = 3,
+ /obj/item/weapon/gun/pistol/plasma_pistol/beginner = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/handful/slug = 4,
+ )
+
+
+/datum/outfit/quick/beginner_robot/marine/shocktrooper
+ name = "Shocktrooper"
+ desc = "The bleeding edge of the corps. \
+ Equipped with the experimental battery-fed laser rifle, featuring four different modes that can be freely swapped between, with an underbarrel flamethrower for area denial and clearing mazes."
+
+ w_uniform = /obj/item/clothing/under/marine/robotic/black_vest
+ wear_suit = /obj/item/clothing/suit/modular/robot/lightgeneral
+ head = /obj/item/clothing/head/modular/robot
+
+ l_pocket = /obj/item/storage/holster/flarepouch/full
+ r_pocket = /obj/item/cell/lasgun/volkite/powerpack/marine
+
+ back = /obj/item/storage/backpack/marine
+ belt = /obj/item/storage/belt/marine
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/medic
+
+ backpack_contents = list(
+ /obj/item/stack/cable_coil = 6,
+ /obj/item/tool/weldingtool = 6,
+ )
+
+ suit_contents = list(
+ /obj/item/storage/box/m94 = 2,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline = 2,
+ )
+
+ belt_contents = list(
+ /obj/item/cell/lasgun/lasrifle = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/flamer_tank/mini = 5,
+ )
+
+
+//---- Squad Engineer loadouts
+/datum/outfit/quick/beginner_robot/engineer
+ jobtype = "Squad Engineer"
+
+/datum/outfit/quick/beginner_robot/engineer/builder
+ name = "Engineer Standard"
+ desc = "Born to build. Equipped with a metric ton of metal, you can be certain that a lack of barricades is not a possibility with you around."
+
+ w_uniform = /obj/item/clothing/under/marine/robotic/brown_vest
+ wear_suit = /obj/item/clothing/suit/modular/robot/heavy/lightengineer
+ glasses = /obj/item/clothing/glasses/meson
+ head = /obj/item/clothing/head/modular/robot/heavy
+
+ l_pocket = /obj/item/storage/pouch/tools
+ r_pocket = /obj/item/storage/pouch/grenade
+
+ back = /obj/item/storage/backpack/marine/radiopack
+ belt = /obj/item/belt_harness/marine
+ suit_store = /obj/item/weapon/gun/rifle/standard_lmg/beginner
+
+ backpack_contents = list(
+ /obj/item/stack/sheet/metal/small_stack = 1,
+ /obj/item/stack/sandbags_empty/full = 1,
+ /obj/item/tool/shovel/etool = 1,
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/ammo_magazine/standard_lmg = 5,
+ /obj/item/explosive/plastique = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/stack/sheet/metal/large_stack = 4,
+ /obj/item/stack/sheet/plasteel/medium_stack = 1,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/chem_grenade/razorburn_small = 1,
+ /obj/item/circuitboard/apc = 1,
+ /obj/item/tool/handheld_charger/hicapcell = 1,
+ /obj/item/stack/cable_coil = 2,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/tool/screwdriver = 1,
+ /obj/item/tool/wirecutters = 1,
+ /obj/item/tool/wrench = 1,
+ /obj/item/tool/crowbar = 1,
+ /obj/item/tool/weldingtool/hugetank = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/explosive/grenade = 6,
+ )
+
+
+/datum/outfit/quick/beginner_robot/engineer/burnitall
+ name = "Flamethrower"
+ desc = "For those who truly love to watch the world burn. Equipped with a laser carbine and a flamethrower, you can be certain that none of your enemies will be left un-burnt."
+
+ w_uniform = /obj/item/clothing/under/marine/robotic/brown_vest
+ wear_suit = /obj/item/clothing/suit/modular/robot/lightengineer
+ glasses = /obj/item/clothing/glasses/meson
+ head = /obj/item/clothing/head/modular/robot
+
+ l_pocket = /obj/item/storage/pouch/tools
+ r_pocket = /obj/item/storage/pouch/grenade
+
+ back = /obj/item/storage/holster/backholster/flamer
+ belt = /obj/item/storage/belt/marine
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/beginner
+
+ backpack_contents = list(
+ /obj/item/weapon/gun/flamer/big_flamer/marinestandard/engineer/beginner = 1,
+ /obj/item/storage/box/explosive_mines/large = 1,
+ /obj/item/tool/extinguisher = 1,
+ /obj/item/explosive/plastique = 2,
+ /obj/item/tool/shovel/etool = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/circuitboard/apc = 1,
+ /obj/item/stack/sheet/plasteel/medium_stack = 1,
+ /obj/item/stack/sheet/metal/large_stack = 1,
+ /obj/item/stack/sheet/metal/medium_stack = 1,
+ /obj/item/tool/multitool = 1,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline = 2,
+ )
+
+ belt_contents = list(
+ /obj/item/cell/lasgun/lasrifle = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/chem_grenade/razorburn_small = 1,
+ /obj/item/circuitboard/apc = 1,
+ /obj/item/tool/handheld_charger/hicapcell = 1,
+ /obj/item/stack/cable_coil = 2,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/tool/screwdriver = 1,
+ /obj/item/tool/wirecutters = 1,
+ /obj/item/tool/wrench = 1,
+ /obj/item/tool/crowbar = 1,
+ /obj/item/tool/weldingtool/hugetank = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/explosive/grenade = 6,
+ )
+
+
+/datum/outfit/quick/beginner_robot/engineer/pcenjoyer
+ name = "Plasma Cutter"
+ desc = "For the open-air enjoyers. Equipped with a plasma cutter, you will be able to cut down all types of walls and obstacles that dare exist within your vicinity."
+
+ w_uniform = /obj/item/clothing/under/marine/robotic/brown_vest
+ wear_suit = /obj/item/clothing/suit/modular/robot/lightengineer
+ glasses = /obj/item/clothing/glasses/meson
+ head = /obj/item/clothing/head/modular/robot
+
+ l_pocket = /obj/item/storage/pouch/tools
+ r_pocket = /obj/item/storage/pouch/grenade
+
+ back = /obj/item/storage/backpack/marine/satchel
+ belt = /obj/item/belt_harness/marine
+ suit_store = /obj/item/tool/pickaxe/plasmacutter
+
+ backpack_contents = list(
+ /obj/item/weapon/gun/smg/standard_machinepistol/compact = 1,
+ /obj/item/ammo_magazine/smg/standard_machinepistol = 6,
+ )
+
+ suit_contents = list(
+ /obj/item/stack/sheet/plasteel/medium_stack = 1,
+ /obj/item/stack/sheet/metal/large_stack = 3,
+ /obj/item/stack/sheet/metal/small_stack = 1,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/chem_grenade/razorburn_small = 1,
+ /obj/item/circuitboard/apc = 1,
+ /obj/item/tool/handheld_charger/hicapcell = 1,
+ /obj/item/stack/cable_coil = 2,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/tool/screwdriver = 1,
+ /obj/item/tool/wirecutters = 1,
+ /obj/item/tool/wrench = 1,
+ /obj/item/tool/crowbar = 1,
+ /obj/item/tool/weldingtool/hugetank = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/explosive/grenade = 6,
+ )
+
+
+//---- Squad Corpsman loadouts
+/datum/outfit/quick/beginner_robot/corpsman
+ jobtype = "Squad Corpsman"
+
+/datum/outfit/quick/beginner_robot/corpsman/lifesaver
+ name = "Lifesaver"
+ desc = "Miracle in progress. \
+ Wields the bolt action Leicaster Repeater, and is equipped with a large variety of medicine for keeping the entire corps topped up and in the fight."
+
+ w_uniform = /obj/item/clothing/under/marine/robotic/corpman_vest
+ wear_suit = /obj/item/clothing/suit/modular/robot/lightinjector
+ glasses = /obj/item/clothing/glasses/hud/health
+ head = /obj/item/clothing/head/modular/robot
+
+ l_pocket = /obj/item/storage/pouch/shotgun
+ r_pocket = /obj/item/storage/pouch/medkit/medic
+
+ back = /obj/item/storage/backpack/marine/corpsman
+ belt = /obj/item/storage/belt/lifesaver/beginner
+ suit_store = /obj/item/weapon/gun/shotgun/pump/lever/repeater/beginner
+
+ backpack_contents = list(
+ /obj/item/storage/box/m94 = 2,
+ /obj/item/ammo_magazine/packet/p4570 = 4,
+ /obj/item/stack/cable_coil = 2,
+ /obj/item/tool/weldingtool = 2,
+ /obj/item/defibrillator = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 3,
+ /obj/item/reagent_containers/hypospray/autoinjector/dexalinplus = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus = 3,
+ /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus = 3,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/roller = 1,
+ /obj/item/bodybag/cryobag = 1,
+ /obj/item/reagent_containers/hypospray/advanced/oxycodone = 1,
+ /obj/item/reagent_containers/hypospray/advanced/nanoblood = 1,
+ /obj/item/roller/medevac = 1,
+ /obj/item/tweezers = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/handful/repeater = 4,
+ )
+
+
+/datum/outfit/quick/beginner_robot/corpsman/hypobelt
+ name = "Hypobelt"
+ desc = "Putting the combat in combat medic. \
+ Wields the pump action SH-35 shotgun, and is equipped with a belt full of hyposprays for rapidly treating patients in bad condition."
+
+ w_uniform = /obj/item/clothing/under/marine/robotic/corpman_vest
+ wear_suit = /obj/item/clothing/suit/modular/robot/light/lightmedical
+ glasses = /obj/item/clothing/glasses/hud/health
+ head = /obj/item/clothing/head/modular/robot/light
+
+ l_pocket = /obj/item/storage/pouch/shotgun
+ r_pocket = /obj/item/storage/pouch/medkit/medic
+
+ back = /obj/item/storage/backpack/marine/corpsman
+ belt = /obj/item/storage/belt/hypospraybelt/beginner
+ suit_store = /obj/item/weapon/gun/shotgun/pump/t35/beginner
+
+ backpack_contents = list(
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/defibrillator = 1,
+ /obj/item/reagent_containers/food/snacks/protein_pack = 1,
+ /obj/item/ammo_magazine/handful/slug = 5,
+ /obj/item/stack/cable_coil = 2,
+ /obj/item/tool/weldingtool = 2,
+ )
+
+ suit_contents = list(
+ /obj/item/roller = 1,
+ /obj/item/bodybag/cryobag = 1,
+ /obj/item/reagent_containers/hypospray/advanced/oxycodone = 1,
+ /obj/item/roller/medevac = 1,
+ /obj/item/tweezers = 1,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/stack/medical/splint = 6,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/handful/slug = 4,
+ )
+
+//---- Squad Smartgunner loadouts
+/datum/outfit/quick/beginner_robot/smartgunner
+ jobtype = "Squad Smartgunner"
+
+/datum/outfit/quick/beginner_robot/smartgunner/sg29
+ name = "Standard Smartmachinegun"
+ desc = "Tactical support fire. \
+ Uses the SG-29, a specialist light machine gun that will shoot through your allies, \
+ equipped with a tactical sensor to detect enemies through smoke, walls, and darkness."
+
+ w_uniform = /obj/item/clothing/under/marine/robotic/black_vest
+ wear_suit = /obj/item/clothing/suit/modular/robot/lightgeneral
+ glasses = /obj/item/clothing/glasses/night/m56_goggles
+ head = /obj/item/clothing/head/modular/robot/antenna
+
+ l_pocket = /obj/item/storage/holster/flarepouch/full
+ r_pocket = /obj/item/storage/pouch/grenade
+
+ back = /obj/item/storage/backpack/marine/satchel
+ belt = /obj/item/belt_harness/marine
+ suit_store = /obj/item/weapon/gun/rifle/standard_smartmachinegun/pmc
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/standard_smartmachinegun = 2,
+ /obj/item/weapon/gun/pistol/smart_pistol = 1,
+ /obj/item/ammo_magazine/pistol/standard_pistol/smart_pistol = 2,
+ )
+
+ suit_contents = list(
+ /obj/item/ammo_magazine/standard_smartmachinegun = 2,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/stack/cable_coil = 2,
+ /obj/item/tool/weldingtool = 2,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/explosive/grenade = 6,
+ )
+
+
+/datum/outfit/quick/beginner_robot/smartgunner/sg85
+ name = "Standard Smartminigun"
+ desc = "Lead wall! Wields the SG-85, a specialist minigun that holds one thousand rounds and can shoot through your allies, \
+ equipped with a tactical sensor to detect enemies through smoke, walls, and darkness."
+
+ w_uniform = /obj/item/clothing/under/marine/robotic/black_vest
+ wear_suit = /obj/item/clothing/suit/modular/robot/lightgeneral
+ glasses = /obj/item/clothing/glasses/night/m56_goggles
+ head = /obj/item/clothing/head/modular/robot/antenna
+
+ l_pocket = /obj/item/storage/holster/flarepouch/full
+ r_pocket = /obj/item/storage/pouch/grenade
+
+ back = /obj/item/ammo_magazine/minigun_powerpack/smartgun
+ belt = /obj/item/belt_harness/marine
+ suit_store = /obj/item/weapon/gun/minigun/smart_minigun/motion_detector
+
+ suit_contents = list(
+ /obj/item/ammo_magazine/packet/smart_minigun = 2,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/stack/cable_coil = 2,
+ /obj/item/tool/weldingtool = 2,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/explosive/grenade = 6,
+ )
diff --git a/code/datums/outfits/retired.dm b/code/datums/outfits/retired.dm
new file mode 100644
index 0000000000000..9740369f64154
--- /dev/null
+++ b/code/datums/outfits/retired.dm
@@ -0,0 +1,68 @@
+/datum/outfit/job/retired
+ name = "TGMC retired veteran"
+ jobtype = /datum/job/retired
+
+ id = /obj/item/card/id/dogtag
+ wear_suit = /obj/item/clothing/suit/storage/marine/officer/req //it's pas
+ glasses = /obj/item/clothing/glasses/eyepatch
+ w_uniform = /obj/item/clothing/under/marine/service
+ mask = /obj/item/clothing/mask/cigarette/pipe
+ head = /obj/item/clothing/head/servicecap
+ back = /obj/item/storage/backpack/satchel
+ belt = /obj/item/storage/belt/marine
+ gloves = /obj/item/clothing/gloves/marine/black
+ l_pocket = /obj/item/storage/pouch/medkit/firstaid
+ r_pocket = /obj/item/storage/holster/flarepouch/full
+ suit_store = /obj/item/weapon/gun/rifle/m41a/magharness
+ ears = /obj/item/radio/headset/distress/retired
+ shoes = /obj/item/clothing/shoes/marine/brown/full
+
+ backpack_contents = list(
+ /obj/item/reagent_containers/food/snacks/burger/tofu = 1,
+ /obj/item/reagent_containers/food/drinks/flask/marine = 1,
+ /obj/item/explosive/grenade/incendiary = 2,
+ /obj/item/explosive/grenade = 4,
+ )
+
+ suit_contents = list(
+ /obj/item/storage/fancy/chemrettes = 1,
+ /obj/item/explosive/grenade/m15 = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/m41a = 6,
+ )
+
+/datum/outfit/job/retired/post_equip(mob/living/carbon/human/H, visualsOnly)
+ var/list/limbs = list(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG)
+ for(var/i in 1 to 2)
+ var/datum/limb/picked_limb = H.get_limb(pick_n_take(limbs))
+ picked_limb.robotize()
+
+
+/datum/outfit/job/retired/leader
+ name = "TGMC retired veteran expedition leader"
+ jobtype = /datum/job/retired/leader
+
+ id = /obj/item/card/id/dogtag/fc
+ head = /obj/item/clothing/head/tgmcberet/fc
+ gloves = /obj/item/clothing/gloves/marine/officer
+ w_uniform = /obj/item/clothing/under/marine/officer/exec
+ belt = /obj/item/storage/holster/blade/officer/full
+ suit_store = /obj/item/storage/holster/belt/mateba/full
+ back = /obj/item/ammo_magazine/minigun_wheelchair
+ shoes = null
+
+ suit_contents = list(
+ /obj/item/storage/fancy/chemrettes = 1,
+ /obj/item/explosive/grenade/m15 = 1,
+ )
+
+ belt_contents = null
+ backpack_contents = null
+
+/datum/outfit/job/retired/leader/post_equip(mob/living/carbon/human/H, visualsOnly)
+ H.amputate_limb(BODY_ZONE_L_LEG)
+ H.amputate_limb(BODY_ZONE_R_LEG)
+ var/obj/vehicle/ridden/wheelchair/weaponized/wheelchair = new(H.drop_location())
+ wheelchair.buckle_mob(H, TRUE)
diff --git a/code/datums/outfits/sectoid.dm b/code/datums/outfits/sectoid.dm
new file mode 100644
index 0000000000000..f9d99b9ecdd6a
--- /dev/null
+++ b/code/datums/outfits/sectoid.dm
@@ -0,0 +1,58 @@
+/datum/outfit/job/sectoid
+ name = "Sectoid Grunt"
+ jobtype = /datum/job/sectoid
+
+ id = /obj/item/card/id
+ belt = /obj/item/storage/belt/marine/sectoid
+ head = /obj/item/clothing/head/helmet/sectoid
+ ears = /obj/item/radio/headset/distress/sectoid
+ w_uniform = /obj/item/clothing/under/sectoid
+ glasses = /obj/item/clothing/glasses/night/sectoid
+ shoes = /obj/item/clothing/shoes/sectoid
+ wear_suit = /obj/item/clothing/suit/armor/sectoid
+ gloves = /obj/item/clothing/gloves/sectoid
+ r_pocket = /obj/item/stack/medical/heal_pack/gauze/sectoid
+ l_pocket = /obj/item/explosive/grenade/sectoid
+ back = /obj/item/weapon/gun/rifle/sectoid_rifle
+
+ var/list/abilities = list(
+ /datum/action/ability/activable/sectoid/mindmeld,
+ /datum/action/ability/activable/sectoid/mindfray,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/sectoid_rifle = 5,
+ /obj/item/tool/crowbar/red = 1,
+ )
+
+/datum/outfit/job/sectoid/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
+ . = ..()
+ H.set_species("Sectoid")
+
+ H.name = GLOB.namepool[/datum/namepool/sectoid].random_name(H)
+ H.real_name = H.name
+
+ for(var/ability in abilities)
+ H.add_ability(ability)
+
+/datum/outfit/job/sectoid/psionic
+ abilities = list(
+ /datum/action/ability/activable/sectoid/mindmeld,
+ /datum/action/ability/activable/sectoid/mindfray,
+ /datum/action/ability/activable/sectoid/reknit_form,
+ /datum/action/ability/activable/sectoid/stasis,
+ )
+
+/datum/outfit/job/sectoid/leader
+ name = "Sectoid Leader"
+ jobtype = /datum/job/sectoid/leader
+ wear_suit = /obj/item/clothing/suit/armor/sectoid/shield
+ abilities = list(
+ /datum/action/ability/activable/sectoid/mindmeld/greater,
+ /datum/action/ability/activable/sectoid/mindfray,
+ /datum/action/ability/activable/sectoid/reknit_form/greater,
+ /datum/action/ability/activable/sectoid/stasis,
+ /datum/action/ability/activable/sectoid/fuse,
+ /datum/action/ability/activable/psionic_interact,
+ /datum/action/ability/activable/sectoid/reanimate,
+ )
diff --git a/code/datums/outfits/shipside.dm b/code/datums/outfits/shipside.dm
new file mode 100644
index 0000000000000..46c4c79ecdbc1
--- /dev/null
+++ b/code/datums/outfits/shipside.dm
@@ -0,0 +1,344 @@
+/datum/outfit/job/command/captain
+ name = CAPTAIN
+ jobtype = /datum/job/terragov/command/captain
+
+ id = /obj/item/card/id/gold
+ belt = /obj/item/storage/holster/belt/pistol/smart_pistol/full
+ ears = /obj/item/radio/headset/mainship/mcom
+ w_uniform = /obj/item/clothing/under/marine/officer/command
+ shoes = /obj/item/clothing/shoes/marinechief/captain
+ gloves = /obj/item/clothing/gloves/marine/techofficer/captain
+ head = /obj/item/clothing/head/beret/marine/captain
+ r_pocket = /obj/item/storage/pouch/general/large/command
+ l_pocket = /obj/item/hud_tablet/leadership
+ back = /obj/item/storage/backpack/marine/satchel/captain_cloak
+
+/datum/outfit/job/command/captain/robot
+ species = SPECIES_COMBAT_ROBOT
+
+ w_uniform = /obj/item/clothing/under/marine/robotic
+ shoes = null
+ gloves = null
+ head = /obj/item/clothing/head/modular/robot
+ r_pocket = /obj/item/storage/pouch/general/large/command
+ l_pocket = /obj/item/hud_tablet/leadership
+
+/datum/outfit/job/command/captain_campaign
+ name = CAPTAIN
+ jobtype = /datum/job/terragov/command/captain
+
+ id = /obj/item/card/id/gold
+
+/datum/outfit/job/command/fieldcommander
+ name = FIELD_COMMANDER
+ jobtype = /datum/job/terragov/command/fieldcommander
+
+ id = /obj/item/card/id/dogtag/fc
+ belt = /obj/item/storage/holster/blade/officer/full
+ ears = /obj/item/radio/headset/mainship/mcom
+ w_uniform = /obj/item/clothing/under/marine/officer/exec
+ wear_suit = /obj/item/clothing/suit/modular/xenonauten
+ shoes = /obj/item/clothing/shoes/marine/full
+ gloves = /obj/item/clothing/gloves/marine/officer
+ head = /obj/item/clothing/head/tgmcberet/fc
+ r_pocket = /obj/item/storage/pouch/general/large/command
+ l_pocket = /obj/item/hud_tablet/fieldcommand
+ suit_store = /obj/item/storage/holster/belt/pistol/m4a3/fieldcommander
+
+/datum/outfit/job/command/fieldcommander/robot
+ species = SPECIES_COMBAT_ROBOT
+
+ w_uniform = /obj/item/clothing/under/marine/robotic
+ wear_suit = /obj/item/clothing/suit/modular/robot
+ shoes = null
+ gloves = null
+ head = /obj/item/clothing/head/modular/robot
+ r_pocket = /obj/item/storage/pouch/general/large/command
+ l_pocket = /obj/item/hud_tablet/fieldcommand
+ suit_store = /obj/item/storage/holster/belt/pistol/m4a3/fieldcommander
+
+/datum/outfit/job/command/fieldcommander_campaign
+ name = FIELD_COMMANDER
+ jobtype = /datum/job/terragov/command/fieldcommander/campaign
+
+ id = /obj/item/card/id/dogtag/fc
+
+/datum/outfit/job/command/staffofficer
+ name = STAFF_OFFICER
+ jobtype = /datum/job/terragov/command/staffofficer
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/holster/belt/pistol/m4a3/officer
+ ears = /obj/item/radio/headset/mainship/mcom
+ w_uniform = /obj/item/clothing/under/marine/officer/bridge
+ shoes = /obj/item/clothing/shoes/marine/full
+ head = /obj/item/clothing/head/tgmccap/ro
+ r_pocket = /obj/item/storage/pouch/general/large
+ l_pocket = /obj/item/binoculars/tactical
+
+
+/datum/outfit/job/command/staffofficer/robot
+ species = SPECIES_COMBAT_ROBOT
+
+ w_uniform = /obj/item/clothing/under/marine/robotic
+ shoes = null
+ gloves = null
+ head = /obj/item/clothing/head/modular/robot
+ r_pocket = /obj/item/storage/pouch/general/large
+ l_pocket = /obj/item/binoculars/tactical
+
+/datum/outfit/job/command/staffofficer_campaign
+ name = STAFF_OFFICER
+ jobtype = /datum/job/terragov/command/staffofficer
+
+ id = /obj/item/card/id/silver
+
+/datum/outfit/job/command/transportofficer
+ name = TRANSPORT_OFFICER
+ jobtype = /datum/job/terragov/command/transportofficer
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/belt/utility/full
+ ears = /obj/item/radio/headset/mainship/mcom
+ w_uniform = /obj/item/clothing/under/marine/officer/pilot
+ wear_suit = /obj/item/clothing/suit/storage/marine/pilot
+ shoes = /obj/item/clothing/shoes/marine/full
+ gloves = /obj/item/clothing/gloves/marine/insulated
+ glasses = /obj/item/clothing/glasses/welding/superior
+ head = /obj/item/clothing/head/helmet/marine/pilot
+ r_pocket = /obj/item/storage/pouch/construction
+ l_pocket = /obj/item/hud_tablet/transportofficer
+ back = /obj/item/storage/backpack/marine/engineerpack
+ suit_store = /obj/item/storage/holster/belt/pistol/m4a3/vp70
+
+ r_pocket_contents = list(
+ /obj/item/stack/sheet/metal/large_stack = 1,
+ /obj/item/stack/sheet/plasteel/large_stack = 1,
+ /obj/item/stack/sandbags/large_stack = 1,
+ /obj/item/stack/barbed_wire/full = 1,
+ )
+
+
+/datum/outfit/job/command/pilot
+ name = PILOT_OFFICER
+ jobtype = /datum/job/terragov/command/pilot
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/holster/belt/pistol/m4a3/vp70
+ ears = /obj/item/radio/headset/mainship/mcom
+ w_uniform = /obj/item/clothing/under/marine/officer/pilot
+ wear_suit = /obj/item/clothing/suit/storage/marine/pilot
+ shoes = /obj/item/clothing/shoes/marine/full
+ gloves = /obj/item/clothing/gloves/marine/insulated
+ glasses = /obj/item/clothing/glasses/sunglasses/aviator
+ head = /obj/item/clothing/head/helmet/marine/pilot
+ r_pocket = /obj/item/storage/pouch/general/large
+ l_pocket = /obj/item/hud_tablet/pilot
+
+/datum/outfit/job/command/mech_pilot
+ name = MECH_PILOT
+ jobtype = /datum/job/terragov/command/mech_pilot
+
+ id = /obj/item/card/id/dogtag
+ belt = /obj/item/storage/belt/utility/full
+ glasses = /obj/item/clothing/glasses/welding
+ ears = /obj/item/radio/headset/mainship/mcom
+ w_uniform = /obj/item/clothing/under/marine/officer/mech
+ wear_suit = /obj/item/clothing/suit/storage/marine/mech_pilot
+ head = /obj/item/clothing/head/helmet/marine/mech_pilot
+ shoes = /obj/item/clothing/shoes/marine/full
+ gloves = /obj/item/clothing/gloves/marine
+
+/datum/outfit/job/command/mech_pilot/fallen
+ ears = null
+
+/datum/outfit/job/command/assault_crewman
+ name = ASSAULT_CREWMAN
+ jobtype = /datum/job/terragov/command/assault_crewman
+
+ id = /obj/item/card/id/dogtag
+ belt = /obj/item/storage/belt/utility/full
+ glasses = /obj/item/clothing/glasses/welding
+ ears = /obj/item/radio/headset/mainship/mcom
+ w_uniform = /obj/item/clothing/under/marine/officer/assault_crewman
+ wear_suit = /obj/item/clothing/suit/storage/marine/assault_crewman
+ head = /obj/item/clothing/head/helmet/marine/assault_crewman
+ shoes = /obj/item/clothing/shoes/marine/full
+ gloves = /obj/item/clothing/gloves/marine
+ l_pocket = /obj/item/pamphlet/tank_loader
+
+/datum/outfit/job/command/transport_crewman
+ name = TRANSPORT_CREWMAN
+ jobtype = /datum/job/terragov/command/transport_crewman
+
+ id = /obj/item/card/id/dogtag
+ belt = /obj/item/storage/belt/utility/full
+ glasses = /obj/item/clothing/glasses/welding
+ ears = /obj/item/radio/headset/mainship/mcom
+ w_uniform = /obj/item/clothing/under/marine/officer/transport_crewman
+ wear_suit = /obj/item/clothing/suit/storage/marine/transport_crewman
+ head = /obj/item/clothing/head/helmet/marine/transport_crewman
+ shoes = /obj/item/clothing/shoes/marine/full
+ gloves = /obj/item/clothing/gloves/marine
+
+/datum/outfit/job/engineering/chief
+ name = CHIEF_SHIP_ENGINEER
+ jobtype = /datum/job/terragov/engineering/chief
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/belt/utility/full
+ ears = /obj/item/radio/headset/mainship/mcom
+ w_uniform = /obj/item/clothing/under/marine/officer/ce
+ wear_suit = /obj/item/clothing/suit/storage/marine/officer/req
+ shoes = /obj/item/clothing/shoes/marine/full
+ glasses = /obj/item/clothing/glasses/welding/superior
+ gloves = /obj/item/clothing/gloves/insulated
+ head = /obj/item/clothing/head/beret/marine/techofficer
+ r_pocket = /obj/item/storage/pouch/construction
+ back = /obj/item/storage/backpack/marine/engineerpack
+
+ r_pocket_contents = list(
+ /obj/item/stack/sheet/metal/large_stack = 1,
+ /obj/item/stack/sheet/plasteel/large_stack = 1,
+ /obj/item/stack/sandbags/large_stack = 1,
+ /obj/item/stack/barbed_wire/full = 1,
+ )
+
+
+/datum/outfit/job/engineering/tech
+ name = SHIP_TECH
+ jobtype = /datum/job/terragov/engineering/tech
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/belt/utility/full
+ ears = /obj/item/radio/headset/mainship/st
+ w_uniform = /obj/item/clothing/under/marine/officer/engi
+ wear_suit = /obj/item/clothing/suit/storage/marine/ship_tech
+ shoes = /obj/item/clothing/shoes/marine/full
+ gloves = /obj/item/clothing/gloves/insulated
+ glasses = /obj/item/clothing/glasses/welding/flipped
+ head = /obj/item/clothing/head/tgmccap/req
+ r_pocket = /obj/item/storage/pouch/general/medium
+ back = /obj/item/storage/backpack/marine/engineerpack
+
+/datum/outfit/job/requisitions/officer
+ name = REQUISITIONS_OFFICER
+ jobtype = /datum/job/terragov/requisitions/officer
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/holster/belt/m44/full
+ ears = /obj/item/radio/headset/mainship/mcom
+ w_uniform = /obj/item/clothing/under/marine/officer/ro_suit
+ wear_suit = /obj/item/clothing/suit/storage/marine/officer/req
+ suit_store = /obj/item/weapon/gun/energy/taser
+ shoes = /obj/item/clothing/shoes/marine/full
+ gloves = /obj/item/clothing/gloves/insulated
+ head = /obj/item/clothing/head/tgmccap/req
+ r_pocket = /obj/item/storage/pouch/general/large
+ l_pocket = /obj/item/supplytablet
+
+
+/datum/outfit/job/medical/professor
+ name = CHIEF_MEDICAL_OFFICER
+ jobtype = /datum/job/terragov/medical/professor
+
+ id = /obj/item/card/id
+ belt = /obj/item/storage/belt/rig/medical
+ ears = /obj/item/radio/headset/mainship/mcom
+ w_uniform = /obj/item/clothing/under/rank/medical/blue
+ wear_suit = /obj/item/clothing/suit/storage/labcoat/cmo
+ shoes = /obj/item/clothing/shoes/white
+ gloves = /obj/item/clothing/gloves/latex
+ glasses = /obj/item/clothing/glasses/hud/health
+ mask = /obj/item/clothing/mask/surgical
+ head = /obj/item/clothing/head/cmo
+ r_pocket = /obj/item/storage/pouch/surgery
+ l_pocket = /obj/item/storage/pouch/medkit/doctor
+ r_hand = /obj/item/tweezers
+ l_hand = /obj/item/reagent_containers/glass/bottle/lemoline/doctor
+
+
+/datum/outfit/job/medical/professor/robot
+ species = SPECIES_COMBAT_ROBOT
+
+ w_uniform = /obj/item/clothing/under/marine/robotic
+ shoes = null
+ gloves = null
+
+
+/datum/outfit/job/medical/medicalofficer
+ name = MEDICAL_DOCTOR
+ jobtype = /datum/job/terragov/medical/medicalofficer
+
+ id = /obj/item/card/id
+ belt = /obj/item/storage/belt/rig/medical
+ ears = /obj/item/radio/headset/mainship/doc
+ w_uniform = /obj/item/clothing/under/rank/medical/purple
+ wear_suit = /obj/item/clothing/suit/storage/labcoat
+ shoes = /obj/item/clothing/shoes/white
+ gloves = /obj/item/clothing/gloves/latex
+ glasses = /obj/item/clothing/glasses/hud/health
+ mask = /obj/item/clothing/mask/surgical
+ head = /obj/item/clothing/head/surgery/purple
+ r_pocket = /obj/item/storage/pouch/surgery
+ l_pocket = /obj/item/storage/pouch/medkit/doctor
+ r_hand = /obj/item/tweezers
+ l_hand = /obj/item/reagent_containers/glass/bottle/lemoline/doctor
+
+
+/datum/outfit/job/medical/medicalofficer/robot
+ species = SPECIES_COMBAT_ROBOT
+ jobtype = /datum/job/terragov/medical/medicalofficer
+
+ w_uniform = /obj/item/clothing/under/marine/robotic
+ shoes = null
+ gloves = null
+
+/datum/outfit/job/medical/researcher
+ name = MEDICAL_RESEARCHER
+ jobtype = /datum/job/terragov/medical/researcher
+
+ id = /obj/item/card/id
+ belt = /obj/item/storage/belt/rig/research
+ ears = /obj/item/radio/headset/mainship/res
+ w_uniform = /obj/item/clothing/under/marine/officer/researcher
+ wear_suit = /obj/item/clothing/suit/storage/labcoat/researcher
+ shoes = /obj/item/clothing/shoes/laceup
+ gloves = /obj/item/clothing/gloves/latex
+ glasses = /obj/item/clothing/glasses/hud/health
+ mask = /obj/item/clothing/mask/surgical
+ r_pocket = /obj/item/storage/pouch/surgery
+ l_pocket = /obj/item/storage/pouch/medkit/doctor
+ r_hand = /obj/item/tweezers
+ l_hand = /obj/item/reagent_containers/glass/bottle/lemoline/doctor
+
+
+/datum/outfit/job/medical/researcher/robot
+ species = SPECIES_COMBAT_ROBOT
+
+ w_uniform = /obj/item/clothing/under/marine/robotic
+ shoes = null
+ gloves = null
+
+
+/datum/outfit/job/civilian/liaison
+ name = CORPORATE_LIAISON
+ jobtype = /datum/job/terragov/civilian/liaison
+
+ id = /obj/item/card/id/silver
+ ears = /obj/item/radio/headset/mainship/mcom
+ w_uniform = /obj/item/clothing/under/liaison_suit
+ shoes = /obj/item/clothing/shoes/laceup
+
+/datum/outfit/job/civilian/synthetic
+ name = SYNTHETIC
+ jobtype = /datum/job/terragov/silicon/synthetic
+
+ id = /obj/item/card/id/gold
+ belt = /obj/item/storage/belt/utility/full
+ ears = /obj/item/radio/headset/mainship/mcom
+ w_uniform = /obj/item/clothing/under/rank/synthetic
+ shoes = /obj/item/clothing/shoes/white
+ gloves = /obj/item/clothing/gloves/insulated
+ r_pocket = /obj/item/storage/pouch/general/medium
+ l_pocket = /obj/item/storage/pouch/general/medium
diff --git a/code/datums/outfits/skeleton.dm b/code/datums/outfits/skeleton.dm
new file mode 100644
index 0000000000000..433cbb70440ef
--- /dev/null
+++ b/code/datums/outfits/skeleton.dm
@@ -0,0 +1,37 @@
+/datum/outfit/job/skeleton/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
+ . = ..()
+
+ H.set_species("Skeleton")
+
+ H.name = GLOB.namepool[/datum/namepool/skeleton].random_name(H)
+ H.real_name = H.name
+
+/datum/outfit/job/skeleton/basic
+ name = "Skeleton Man"
+ jobtype = /datum/job/skeleton/basic
+
+ id = /obj/item/card/id
+ w_uniform = /obj/item/clothing/under/gladiator
+ shoes = /obj/item/clothing/shoes/sandal
+ head = /obj/item/clothing/head/helmet/gladiator
+ belt = /obj/item/weapon/sword
+ back = /obj/item/weapon/twohanded/spear
+ ears = /obj/item/radio/headset/survivor
+ r_pocket = /obj/item/flashlight
+ l_pocket = /obj/item/tool/crowbar/red
+ l_hand = /obj/item/reagent_containers/food/drinks/milk
+
+/datum/outfit/job/skeleton/leader
+ name = "Skeleton Commander"
+ jobtype = /datum/job/skeleton/leader
+
+ id = /obj/item/card/id
+ w_uniform = /obj/item/clothing/under/gladiator
+ shoes = /obj/item/clothing/shoes/sandal
+ head = /obj/item/clothing/head/helmet/gladiator
+ belt = /obj/item/weapon/sword
+ back = /obj/item/weapon/twohanded/glaive
+ ears = /obj/item/radio/headset/survivor
+ r_pocket = /obj/item/flashlight
+ l_pocket = /obj/item/reagent_containers/food/drinks/milk
+ l_hand = /obj/item/reagent_containers/food/drinks/milk
diff --git a/code/datums/outfits/som.dm b/code/datums/outfits/som.dm
new file mode 100644
index 0000000000000..2e56e326383ba
--- /dev/null
+++ b/code/datums/outfits/som.dm
@@ -0,0 +1,34 @@
+/datum/outfit/job/som/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
+ . = ..()
+ H.underwear = 10
+ H.undershirt = H.undershirt ? 10 : 0
+ H.regenerate_icons()
+
+/datum/outfit/job/som/squad/standard
+ name = "SOM Standard"
+ jobtype = /datum/job/som/squad/standard
+
+ id = /obj/item/card/id/dogtag/som
+
+/datum/outfit/job/som/squad/engineer
+ name = "SOM Engineer"
+ jobtype = /datum/job/som/squad/engineer
+
+ id = /obj/item/card/id/dogtag/som
+
+/datum/outfit/job/som/squad/medic
+ name = "SOM Medic"
+ jobtype = /datum/job/som/squad/medic
+
+ id = /obj/item/card/id/dogtag/som
+
+/datum/outfit/job/som/squad/veteran
+ name = "SOM Veteran"
+ jobtype = /datum/job/som/squad/veteran
+ id = /obj/item/card/id/dogtag/som
+
+/datum/outfit/job/som/squad/leader
+ name = "SOM Leader"
+ jobtype = /datum/job/som/squad/leader
+
+ id = /obj/item/card/id/dogtag/som
diff --git a/code/datums/outfits/som_ert.dm b/code/datums/outfits/som_ert.dm
new file mode 100644
index 0000000000000..613e89d07c3ce
--- /dev/null
+++ b/code/datums/outfits/som_ert.dm
@@ -0,0 +1,708 @@
+/datum/outfit/job/som/ert
+ id = /obj/item/card/id/dogtag/som
+
+//Base SOM standard outfit
+/datum/outfit/job/som/ert/standard
+ name = "SOM Marine"
+ jobtype = /datum/job/som/ert/standard
+
+ ears = /obj/item/radio/headset/distress/som
+ w_uniform = /obj/item/clothing/under/som/webbing
+ shoes = /obj/item/clothing/shoes/marine/som/knife
+ wear_suit = /obj/item/clothing/suit/modular/som/medstorage
+ gloves = /obj/item/clothing/gloves/marine/som
+ mask = /obj/item/clothing/mask/gas
+ head = /obj/item/clothing/head/modular/som
+ r_pocket = /obj/item/storage/pouch/firstaid/som/full
+ l_pocket = /obj/item/storage/pouch/grenade/som/ert
+ back = /obj/item/storage/backpack/lightpack/som
+
+ suit_contents = list(
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/isotonic = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclot = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ )
+
+/datum/outfit/job/som/ert/standard/standard_assaultrifle
+ suit_store = /obj/item/weapon/gun/rifle/som/mag_harness
+ belt = /obj/item/storage/belt/marine/som/som_rifle
+
+ backpack_contents = list(
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/ammo_magazine/pistol/som = 2,
+ /obj/item/weapon/gun/pistol/som/standard = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/ammo_magazine/rifle/som = 2,
+ /obj/item/storage/box/m94 = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/handful/micro_grenade = 2,
+ /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath = 1,
+ /obj/item/ammo_magazine/handful/micro_grenade/cluster = 1,
+ /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst = 1,
+ )
+
+/datum/outfit/job/som/ert/standard/standard_smg
+ suit_store = /obj/item/weapon/gun/smg/som/support
+ belt = /obj/item/storage/belt/marine/som/som_smg
+
+ backpack_contents = list(
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/ammo_magazine/pistol/som = 2,
+ /obj/item/weapon/gun/pistol/som/standard = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/ammo_magazine/smg/som = 3,
+ /obj/item/storage/box/m94 = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/explosive/grenade/incendiary/som = 2,
+ /obj/item/binoculars = 1,
+ )
+
+/datum/outfit/job/som/ert/standard/standard_shotgun
+ back = /obj/item/storage/backpack/satchel/som
+ belt = /obj/item/storage/belt/shotgun/som/mixed
+ wear_suit = /obj/item/clothing/suit/modular/som/light/shield
+ suit_store = /obj/item/weapon/gun/shotgun/som/standard
+
+ backpack_contents = list(
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/ammo_magazine/pistol/som = 2,
+ /obj/item/weapon/gun/pistol/som/standard = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/storage/box/m94 = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/explosive/grenade/incendiary/som = 2,
+ /obj/item/binoculars = 1,
+ )
+
+/datum/outfit/job/som/ert/standard/charger
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/magharness
+ belt = /obj/item/storage/belt/marine/som/volkite
+
+ backpack_contents = list(
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/ammo_magazine/pistol/som = 2,
+ /obj/item/weapon/gun/pistol/som/standard = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/cell/lasgun/volkite = 2,
+ /obj/item/storage/box/m94 = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/explosive/grenade/incendiary/som = 2,
+ /obj/item/tool/extinguisher/mini = 1,
+ )
+
+//Base SOM medic outfit
+/datum/outfit/job/som/ert/medic
+ name = "SOM Medic"
+ jobtype = /datum/job/som/ert/medic
+
+ belt = /obj/item/storage/belt/lifesaver/som/quick
+ ears = /obj/item/radio/headset/distress/som
+ w_uniform = /obj/item/clothing/under/som/medic/vest
+ shoes = /obj/item/clothing/shoes/marine/som/knife
+ wear_suit = /obj/item/clothing/suit/modular/som
+ gloves = /obj/item/clothing/gloves/marine/som
+ mask = /obj/item/clothing/mask/gas
+ head = /obj/item/clothing/head/modular/som
+ glasses = /obj/item/clothing/glasses/hud/health
+ r_pocket = /obj/item/storage/pouch/magazine/large/som
+ l_pocket = /obj/item/storage/pouch/grenade/som/ert
+ back = /obj/item/storage/backpack/lightpack/som
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/roller = 1,
+ /obj/item/tweezers_advanced = 1,
+ /obj/item/storage/pill_bottle/spaceacillin = 1,
+ /obj/item/reagent_containers/hypospray/advanced/nanoblood = 1,
+ /obj/item/bodybag/cryobag = 1,
+ /obj/item/reagent_containers/hypospray/advanced/combat_advanced = 1,
+ )
+
+/datum/outfit/job/som/ert/medic/standard_assaultrifle
+ suit_store = /obj/item/weapon/gun/rifle/som/mag_harness
+
+ backpack_contents = list(
+ /obj/item/defibrillator = 1,
+ /obj/item/ammo_magazine/rifle/som = 3,
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst = 1,
+ /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath = 1,
+ /obj/item/ammo_magazine/handful/micro_grenade = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/oxycodone = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ /obj/item/tool/crowbar/red = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/som = 3,
+ )
+
+
+/datum/outfit/job/som/ert/medic/standard_smg
+ suit_store = /obj/item/weapon/gun/smg/som/support
+
+ backpack_contents = list(
+ /obj/item/defibrillator = 1,
+ /obj/item/ammo_magazine/smg/som = 6,
+ /obj/item/tool/extinguisher = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/oxycodone = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ /obj/item/tool/crowbar/red = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/smg/som = 3,
+ )
+
+
+/datum/outfit/job/som/ert/medic/standard_shotgun
+ r_pocket = /obj/item/storage/pouch/shotgun/som
+ suit_store = /obj/item/weapon/gun/shotgun/som/support
+
+ backpack_contents = list(
+ /obj/item/defibrillator = 1,
+ /obj/item/ammo_magazine/handful/flechette = 6,
+ /obj/item/tool/extinguisher = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/oxycodone = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ /obj/item/tool/crowbar/red = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/handful/flechette = 4,
+ )
+
+//Base SOM veteran outfit
+/datum/outfit/job/som/ert/veteran
+ name = "SOM Veteran"
+ jobtype = /datum/job/som/ert/veteran
+
+ belt = /obj/item/storage/belt/marine/som/volkite
+ ears = /obj/item/radio/headset/distress/som
+ w_uniform = /obj/item/clothing/under/som/veteran/webbing
+ shoes = /obj/item/clothing/shoes/marine/som/knife
+ wear_suit = /obj/item/clothing/suit/modular/som/heavy
+ gloves = /obj/item/clothing/gloves/marine/som/veteran
+ mask = /obj/item/clothing/mask/gas
+ head = /obj/item/clothing/head/modular/som/veteran
+ glasses = /obj/item/clothing/glasses/meson
+ r_pocket = /obj/item/storage/pouch/firstaid/som/full
+ l_pocket = /obj/item/storage/pouch/grenade/som/ert
+ back = /obj/item/storage/backpack/lightpack/som
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ )
+
+/datum/outfit/job/som/ert/veteran/charger
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/somvet
+
+ backpack_contents = list(
+ /obj/item/explosive/grenade/som = 1,
+ /obj/item/ammo_magazine/pistol/highpower = 2,
+ /obj/item/weapon/gun/pistol/highpower = 1,
+ /obj/item/stack/sheet/metal/medium_stack = 1,
+ /obj/item/explosive/plastique = 2,
+ /obj/item/cell/lasgun/volkite = 3,
+ /obj/item/tool/crowbar/red = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/explosive/grenade/incendiary/som = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ )
+
+/datum/outfit/job/som/ert/veteran/breacher_vet
+ head = /obj/item/clothing/head/modular/som/lorica
+ glasses = /obj/item/clothing/glasses/welding
+ wear_suit = /obj/item/clothing/suit/modular/som/heavy/lorica
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/somvet
+ l_hand = /obj/item/weapon/shield/riot/marine/som
+
+ suit_contents = list(
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/isotonic = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclot = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
+ )
+
+ backpack_contents = list(
+ /obj/item/tool/extinguisher = 1,
+ /obj/item/tool/weldingtool/largetank = 1,
+ /obj/item/explosive/plastique = 2,
+ /obj/item/cell/lasgun/volkite = 4,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/explosive/grenade/som = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/explosive/grenade/incendiary/som = 2,
+ )
+
+
+/datum/outfit/job/som/ert/veteran/caliver
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/somvet
+
+ backpack_contents = list(
+ /obj/item/explosive/grenade/som = 1,
+ /obj/item/ammo_magazine/pistol/highpower = 2,
+ /obj/item/weapon/gun/pistol/highpower = 1,
+ /obj/item/stack/sheet/metal/medium_stack = 1,
+ /obj/item/explosive/plastique = 2,
+ /obj/item/cell/lasgun/volkite = 3,
+ /obj/item/tool/crowbar/red = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/explosive/grenade/incendiary/som = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ )
+
+
+/datum/outfit/job/som/ert/veteran/caliver_pack
+ belt = /obj/item/storage/belt/grenade/som
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/somvet
+ l_pocket = /obj/item/storage/pouch/pistol/som
+ back = /obj/item/cell/lasgun/volkite/powerpack
+
+ belt_contents = list(
+ /obj/item/explosive/grenade/smokebomb/som = 2,
+ /obj/item/explosive/grenade/smokebomb/satrapine = 2,
+ /obj/item/explosive/grenade/som = 3,
+ /obj/item/explosive/grenade/incendiary/som = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/ammo_magazine/pistol/highpower = 2,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/weapon/gun/pistol/highpower = 1,
+ )
+
+/datum/outfit/job/som/ert/veteran/culverin
+ belt = /obj/item/weapon/gun/shotgun/double/sawn
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/culverin/magharness
+ back = /obj/item/cell/lasgun/volkite/powerpack
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/handful/buckshot = 2,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ )
+
+/datum/outfit/job/som/ert/veteran/rpg
+ head = /obj/item/clothing/head/modular/som/bio
+ wear_suit = /obj/item/clothing/suit/modular/som/heavy/mithridatius
+ suit_store = /obj/item/weapon/gun/smg/som/support
+ belt = /obj/item/storage/belt/marine/som
+ back = /obj/item/storage/holster/backholster/rpg/som/ert
+ l_pocket = /obj/item/storage/pouch/grenade/som
+
+ suit_contents = list(
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/isotonic = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclot = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/smg/som = 2,
+ /obj/item/ammo_magazine/smg/som/rad = 4,
+ )
+
+ webbing_contents = list(
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/binoculars = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/ammo_magazine/smg/som/incendiary = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/explosive/grenade/smokebomb/som = 2,
+ /obj/item/explosive/grenade/smokebomb/satrapine = 2,
+ /obj/item/explosive/grenade/rad = 2,
+ )
+
+/datum/outfit/job/som/ert/veteran/pyro
+ head = /obj/item/clothing/head/modular/som/hades
+ wear_suit = /obj/item/clothing/suit/modular/som/heavy/pyro/genstorage
+ belt = /obj/item/storage/holster/belt/pistol/m4a3/som
+ back = /obj/item/ammo_magazine/flamer_tank/backtank
+ suit_store = /obj/item/weapon/gun/flamer/som/mag_harness
+
+ suit_contents = list(
+ /obj/item/tool/extinguisher = 1,
+ /obj/item/explosive/grenade/som = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/pistol/som/extended = 3,
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/tool/crowbar/red = 1,
+ )
+
+
+/datum/outfit/job/som/ert/veteran/shotgunner
+ belt = /obj/item/storage/belt/shotgun/som/flechette
+ wear_suit = /obj/item/clothing/suit/modular/som/light/shield
+ suit_store = /obj/item/weapon/gun/shotgun/som/burst/ert
+
+ backpack_contents = list(
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/ammo_magazine/pistol/som = 5,
+ /obj/item/weapon/gun/pistol/som/standard = 1,
+ /obj/item/tool/extinguisher = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/explosive/grenade/incendiary/som = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/binoculars = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/isotonic = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclot = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
+ )
+
+//Base SOM leader outfit
+/datum/outfit/job/som/ert/leader
+ name = "SOM Leader"
+ jobtype = /datum/job/som/ert/leader
+
+ belt = /obj/item/storage/belt/marine/som/volkite
+ ears = /obj/item/radio/headset/distress/som
+ w_uniform = /obj/item/clothing/under/som/leader/webbing
+ shoes = /obj/item/clothing/shoes/marine/som/knife
+ wear_suit = /obj/item/clothing/suit/modular/som/heavy/leader/valk
+ gloves = /obj/item/clothing/gloves/marine/som/veteran
+ mask = /obj/item/clothing/mask/gas
+ head = /obj/item/clothing/head/modular/som/leader
+ glasses = /obj/item/clothing/glasses/hud/health
+ r_pocket = /obj/item/storage/pouch/firstaid/som/combat_patrol_leader
+ l_pocket = /obj/item/storage/pouch/grenade/som/ert
+ back = /obj/item/storage/backpack/lightpack/som
+
+ suit_contents = list(
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/isotonic = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclot = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ )
+
+/datum/outfit/job/som/ert/leader/standard_assaultrifle
+ suit_store = /obj/item/weapon/gun/rifle/som/veteran
+ belt = /obj/item/storage/belt/marine/som/som_rifle_ap
+
+ backpack_contents = list(
+ /obj/item/explosive/plastique = 2,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/weapon/energy/sword/som = 1,
+ /obj/item/ammo_magazine/rifle/som/ap = 1,
+ /obj/item/ammo_magazine/handful/micro_grenade = 1,
+ /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath = 2,
+ /obj/item/ammo_magazine/handful/micro_grenade/cluster = 1,
+ /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta = 1,
+ /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/cell/lasgun/volkite/small = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/binoculars/tactical/range = 1,
+ )
+
+
+/datum/outfit/job/som/ert/leader/charger
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/somvet
+
+ backpack_contents = list(
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/cell/lasgun/volkite/small = 2,
+ /obj/item/tool/extinguisher = 1,
+ /obj/item/explosive/plastique = 2,
+ /obj/item/cell/lasgun/volkite = 2,
+ /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta = 1,
+ /obj/item/weapon/energy/sword/som = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 3,
+ /obj/item/binoculars/tactical/range = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ )
+
+
+/datum/outfit/job/som/ert/leader/caliver
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/somvet
+ backpack_contents = list(
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/cell/lasgun/volkite/small = 2,
+ /obj/item/tool/extinguisher = 1,
+ /obj/item/explosive/plastique = 2,
+ /obj/item/cell/lasgun/volkite = 3,
+ /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 3,
+ /obj/item/binoculars/tactical/range = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ )
+
+
+/datum/outfit/job/som/ert/leader/caliver_pack
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/tacsensor
+ belt = /obj/item/belt_harness
+ back = /obj/item/cell/lasgun/volkite/powerpack
+
+ webbing_contents = list(
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/weapon/energy/sword/som = 1,
+ /obj/item/explosive/plastique = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ )
+
+
+/datum/outfit/job/som/ert/veteran/breacher_melee
+ head = /obj/item/clothing/head/modular/som/lorica
+ wear_suit = /obj/item/clothing/suit/modular/som/heavy/lorica
+ suit_store = /obj/item/weapon/twohanded/fireaxe/som
+ belt = /obj/item/storage/holster/belt/pistol/m4a3/som
+
+ backpack_contents = list(
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/ammo_magazine/pistol/som = 2,
+ /obj/item/explosive/plastique = 5,
+ /obj/item/tool/extinguisher = 1,
+ /obj/item/explosive/grenade/som = 3,
+ /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/explosive/grenade/rad = 2,
+ /obj/item/explosive/grenade/incendiary/som = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/isotonic = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclot = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
+ )
+
+
+/datum/outfit/job/som/ert/veteran/breacher_rpg
+ head = /obj/item/clothing/head/modular/som/lorica
+ wear_suit = /obj/item/clothing/suit/modular/som/heavy/lorica
+ suit_store = /obj/item/weapon/twohanded/fireaxe/som
+ belt = /obj/item/storage/belt/grenade/som
+ back = /obj/item/storage/holster/backholster/rpg/som/ert
+ l_pocket = /obj/item/storage/pouch/explosive/som
+
+ belt_contents = list(
+ /obj/item/explosive/grenade/som = 3,
+ /obj/item/explosive/grenade/smokebomb/som = 2,
+ /obj/item/explosive/grenade/smokebomb/satrapine = 2,
+ /obj/item/explosive/grenade/rad = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ /obj/item/explosive/plastique = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/rocket/som/thermobaric = 2,
+ /obj/item/ammo_magazine/rocket/som/heat = 1,
+ /obj/item/ammo_magazine/rocket/som/rad = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/isotonic = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclot = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
+ )
+
+/datum/outfit/job/som/ert/veteran/breacher_flamer
+ head = /obj/item/clothing/head/modular/som/hades
+ wear_suit = /obj/item/clothing/suit/modular/som/heavy/pyro
+ suit_store = /obj/item/weapon/twohanded/fireaxe/som
+ belt = /obj/item/storage/belt/sparepouch/som
+ back = /obj/item/weapon/gun/flamer/som/mag_harness
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/flamer_tank/large/som = 3,
+ )
+
+ webbing_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ /obj/item/explosive/plastique = 1,
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/isotonic = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclot = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
+ )
+
+/datum/outfit/job/som/ert/veteran/breacher_culverin
+ head = /obj/item/clothing/head/modular/som/lorica
+ wear_suit = /obj/item/clothing/suit/modular/som/heavy/lorica
+ belt = /obj/item/weapon/gun/shotgun/double/sawn
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/culverin/magharness
+ back = /obj/item/cell/lasgun/volkite/powerpack
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/handful/buckshot = 2,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/weapon/energy/sword/som = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/isotonic = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclot = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
+ )
+
+
+/datum/outfit/job/som/ert/medic/breacher
+ head = /obj/item/clothing/head/modular/som/lorica
+ w_uniform = /obj/item/clothing/under/som/medic/vest/black
+ wear_suit = /obj/item/clothing/suit/modular/som/heavy/lorica
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/somvet
+ l_hand = /obj/item/weapon/shield/riot/marine/som
+
+ backpack_contents = list(
+ /obj/item/tool/extinguisher = 1,
+ /obj/item/defibrillator = 1,
+ /obj/item/cell/lasgun/volkite = 5,
+ /obj/item/storage/pill_bottle/russian_red = 1,
+ /obj/item/explosive/plastique = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/explosive/grenade/incendiary/som = 1,
+ /obj/item/tool/crowbar/red = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/cell/lasgun/volkite = 3,
+ )
+
+
+/datum/outfit/job/som/ert/leader/breacher_melee
+ suit_store = /obj/item/weapon/twohanded/fireaxe/som
+ belt = /obj/item/storage/holster/belt/pistol/m4a3/som
+
+ backpack_contents = list(
+ /obj/item/storage/box/MRE/som = 1,
+ /obj/item/ammo_magazine/pistol/som/extended = 2,
+ /obj/item/explosive/plastique = 3,
+ /obj/item/tool/extinguisher = 1,
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/reagent_containers/hypospray/autoinjector/synaptizine = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 2,
+ /obj/item/binoculars/tactical/range = 1,
+ /obj/item/explosive/grenade/rad = 2,
+ )
+
+/datum/outfit/job/som/ert/leader/breacher_ranged
+ suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/somvet
+ l_hand = /obj/item/weapon/shield/riot/marine/som
+
+ backpack_contents = list(
+ /obj/item/tool/extinguisher = 1,
+ /obj/item/tool/weldingtool/largetank = 1,
+ /obj/item/explosive/plastique = 3,
+ /obj/item/clothing/glasses/welding = 1,
+ /obj/item/cell/lasgun/volkite = 3,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/explosive/grenade/som = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/grenade/som = 1,
+ /obj/item/weapon/energy/sword/som = 1,
+ /obj/item/explosive/grenade/rad = 2,
+ )
+
diff --git a/code/datums/outfits/som_shipside.dm b/code/datums/outfits/som_shipside.dm
new file mode 100644
index 0000000000000..60e569dd6913f
--- /dev/null
+++ b/code/datums/outfits/som_shipside.dm
@@ -0,0 +1,161 @@
+/datum/outfit/job/som/command/commander
+ name = SOM_COMMANDER
+ jobtype = /datum/job/som/command/commander
+
+ id = /obj/item/card/id/gold
+
+ r_hand = /obj/item/binoculars/fire_support/campaign/som
+
+
+/datum/outfit/job/som/command/fieldcommander
+ name = SOM_FIELD_COMMANDER
+ jobtype = /datum/job/som/command/fieldcommander
+
+ id = /obj/item/card/id/dogtag/fc
+
+/datum/outfit/job/som/command/staffofficer
+ name = SOM_STAFF_OFFICER
+ jobtype = /datum/job/som/command/staffofficer
+
+ id = /obj/item/card/id/silver
+
+/datum/outfit/job/som/command/pilot
+ name = SOM_PILOT_OFFICER
+ jobtype = /datum/job/som/command/pilot
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/holster/belt/pistol/m4a3/vp70
+ ears = /obj/item/radio/headset/mainship/mcom
+ w_uniform = /obj/item/clothing/under/marine/officer/pilot
+ wear_suit = /obj/item/clothing/suit/storage/marine/pilot
+ shoes = /obj/item/clothing/shoes/marine/full
+ gloves = /obj/item/clothing/gloves/insulated
+ glasses = /obj/item/clothing/glasses/sunglasses/aviator
+ head = /obj/item/clothing/head/helmet/marine/pilot
+ r_pocket = /obj/item/storage/pouch/general/large
+ l_pocket = /obj/item/hud_tablet/pilot
+
+/datum/outfit/job/som/command/mech_pilot
+ name = SOM_MECH_PILOT
+ jobtype = /datum/job/som/command/mech_pilot
+
+ id = /obj/item/card/id/dogtag
+ belt = /obj/item/storage/belt/utility/full
+ glasses = /obj/item/clothing/glasses/welding
+ ears = /obj/item/radio/headset/mainship/mcom
+ w_uniform = /obj/item/clothing/under/marine/officer/mech
+ wear_suit = /obj/item/clothing/suit/storage/marine/mech_pilot
+ head = /obj/item/clothing/head/helmet/marine/mech_pilot
+ shoes = /obj/item/clothing/shoes/marine/full
+ gloves = /obj/item/clothing/gloves/marine
+
+/datum/outfit/job/som/engineering/chief
+ name = SOM_CHIEF_ENGINEER
+ jobtype = /datum/job/som/engineering/chief
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/belt/utility/full
+ ears = /obj/item/radio/headset/mainship/mcom
+ w_uniform = /obj/item/clothing/under/marine/officer/ce
+ wear_suit = /obj/item/clothing/suit/storage/marine/officer/req
+ shoes = /obj/item/clothing/shoes/marine/full
+ glasses = /obj/item/clothing/glasses/welding/superior
+ gloves = /obj/item/clothing/gloves/insulated
+ head = /obj/item/clothing/head/beret/marine/techofficer
+ r_pocket = /obj/item/storage/pouch/construction
+ back = /obj/item/storage/backpack/marine/engineerpack
+
+ r_pocket_contents = list(
+ /obj/item/stack/sheet/metal/large_stack = 1,
+ /obj/item/stack/sheet/plasteel/large_stack = 1,
+ /obj/item/stack/sandbags/large_stack = 1,
+ /obj/item/stack/barbed_wire/full = 1,
+ )
+
+/datum/outfit/job/som/engineering/tech
+ name = SOM_TECH
+ jobtype = /datum/job/som/engineering/tech
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/belt/utility/full
+ ears = /obj/item/radio/headset/mainship/st
+ w_uniform = /obj/item/clothing/under/marine/officer/engi
+ wear_suit = /obj/item/clothing/suit/storage/marine/ship_tech
+ shoes = /obj/item/clothing/shoes/marine/full
+ gloves = /obj/item/clothing/gloves/insulated
+ glasses = /obj/item/clothing/glasses/welding/flipped
+ head = /obj/item/clothing/head/tgmccap/req
+ r_pocket = /obj/item/storage/pouch/general/medium
+ back = /obj/item/storage/backpack/marine/engineerpack
+
+/datum/outfit/job/som/requisitions/officer
+ name = SOM_REQUISITIONS_OFFICER
+ jobtype = /datum/job/som/requisitions/officer
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/holster/belt/m44/full
+ ears = /obj/item/radio/headset/mainship/mcom
+ w_uniform = /obj/item/clothing/under/marine/officer/ro_suit
+ wear_suit = /obj/item/clothing/suit/storage/marine/officer/req
+ suit_store = /obj/item/weapon/gun/energy/taser
+ shoes = /obj/item/clothing/shoes/marine/full
+ gloves = /obj/item/clothing/gloves/insulated
+ head = /obj/item/clothing/head/tgmccap/req
+ r_pocket = /obj/item/storage/pouch/general/large
+
+/datum/outfit/job/som/medical
+ belt = /obj/item/storage/belt/rig/medical
+ shoes = /obj/item/clothing/shoes/white
+ gloves = /obj/item/clothing/gloves/latex
+ glasses = /obj/item/clothing/glasses/hud/health
+ mask = /obj/item/clothing/mask/surgical
+ back = /obj/item/storage/backpack/satchel
+
+ backpack_contents = list(
+ /obj/item/tweezers_advanced = 1,
+ /obj/item/reagent_containers/glass/bottle/lemoline/doctor = 1,
+ )
+
+/datum/outfit/job/som/medical/professor
+ name = SOM_CHIEF_MEDICAL_OFFICER
+ jobtype = /datum/job/som/medical/professor
+
+ id = /obj/item/card/id
+ ears = /obj/item/radio/headset/mainship/mcom
+ w_uniform = /obj/item/clothing/under/rank/medical/blue
+ wear_suit = /obj/item/clothing/suit/storage/labcoat/cmo
+ head = /obj/item/clothing/head/cmo
+ r_pocket = /obj/item/storage/pouch/medkit/doctor
+ l_pocket = /obj/item/storage/pouch/surgery
+
+
+/datum/outfit/job/som/medical/medicalofficer
+ name = SOM_MEDICAL_DOCTOR
+ jobtype = /datum/job/som/medical/medicalofficer
+
+ id = /obj/item/card/id
+ ears = /obj/item/radio/headset/mainship/doc
+ w_uniform = /obj/item/clothing/under/rank/medical/purple
+ wear_suit = /obj/item/clothing/suit/storage/labcoat
+ head = /obj/item/clothing/head/surgery/purple
+
+/datum/outfit/job/som/civilian/chef
+ name = SOM_CHEF
+ jobtype = /datum/job/som/civilian/chef
+
+ id = /obj/item/card/id
+ belt = /obj/item/storage/belt/rig/medical
+ ears = /obj/item/radio/headset/mainship/doc
+ w_uniform = /obj/item/clothing/under/rank/medical/purple
+ wear_suit = /obj/item/clothing/suit/storage/labcoat
+ shoes = /obj/item/clothing/shoes/white
+ gloves = /obj/item/clothing/gloves/latex
+ glasses = /obj/item/clothing/glasses/hud/health
+ mask = /obj/item/clothing/mask/surgical
+ head = /obj/item/clothing/head/surgery/purple
+ back = /obj/item/storage/backpack/satchel
+
+ backpack_contents = list(
+ /obj/item/tweezers_advanced = 1,
+ /obj/item/reagent_containers/glass/bottle/lemoline/doctor = 1,
+ )
diff --git a/code/datums/outfits/special_forces.dm b/code/datums/outfits/special_forces.dm
new file mode 100644
index 0000000000000..2055ce9df81f7
--- /dev/null
+++ b/code/datums/outfits/special_forces.dm
@@ -0,0 +1,222 @@
+/datum/outfit/job/special_forces/standard
+ name = "Special Response Force Standard"
+ jobtype = /datum/job/special_forces/standard
+
+ glasses = /obj/item/clothing/glasses/night
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/belt/marine
+ ears = /obj/item/radio/headset/distress/dutch
+ mask = /obj/item/clothing/mask/gas/specops
+ w_uniform = /obj/item/clothing/under/marine/specops
+ shoes = /obj/item/clothing/shoes/marine/srf/full
+ wear_suit = /obj/item/clothing/suit/storage/marine/specops
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc
+ head = /obj/item/clothing/head/modular/m10x
+ suit_store = /obj/item/weapon/gun/smg/m25/elite/suppressed
+ r_pocket = /obj/item/storage/pouch/grenade
+ l_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ back = /obj/item/storage/backpack/lightpack
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/smg/m25/ap = 2,
+ /obj/item/explosive/plastique = 2,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/reagent_containers/food/snacks/sliceable/sandwiches/meatbread = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat = 2,
+ /obj/item/stack/medical/splint = 1,
+ )
+
+ head_contents = list(
+ /obj/item/clothing/glasses/mgoggles = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/smg/m25/ap = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/pistol/g22 = 3,
+ /obj/item/weapon/gun/pistol/g22 = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/explosive/grenade/m15 = 4,
+ /obj/item/explosive/grenade/smokebomb/cloak = 2,
+ )
+
+/datum/outfit/job/special_forces/breacher
+ name = "Special Response Force Breacher"
+ jobtype = /datum/job/special_forces/breacher
+
+ glasses = /obj/item/clothing/glasses/night
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/belt/marine
+ ears = /obj/item/radio/headset/distress/dutch
+ mask = /obj/item/clothing/mask/gas/specops
+ w_uniform = /obj/item/clothing/under/marine/specops
+ shoes = /obj/item/clothing/shoes/marine/srf/full
+ wear_suit = /obj/item/clothing/suit/storage/marine/specops/support
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc
+ head = /obj/item/clothing/head/modular/m10x
+ suit_store = /obj/item/weapon/gun/smg/m25/elite/suppressed/breacher
+ r_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ l_pocket = /obj/item/storage/pouch/medkit/firstaid
+ back = /obj/item/storage/backpack/lightpack
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/smg/m25/ap = 2,
+ /obj/item/explosive/plastique = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/explosive/grenade/smokebomb/cloak = 3,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat = 2,
+ /obj/item/stack/medical/splint = 1,
+ /obj/item/explosive/grenade/m15 = 2,
+ )
+
+ head_contents = list(
+ /obj/item/clothing/glasses/mgoggles = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/smg/m25/ap = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/pistol/g22 = 3,
+ /obj/item/weapon/gun/pistol/g22 = 1,
+ )
+
+
+/datum/outfit/job/special_forces/drone_operator
+ name = "Special Response Force Drone Operator"
+ jobtype = /datum/job/special_forces/drone_operator
+
+ glasses = /obj/item/clothing/glasses/night
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/belt/marine
+ ears = /obj/item/radio/headset/distress/dutch
+ mask = /obj/item/clothing/mask/gas/specops
+ w_uniform = /obj/item/clothing/under/marine/specops
+ shoes = /obj/item/clothing/shoes/marine/srf/full
+ wear_suit = /obj/item/clothing/suit/storage/marine/specops/support
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc
+ head = /obj/item/clothing/head/modular/m10x/welding
+ suit_store = /obj/item/weapon/gun/smg/m25/elite/suppressed
+ r_pocket = /obj/item/storage/pouch/grenade
+ l_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ back = /obj/item/storage/backpack/lightpack
+
+ backpack_contents = list(
+ /obj/item/explosive/plastique = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/reagent_containers/food/snacks/sliceable/sandwiches/meatbread = 1,
+ /obj/item/tool/weldingtool/largetank = 1,
+ /obj/item/tool/wrench = 1,
+ /obj/item/ammo_magazine/box11x35mm = 2,
+ /obj/item/uav_turret = 1,
+ /obj/item/deployable_vehicle = 1,
+ /obj/item/unmanned_vehicle_remote = 1,
+ )
+
+ head_contents = list(
+ /obj/item/clothing/glasses/mgoggles = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/smg/m25/ap = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/pistol/g22 = 3,
+ /obj/item/weapon/gun/pistol/g22 = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/explosive/grenade/m15 = 4,
+ /obj/item/explosive/grenade/smokebomb/cloak = 2,
+ )
+
+/datum/outfit/job/special_forces/medic
+ name = "Special Response Force Medic"
+ jobtype = /datum/job/special_forces/medic
+
+ glasses = /obj/item/clothing/glasses/night
+ id = /obj/item/card/id/silver
+ ears = /obj/item/radio/headset/distress/dutch
+ w_uniform = /obj/item/clothing/under/marine/specops
+ belt = /obj/item/storage/belt/lifesaver/full
+ wear_suit = /obj/item/clothing/suit/storage/marine/specops/medic
+ head = /obj/item/clothing/head/modular/m10x
+ shoes = /obj/item/clothing/shoes/marine/srf/full
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc
+ glasses = /obj/item/clothing/glasses/hud/health
+ suit_store = /obj/item/weapon/gun/smg/m25/elite/suppressed
+ r_pocket = /obj/item/storage/pouch/medical_injectors/medic
+ l_pocket = /obj/item/storage/pouch/magazine/large
+ back = /obj/item/storage/backpack/lightpack
+
+ backpack_contents = list(
+ /obj/item/defibrillator = 1,
+ /obj/item/healthanalyzer = 1,
+ /obj/item/roller = 1,
+ /obj/item/tweezers = 1,
+ /obj/item/tool/crowbar = 1,
+ )
+
+ head_contents = list(
+ /obj/item/clothing/glasses/mgoggles = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/pistol/g22 = 3,
+ /obj/item/weapon/gun/pistol/g22 = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/smg/m25/ap = 3,
+ )
+
+/datum/outfit/job/special_forces/leader
+ name = "Special Response Force Leader"
+ jobtype = /datum/job/special_forces/leader
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/belt/marine
+ ears = /obj/item/radio/headset/distress/dutch
+ mask = /obj/item/clothing/mask/gas/specops
+ w_uniform = /obj/item/clothing/under/marine/specops
+ glasses = /obj/item/clothing/glasses/night
+ shoes = /obj/item/clothing/shoes/marine/srf/full
+ wear_suit = /obj/item/clothing/suit/storage/marine/specops/leader
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc
+ head = /obj/item/clothing/head/beret/sec
+ suit_store = /obj/item/weapon/gun/rifle/m16/spec_op
+ r_pocket = /obj/item/storage/pouch/shotgun
+ l_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ back = /obj/item/storage/backpack/lightpack
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/m16 = 2,
+ /obj/item/defibrillator/civi = 1,
+ /obj/item/tool/crowbar = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat = 1,
+ /obj/item/stack/medical/splint = 1,
+ /obj/item/explosive/grenade/m15 = 2,
+ /obj/item/explosive/grenade/incendiary = 2,
+ /obj/item/explosive/grenade/smokebomb/cloak = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/rifle/m16 = 6,
+ )
+
+ webbing_contents = list(
+ /obj/item/ammo_magazine/pistol/g22 = 3,
+ /obj/item/weapon/gun/pistol/g22 = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/ammo_magazine/handful/buckshot = 2,
+ /obj/item/ammo_magazine/handful/incendiary = 2,
+ )
diff --git a/code/datums/outfits/survivor.dm b/code/datums/outfits/survivor.dm
new file mode 100644
index 0000000000000..8958bfdbb5e46
--- /dev/null
+++ b/code/datums/outfits/survivor.dm
@@ -0,0 +1,427 @@
+/datum/outfit/job/survivor/assistant
+ name = "Assistant Survivor"
+ jobtype = /datum/job/survivor/assistant
+
+ w_uniform = /obj/item/clothing/under/color/grey
+ shoes = /obj/item/clothing/shoes/black
+ back = /obj/item/storage/backpack/satchel/norm
+ wear_suit = /obj/item/clothing/suit/armor/vest
+ ears = /obj/item/radio/survivor
+ mask = /obj/item/clothing/mask/gas/tactical/coif
+ head = /obj/item/clothing/head/welding/flipped
+ belt = /obj/item/storage/belt/utility/full
+ l_pocket = /obj/item/flashlight/combat
+ r_hand = /obj/item/weapon/combat_knife
+
+ backpack_contents = list(
+ /obj/item/reagent_containers/food/drinks/cans/waterbottle = 1,
+ )
+
+/datum/outfit/job/survivor/scientist
+ name = "Scientist Survivor"
+ jobtype = /datum/job/survivor/scientist
+
+ w_uniform = /obj/item/clothing/under/rank/scientist
+ wear_suit = /obj/item/clothing/suit/storage/labcoat/researcher
+ shoes = /obj/item/clothing/shoes/black
+ back = /obj/item/storage/backpack/toxins
+ ears = /obj/item/radio/survivor
+ l_hand = /obj/item/storage/firstaid/adv
+ l_pocket = /obj/item/storage/pouch/surgery
+ r_pocket = /obj/item/flashlight/combat
+
+ backpack_contents = list(
+ /obj/item/roller = 1,
+ /obj/item/defibrillator = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/polyhexanide = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/sleeptoxin = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus = 1,
+ /obj/item/tool/crowbar = 1,
+ /obj/item/reagent_containers/food/drinks/cans/waterbottle = 1,
+ )
+
+
+/datum/outfit/job/survivor/doctor
+ name = "Doctor's Assistant Survivor"
+ jobtype = /datum/job/survivor/doctor
+
+ w_uniform = /obj/item/clothing/under/rank/medical/blue
+ wear_suit = /obj/item/clothing/suit/storage/labcoat
+ shoes = /obj/item/clothing/shoes/black
+ back = /obj/item/storage/backpack/satchel/med
+ gloves = /obj/item/clothing/gloves/latex
+ glasses = /obj/item/clothing/glasses/hud/health
+ r_pocket = /obj/item/storage/pouch/surgery
+ belt = /obj/item/storage/belt/rig
+ mask = /obj/item/clothing/mask/surgical
+ ears = /obj/item/radio/survivor
+
+ backpack_contents = list(
+ /obj/item/flashlight = 1,
+ /obj/item/tool/crowbar = 1,
+ /obj/item/reagent_containers/food/drinks/cans/waterbottle = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/roller = 1,
+ /obj/item/defibrillator = 1,
+ /obj/item/healthanalyzer = 1,
+ /obj/item/stack/medical/heal_pack/advanced/bruise_pack = 2,
+ /obj/item/stack/medical/heal_pack/advanced/burn_pack = 2,
+ /obj/item/stack/medical/splint = 2,
+ /obj/item/storage/pill_bottle/packet/bicaridine = 1,
+ /obj/item/storage/pill_bottle/packet/kelotane = 1,
+ /obj/item/storage/pill_bottle/packet/tramadol = 1,
+ /obj/item/storage/pill_bottle/packet/tricordrazine = 1,
+ /obj/item/storage/pill_bottle/packet/dylovene = 1,
+ /obj/item/storage/pill_bottle/packet/isotonic = 1,
+ /obj/item/storage/pill_bottle/inaprovaline = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/tweezers = 1,
+ )
+
+/datum/outfit/job/survivor/liaison
+ name = "Liaison Survivor"
+ jobtype = /datum/job/survivor/liaison
+
+ w_uniform = /obj/item/clothing/under/liaison_suit
+ shoes = /obj/item/clothing/shoes/black
+ back = /obj/item/storage/backpack/satchel/norm
+ ears = /obj/item/radio/survivor
+ belt = /obj/item/storage/holster/belt/pistol/m4a3/vp78
+ l_hand = /obj/item/flashlight/combat
+ l_pocket = /obj/item/tool/crowbar
+
+/datum/outfit/job/survivor/security
+ name = "Security Guard Survivor"
+ jobtype = /datum/job/survivor/security
+
+ w_uniform = /obj/item/clothing/under/rank/security
+ wear_suit = /obj/item/clothing/suit/armor/patrol
+ head = /obj/item/clothing/head/securitycap
+ shoes = /obj/item/clothing/shoes/marine/full
+ back = /obj/item/storage/backpack/security
+ belt = /obj/item/storage/belt/security
+ gloves = /obj/item/clothing/gloves/black
+ suit_store = /obj/item/weapon/gun/pistol/g22
+ ears = /obj/item/radio/survivor
+
+ backpack_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/tricordrazine = 1,
+ /obj/item/tool/crowbar = 1,
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/reagent_containers/food/drinks/cans/waterbottle = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/pistol/g22 = 2,
+ /obj/item/flashlight/combat = 1,
+ /obj/item/weapon/telebaton = 1,
+ )
+
+/datum/outfit/job/survivor/civilian
+ name = "Civilian Survivor"
+ jobtype = /datum/job/survivor/civilian
+
+ w_uniform = /obj/item/clothing/under/colonist
+ shoes = /obj/item/clothing/shoes/black
+ back = /obj/item/storage/backpack/satchel/norm
+ ears = /obj/item/radio/survivor
+
+ backpack_contents = list(
+ /obj/item/tool/crowbar = 1,
+ /obj/item/flashlight = 1,
+ /obj/item/weapon/combat_knife/upp = 1,
+ /obj/item/reagent_containers/food/drinks/cans/waterbottle = 1,
+ )
+
+
+/datum/outfit/job/survivor/chef
+ name = "Chef Survivor"
+ jobtype = /datum/job/survivor/chef
+
+ w_uniform = /obj/item/clothing/under/rank/chef
+ wear_suit = /obj/item/clothing/suit/storage/chef
+ head = /obj/item/clothing/head/chefhat
+ shoes = /obj/item/clothing/shoes/black
+ back = /obj/item/storage/backpack
+ ears = /obj/item/radio/survivor
+
+ backpack_contents = list(
+ /obj/item/flashlight = 1,
+ /obj/item/tool/kitchen/knife/butcher = 1,
+ /obj/item/reagent_containers/food/snacks/burger/crazy = 1,
+ /obj/item/reagent_containers/food/snacks/soup/mysterysoup = 1,
+ /obj/item/reagent_containers/food/snacks/packaged_hdogs = 1,
+ /obj/item/reagent_containers/food/snacks/organ = 1,
+ /obj/item/reagent_containers/food/snacks/chocolateegg = 1,
+ /obj/item/reagent_containers/food/snacks/meat/xeno = 1,
+ /obj/item/reagent_containers/food/snacks/pastries/xemeatpie = 1,
+ /obj/item/reagent_containers/food/snacks/donut/meat = 1,
+ /obj/item/tool/crowbar = 1,
+ /obj/item/reagent_containers/food/drinks/cans/waterbottle = 1,
+ )
+
+
+/datum/outfit/job/survivor/botanist
+ name = "Botanist Survivor"
+ jobtype = /datum/job/survivor/botanist
+
+ w_uniform = /obj/item/clothing/under/rank/hydroponics
+ wear_suit = /obj/item/clothing/suit/storage/apron/overalls
+ shoes = /obj/item/clothing/shoes/black
+ back = /obj/item/storage/backpack/hydroponics
+ ears = /obj/item/radio/survivor
+ suit_store = /obj/item/weapon/combat_knife
+ l_pocket = /obj/item/flashlight
+ r_pocket = /obj/item/tool/crowbar
+ l_hand = /obj/item/weapon/gun/shotgun/double
+
+ backpack_contents = list(
+ /obj/item/reagent_containers/food/snacks/grown/ambrosiavulgaris = 2,
+ /obj/item/reagent_containers/food/snacks/grown/ambrosiadeus = 2,
+ /obj/item/reagent_containers/food/drinks/cans/waterbottle = 1,
+ )
+
+/datum/outfit/job/survivor/atmos
+ name = "Atmospherics Technician Survivor"
+ jobtype = /datum/job/survivor/atmos
+
+ w_uniform = /obj/item/clothing/under/rank/atmospheric_technician
+ wear_suit = /obj/item/clothing/suit/storage/hazardvest
+ shoes = /obj/item/clothing/shoes/black
+ back = /obj/item/storage/backpack/satchel/som
+ gloves = /obj/item/clothing/gloves/insulated
+ belt = /obj/item/storage/belt
+ head = /obj/item/clothing/head/hardhat/white
+ glasses = /obj/item/clothing/glasses/welding
+ r_pocket = /obj/item/storage/pouch/electronics/full
+ l_pocket = /obj/item/storage/pouch/construction
+ ears = /obj/item/radio/survivor
+
+ backpack_contents = list(
+ /obj/item/lightreplacer = 1,
+ /obj/item/deployable_floodlight = 1,
+ /obj/item/explosive/grenade/chem_grenade/metalfoam = 2,
+ /obj/item/reagent_containers/food/drinks/cans/waterbottle = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/tool/screwdriver = 1,
+ /obj/item/tool/wrench = 1,
+ /obj/item/tool/wirecutters = 1,
+ /obj/item/tool/crowbar = 1,
+ /obj/item/tool/weldingtool = 1,
+ /obj/item/tool/multitool = 1,
+ /obj/item/stack/cable_coil = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/stack/sheet/metal/medium_stack = 1,
+ /obj/item/stack/sheet/plasteel/small_stack = 1,
+ )
+
+
+/datum/outfit/job/survivor/chaplain
+ name = "Chaplain Survivor"
+ jobtype = /datum/job/survivor/chaplain
+
+ w_uniform = /obj/item/clothing/under/rank/chaplain
+ wear_suit = /obj/item/clothing/suit/armor/vest
+ shoes = /obj/item/clothing/shoes/black
+ back = /obj/item/storage/backpack/satchel/norm
+ ears = /obj/item/radio/survivor
+
+ l_hand = /obj/item/weapon/gun/shotgun/double
+ r_hand = /obj/item/ammo_magazine/handful/buckshot
+
+ backpack_contents = list(
+ /obj/item/storage/fancy/candle_box = 1,
+ /obj/item/tool/candle = 3,
+ /obj/item/tool/lighter = 1,
+ /obj/item/storage/bible = 1,
+ /obj/item/tool/crowbar = 1,
+ /obj/item/reagent_containers/cup/glass/bottle/holywater = 1,
+ )
+
+/datum/outfit/job/survivor/miner
+ name = "Miner Survivor"
+ jobtype = /datum/job/survivor/miner
+
+ w_uniform = /obj/item/clothing/under/rank/miner
+ head = /obj/item/clothing/head/helmet/space/rig/mining
+ shoes = /obj/item/clothing/shoes/black
+ back = /obj/item/storage/backpack/satchel/som
+ l_hand = /obj/item/weapon/twohanded/sledgehammer
+ r_pocket = /obj/item/reagent_containers/cup/glass/flask
+ r_hand = /obj/item/clothing/suit/space/rig/mining
+ ears = /obj/item/radio/survivor
+
+ backpack_contents = list(
+ /obj/item/storage/fancy/cigarettes = 1,
+ /obj/item/tool/lighter = 1,
+ /obj/item/reagent_containers/food/drinks/bottle/whiskey = 1,
+ /obj/item/explosive/grenade/incendiary/molotov = 1,
+ /obj/item/reagent_containers/food/drinks/cans/waterbottle = 1,
+ )
+
+
+/datum/outfit/job/survivor/salesman
+ name = "Salesman Survivor"
+ jobtype = /datum/job/survivor/salesman
+
+ w_uniform = /obj/item/clothing/under/lawyer/purpsuit
+ wear_suit = /obj/item/clothing/suit/storage/lawyer/purpjacket
+ shoes = /obj/item/clothing/shoes/black
+ back = /obj/item/storage/backpack/satchel
+ mask = /obj/item/clothing/mask/cigarette/pipe/bonepipe
+ glasses = /obj/item/clothing/glasses/sunglasses/aviator
+ ears = /obj/item/radio/survivor
+
+ backpack_contents = list(
+ /obj/item/weapon/gun/pistol/holdout = 1,
+ /obj/item/ammo_magazine/pistol/holdout = 3,
+ /obj/item/tool/lighter/zippo = 1,
+ /obj/item/tool/crowbar = 1,
+ /obj/item/reagent_containers/food/drinks/cans/waterbottle = 1,
+ )
+
+
+/datum/outfit/job/survivor/marshal
+ name = "Colonial Marshal Survivor"
+ jobtype = /datum/job/survivor/marshal
+
+ w_uniform = /obj/item/clothing/under/CM_uniform
+ wear_suit = /obj/item/clothing/suit/storage/CMB
+ shoes = /obj/item/clothing/shoes/jackboots
+ back = /obj/item/storage/backpack/satchel/sec
+ suit_store = /obj/item/storage/holster/belt/m44/full
+ belt = /obj/item/storage/belt/sparepouch
+ gloves = /obj/item/clothing/gloves/ruggedgloves
+ l_pocket = /obj/item/flashlight/combat
+ ears = /obj/item/radio/survivor
+ head = /obj/item/clothing/head/slouch
+
+ belt_contents = list(
+ /obj/item/restraints/handcuffs = 1,
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/tool/crowbar = 1,
+ /obj/item/reagent_containers/food/drinks/cans/waterbottle = 1,
+ )
+
+/datum/outfit/job/survivor/bartender
+ name = "Bartender Survivor"
+ jobtype = /datum/job/survivor/bartender
+
+ w_uniform = /obj/item/clothing/under/rank/bartender
+ wear_suit = /obj/item/clothing/suit/armor/vest
+ back = /obj/item/storage/backpack/satchel
+ belt = /obj/item/ammo_magazine/shotgun/buckshot
+ shoes = /obj/item/clothing/shoes/laceup
+ head = /obj/item/clothing/head/collectable/tophat
+ ears = /obj/item/radio/survivor
+ glasses = /obj/item/clothing/glasses/sunglasses
+ l_pocket = /obj/item/flashlight
+ r_pocket = /obj/item/tool/crowbar
+ suit_store = /obj/item/weapon/gun/shotgun/double/sawn
+
+ backpack_contents = list(
+ /obj/item/reagent_containers/food/drinks/bottle/whiskey = 1,
+ /obj/item/reagent_containers/food/drinks/bottle/vodka = 1,
+ /obj/item/reagent_containers/food/drinks/cans/beer = 2,
+ /obj/item/reagent_containers/food/drinks/cans/waterbottle = 1,
+ )
+
+
+
+
+
+/datum/outfit/job/survivor/chemist
+ name = "Pharmacy Technician Survivor"
+ jobtype = /datum/job/survivor/chemist
+
+ w_uniform = /obj/item/clothing/under/rank/chemist
+ wear_suit = /obj/item/clothing/suit/storage/labcoat/chemist
+ back = /obj/item/storage/backpack/satchel/chem
+ belt = /obj/item/storage/belt/hypospraybelt
+ gloves = /obj/item/clothing/gloves/latex
+ shoes = /obj/item/clothing/shoes/white
+ ears = /obj/item/radio/survivor
+ glasses = /obj/item/clothing/glasses/science
+ l_pocket = /obj/item/flashlight
+ r_pocket = /obj/item/tool/crowbar
+ suit_store = /obj/item/healthanalyzer
+
+ backpack_contents = list(
+ /obj/item/reagent_containers/dropper = 1,
+ /obj/item/stack/medical/heal_pack/advanced/bruise_pack = 1,
+ /obj/item/stack/medical/heal_pack/advanced/burn_pack = 1,
+ /obj/item/stack/medical/splint = 2,
+ /obj/item/defibrillator = 1,
+ /obj/item/clothing/glasses/hud/health = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/reagent_containers/glass/bottle/bicaridine = 1,
+ /obj/item/reagent_containers/glass/bottle/kelotane = 1,
+ /obj/item/reagent_containers/glass/bottle/tramadol = 1,
+ /obj/item/reagent_containers/glass/bottle/tricordrazine = 1,
+ /obj/item/reagent_containers/glass/bottle/lemoline/doctor = 1,
+ /obj/item/reagent_containers/glass/beaker/large = 2,
+ /obj/item/reagent_containers/hypospray/advanced/bicaridine = 1,
+ /obj/item/reagent_containers/hypospray/advanced/kelotane = 1,
+ /obj/item/reagent_containers/hypospray/advanced/tramadol = 1,
+ /obj/item/reagent_containers/hypospray/advanced/tricordrazine = 1,
+ /obj/item/reagent_containers/hypospray/advanced/dylovene = 1,
+ /obj/item/reagent_containers/hypospray/advanced/inaprovaline = 1,
+ /obj/item/reagent_containers/hypospray/advanced/hypervene = 1,
+ /obj/item/reagent_containers/hypospray/advanced/imialky = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus = 1,
+ /obj/item/reagent_containers/hypospray/advanced/big = 2,
+ /obj/item/storage/syringe_case/empty = 2,
+ )
+
+
+/datum/outfit/job/survivor/roboticist
+ name = "Roboticist Survivor"
+ jobtype = /datum/job/survivor/roboticist
+
+ w_uniform = /obj/item/clothing/under/rank/roboticist
+ wear_suit = /obj/item/clothing/suit/storage/labcoat/science
+ belt = /obj/item/storage/belt/utility/full
+ shoes = /obj/item/clothing/shoes/black
+ back = /obj/item/storage/backpack/satchel/tox
+ ears = /obj/item/radio/survivor
+ glasses = /obj/item/clothing/glasses/welding/flipped
+ l_pocket = /obj/item/storage/pouch/electronics/full
+ r_pocket = /obj/item/flashlight/combat
+
+ backpack_contents = list(
+ /obj/item/stack/sheet/metal/medium_stack = 1,
+ /obj/item/stack/sheet/plasteel/small_stack = 1,
+ /obj/item/attachable/buildasentry = 1,
+ /obj/item/cell/high = 1,
+ /obj/item/stack/cable_coil = 2,
+ /obj/item/reagent_containers/food/drinks/cans/waterbottle = 1,
+ )
+
+/datum/outfit/job/survivor/rambo
+ name = "Overpowered Survivor"
+ jobtype = /datum/job/survivor/rambo
+ w_uniform = /obj/item/clothing/under/marine/striped
+ wear_suit = /obj/item/clothing/suit/armor/patrol
+ shoes = /obj/item/clothing/shoes/marine/clf/full
+ back = /obj/item/storage/holster/blade/machete/full
+ gloves = /obj/item/clothing/gloves/ruggedgloves
+ suit_store = /obj/item/weapon/gun/rifle/alf_machinecarbine/freelancer
+ belt = /obj/item/storage/belt/marine/alf_machinecarbine
+ l_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ r_pocket = /obj/item/flashlight/combat
+ glasses = /obj/item/clothing/glasses/m42_goggles
+ head = /obj/item/clothing/head/headband
+ ears = /obj/item/radio/survivor
diff --git a/code/datums/outfits/upp.dm b/code/datums/outfits/upp.dm
new file mode 100644
index 0000000000000..35794b7baf1d9
--- /dev/null
+++ b/code/datums/outfits/upp.dm
@@ -0,0 +1,199 @@
+/datum/outfit/job/upp/standard
+ name = "USL Gunner"
+ jobtype = /datum/job/upp/standard
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/belt/marine/upp/full
+ ears = /obj/item/radio/headset/distress/usl
+ w_uniform = /obj/item/clothing/under/marine/veteran/UPP
+ shoes = /obj/item/clothing/shoes/marine
+ wear_suit = /obj/item/clothing/suit/storage/faction/UPP
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc
+ head = /obj/item/clothing/head/helmet/UPP
+ mask = /obj/item/clothing/mask/gas/pmc/leader
+ suit_store = /obj/item/weapon/gun/rifle/type71
+ r_pocket = /obj/item/storage/pouch/pistol
+ l_pocket = /obj/item/storage/pouch/magazine/pistol/large
+ back = /obj/item/storage/backpack/lightpack
+
+ backpack_contents = list(
+ /obj/item/explosive/grenade/upp = 1,
+ /obj/item/stack/sheet/metal/medium_stack = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/tricordrazine = 2,
+ /obj/item/reagent_containers/hypospray/autoinjector/tramadol = 1,
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/splint = 1,
+ /obj/item/reagent_containers/food/snacks/upp = 1,
+ /obj/item/radio = 1,
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/explosive/plastique = 2,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade/upp = 2,
+ )
+
+ shoe_contents = list(
+ /obj/item/weapon/combat_knife/upp = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/pistol/c99 = 6,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/weapon/gun/pistol/c99 = 1,
+ )
+
+/datum/outfit/job/upp/standard/hvh
+ name = "USL Gunner (HvH)"
+
+ wear_suit = /obj/item/clothing/suit/storage/faction/UPP/hvh
+
+
+/datum/outfit/job/upp/medic
+ name = "USL Surgeon"
+ jobtype = /datum/job/upp/medic
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/belt/lifesaver/full/upp
+ ears = /obj/item/radio/headset/distress/usl
+ w_uniform = /obj/item/clothing/under/marine/veteran/UPP/medic
+ shoes = /obj/item/clothing/shoes/marine
+ wear_suit = /obj/item/clothing/suit/storage/faction/UPP
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc
+ head = /obj/item/clothing/head/uppcap
+ glasses = /obj/item/clothing/glasses/hud/health
+ suit_store = /obj/item/weapon/gun/smg/skorpion
+ r_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ l_pocket = /obj/item/storage/pouch/general/large
+ back = /obj/item/storage/backpack/lightpack
+
+ backpack_contents = list(
+ /obj/item/defibrillator = 1,
+ /obj/item/healthanalyzer = 1,
+ /obj/item/roller = 1,
+ /obj/item/reagent_containers/food/snacks/upp = 2,
+ /obj/item/radio = 1,
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/explosive/grenade/incendiary/molotov = 1,
+ /obj/item/ammo_magazine/smg/skorpion = 4,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade/upp = 2,
+ )
+
+ shoe_contents = list(
+ /obj/item/weapon/combat_knife/upp = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/reagent_containers/hypospray/advanced/oxycodone = 1,
+ /obj/item/reagent_containers/hypospray/advanced/tricordrazine = 1,
+ /obj/item/reagent_containers/glass/bottle/tricordrazine = 1,
+ )
+
+
+/datum/outfit/job/upp/medic/hvh
+ name = "USL Surgeon (HvH)"
+
+ wear_suit = /obj/item/clothing/suit/storage/faction/UPP/hvh
+
+
+/datum/outfit/job/upp/heavy
+ name = "USL Powder Monkey"
+ jobtype = /datum/job/upp/heavy
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/belt/marine/upp/full
+ ears = /obj/item/radio/headset/distress/usl
+ w_uniform = /obj/item/clothing/under/marine/veteran/UPP
+ shoes = /obj/item/clothing/shoes/marine
+ wear_suit = /obj/item/clothing/suit/storage/faction/UPP/heavy
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc
+ head = /obj/item/clothing/head/helmet/UPP/heavy
+ suit_store = /obj/item/weapon/gun/rifle/type71/flamer
+ r_pocket = /obj/item/storage/pouch/explosive
+ l_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ back = /obj/item/storage/backpack/lightpack
+
+ backpack_contents = list(
+ /obj/item/stack/sheet/metal/small_stack = 1,
+ /obj/item/reagent_containers/food/snacks/upp = 2,
+ /obj/item/radio = 1,
+ /obj/item/storage/box/m94 = 2,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/explosive/grenade/incendiary/molotov = 2,
+ /obj/item/explosive/plastique = 1,
+ /obj/item/ammo_magazine/flamer_tank = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade/upp = 2,
+ )
+
+ shoe_contents = list(
+ /obj/item/weapon/combat_knife/upp = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/assembly/signaler = 1,
+ /obj/item/detpack = 2,
+ /obj/item/explosive/grenade/smokebomb/cloak = 1,
+ )
+
+/datum/outfit/job/upp/heavy/hvh
+ name = "USL Powder Monkey (HvH)"
+
+ wear_suit = /obj/item/clothing/suit/storage/faction/UPP/heavy/hvh
+
+
+/datum/outfit/job/upp/leader
+ name = "USL Captain"
+ jobtype = /datum/job/upp/leader
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/holster/belt/korovin/standard
+ ears = /obj/item/radio/headset/distress/usl
+ w_uniform = /obj/item/clothing/under/marine/veteran/UPP
+ shoes = /obj/item/clothing/shoes/marine
+ wear_suit = /obj/item/clothing/suit/storage/faction/UPP/heavy
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc
+ head = /obj/item/clothing/head/uppcap/beret
+ suit_store = /obj/item/weapon/gun/rifle/type71
+ r_pocket = /obj/item/storage/pouch/general/large
+ l_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ back = /obj/item/storage/backpack/lightpack
+
+ backpack_contents = list(
+ /obj/item/stack/sheet/metal/medium_stack = 1,
+ /obj/item/stack/sheet/plasteel/small_stack = 1,
+ /obj/item/reagent_containers/food/snacks/upp = 1,
+ /obj/item/radio = 1,
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/ammo_magazine/rifle/type71 = 4,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade/upp = 2,
+ )
+
+ shoe_contents = list(
+ /obj/item/weapon/combat_knife/upp = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/binoculars = 1,
+ /obj/item/explosive/plastique = 2,
+ )
+
+
+
+/datum/outfit/job/upp/leader/hvh
+ name = "USL Captain (HvH)"
+
+ wear_suit = /obj/item/clothing/suit/storage/faction/UPP/heavy/hvh
diff --git a/code/datums/outfits/upp_commando.dm b/code/datums/outfits/upp_commando.dm
new file mode 100644
index 0000000000000..caeaca2427295
--- /dev/null
+++ b/code/datums/outfits/upp_commando.dm
@@ -0,0 +1,140 @@
+
+/datum/outfit/job/upp/commando/standard
+ name = "USL Elite Powder Monkey"
+ jobtype = /datum/job/upp/commando/standard
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/belt/marine/upp/full
+ ears = /obj/item/radio/headset/distress/usl
+ w_uniform = /obj/item/clothing/under/marine/veteran/UPP
+ shoes = /obj/item/clothing/shoes/marine
+ wear_suit = /obj/item/clothing/suit/storage/faction/UPP/commando
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc
+ head = /obj/item/clothing/head/uppcap
+ mask = /obj/item/clothing/mask/gas/pmc/upp
+ glasses = /obj/item/clothing/glasses/night/m42_night_goggles/upp
+ suit_store = /obj/item/weapon/gun/rifle/type71/commando
+ r_pocket = /obj/item/storage/pouch/general/large
+ l_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ back = /obj/item/storage/backpack/lightpack
+ implants = list(/obj/item/implant/suicide_dust)
+
+ backpack_contents = list(
+ /obj/item/stack/sheet/metal/medium_stack = 1,
+ /obj/item/reagent_containers/food/snacks/upp = 2,
+ /obj/item/radio = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/explosive/grenade/smokebomb/cloak = 2,
+ /obj/item/chameleon = 1,
+ /obj/item/explosive/plastique = 2,
+ /obj/item/binoculars = 1,
+ /obj/item/restraints/handcuffs = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade/upp = 2,
+ )
+
+ shoe_contents = list(
+ /obj/item/weapon/combat_knife/upp = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/reagent_containers/hypospray/advanced = 1,
+ /obj/item/reagent_containers/glass/bottle/chloralhydrate = 1,
+ /obj/item/reagent_containers/glass/bottle/sleeptoxin = 1,
+ )
+
+
+/datum/outfit/job/upp/commando/medic
+ name = "USL Elite Surgeon"
+ jobtype = /datum/job/upp/commando/medic
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/belt/lifesaver/full/upp
+ ears = /obj/item/radio/headset/distress/usl
+ w_uniform = /obj/item/clothing/under/marine/veteran/UPP/medic
+ shoes = /obj/item/clothing/shoes/marine
+ wear_suit = /obj/item/clothing/suit/storage/faction/UPP/commando
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc
+ head = /obj/item/clothing/head/uppcap
+ mask = /obj/item/clothing/mask/gas/pmc/upp
+ glasses = /obj/item/clothing/glasses/night/m42_night_goggles/upp
+ suit_store = /obj/item/weapon/gun/smg/skorpion
+ r_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ l_pocket = /obj/item/storage/pouch/general/large
+ back = /obj/item/storage/backpack/lightpack
+ implants = list(/obj/item/implant/suicide_dust)
+
+ backpack_contents = list(
+ /obj/item/defibrillator = 1,
+ /obj/item/healthanalyzer = 1,
+ /obj/item/binoculars = 1,
+ /obj/item/radio = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/chameleon = 1,
+ /obj/item/clothing/glasses/hud/health = 1,
+ /obj/item/ammo_magazine/smg/skorpion = 5,
+ /obj/item/attachable/suppressor = 1,
+ /obj/item/attachable/reddot = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade/upp = 2,
+ )
+
+ shoe_contents = list(
+ /obj/item/weapon/combat_knife/upp = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/reagent_containers/hypospray/advanced/oxycodone = 1,
+ /obj/item/reagent_containers/hypospray/advanced/tricordrazine = 1,
+ /obj/item/reagent_containers/glass/bottle/tricordrazine = 1,
+ )
+
+
+/datum/outfit/job/upp/commando/leader
+ name = "USL Elite Captain"
+ jobtype = /datum/job/upp/commando/leader
+
+ id = /obj/item/card/id/silver
+ belt = /obj/item/storage/holster/belt/korovin/tranq
+ ears = /obj/item/radio/headset/distress/usl
+ w_uniform = /obj/item/clothing/under/marine/veteran/UPP
+ shoes = /obj/item/clothing/shoes/marine
+ wear_suit = /obj/item/clothing/suit/storage/faction/UPP/commando
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc
+ head = /obj/item/clothing/head/uppcap/beret
+ mask = /obj/item/clothing/mask/gas/pmc/upp
+ glasses = /obj/item/clothing/glasses/night/m42_night_goggles/upp
+ suit_store = /obj/item/weapon/gun/rifle/type71/commando
+ r_pocket = /obj/item/storage/pouch/general/large
+ l_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ back = /obj/item/storage/backpack/lightpack
+ implants = list(/obj/item/implant/suicide_dust)
+
+ backpack_contents = list(
+ /obj/item/reagent_containers/food/snacks/upp = 1,
+ /obj/item/radio = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/explosive/grenade/phosphorus/upp = 2,
+ /obj/item/stack/sheet/metal/medium_stack = 1,
+ /obj/item/stack/sheet/plasteel/small_stack = 1,
+ /obj/item/chameleon = 1,
+ /obj/item/ammo_magazine/rifle/type71 = 3,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade/upp = 2,
+ )
+
+ shoe_contents = list(
+ /obj/item/weapon/combat_knife/upp = 1,
+ )
+
+ r_pocket_contents = list(
+ /obj/item/binoculars = 1,
+ /obj/item/assembly/signaler = 1,
+ /obj/item/detpack = 1,
+ )
diff --git a/code/datums/outfits/vsd.dm b/code/datums/outfits/vsd.dm
new file mode 100644
index 0000000000000..ef228ef47d212
--- /dev/null
+++ b/code/datums/outfits/vsd.dm
@@ -0,0 +1,640 @@
+
+//outfits
+/datum/outfit/job/vsd/standard
+ name = "VSD Standard"
+ jobtype = /datum/job/vsd/standard
+
+ id = /obj/item/card/id/silver
+ ears = /obj/item/radio/headset/distress/vsd
+ glasses = /obj/item/clothing/glasses/night/vsd
+ w_uniform = /obj/item/clothing/under/vsd/webbing
+ shoes = /obj/item/clothing/shoes/marine/vsd/full
+ wear_suit = /obj/item/clothing/suit/storage/marine/vsd
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc
+ head = /obj/item/clothing/head/helmet/marine/vsd
+ r_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ l_pocket = /obj/item/storage/pouch/magazine
+ back = /obj/item/storage/backpack/lightpack/vsd
+ belt = /obj/item/storage/holster/belt/pistol/standard_pistol
+
+ backpack_contents = list(
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat = 4,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade/vsd = 1,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/pistol/vsd_pistol = 6,
+ /obj/item/weapon/gun/pistol/vsd_pistol/standard = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/explosive/plastique = 1,
+ /obj/item/explosive/grenade/vsd = 2,
+ )
+
+/datum/outfit/job/vsd/standard/grunt_one
+ wear_suit = /obj/item/clothing/suit/storage/marine/vsd/desert
+ head = /obj/item/clothing/head/helmet/marine/vsd/secondary
+ suit_store = /obj/item/weapon/gun/rifle/vsd_rifle/standard
+ mask = /obj/item/clothing/mask/gas/vsd
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/vsd_rifle = 4,
+ )
+
+ suit_contents = list(
+ /obj/item/ammo_magazine/rifle/vsd_rifle = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/vsd_rifle = 2,
+ )
+
+/datum/outfit/job/vsd/standard/ksg
+ w_uniform = /obj/item/clothing/under/vsd/shirt/webbing
+ wear_suit = /obj/item/clothing/suit/storage/marine/vsd/desert
+ suit_store = /obj/item/weapon/gun/shotgun/pump/ksg/standard
+ l_pocket = /obj/item/storage/pouch/shotgun
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/handful/buckshot = 4,
+ /obj/item/explosive/grenade/vsd = 3,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade/vsd = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/handful/buckshot = 4,
+ )
+
+
+/datum/outfit/job/vsd/standard/grunt_second
+ suit_store = /obj/item/weapon/gun/rifle/vsd_rifle/standard
+ head = /obj/item/clothing/head/vsd
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/vsd_rifle = 4,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/vsd_rifle = 2,
+ )
+
+ head_contents = null
+
+/datum/outfit/job/vsd/standard/grunt_third
+ suit_store = /obj/item/weapon/gun/rifle/vsd_rifle/standard
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/vsd_rifle = 4,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/vsd_rifle = 2,
+ )
+
+
+//outfits
+/datum/outfit/job/vsd/engineer
+ name = "VSD Engineer"
+ jobtype = /datum/job/vsd/engineer
+
+ id = /obj/item/card/id/silver
+ ears = /obj/item/radio/headset/distress/vsd
+ glasses = /obj/item/clothing/glasses/meson
+ w_uniform = /obj/item/clothing/under/vsd/webbing
+ shoes = /obj/item/clothing/shoes/marine/vsd/full
+ wear_suit = /obj/item/clothing/suit/storage/marine/vsd/marmor/desert
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc
+ head = /obj/item/clothing/head/helmet/marine/vsd/secondary
+ r_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ l_pocket = /obj/item/storage/pouch/magazine
+ back = /obj/item/storage/backpack/lightpack/vsd
+ belt = /obj/item/storage/belt/utility/full
+
+ backpack_contents = list(
+ /obj/item/storage/box/MRE = 2,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat = 2,
+ /obj/item/stack/sheet/metal/large_stack = 2,
+ /obj/item/explosive/plastique = 4,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade/vsd = 1,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/explosive/plastique = 1,
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/explosive/grenade/vsd = 2,
+ )
+
+
+/datum/outfit/job/vsd/engineer/l26
+ suit_store = /obj/item/weapon/gun/rifle/vsd_lmg/engineer
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/vsd_mg = 2,
+ /obj/item/attachable/buildasentry = 1,
+ /obj/item/stack/sheet/metal/large_stack = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/vsd_mg = 2,
+ )
+
+/datum/outfit/job/vsd/engineer/vsd_rifle
+ suit_store = /obj/item/weapon/gun/rifle/vsd_rifle/standard
+ wear_suit = /obj/item/clothing/suit/storage/marine/vsd/marmor
+ head = /obj/item/clothing/head/vsd
+
+ backpack_contents = list(
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/ammo_magazine/rifle/vsd_rifle = 2,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/vsd_rifle = 2,
+ )
+
+ head_contents = null
+
+
+//outfits
+/datum/outfit/job/vsd/medic
+ name = "VSD Medic"
+ jobtype = /datum/job/vsd/medic
+
+ id = /obj/item/card/id/silver
+ ears = /obj/item/radio/headset/distress/vsd
+ belt = /obj/item/storage/belt/lifesaver/full/upp
+ glasses = /obj/item/clothing/glasses/hud/health
+ w_uniform = /obj/item/clothing/under/vsd/medic
+ shoes = /obj/item/clothing/shoes/marine/vsd/full
+ wear_suit = /obj/item/clothing/suit/storage/marine/vsd
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc
+ head = /obj/item/clothing/head/helmet/marine/vsd/medic
+ r_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ l_pocket = /obj/item/storage/pouch/magazine
+ back = /obj/item/storage/backpack/lightpack/vsd
+
+ backpack_contents = list(
+ /obj/item/defibrillator = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/oxycodone = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus = 1,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/roller = 1,
+ /obj/item/tweezers_advanced = 1,
+ /obj/item/storage/pill_bottle/spaceacillin = 1,
+ /obj/item/reagent_containers/hypospray/advanced/nanoblood = 1,
+ /obj/item/bodybag/cryobag = 1,
+ /obj/item/reagent_containers/hypospray/advanced/combat_advanced = 1,
+ )
+
+
+/datum/outfit/job/vsd/medic/ksg
+ suit_store = /obj/item/weapon/gun/shotgun/pump/ksg/support
+ l_pocket = /obj/item/storage/pouch/shotgun
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/pistol/vsd_pistol = 3,
+ /obj/item/weapon/gun/pistol/vsd_pistol/standard = 1,
+ /obj/item/ammo_magazine/handful/buckshot = 3,
+ )
+
+ suit_contents = list(
+ /obj/item/ammo_magazine/handful/buckshot = 2,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/handful/buckshot = 4,
+ )
+
+
+/datum/outfit/job/vsd/medic/vsd_rifle
+ suit_store = /obj/item/weapon/gun/rifle/vsd_rifle
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/pistol/vsd_pistol = 3,
+ /obj/item/ammo_magazine/rifle/vsd_rifle = 2,
+ /obj/item/weapon/gun/pistol/vsd_pistol/standard = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/ammo_magazine/rifle/vsd_rifle = 2,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/vsd_rifle = 2,
+ )
+
+/datum/outfit/job/vsd/medic/vsd_pdw
+ suit_store = /obj/item/weapon/gun/smg/vsd_pdw/medic
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/pistol/vsd_pistol = 3,
+ /obj/item/ammo_magazine/smg/vsd_pdw = 2,
+ /obj/item/weapon/gun/pistol/vsd_pistol/standard = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/ammo_magazine/smg/vsd_pdw = 2,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/smg/vsd_pdw = 2,
+ )
+
+
+//outfits
+/datum/outfit/job/vsd/spec
+ name = "VSD Specialist"
+ jobtype = /datum/job/vsd/spec
+
+ id = /obj/item/card/id/silver
+ ears = /obj/item/radio/headset/distress/vsd
+ glasses = /obj/item/clothing/glasses/night/vsd
+ w_uniform = /obj/item/clothing/under/vsd/webbing
+ wear_suit = /obj/item/clothing/suit/storage/marine/vsd
+ head = /obj/item/clothing/head/helmet/marine/vsd
+ shoes = /obj/item/clothing/shoes/marine/vsd/full
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc
+ r_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ back = /obj/item/storage/backpack/lightpack/vsd
+ belt = /obj/item/storage/holster/belt/pistol/standard_pistol
+
+ suit_contents = list(
+ /obj/item/explosive/grenade/vsd = 2,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/explosive/plastique = 1,
+ )
+
+/datum/outfit/job/vsd/spec/flamer
+ wear_suit = /obj/item/clothing/suit/storage/marine/vsd/marmor
+ head = /obj/item/clothing/head/helmet/marine/vsd/pyro
+ belt = /obj/item/belt_harness/marine
+ suit_store = /obj/item/weapon/gun/flamer/big_flamer/vsd
+ back = /obj/item/ammo_magazine/flamer_tank/backtank/X
+ w_uniform = /obj/item/clothing/under/vsd/shirt/webbing
+ l_pocket = /obj/item/storage/pouch/grenade
+
+ suit_contents = list(
+ /obj/item/ammo_magazine/flamer_tank/large = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ /obj/item/tool/extinguisher/mini = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/explosive/grenade/phosphorus/upp = 6,
+ )
+
+/datum/outfit/job/vsd/spec/demolitionist
+ wear_suit = /obj/item/clothing/suit/storage/marine/vsd/harmor
+ head = /obj/item/clothing/head/helmet/marine/vsd
+ belt = /obj/item/belt_harness/marine
+ glasses = /obj/item/clothing/glasses/meson
+ suit_store = /obj/item/weapon/gun/launcher/rocket/vsd
+ l_pocket = /obj/item/storage/pouch/explosive
+
+ backpack_contents = list(
+ /obj/item/explosive/plastique = 4,
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/ammo_magazine/rocket/vsd/he = 4,
+ /obj/item/explosive/grenade/vsd = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 2,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/rocket/vsd/he = 4,
+ )
+
+/datum/outfit/job/vsd/spec/gunslinger
+ wear_suit = /obj/item/clothing/suit/storage/marine/vsd
+ head = /obj/item/clothing/head/helmet/marine/vsd/secondary
+ belt = /obj/item/storage/holster/belt/korovin
+ w_uniform = /obj/item/clothing/under/vsd/shirt/webbing
+
+ backpack_contents = list(
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat = 4,
+ /obj/item/ammo_magazine/pistol/xmdivider = 4,
+ /obj/item/explosive/grenade/vsd = 3,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/pistol/xmdivider = 6,
+ /obj/item/weapon/gun/pistol/xmdivider/gunslinger = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 2,
+ )
+
+/datum/outfit/job/vsd/spec/uslspec_one
+ w_uniform = /obj/item/clothing/under/vsd/upp/white_webbing
+ wear_suit = /obj/item/clothing/suit/storage/marine/vsd/marmor/upp
+ head = /obj/item/clothing/head/helmet/marine/vsd/upp
+ mask = /obj/item/clothing/mask/gas/vsd
+ suit_store = /obj/item/weapon/gun/rifle/type71/flamer
+ l_pocket = /obj/item/storage/pouch/general/large
+
+ backpack_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ /obj/item/ammo_magazine/rifle/type71 = 4,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat = 2,
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/tool/crowbar/red = 1,
+ /obj/item/explosive/grenade/vsd = 1,
+ /obj/item/explosive/plastique = 1,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/pistol/vsd_pistol = 6,
+ /obj/item/weapon/gun/pistol/vsd_pistol/standard = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/flamer_tank/mini = 3,
+ )
+
+/datum/outfit/job/vsd/spec/uslspec_two
+ w_uniform = /obj/item/clothing/under/vsd/upp/white_webbing
+ wear_suit = /obj/item/clothing/suit/storage/marine/vsd/marmor/upp
+ head = /obj/item/clothing/head/uppcap/beret
+ glasses = /obj/item/clothing/glasses/sunglasses/fake
+ mask = /obj/item/clothing/mask/gas/vsd
+ suit_store = /obj/item/weapon/gun/clf_heavyrifle
+ back = /obj/item/shotgunbox/clf_heavyrifle
+ l_pocket = /obj/item/storage/pouch/grenade
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/pistol/vsd_pistol = 6,
+ /obj/item/weapon/gun/pistol/vsd_pistol/standard = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/explosive/grenade/vsd = 3,
+ /obj/item/explosive/grenade/upp = 3,
+ )
+
+ head_contents = null
+
+//juggernaut outfits
+/datum/outfit/job/vsd/juggernaut
+ name = "VSD Juggernaut"
+ jobtype = /datum/job/vsd/juggernaut
+
+ id = /obj/item/card/id/silver
+ ears = /obj/item/radio/headset/distress/vsd
+ glasses = /obj/item/clothing/glasses/meson
+ w_uniform = /obj/item/clothing/under/vsd/webbing
+ shoes = /obj/item/clothing/shoes/marine/vsd/full
+ wear_suit = /obj/item/clothing/suit/storage/marine/vsd/juggernaut
+ suit_store = /obj/item/weapon/gun/rifle/vsd_lmg/juggernaut
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc
+ head = /obj/item/clothing/head/helmet/marine/vsd/juggernaut
+ mask = /obj/item/clothing/mask/gas/vsd
+ r_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ l_pocket = /obj/item/storage/pouch/magazine
+ back = /obj/item/storage/backpack/lightpack/vsd
+
+ backpack_contents = list(
+ /obj/item/storage/box/m94 = 1,
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat = 2,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 2,
+ /obj/item/ammo_magazine/rifle/vsd_mg = 5,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade/vsd = 2,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 2,
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/explosive/plastique = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/vsd_mg = 2,
+ )
+
+/datum/outfit/job/vsd/eod
+ name = "VSD Juggernaut"
+ jobtype = /datum/job/vsd/juggernaut
+
+ id = /obj/item/card/id/silver
+ ears = /obj/item/radio/headset/distress/vsd
+ glasses = /obj/item/clothing/glasses/meson
+ w_uniform = /obj/item/clothing/under/vsd/webbing
+ shoes = /obj/item/clothing/shoes/marine/vsd/full
+ wear_suit = /obj/item/clothing/suit/storage/marine/vsd/eod
+ suit_store = /obj/item/weapon/gun/launcher/rocket/vsd
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc
+ head = /obj/item/clothing/head/helmet/marine/vsd/eod
+ belt = /obj/item/belt_harness/marine
+ mask = /obj/item/clothing/mask/gas/vsd
+ r_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ l_pocket = /obj/item/storage/pouch/explosive
+ back = /obj/item/storage/backpack/lightpack/vsd
+
+ backpack_contents = list(
+ /obj/item/storage/box/MRE = 1,
+ /obj/item/explosive/grenade/vsd = 4,
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 2,
+ /obj/item/ammo_magazine/rocket/vsd/he = 2,
+ /obj/item/ammo_magazine/rocket/vsd/incendiary = 2,
+ )
+
+ suit_contents = list(
+ /obj/item/ammo_magazine/rocket/vsd/chemical = 2,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 2,
+ )
+
+ webbing_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 2,
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ /obj/item/explosive/plastique = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/rocket/vsd/he = 2,
+ /obj/item/ammo_magazine/rocket/vsd/incendiary = 2,
+ )
+
+
+//SL outfits
+/datum/outfit/job/vsd/leader
+ name = "VSD Squad Leader"
+ jobtype = /datum/job/vsd/leader
+
+ id = /obj/item/card/id/silver
+ ears = /obj/item/radio/headset/distress/vsd
+ w_uniform = /obj/item/clothing/under/vsd/webbing
+ shoes = /obj/item/clothing/shoes/marine/vsd/full
+ gloves = /obj/item/clothing/gloves/marine/veteran/pmc
+ r_pocket = /obj/item/storage/pouch/medical_injectors/firstaid
+ l_pocket = /obj/item/storage/pouch/magazine
+ back = /obj/item/storage/backpack/lightpack/vsd
+ wear_suit = /obj/item/clothing/suit/storage/marine/vsd/harmor
+ head = /obj/item/clothing/head/helmet/marine/vsd
+
+ backpack_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ /obj/item/explosive/plastique = 2,
+ /obj/item/tool/extinguisher/mini = 1,
+ /obj/item/storage/box/MRE = 1,
+ )
+
+ suit_contents = list(
+ /obj/item/explosive/grenade/vsd = 2,
+ )
+
+ head_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 1,
+ /obj/item/reagent_containers/hypospray/autoinjector/russian_red = 1,
+ )
+
+ webbing_contents = list(
+ /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced = 2,
+ /obj/item/explosive/plastique = 1,
+ /obj/item/stack/medical/heal_pack/gauze = 1,
+ /obj/item/stack/medical/heal_pack/ointment = 1,
+ )
+
+/datum/outfit/job/vsd/leader/one
+ head = /obj/item/clothing/head/vsd/beret
+ wear_suit = /obj/item/clothing/suit/storage/marine/vsd/desert
+ mask = /obj/item/clothing/mask/gas/vsd
+ glasses = /obj/item/clothing/glasses/hud/health
+ suit_store = /obj/item/weapon/gun/rifle/vsd_rifle/standard
+ belt = /obj/item/storage/holster/belt/pistol/standard_pistol
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/vsd_rifle = 4,
+ /obj/item/ammo_magazine/pistol/vsd_pistol = 2,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/pistol/vsd_pistol = 6,
+ /obj/item/weapon/gun/pistol/vsd_pistol/standard = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/vsd_rifle = 2,
+ )
+
+ head_contents = null
+
+/datum/outfit/job/vsd/leader/two
+ head = /obj/item/clothing/head/helmet/marine/vsd
+ wear_suit = /obj/item/clothing/suit/storage/marine/vsd/harmor
+ mask = /obj/item/clothing/mask/gas/vsd
+ glasses = /obj/item/clothing/glasses/night/vsd
+ suit_store = /obj/item/weapon/gun/rifle/vsd_lmg/juggernaut
+ belt = /obj/item/storage/holster/belt/korovin
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/vsd_mg = 3,
+ /obj/item/ammo_magazine/pistol/xmdivider = 4,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/pistol/xmdivider = 6,
+ /obj/item/weapon/gun/pistol/xmdivider/gunslinger = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/vsd_mg = 2,
+ )
+
+/datum/outfit/job/vsd/leader/upp_three
+ head = /obj/item/clothing/head/uppcap/beret
+ wear_suit = /obj/item/clothing/suit/storage/marine/vsd/harmor/upp
+ mask = /obj/item/clothing/mask/gas/vsd
+ glasses = /obj/item/clothing/glasses/night/vsd
+ suit_store = /obj/item/weapon/gun/rifle/vsd_lmg/juggernaut
+ belt = /obj/item/storage/holster/belt/pistol/standard_pistol
+
+ backpack_contents = list(
+ /obj/item/ammo_magazine/rifle/vsd_mg = 3,
+ /obj/item/ammo_magazine/pistol/vsd_pistol = 2,
+ )
+
+ belt_contents = list(
+ /obj/item/ammo_magazine/pistol/vsd_pistol = 6,
+ /obj/item/weapon/gun/pistol/vsd_pistol/standard = 1,
+ )
+
+ l_pocket_contents = list(
+ /obj/item/ammo_magazine/rifle/vsd_mg = 2,
+ )
+
+ head_contents = null
diff --git a/code/modules/clothing/outfits/vv_outfit.dm b/code/datums/outfits/vv_outfit.dm
similarity index 53%
rename from code/modules/clothing/outfits/vv_outfit.dm
rename to code/datums/outfits/vv_outfit.dm
index 2b04173638dd6..b249ff73a9203 100644
--- a/code/modules/clothing/outfits/vv_outfit.dm
+++ b/code/datums/outfits/vv_outfit.dm
@@ -7,61 +7,7 @@
/datum/outfit/varedit/pre_equip(mob/living/carbon/human/H, visualsOnly)
H.delete_equipment() //Applying VV to wrong objects is not reccomended.
- . = ..()
-
-
-/datum/outfit/varedit/proc/set_equipement_by_slot(slot,item_path)
- switch(slot)
- if(SLOT_W_UNIFORM)
- w_uniform = item_path
- if(SLOT_BACK)
- back = item_path
- if(SLOT_WEAR_SUIT)
- wear_suit = item_path
- if(SLOT_BELT)
- belt = item_path
- if(SLOT_GLOVES)
- gloves = item_path
- if(SLOT_SHOES)
- shoes = item_path
- if(SLOT_HEAD)
- head = item_path
- if(SLOT_WEAR_MASK)
- mask = item_path
- if(SLOT_EARS)
- ears = item_path
- if(SLOT_GLASSES)
- glasses = item_path
- if(SLOT_WEAR_ID)
- id = item_path
- if(SLOT_S_STORE)
- suit_store = item_path
- if(SLOT_L_STORE)
- l_store = item_path
- if(SLOT_R_STORE)
- r_store = item_path
-
-
-/proc/collect_vv(obj/item/I)
- //Temporary/Internal stuff, do not copy these.
- var/static/list/ignored_vars = list("vars","x","y","z","plane","layer","override","animate_movement","pixel_step_size","screen_loc","tip_timer")
-
- if(istype(I) && I.datum_flags & DF_VAR_EDITED)
- var/list/vedits = list()
- for(var/varname in I.vars)
- if(!I.can_vv_get(varname))
- continue
- if(varname in ignored_vars)
- continue
- var/vval = I.vars[varname]
- //Does it even work ?
- if(vval == initial(I.vars[varname]))
- continue
- //Only text/numbers and icons variables to make it less weirdness prone.
- if(!istext(vval) && !isnum(vval) && !isicon(vval))
- continue
- vedits[varname] = I.vars[varname]
- return vedits
+ return ..()
/datum/outfit/varedit/post_equip(mob/living/carbon/human/H, visualsOnly)
. = ..()
@@ -79,7 +25,7 @@
for(var/vname in edits)
I.vv_edit_var(vname,edits[vname])
//Apply access
- var/obj/item/id_slot = H.get_item_by_slot(SLOT_WEAR_ID)
+ var/obj/item/id_slot = H.get_item_by_slot(ITEM_SLOT_ID)
if(id_slot)
var/obj/item/card/id/card = id_slot
var/datum/job/J = H.job
diff --git a/code/datums/quick_load_beginners.dm b/code/datums/quick_load_beginners.dm
deleted file mode 100644
index ef0e84be6bbbb..0000000000000
--- a/code/datums/quick_load_beginners.dm
+++ /dev/null
@@ -1,675 +0,0 @@
-/*!
- * Any loadout that is intended for the new player loadout vendor
- */
-
-///When making new loadouts, remember to also add the typepath to the list under init_beginner_loadouts() or else it won't show up in the vendor
-
-/datum/outfit/quick/beginner
- name = "Beginner loadout base"
- desc = "The base loadout for beginners. You shouldn't be able to see this"
- jobtype = "Squad Marine"
-
- w_uniform = /obj/item/clothing/under/marine
- shoes = /obj/item/clothing/shoes/marine/full
- wear_suit = /obj/item/clothing/suit/modular/xenonauten
- gloves = /obj/item/clothing/gloves/marine/black
- mask = /obj/item/clothing/mask/bandanna
- head = /obj/item/clothing/head/modular/m10x
- r_store = /obj/item/storage/pouch/medkit/firstaid
- l_store = /obj/item/storage/holster/flarepouch/full
- back = /obj/item/storage/backpack/marine/satchel
- belt = /obj/item/storage/belt/marine
- ears = /obj/item/radio/headset/mainship/marine
-
-/datum/outfit/quick/beginner/post_equip(mob/living/carbon/human/human, visualsOnly)
- . = ..()
- human.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/protein_pack, SLOT_IN_HEAD)
- human.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/protein_pack, SLOT_IN_HEAD)
-
-/datum/outfit/quick/beginner/marine/rifleman
- name = "Rifleman"
- desc = "A typical rifleman for the marines. \
- Wields the AR-12, a versatile all-rounder assault rifle with a powerful underbarrel grenade launcher attached. \
- Also carries the strong P-23 sidearm and a variety of flares, medical equipment, and more for every situation."
-
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/hodgrenades
- head = /obj/item/clothing/head/modular/m10x/hod
- w_uniform = /obj/item/clothing/under/marine/holster
- suit_store = /obj/item/weapon/gun/rifle/standard_assaultrifle/medic
- l_hand = /obj/item/paper/tutorial/beginner_rifleman
-
-/datum/outfit/quick/beginner/marine/rifleman/post_equip(mob/living/carbon/human/human, visualsOnly)
- . = ..()
- human.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BACKPACK)
-
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BELT)
-
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/beginner(human), SLOT_IN_ACCESSORY)
-
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT)
-
-/datum/outfit/quick/beginner/marine/machinegunner
- name = "Machinegunner"
- desc = "The king of suppressive fire. Uses the MG-60, a fully automatic 200 round machine gun with a bipod attached. \
- Excels at denying large areas to the enemy and eliminating those who refuse to leave."
-
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/tyr_onegeneral
- head = /obj/item/clothing/head/modular/m10x/tyr
- w_uniform = /obj/item/clothing/under/marine/black_vest
- back = /obj/item/storage/backpack/marine/standard
- belt = /obj/item/storage/belt/sparepouch
- suit_store = /obj/item/weapon/gun/rifle/standard_gpmg/beginner
- mask = /obj/item/clothing/mask/rebreather
- l_hand = /obj/item/paper/tutorial/beginner_machinegunner
-
-/datum/outfit/quick/beginner/marine/machinegunner/post_equip(mob/living/carbon/human/human, visualsOnly)
- . = ..()
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BACKPACK)
-
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BELT)
-
- human.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY)
-
- human.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/plasma_pistol, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/plasma_pistol, SLOT_IN_SUIT)
-
-
-/datum/outfit/quick/beginner/marine/marksman
- name = "Marksman"
- desc = "Quality over quantity. Equipped with the DMR-37, an accurate long-range designated marksman rifle with a scope attached. \
- While subpar in close quarters, the precision of the DMR is unmatched, exceeding at taking out threats from afar."
-
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/lightmedical
- head = /obj/item/clothing/head/modular/style/boonie
- w_uniform = /obj/item/clothing/under/marine/holster
- belt = /obj/item/belt_harness/marine
- l_store = /obj/item/storage/pouch/magazine/large
- r_store = /obj/item/storage/pouch/magazine/large
- suit_store = /obj/item/weapon/gun/rifle/standard_dmr/beginner
- mask = /obj/item/clothing/mask/breath
- l_hand = /obj/item/paper/tutorial/beginner_marksman
-
-/datum/outfit/quick/beginner/marine/marksman/post_equip(mob/living/carbon/human/human, visualsOnly)
- . = ..()
- human.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_dmr, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_dmr, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_dmr, SLOT_IN_BACKPACK)
-
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_dmr, SLOT_IN_L_POUCH)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_dmr, SLOT_IN_L_POUCH)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_dmr, SLOT_IN_L_POUCH)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_dmr, SLOT_IN_R_POUCH)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_dmr, SLOT_IN_R_POUCH)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_dmr, SLOT_IN_R_POUCH)
-
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/beginner(human), SLOT_IN_ACCESSORY)
-
- human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/bicaridine, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/kelotane, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/tricordrazine, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/tramadol, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_SUIT)
-
-/datum/outfit/quick/beginner/marine/shotgunner
- name = "Shotgunner"
- desc = "Up close and personal. Wields the SH-39, a semi-automatic shotgun loaded with slugs. \
- An absolute monster at short to mid range, the shotgun will do heavy damage to any target hit, as well as stunning them briefly, staggering them, and knocking them back."
-
- w_uniform = /obj/item/clothing/under/marine/holster
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/lightgeneral
- suit_store = /obj/item/weapon/gun/shotgun/combat/standardmarine/beginner
- belt = /obj/item/storage/belt/shotgun
- head = /obj/item/clothing/head/modular/m10x/freyr
- gloves = /obj/item/clothing/gloves/marine/fingerless
- mask = /obj/item/clothing/mask/gas/tactical/coif
- l_hand = /obj/item/paper/tutorial/beginner_shotgunner
-
-/datum/outfit/quick/beginner/marine/shotgunner/post_equip(mob/living/carbon/human/human, visualsOnly)
- . = ..()
- human.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_BACKPACK)
-
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT)
-
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/plasma_pistol/beginner(human), SLOT_IN_ACCESSORY)
-
- human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_SUIT)
-
-/datum/outfit/quick/beginner/marine/shocktrooper
- name = "Shocktrooper"
- desc = "The bleeding edge of the corps. \
- Equipped with the experimental battery-fed laser rifle, featuring four different modes that can be freely swapped between, with an underbarrel flamethrower for area denial and clearing mazes."
-
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/medic
- glasses = /obj/item/clothing/glasses/sunglasses/fake/big
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/lightgeneral
- head = /obj/item/clothing/head/modular/style/cap
- mask = /obj/item/clothing/mask/gas/modular/skimask
- r_store = /obj/item/cell/lasgun/volkite/powerpack/marine
- w_uniform = /obj/item/clothing/under/marine/corpman_vest
- shoes = /obj/item/clothing/shoes/marine
- l_hand = /obj/item/paper/tutorial/beginner_shocktrooper
-
-/datum/outfit/quick/beginner/marine/shocktrooper/post_equip(mob/living/carbon/human/human, visualsOnly)
- . = ..()
- human.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT)
-
- human.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BOOT)
-
- human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/dylovene, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_BACKPACK)
-
- human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_SUIT)
-
- human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/bicaridine, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/kelotane, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/tricordrazine, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/tramadol, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/beginner/marine/hazmat
- name = "Hazmat"
- desc = "Designed for danger. \
- Wields the AR-11, a powerful yet innacurate assault rifle with high magazine size and an equipped tactical sensor that detects enemies through smoke and walls. \
- Wears Mimir combat armor, rendering the user immune to the dangerous toxic gas possessed by many xenomorphs."
-
- head = /obj/item/clothing/head/modular/m10x/mimir
- suit_store = /obj/item/weapon/gun/rifle/tx11/freelancertwo
- back = /obj/item/storage/backpack/marine/standard
- w_uniform = /obj/item/clothing/under/marine/black_vest
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/mimir
- mask = /obj/item/clothing/mask/rebreather/scarf
- belt = /obj/item/belt_harness/marine
- l_hand = /obj/item/paper/tutorial/beginner_hazmat
-
-/datum/outfit/quick/beginner/marine/hazmat/post_equip(mob/living/carbon/human/human, visualsOnly)
- . = ..()
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_BACKPACK)
-
- human.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY)
-
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx11, SLOT_IN_SUIT)
-
-/datum/outfit/quick/beginner/marine/cqc
- name = "CQC"
- desc = "Swift and lethal. \
- Equipped with the AR-18, a lightweight carbine with a rapid-fire burst mode. Designed for maximum mobility, soldiers are able to rush in, assault the enemy, and retreat before they can respond."
-
- suit_store = /obj/item/weapon/gun/rifle/standard_carbine/beginner
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/lightgeneral
- w_uniform = /obj/item/clothing/under/marine/black_vest
- head = /obj/item/clothing/head/modular/style/beret
- glasses = /obj/item/clothing/glasses/mgoggles
- l_hand = /obj/item/paper/tutorial/beginner_cqc
-
-/datum/outfit/quick/beginner/marine/cqc/post_equip(mob/living/carbon/human/human, visualsOnly)
- . = ..()
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BELT)
-
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BACKPACK)
-
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_SUIT)
-
- human.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/beginner/marine/chad //Ya gotta be if you pick this loadout
- name = "Grenadier"
- desc = "Explosive area denial. \
- Uses the GL-70, a six shot semi-automatic grenade launcher, loaded with HEDP high explosive grenades. \
- Boasts unmatched power, though heavy caution is advised to avoid harming friendlies."
-
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/grenadier
- suit_store = /obj/item/weapon/gun/grenade_launcher/multinade_launcher/beginner
- l_store = /obj/item/storage/pouch/grenade
- r_store = /obj/item/storage/pouch/grenade
- belt = /obj/item/storage/belt/grenade
- mask = /obj/item/clothing/mask/gas
- w_uniform = /obj/item/clothing/under/marine/corpman_vest
- head = /obj/item/clothing/head/modular/m10x/hod
- shoes = /obj/item/clothing/shoes/marine
- l_hand = /obj/item/paper/tutorial/beginner_chad
-
-/datum/outfit/quick/beginner/marine/chad/post_equip(mob/living/carbon/human/human, visualsOnly)
- . = ..()
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BELT)
-
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_L_POUCH)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_L_POUCH)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_L_POUCH)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_L_POUCH)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_L_POUCH)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_L_POUCH)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
-
- human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK)
-
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT)
-
- human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/bicaridine, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/kelotane, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/tricordrazine, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/tramadol, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY)
-
- human.equip_to_slot_or_del(new /obj/item/weapon/gun/shotgun/double/derringer, SLOT_IN_BOOT) //So you can kill yourself when you run out of grenades
-
-/datum/outfit/quick/beginner/engineer
- jobtype = "Squad Engineer"
-
- w_uniform = /obj/item/clothing/under/marine/brown_vest
- shoes = /obj/item/clothing/shoes/marine
- gloves = /obj/item/clothing/gloves/marine/insulated
- l_store = /obj/item/storage/pouch/tools
-
-/datum/outfit/quick/beginner/engineer/post_equip(mob/living/carbon/human/human, visualsOnly)
- . = ..()
- human.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BOOT)
-
- human.equip_to_slot_or_del(new /obj/item/tool/screwdriver, SLOT_IN_L_POUCH)
- human.equip_to_slot_or_del(new /obj/item/tool/wirecutters, SLOT_IN_L_POUCH)
- human.equip_to_slot_or_del(new /obj/item/tool/wrench, SLOT_IN_L_POUCH)
- human.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_L_POUCH)
- human.equip_to_slot_or_del(new /obj/item/tool/weldingtool/hugetank, SLOT_IN_L_POUCH)
-
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/razorburn_small, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/circuitboard/apc, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/tool/handheld_charger/hicapcell, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY)
-
- human.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT)
-
-/datum/outfit/quick/beginner/engineer/builder
- name = "Engineer Standard"
- desc = "Born to build. Equipped with a metric ton of metal, you can be certain that a lack of barricades is not a possibility with you around."
-
- suit_store = /obj/item/weapon/gun/rifle/standard_lmg/beginner
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/mimirengi
- mask = /obj/item/clothing/mask/gas/tactical
- head = /obj/item/clothing/head/modular/m10x/mimir
- back = /obj/item/storage/backpack/marine/radiopack
- belt = /obj/item/belt_harness/marine
- glasses = /obj/item/clothing/glasses/welding/superior
- l_hand = /obj/item/paper/tutorial/builder
-
-/datum/outfit/quick/beginner/engineer/builder/post_equip(mob/living/carbon/human/human, visualsOnly)
- . = ..()
- human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT)
-
- human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/small_stack, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/stack/sandbags_empty/full, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/tool/shovel/etool, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_lmg, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_lmg, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_lmg, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_lmg, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_lmg, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
-
-/datum/outfit/quick/beginner/engineer/burnitall
- name = "Flamethrower"
- desc = "For those who truly love to watch the world burn. Equipped with a laser carbine and a flamethrower, you can be certain that none of your enemies will be left un-burnt."
-
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/beginner
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/engineer
- mask = /obj/item/clothing/mask/gas/tactical/coif
- head = /obj/item/clothing/head/modular/m10x/superiorwelding
- back = /obj/item/storage/holster/backholster/flamer
- glasses = /obj/item/clothing/glasses/meson
- l_hand = /obj/item/paper/tutorial/flamer
-
-/datum/outfit/quick/beginner/engineer/burnitall/post_equip(mob/living/carbon/human/human, visualsOnly)
- . = ..()
- human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/circuitboard/apc, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/tool/multitool, SLOT_IN_SUIT)
-
- human.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT)
- human.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT)
-
- human.equip_to_slot_or_del(new /obj/item/weapon/gun/flamer/big_flamer/marinestandard/engineer/beginner(human), SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/storage/box/explosive_mines/large, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/tool/shovel/etool, SLOT_IN_BACKPACK)
-
-/datum/outfit/quick/beginner/engineer/pcenjoyer
- name = "Plasma Cutter"
- desc = "For the open-air enjoyers. Equipped with a plasma cutter, you will be able to cut down all types of walls and obstacles that dare exist within your vicinity."
-
- suit_store = /obj/item/tool/pickaxe/plasmacutter
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/engineer
- mask = /obj/item/clothing/mask/gas
- head = /obj/item/clothing/head/modular/m10x/superiorwelding
- back = /obj/item/storage/backpack/marine/engineerpack
- belt = /obj/item/belt_harness/marine
- glasses = /obj/item/clothing/glasses/meson
- l_hand = /obj/item/paper/tutorial/plasmacutter
-
-/datum/outfit/quick/beginner/engineer/pcenjoyer/post_equip(mob/living/carbon/human/human, visualsOnly)
- . = ..()
- human.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_HEAD)
-
- human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/small_stack, SLOT_IN_SUIT)
-
- human.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/standard_machinepistol/compact(human), SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK)
-
-/datum/outfit/quick/beginner/corpsman
- jobtype = "Squad Corpsman"
-
- shoes = /obj/item/clothing/shoes/marine
- w_uniform = /obj/item/clothing/under/marine/corpsman/corpman_vest
- glasses = /obj/item/clothing/glasses/hud/health
- r_hand = /obj/item/medevac_beacon
-
-/datum/outfit/quick/beginner/corpsman/post_equip(mob/living/carbon/human/human, visualsOnly)
- . = ..()
- human.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BOOT)
-
-/datum/outfit/quick/beginner/corpsman/lifesaver
- name = "Standard Lifesaver"
- desc = "Miracle in progress. \
- Wields the bolt action Leicaster Repeater, and is equipped with a large variety of medicine for keeping the entire corps topped up and in the fight."
-
- suit_store = /obj/item/weapon/gun/shotgun/pump/lever/repeater/beginner
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/mimirinjector
- gloves = /obj/item/clothing/gloves/defibrillator
- mask = /obj/item/clothing/mask/gas
- head = /obj/item/clothing/head/modular/m10x/mimir
- r_store = /obj/item/storage/pouch/medkit/medic
- l_store = /obj/item/storage/pouch/shotgun
- back = /obj/item/storage/backpack/marine/corpsman
- belt = /obj/item/storage/belt/lifesaver/beginner
- l_hand = /obj/item/paper/tutorial/lifesaver
-
-/datum/outfit/quick/beginner/corpsman/lifesaver/post_equip(mob/living/carbon/human/human, visualsOnly)
- . = ..()
- human.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/bodybag/cryobag, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/oxycodone, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/nanoblood, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/roller/medevac, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/tweezers, SLOT_IN_ACCESSORY)
-
- human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dexalinplus, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_SUIT)
-
- human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p4570, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p4570, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p4570, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p4570, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p4570, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p4570, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p4570, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK)
-
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/repeater, SLOT_IN_L_POUCH)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/repeater, SLOT_IN_L_POUCH)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/repeater, SLOT_IN_L_POUCH)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/repeater, SLOT_IN_L_POUCH)
-
-/datum/outfit/quick/beginner/corpsman/hypobelt
- name = "Standard Hypobelt"
- desc = "Putting the combat in combat medic. \
- Wields the pump action SH-35 shotgun, and is equipped with a belt full of hyposprays for rapidly treating patients in bad condition."
-
- suit_store = /obj/item/weapon/gun/shotgun/pump/t35/beginner
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/light/lightmedical
- gloves = /obj/item/healthanalyzer/gloves
- mask = /obj/item/clothing/mask/gas/modular/coofmask
- head = /obj/item/clothing/head/modular/m10x/antenna
- r_store = /obj/item/storage/pouch/medkit/medic
- l_store = /obj/item/storage/pouch/shotgun
- back = /obj/item/storage/backpack/marine/corpsman
- belt = /obj/item/storage/belt/hypospraybelt/beginner
- l_hand = /obj/item/paper/tutorial/hypobelt
-
-/datum/outfit/quick/beginner/corpsman/hypobelt/post_equip(mob/living/carbon/human/human, visualsOnly)
- . = ..()
- human.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_ACCESSORY)
-
- human.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/bodybag/cryobag, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/oxycodone, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/roller/medevac, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/tweezers, SLOT_IN_SUIT)
-
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_L_POUCH)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_L_POUCH)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_L_POUCH)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_L_POUCH)
-
- human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/protein_pack, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK)
-
-/datum/outfit/quick/beginner/smartgunner
- jobtype = "Squad Smartgunner"
-
- w_uniform = /obj/item/clothing/under/marine/black_vest
- shoes = /obj/item/clothing/shoes/marine
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/lightgeneral
- mask = /obj/item/clothing/mask/gas
- head = /obj/item/clothing/head/modular/m10x/antenna
- belt = /obj/item/belt_harness/marine
- glasses = /obj/item/clothing/glasses/night/m56_goggles
-
-/datum/outfit/quick/beginner/smartgunner/post_equip(mob/living/carbon/human/human, visualsOnly)
- . = ..()
- human.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BOOT)
-
-/datum/outfit/quick/beginner/smartgunner/sg29
- name = "Standard Smartmachinegun"
- desc = "Tactical support fire. \
- Uses the SG-29, a specialist light machine gun that will shoot through your allies, \
- equipped with a tactical sensor to detect enemies through smoke, walls, and darkness."
-
- suit_store = /obj/item/weapon/gun/rifle/standard_smartmachinegun/pmc
- l_hand = /obj/item/paper/tutorial/smartmachinegunner
-
-/datum/outfit/quick/beginner/smartgunner/sg29/post_equip(mob/living/carbon/human/human, visualsOnly)
- . = ..()
- human.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_SUIT)
-
- human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY)
-
- human.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/plasma_pistol, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK)
-
-/datum/outfit/quick/beginner/smartgunner/sg85
- name = "Standard Smartminigun"
- desc = "Lead wall! Wields the SG-85, a specialist minigun that holds one thousand rounds and can shoot through your allies, \
- equipped with a tactical sensor to detect enemies through smoke, walls, and darkness."
-
- suit_store = /obj/item/weapon/gun/minigun/smart_minigun/motion_detector
- back = /obj/item/ammo_magazine/minigun_powerpack/smartgun
- l_hand = /obj/item/paper/tutorial/smartminigunner
-
-/datum/outfit/quick/beginner/smartgunner/sg85/post_equip(mob/living/carbon/human/human, visualsOnly)
- . = ..()
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/smart_minigun, SLOT_IN_SUIT)
- human.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/smart_minigun, SLOT_IN_SUIT)
-
- human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_ACCESSORY)
- human.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_ACCESSORY)
-
diff --git a/code/datums/quick_load_outfits.dm b/code/datums/quick_load_outfits.dm
deleted file mode 100644
index 60fda76ca2020..0000000000000
--- a/code/datums/quick_load_outfits.dm
+++ /dev/null
@@ -1,2228 +0,0 @@
-/datum/outfit/quick
- ///Description of the loadout
- var/desc = "Description here"
- ///How much of this loadout there is. infinite by default
- var/quantity = -1
- ///What job this loadout is associated with. Used for tabs and access.
- var/jobtype = "Squad Marine"
- ///Restricts loadouts to a specific job. Set to false to allow any job to take the loadout.
- var/require_job = TRUE
- ///Secondary weapon
- var/secondary_weapon
-
-
-/datum/outfit/quick/equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- pre_equip(H, visualsOnly)
-
- //Start with uniform,suit,backpack for additional slots. Deletes any existing equipped item to avoid accidentally losing half your loadout. Not suitable for standard gamemodes!
- if(w_uniform)
- qdel(H.w_uniform)
- H.equip_to_slot_or_del(new w_uniform(H),SLOT_W_UNIFORM, override_nodrop = TRUE)
- if(wear_suit)
- qdel(H.wear_suit)
- H.equip_to_slot_or_del(new wear_suit(H),SLOT_WEAR_SUIT, override_nodrop = TRUE)
- if(back)
- qdel(H.back)
- H.equip_to_slot_or_del(new back(H),SLOT_BACK, override_nodrop = TRUE)
- if(belt)
- qdel(H.belt)
- H.equip_to_slot_or_del(new belt(H),SLOT_BELT, override_nodrop = TRUE)
- if(gloves)
- qdel(H.gloves)
- H.equip_to_slot_or_del(new gloves(H),SLOT_GLOVES, override_nodrop = TRUE)
- if(shoes)
- qdel(H.shoes)
- H.equip_to_slot_or_del(new shoes(H),SLOT_SHOES, override_nodrop = TRUE)
- if(head)
- qdel(H.head)
- H.equip_to_slot_or_del(new head(H),SLOT_HEAD, override_nodrop = TRUE)
- if(mask)
- qdel(H.wear_mask)
- H.equip_to_slot_or_del(new mask(H),SLOT_WEAR_MASK, override_nodrop = TRUE)
- if(ears)
- qdel(H.wear_ear)
- if(visualsOnly)
- H.equip_to_slot_or_del(new /obj/item/radio/headset(H), SLOT_EARS, override_nodrop = TRUE)
- else
- H.equip_to_slot_or_del(new ears(H, H.assigned_squad, H.job.type), SLOT_EARS, override_nodrop = TRUE)
- if(glasses)
- qdel(H.glasses)
- H.equip_to_slot_or_del(new glasses(H),SLOT_GLASSES, override_nodrop = TRUE)
- if(id)
- H.equip_to_slot_or_del(new id(H),SLOT_WEAR_ID, override_nodrop = TRUE)
- if(suit_store)
- qdel(H.s_store)
- H.equip_to_slot_or_del(new suit_store(H),SLOT_S_STORE, override_nodrop = TRUE)
- if(l_hand)
- qdel(H.l_hand)
- H.put_in_l_hand(new l_hand(H))
- if(r_hand)
- qdel(H.r_hand)
- H.put_in_r_hand(new r_hand(H))
-
- if(!visualsOnly) // Items in pockets or backpack don't show up on mob's icon.
- if(l_store)
- qdel(H.l_store)
- H.equip_to_slot_or_del(new l_store(H),SLOT_L_STORE, override_nodrop = TRUE)
- if(r_store)
- qdel(H.r_store)
- H.equip_to_slot_or_del(new r_store(H),SLOT_R_STORE, override_nodrop = TRUE)
-
- if(box)
- if(!backpack_contents)
- backpack_contents = list()
- backpack_contents.Insert(1, box)
- backpack_contents[box] = 1
-
- if(backpack_contents)
- for(var/path in backpack_contents)
- var/number = backpack_contents[path]
- if(!isnum(number))//Default to 1
- number = 1
- for(var/i in 1 to number)
- H.equip_to_slot_or_del(new path(H),SLOT_IN_BACKPACK, override_nodrop = TRUE)
-
- post_equip(H, visualsOnly)
-
- if(!visualsOnly)
- if(internals_slot)
- H.internal = H.get_item_by_slot(internals_slot)
-
- H.update_body()
- return TRUE
-
-////TGMC/////
-
-//Base TGMC outfit
-/datum/outfit/quick/tgmc
- name = "TGMC base"
- desc = "This is the base typepath for all TGMC quick vendor outfits. You shouldn't see this."
-
-//Base TGMC marine outfit
-/datum/outfit/quick/tgmc/marine
- name = "TGMC Squad Marine"
- jobtype = "Squad Marine"
-
- ears = /obj/item/radio/headset/mainship/marine
- w_uniform = /obj/item/clothing/under/marine/black_vest
- shoes = /obj/item/clothing/shoes/marine/full
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/shield
- gloves = /obj/item/clothing/gloves/marine
- mask = /obj/item/clothing/mask/gas
- head = /obj/item/clothing/head/modular/m10x
- r_store = /obj/item/storage/pouch/firstaid/combat_patrol
- l_store = /obj/item/storage/pouch/grenade/combat_patrol
- back = /obj/item/storage/backpack/marine/satchel
-
-/datum/outfit/quick/tgmc/marine/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/isotonic, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclot, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_SUIT)
-
-/datum/outfit/quick/tgmc/marine/standard_assaultrifle
- name = "AR-12 rifleman"
- desc = "The classic line rifleman. Equipped with an AR-12 assault rifle with UGL, heavy armor, and plenty of grenades and ammunition. A solid all-rounder."
-
- suit_store = /obj/item/weapon/gun/rifle/standard_assaultrifle/rifleman
- belt = /obj/item/storage/belt/marine/t12
-
-/datum/outfit/quick/tgmc/marine/standard_assaultrifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/deployable, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/tgmc/marine/standard_laserrifle
- name = "Laser Rifleman"
- desc = "For when bullets don't cut the mustard. Laser rifle with miniflamer and heavy armor. Lasers are more effective against SOM armor, but cannot break bones and damage organs."
-
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/rifleman
- belt = /obj/item/storage/belt/marine/te_cells
-
-/datum/outfit/quick/tgmc/marine/standard_laserrifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol/tactical(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/tgmc/marine/standard_carbine
- name = "AR-18 Rifleman"
- desc = "The modern line rifleman. Equipped with an AR-18 carbine with UGL, heavy armor, and plenty of grenades and ammunition. Boasts better mobility and damage output than the AR-12, but suffers with a smaller magazine and worse performance at longer ranges."
-
- suit_store = /obj/item/weapon/gun/rifle/standard_carbine/standard
- belt = /obj/item/storage/belt/marine/t18
-
-/datum/outfit/quick/tgmc/marine/standard_carbine/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/tgmc/marine/combat_rifle
- name = "AR-11 Rifleman"
- desc = "The old rifleman. Equipped with an AR-11 combat rifle with heavy armor, and plenty of grenades and ammunition. Has a large capacity with deadly damage output at all ranges, but lacks many attachment options of more modern weapons and somewhat more cumbersome to handle."
-
- suit_store = /obj/item/weapon/gun/rifle/tx11/standard
- belt = /obj/item/storage/belt/marine/combat_rifle
-
-/datum/outfit/quick/tgmc/marine/combat_rifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p492x34mm, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p492x34mm, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/tgmc/marine/standard_battlerifle
- name = "BR-64 Rifleman"
- desc = "Heavier firepower for the discerning rifleman. Equipped with an BR-64 battle rifle with UGL, heavy armor, and plenty of grenades and ammunition. Higher damage and penetration, at the cost of a more bulky weapon."
-
- suit_store = /obj/item/weapon/gun/rifle/standard_br/standard
- belt = /obj/item/storage/belt/marine/standard_battlerifle
-
-/datum/outfit/quick/tgmc/marine/standard_battlerifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/deployable, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x265mm, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/tgmc/marine/standard_skirmishrifle
- name = "AR-21 Rifleman"
- desc = "Better stopping power at the cost of lower rate of fire. Equipped with an AR-21 skirmish rifle with UGL, heavy armor, and plenty of grenades and ammunition. Rewards good aim with its heavy rounds."
-
- suit_store = /obj/item/weapon/gun/rifle/standard_skirmishrifle/standard
- belt = /obj/item/storage/belt/marine/standard_skirmishrifle
-
-/datum/outfit/quick/tgmc/marine/standard_skirmishrifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/deployable, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x25mm, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/tgmc/marine/alf_shocktrooper
- name = "ALF-51B Shocktrooper"
- desc = "Shock assault loadout. Equipped with an ALF-51B machinecarbine, heavy armor reinforced with a Mk.II 'Tyr' module, and plenty of grenades and ammunition. Offers excellent damage output and superior protection, however the ALF-51B's cutdown size means it suffers from severe damage falloff. Best used up close."
-
- head = /obj/item/clothing/head/modular/m10x/tyr
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/tyr_two
- suit_store = /obj/item/weapon/gun/rifle/alf_machinecarbine/assault
- belt = /obj/item/storage/belt/marine/alf_machinecarbine
-
-/datum/outfit/quick/tgmc/marine/alf_shocktrooper/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/alf_machinecarbine, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/alf_machinecarbine, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/tgmc/marine/standard_machinegunner
- name = "MG-60 Machinegunner"
- desc = "The old reliable workhorse of the TGMC. Equipped with an MG-60 machinegun with bipod, heavy armor and some basic construction supplies. Good for holding ground and providing firesupport, and the cost of some mobility."
-
- belt = /obj/item/storage/belt/sparepouch
- suit_store = /obj/item/weapon/gun/rifle/standard_gpmg/machinegunner
- l_store = /obj/item/storage/pouch/construction
-
-/datum/outfit/quick/tgmc/marine/standard_machinegunner/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/marine/deployable, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/tool/shovel/etool, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/stack/sandbags_empty/half, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/stack/sandbags/large_stack, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/half_stack, SLOT_IN_L_POUCH)
-
-/datum/outfit/quick/tgmc/marine/medium_machinegunner
- name = "MG-27 Machinegunner"
- desc = "For when you need the biggest gun you can carry. Equipped with an MG-27 machinegun and miniscope and a MR-25 SMG as a side arm, as well as medium armor and a small amount of construction supplies. Allows for devestating, albeit static firepower."
-
- belt = /obj/item/storage/holster/m25
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/shield
- suit_store = /obj/item/weapon/gun/standard_mmg/machinegunner
- l_store = /obj/item/storage/pouch/construction
- glasses = /obj/item/clothing/glasses/mgoggles
-
-/datum/outfit/quick/tgmc/marine/medium_machinegunner/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_mmg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_mmg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_mmg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/m25/holstered(H), SLOT_IN_HOLSTER)
-
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/tool/shovel/etool, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/stack/sandbags_empty/half, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/stack/sandbags/large_stack, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/half_stack, SLOT_IN_L_POUCH)
-
-/datum/outfit/quick/tgmc/marine/standard_lasermg
- name = "Laser Machinegunner"
- desc = "Mess free fire superiority. Laser machinegun with underbarrel grenade launcher and heavy armor. Comparatively light for a machinegun, with variable firemodes makes this weapon a flexible and dangerous weapon. Lasers are more effective against SOM armor, but cannot break bones and damage organs."
-
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_mlaser/patrol
- belt = /obj/item/storage/belt/marine/te_cells
-
-/datum/outfit/quick/tgmc/marine/standard_lasermg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol/tactical(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/tgmc/marine/pyro
- name = "FL-84 Flamethrower Operator"
- desc = "For burning enemies, and sometimes friends. Equipped with an FL-84 flamethrower and wide nozzle, SMG-25 secondary weapon, heavy armor upgraded with a 'Surt' fireproof module, and a backtank of fuel. Can burn down large areas extremely quickly both to flush out the enemy and to cover flanks. Is very slow however, ineffective at long range, and can expend all available fuel quickly if used excessively."
-
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/surt
- mask = /obj/item/clothing/mask/gas/tactical
- head = /obj/item/clothing/head/modular/m10x/surt
- belt = /obj/item/storage/holster/m25
- back = /obj/item/ammo_magazine/flamer_tank/backtank
- suit_store = /obj/item/weapon/gun/flamer/big_flamer/marinestandard/wide
-
-/datum/outfit/quick/tgmc/marine/pyro/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/m25/holstered(H), SLOT_IN_HOLSTER)
-
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/tgmc/marine/standard_shotgun
- name = "SH-35 Scout"
- desc = "For getting too close for comfort. Equipped with a SH-35 shotgun with buckshot and flechette rounds, a MP-19 sidearm, a good amount of grenades and light armor with a cutting edge 'svallin' shield module. Provides for excellent mobility and devestating close range firepower, but will falter against sustained firepower."
-
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/light/shield
- suit_store = /obj/item/weapon/gun/shotgun/pump/t35/standard
- belt = /obj/item/storage/belt/shotgun/mixed
-
-/datum/outfit/quick/tgmc/marine/standard_shotgun/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/standard_machinepistol/compact(H), SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/tgmc/marine/standard_lasercarbine
- name = "Laser Carbine Scout"
- desc = "Highly mobile light infantry. Equipped with a laser carbine with UGL and a laser pistol sidearm, plenty of grenades and light armor with a cutting edge 'svallin' shield module. Excellent mobility, but not suited for sustained combat."
-
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/light/shield
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/scout
- belt = /obj/item/storage/belt/marine/te_cells
-
-/datum/outfit/quick/tgmc/marine/standard_lasercarbine/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_pistol/tactical(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/tgmc/marine/light_carbine
- name = "AR-18 Scout"
- desc = "High damage and high speed. Equipped with an AR-18 carbine with UGL, light armor with a cutting edge 'svallin' shield module, and plenty of grenades and ammunition. Great mobility and damage output, but low magazine capacity and weak armor without the shield active means this loadout is best suited to hit and run tactics."
-
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/light/shield
- suit_store = /obj/item/weapon/gun/rifle/standard_carbine/scout
- belt = /obj/item/storage/belt/marine/t18
-
-/datum/outfit/quick/tgmc/marine/light_carbine/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/tactical(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/tgmc/marine/shield_tank
- name = "SMG-25 Guardian"
- desc = "Professional bullet catcher. Equipped with an SMG-25 submachine gun, a TL-172 defensive shield and heavy armor reinforced with a 'Tyr' module. Designed to absorb as much incoming damage as possible to protect your squishier comrades, however your mobility and damage output are notably diminished. Also of note: the excellent thermal mass of the TL-172 means it is unusually effective against the SOM's volkite weaponry."
-
- head = /obj/item/clothing/head/modular/m10x/tyr
- glasses = /obj/item/clothing/glasses/welding
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/tyr_two
- suit_store = /obj/item/weapon/gun/smg/m25/magharness
- belt = /obj/item/storage/belt/marine/secondary
- r_hand = /obj/item/weapon/shield/riot/marine
-
-/datum/outfit/quick/tgmc/marine/shield_tank/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/weldingtool/largetank, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/tgmc/marine/machete
- name = "Assault Marine"
- desc = "This doesn't look standard issue... Equipped with a SMG-25 submachine gun, machete and heavy lift jetpack, along with light armor upgraded with a 'svallin' shield module. It's not clear why this is here, nevertheless it has excellent mobility, and would likely be devastating against anyone you manage to actually reach."
-
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/light/shield
- back = /obj/item/jetpack_marine/heavy
- belt = /obj/item/storage/holster/blade/machete/full
- suit_store = /obj/item/weapon/gun/smg/m25/magharness
-
-/datum/outfit/quick/tgmc/marine/machete/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25/extended, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m25, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/tgmc/marine/scout
- name = "BR-8 Scout"
- desc = "IFF scout. Equipped with a BR-8 with a good amount of grenades and light armor with a cutting edge 'svallin' shield module. Provides for good mobility and powerful IFF damage, but the BR-8 is difficult to bring to bear at close range, and light armor wilts under sustained fire."
- quantity = 2
-
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/light/shield
- suit_store = /obj/item/weapon/gun/rifle/tx8/scout
- belt = /obj/item/storage/belt/marine/tx8
-
-/datum/outfit/quick/tgmc/marine/scout/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/standard_machinepistol/scanner(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx8, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx8, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY)
-
-
-//Base TGMC engineer outfit
-/datum/outfit/quick/tgmc/engineer
- name = "TGMC Squad Engineer"
- jobtype = "Squad Engineer"
-
- ears = /obj/item/radio/headset/mainship/marine
- glasses = /obj/item/clothing/glasses/meson
- w_uniform = /obj/item/clothing/under/marine/engineer/black_vest
- shoes = /obj/item/clothing/shoes/marine/full
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/engineer
- gloves = /obj/item/clothing/gloves/marine/insulated
- mask = /obj/item/clothing/mask/gas
- head = /obj/item/clothing/head/modular/m10x/welding
- r_store = /obj/item/storage/pouch/firstaid/combat_patrol
- l_store = /obj/item/storage/pouch/tools/full
- back = /obj/item/storage/backpack/marine/engineerpack
-
-/datum/outfit/quick/tgmc/engineer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/circuitboard/apc, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/cell/high, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/half_stack, SLOT_IN_SUIT)
-
-/datum/outfit/quick/tgmc/engineer/rrengineer
- name = "Rocket Specialist"
- desc = "Bringing the big guns. Equipped with a AR-18 carbine and RL-160 along with the standard engineer kit. Excellent against groups of enemy infantry or light armor, but only has limited ammunition."
- quantity = 2
-
- suit_store = /obj/item/weapon/gun/rifle/standard_carbine/engineer
- back = /obj/item/storage/holster/backholster/rpg/low_impact
- belt = /obj/item/storage/belt/marine/t18
-
-/datum/outfit/quick/tgmc/engineer/rrengineer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/razorburn_large, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/tgmc/engineer/sentry
- name = "Sentry Technician"
- desc = "Firing more guns than you have hands. Equipped with a AR-12 assault rifle with miniflamer, and two minisentries along with the standard engineer kit. Allows the user to quickly setup strong points and lock areas down, with some sensible placement."
-
- suit_store = /obj/item/weapon/gun/rifle/standard_assaultrifle/engineer
- belt = /obj/item/storage/belt/marine/t12
-
-/datum/outfit/quick/tgmc/engineer/sentry/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/sentry/mini/combat_patrol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/sentry/mini/combat_patrol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/minisentry, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/minisentry, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/razorburn_large, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/tgmc/engineer/demolition
- name = "Demolition Specialist"
- desc = "Boom boom, shake the room. Equipped with a SH-15 auto shotgun and UGL and an impressive array of mines, detpacks and grenades, along with the standard engineer kit. Excellent for blasting through any obstacle, and mining areas to restrict enemy movement."
-
- suit_store = /obj/item/weapon/gun/rifle/standard_autoshotgun/engineer
- back = /obj/item/storage/backpack/marine/tech
- belt = /obj/item/storage/belt/marine/auto_shotgun
-
-/datum/outfit/quick/tgmc/engineer/demolition/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/minelayer, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/explosive_mines/large, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/explosive_mines, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
-
-//Base TGMC corpsman outfit
-/datum/outfit/quick/tgmc/corpsman
- name = "TGMC Squad Corpsman"
- jobtype = "Squad Corpsman"
-
- belt = /obj/item/storage/belt/lifesaver/quick
- ears = /obj/item/radio/headset/mainship/marine
- glasses = /obj/item/clothing/glasses/hud/health
- w_uniform = /obj/item/clothing/under/marine/corpsman/corpman_vest
- shoes = /obj/item/clothing/shoes/marine/full
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/mimir
- gloves = /obj/item/clothing/gloves/marine
- mask = /obj/item/clothing/mask/gas
- head = /obj/item/clothing/head/modular/m10x/mimir
- r_store = /obj/item/storage/pouch/magazine/large
- l_store = /obj/item/storage/pouch/grenade/combat_patrol
- back = /obj/item/storage/backpack/marine/corpsman
-
-/datum/outfit/quick/tgmc/corpsman/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/bodybag/cryobag, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tweezers_advanced, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/nanoblood, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/spaceacillin, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/combat_advanced, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_SUIT)
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/isotonic, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/neuraline, SLOT_IN_HEAD)
-
-/datum/outfit/quick/tgmc/corpsman/standard_medic
- name = "AR-12 Corpsman"
- desc = "Keeping everone else in the fight. Armed with an AR-12 assault rifle with underbarrel grenade launcher, an impressive array of tools for healing your team, and a 'Mimir' biological protection module to allow you to continue operating in hazardous environments. With medivacs out of the question, you are the only thing standing between your buddies and an early grave."
-
- suit_store = /obj/item/weapon/gun/rifle/standard_assaultrifle/medic
-
-/datum/outfit/quick/tgmc/corpsman/standard_medic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_R_POUCH)
-
-/datum/outfit/quick/tgmc/corpsman/standard_smg
- name = "SMG-90 Corpsman"
- desc = "Keeping everone else in the fight. Armed with an SMG-90 submachine gun to maintain good mobility, an impressive array of tools for healing your team, and a 'Mimir' biological protection module to allow you to continue operating in hazardous environments. With medivacs out of the question, you are the only thing standing between your buddies and an early grave."
-
- suit_store = /obj/item/weapon/gun/smg/standard_smg/tactical
-
-/datum/outfit/quick/tgmc/corpsman/standard_smg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_smg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_smg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_smg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_smg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_smg, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_smg, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_smg, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_smg, SLOT_IN_R_POUCH)
-
-/datum/outfit/quick/tgmc/corpsman/standard_skirmishrifle
- name = "AR-21 Corpsman"
- desc = "Keeping everone else in the fight. Armed with an AR-21 skirmish rifle with underbarrel grenade launcher, an impressive array of tools for healing your team, and a 'Mimir' biological protection module to allow you to continue operating in hazardous environments. With medivacs out of the question, you are the only thing standing between your buddies and an early grave."
-
- suit_store = /obj/item/weapon/gun/rifle/standard_skirmishrifle/standard
-
-/datum/outfit/quick/tgmc/corpsman/standard_skirmishrifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x25mm, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_skirmishrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_skirmishrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_skirmishrifle, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_skirmishrifle, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_skirmishrifle, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_skirmishrifle, SLOT_IN_R_POUCH)
-
-/datum/outfit/quick/tgmc/corpsman/auto_shotgun
- name = "SH-15 Corpsman"
- desc = "Keeping everone else in the fight. Armed with a SH-15 auto shotgun with underbarrel grenade launcher, an impressive array of tools for healing your team, and a 'Mimir' biological protection module to allow you to continue operating in hazardous environments. With medivacs out of the question, you are the only thing standing between your buddies and an early grave."
-
- suit_store = /obj/item/weapon/gun/rifle/standard_autoshotgun/engineer
-
-/datum/outfit/quick/tgmc/corpsman/auto_shotgun/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_slug, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_slug, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_flechette, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_flechette, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_flechette, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_slug, SLOT_IN_R_POUCH)
-
-/datum/outfit/quick/tgmc/corpsman/laser_medic
- name = "Laser Rifle Corpsman"
- desc = "Keeping everone else in the fight. Armed with an laser rifle with miniflamer, an impressive array of tools for healing your team, and a 'Mimir' biological protection module to allow you to continue operating in hazardous environments. With medivacs out of the question, you are the only thing standing between your buddies and an early grave."
-
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/medic
-
-/datum/outfit/quick/tgmc/corpsman/laser_medic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_R_POUCH)
-
-/datum/outfit/quick/tgmc/corpsman/laser_carbine
- name = "Laser Carbine Corpsman"
- desc = "Keeping everone else in the fight. Armed with an laser carbine with underbarrel grenade launcher, an impressive array of tools for healing your team, and a 'Mimir' biological protection module to allow you to continue operating in hazardous environments. With medivacs out of the question, you are the only thing standing between your buddies and an early grave."
-
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/scout
-
-/datum/outfit/quick/tgmc/corpsman/laser_carbine/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_R_POUCH)
-
-//Base TGMC smartgunner outfit
-/datum/outfit/quick/tgmc/smartgunner
- name = "TGMC Squad Smartgunner"
- jobtype = "Squad Smartgunner"
-
- belt = /obj/item/belt_harness/marine
- ears = /obj/item/radio/headset/mainship/marine
- glasses = /obj/item/clothing/glasses/night/m56_goggles
- w_uniform = /obj/item/clothing/under/marine/black_vest
- shoes = /obj/item/clothing/shoes/marine/full
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/tyr_two
- gloves = /obj/item/clothing/gloves/marine
- mask = /obj/item/clothing/mask/gas/tactical
- head = /obj/item/clothing/head/modular/m10x/tyr
- r_store = /obj/item/storage/pouch/firstaid/combat_patrol
- l_store = /obj/item/storage/pouch/grenade/combat_patrol
- back = /obj/item/storage/backpack/marine/satchel
-
-/datum/outfit/quick/tgmc/smartgunner/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/isotonic, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclot, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_SUIT)
-
-/datum/outfit/quick/tgmc/smartgunner/standard_sg
- name = "SG29 Smart Machinegunner"
- desc = "A gun smarter than the average bear, or marine. Equipped with an SG-29 smart machine gun and heavy armor upgraded with a 'Tyr' extra armor mdule, the SG is responsible for providing mobile, accurate firesupport thanks to your IFF ammunition."
-
- suit_store = /obj/item/weapon/gun/rifle/standard_smartmachinegun/patrol
-
-/datum/outfit/quick/tgmc/smartgunner/standard_sg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(H), SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/tgmc/smartgunner/minigun_sg
- name = "SG85 Smart Machinegunner"
- desc = "More bullets than sense. Equipped with an SG-85 smart gatling gun, an MP-19 sidearm, heavy armor upgraded with a 'Tyr' extra armor mdule and a whole lot of bullets. For when you want to unleash a firehose of firepower. Try not to run out of ammo."
-
- belt = /obj/item/storage/belt/sparepouch
- suit_store = /obj/item/weapon/gun/minigun/smart_minigun/motion_detector
- back = /obj/item/ammo_magazine/minigun_powerpack/smartgun
-
-/datum/outfit/quick/tgmc/smartgunner/minigun_sg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/smart_minigun, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/smart_minigun, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/standard_machinepistol/compact(H), SLOT_IN_BELT)
-
-/datum/outfit/quick/tgmc/smartgunner/target_rifle
- name = "SG62 Smart Machinegunner"
- desc = "Flexibility and precision. Equipped with an SG-62 smart target rifle and heavy armor upgraded with a 'Tyr' extra armor mdule. The integrated spotting rifle comes with a variety of flexible ammo types, which combined with high damage, penetration and IFF, makes for a dangerous support loadout."
-
- belt = /obj/item/storage/belt/marine/target_rifle
- suit_store = /obj/item/weapon/gun/rifle/standard_smarttargetrifle/motion
-
-/datum/outfit/quick/tgmc/smartgunner/target_rifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/incendiary, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/incendiary, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/tungsten, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/tungsten, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(H), SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_spottingrifle/highimpact, SLOT_IN_ACCESSORY)
-
-//Base TGMC leader outfit
-/datum/outfit/quick/tgmc/leader
- name = "TGMC Squad Leader"
- jobtype = "Squad Leader"
-
- ears = /obj/item/radio/headset/mainship/marine
- glasses = /obj/item/clothing/glasses/hud/health
- w_uniform = /obj/item/clothing/under/marine/black_vest
- shoes = /obj/item/clothing/shoes/marine/full
- wear_suit = /obj/item/clothing/suit/modular/xenonauten/heavy/leader
- gloves = /obj/item/clothing/gloves/marine
- mask = /obj/item/clothing/mask/gas
- head = /obj/item/clothing/head/modular/m10x/leader
- r_store = /obj/item/storage/pouch/firstaid/combat_patrol_leader
- l_store = /obj/item/storage/pouch/grenade/combat_patrol
- back = /obj/item/storage/backpack/lightpack
-
-/datum/outfit/quick/tgmc/leader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/isotonic, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclot, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_SUIT)
-
-/datum/outfit/quick/tgmc/leader/standard_assaultrifle
- name = "AR-12 Patrol Leader"
- desc = "Gives the orders. Equipped with an AR-12 assault rifle with UGL, plenty of grenades, some support kit such as deployable cameras, as well as heavy armor with a 'valkyrie' autodoc module. You can provide excellent support to your squad thanks to your kit and order shouting talents."
-
- suit_store = /obj/item/weapon/gun/rifle/standard_assaultrifle/rifleman
- belt = /obj/item/storage/belt/marine/t12
-
-/datum/outfit/quick/tgmc/leader/standard_assaultrifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/hud_tablet(H, /datum/job/terragov/squad/leader, H.assigned_squad), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/tgmc/leader/standard_carbine
- name = "AR-18 Patrol Leader"
- desc = "Gives the orders. Equipped with an AR-18 carbine with plasma pistol attachment, plenty of grenades, as well as heavy armor with a 'valkyrie' autodoc module. You can provide excellent support to your squad thanks to your kit and order shouting talents, while unleashing excellent damage at medium range."
-
- suit_store = /obj/item/weapon/gun/rifle/standard_carbine/plasma_pistol
- belt = /obj/item/storage/belt/marine/t18
-
-/datum/outfit/quick/tgmc/leader/standard_carbine/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/tgmc/leader/combat_rifle
- name = "AR-11 Patrol Leader"
- desc = "Gives the orders. Equipped with an AR-11 combat rifle, plenty of grenades, as well as heavy armor with a 'valkyrie' autodoc module. You can provide excellent support to your squad thanks to your kit and order shouting talents, with excellent damage at all ranges."
-
- suit_store = /obj/item/weapon/gun/rifle/tx11/standard
- belt = /obj/item/storage/belt/marine/combat_rifle
-
-/datum/outfit/quick/tgmc/leader/combat_rifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/hud_tablet(H, /datum/job/terragov/squad/leader, H.assigned_squad), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p492x34mm, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/tgmc/leader/standard_battlerifle
- name = "BR-64 Patrol Leader"
- desc = "Gives the orders. Equipped with an BR-64 battle rifle with UGL, plenty of grenades, as well as heavy armor with a 'valkyrie' autodoc module. The battle rifle offers improved damage and penetration compared to more common rifles, but still retains a grenade launcher that the AR-11 lacks."
-
- suit_store = /obj/item/weapon/gun/rifle/standard_br/standard
- belt = /obj/item/storage/belt/marine/standard_battlerifle
-
-/datum/outfit/quick/tgmc/leader/standard_battlerifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x265mm, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x265mm, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/sticky, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/tgmc/leader/auto_shotgun
- name = "SH-15 Patrol Leader"
- desc = "Gives the orders. Equipped with an SH-15 auto shotgun, plenty of grenades, as well as heavy armor with a 'valkyrie' autodoc module. You can provide excellent support to your squad thanks to your kit and order shouting talents, with strong damage and control."
-
- suit_store = /obj/item/weapon/gun/rifle/standard_autoshotgun/plasma_pistol
- belt = /obj/item/storage/belt/marine/auto_shotgun
-
-/datum/outfit/quick/tgmc/leader/auto_shotgun/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_slug, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx15_flechette, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/m15, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/tgmc/leader/standard_laserrifle
- name = "Laser Rifle Patrol Leader"
- desc = "Gives the orders. Equipped with a laser rifle with UGL for better armor penetration against SOM, some support kit such as deployable cameras, as well as heavy armor with a 'valkyrie' autodoc module. You can provide excellent support to your squad thanks to your kit and order shouting talents."
-
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/rifleman
- belt = /obj/item/storage/belt/marine/te_cells
-
-/datum/outfit/quick/tgmc/leader/standard_laserrifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/deployable_camera, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/hud_tablet(H, /datum/job/terragov/squad/leader, H.assigned_squad), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/cloak, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/tgmc/leader/oicw
- name = "AR-55 Patrol Leader"
- desc = "Gives the orders. Equipped with an AR-55 OICW with plenty of grenades for its integrated grenade launcher, some support kit such as deployable cameras, as well as heavy armor with a 'valkyrie' autodoc module. You can provide excellent support to your squad thanks to your kit and order shouting talents."
- quantity = 2
-
- suit_store = /obj/item/weapon/gun/rifle/tx55/combat_patrol
- belt = /obj/item/storage/belt/marine/oicw
-
-/datum/outfit/quick/tgmc/leader/oicw/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x24mm, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_carbine, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/tx54, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/tactical(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign, SLOT_IN_ACCESSORY)
-
-//// SOM loadouts ////
-
-//Base SOM outfit
-/datum/outfit/quick/som
- name = "SOM base"
- desc = "This is the base typepath for all SOM quick vendor outfits. You shouldn't see this."
-
-//Base SOM marine outfit
-/datum/outfit/quick/som/marine
- name = "SOM Squad Marine"
- jobtype = "SOM Squad Standard"
-
- ears = /obj/item/radio/headset/mainship/som
- w_uniform = /obj/item/clothing/under/som/webbing
- shoes = /obj/item/clothing/shoes/marine/som/knife
- wear_suit = /obj/item/clothing/suit/modular/som/shield
- gloves = /obj/item/clothing/gloves/marine/som
- mask = /obj/item/clothing/mask/gas
- head = /obj/item/clothing/head/modular/som
- r_store = /obj/item/storage/pouch/firstaid/som/combat_patrol
- l_store = /obj/item/storage/pouch/grenade/som/combat_patrol
- back = /obj/item/storage/backpack/satchel/som
-
-/datum/outfit/quick/som/marine/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/isotonic, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclot, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_SUIT)
-
-/datum/outfit/quick/som/marine/standard_assaultrifle
- name = "V-31 Infantryman"
- desc = "The typical SOM infantryman. Equipped with a V-31 assault rifle with integrated 'micro grenade' rail launcher, medium armor and a good selection of grenades. The rail launcher fires grenades that must arm mid flight, so are ineffective at close ranges, but add significant tactical options at medium range."
-
- suit_store = /obj/item/weapon/gun/rifle/som/standard
- belt = /obj/item/storage/belt/marine/som/som_rifle
-
-/datum/outfit/quick/som/marine/standard_assaultrifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/standard(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/marine/mpi
- name = "MPI_KM Infantryman"
- desc = "A call back to an earlier time. Equipped with an MPI_KM assault rifle, with under barrel grenade launcher and a large supply of grenades. An old weapon that was a common sight during the original Martian rebellion, the MPI's good stopping power, reliability and a healthy dose of nostalgia means it is still seen in use by some among the SOM despite its age."
-
- suit_store = /obj/item/weapon/gun/rifle/mpi_km/black/grenadier
- belt = /obj/item/storage/belt/marine/som/mpi_black
-
-/datum/outfit/quick/som/marine/mpi/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/standard(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/marine/light_carbine
- name = "V-34 Light Infantryman"
- desc = "Mobile and dangerous. Equipped with a V-34 carbine, light armor with an 'Aegis' shield module and a large supply of grenades. The V-34 is a modern update of an old weapon that was a common sight during the original Martian rebellion. Very reliable and excellent stopping power in a small, lightweight package. Brought into service as a much cheaper alternative to the VX-32."
-
- wear_suit = /obj/item/clothing/suit/modular/som/light/shield
- suit_store = /obj/item/weapon/gun/rifle/som_carbine/black/standard
- belt = /obj/item/storage/belt/marine/som/carbine_black
-
-/datum/outfit/quick/som/marine/light_carbine/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/standard(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/carbine/black, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/carbine/black, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/marine/scout
- name = "V-21 Light Infantryman"
- desc = "Highly mobile scouting configuration. Equipped with a V-21 submachine gun with variable firerate allowing for extreme rates of fire when properly wielded, light armor with an 'Aegis' shield module and a good selection of grenades. Allows for exceptional mobility and blistering firepower, it will falter in extended engagements where low armor and the V-21's high rate of fire can become liabilities."
-
- wear_suit = /obj/item/clothing/suit/modular/som/light/shield
- suit_store = /obj/item/weapon/gun/smg/som/scout
- belt = /obj/item/storage/belt/marine/som/som_smg
-
-/datum/outfit/quick/som/marine/scout/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/standard(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/marine/shotgunner
- name = "V-51 Pointman"
- desc = "For close encounters. Equipped with a V-51 semi-automatic shotgun, light armor with an 'Aegis' shield module and a large selection of grenades. Allows for good mobility and dangerous CQC firepower."
-
- belt = /obj/item/storage/belt/shotgun/som/mixed
- wear_suit = /obj/item/clothing/suit/modular/som/light/shield
- suit_store = /obj/item/weapon/gun/shotgun/som/standard
-
-/datum/outfit/quick/som/marine/shotgunner/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/standard(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/marine/pyro
- name = "V-62 Flamethrower Operator"
- desc = "Smells like victory. Equipped with an V-62 incinerator and wide nozzle, V-11 equipped for rapid burst fire, heavy armor upgraded with a 'Hades' fireproof module, and a backtank of fuel. Has better than average range and can quickly burn down large areas. It suffers from significant slowdown, lacks an integrated extinguisher, and undisciplined use can result in rapidly consuming all available fuel."
-
- head = /obj/item/clothing/head/modular/som/hades
- wear_suit = /obj/item/clothing/suit/modular/som/heavy/pyro
- belt = /obj/item/storage/holster/belt/pistol/m4a3/som
- back = /obj/item/ammo_magazine/flamer_tank/backtank
- suit_store = /obj/item/weapon/gun/flamer/som/mag_harness
-
-/datum/outfit/quick/som/marine/pyro/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/burst(H), SLOT_IN_HOLSTER)
-
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/marine/breacher
- name = "V-21 Breacher"
- desc = "Heavy armored breaching configuration. Equipped with a V-21 submachine gun with variable firerate allowing for extreme rates of fire when properly wielded, heavy armor, a boarding shield and a good selection of grenades. Offers outstanding protection although damage may be lacking, particular at longer range."
-
- glasses = /obj/item/clothing/glasses/welding
- wear_suit = /obj/item/clothing/suit/modular/som/heavy/shield
- suit_store = /obj/item/weapon/gun/smg/som/one_handed
- belt = /obj/item/storage/belt/marine/som/som_smg
- r_hand = /obj/item/weapon/shield/riot/marine/som
-
-/datum/outfit/quick/som/marine/breacher/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/weldingtool/largetank, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/marine/breacher_melee
- name = "CQC Breacher"
- desc = "For when a complete lack of subtlety is required. Equipped with 'Lorica' enhanced heavy armor and armed with a monsterous two handed breaching axe, designed to cut through heavy armor. When properly wielded, it also provides a degree of protection."
-
- head = /obj/item/clothing/head/modular/som/lorica
- wear_suit = /obj/item/clothing/suit/modular/som/heavy/lorica
- suit_store = /obj/item/weapon/twohanded/fireaxe/som
- belt = /obj/item/storage/holster/belt/pistol/m4a3/som
-
-/datum/outfit/quick/som/marine/breacher_melee/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/synaptizine, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/burst(H), SLOT_IN_HOLSTER)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/marine/machine_gunner
- name = "V-41 Machinegunner"
- desc = "Heavy static firesupport. Equipped with a V-41 machine gun, burst fire V-11 sidearm and some basic building supplies. While often ill suited to the SOM's standard doctrine of mobility and aggression, the V-41 is typically seen in defensive positions or second line units where its poor mobility is a minor drawback compared to its sustained firepower."
-
- suit_store = /obj/item/weapon/gun/rifle/som_mg/standard
- belt = /obj/item/storage/holster/belt/pistol/m4a3/som
- l_store = /obj/item/storage/pouch/construction/som
-
-/datum/outfit/quick/som/marine/machine_gunner/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/burst(H), SLOT_IN_HOLSTER)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/som_mg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/som_mg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/som_mg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/som_mg, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/tool/shovel/etool, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/stack/sandbags_empty/half, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/stack/sandbags/large_stack, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/half_stack, SLOT_IN_L_POUCH)
-
-/datum/outfit/quick/som/marine/charger
- name = "Charger Infantryman"
- desc = "The future infantryman of the SOM. Equipped with a volkite charger, medium armor and a good variety of grenades. Volkite weapons are exceptionally dangerous, especially against poorly armored or tightly grouped opponents. The charger is the SOM's premier close/medium range weapon, with good mobility, and can be used (with some difficulty) one handed when required."
- quantity = 4
-
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/magharness
- belt = /obj/item/storage/belt/marine/som/volkite
-
-/datum/outfit/quick/som/marine/charger/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/standard(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
-
-//Base SOM engineer outfit
-/datum/outfit/quick/som/engineer
- name = "SOM Squad Engineer"
- jobtype = "SOM Squad Engineer"
-
- ears = /obj/item/radio/headset/mainship/som
- w_uniform = /obj/item/clothing/under/som/webbing
- shoes = /obj/item/clothing/shoes/marine/som/knife
- wear_suit = /obj/item/clothing/suit/modular/som/engineer
- gloves = /obj/item/clothing/gloves/marine/som/insulated
- mask = /obj/item/clothing/mask/gas
- head = /obj/item/clothing/head/modular/som/engineer
- glasses = /obj/item/clothing/glasses/meson
- r_store = /obj/item/storage/pouch/firstaid/som/combat_patrol
- l_store = /obj/item/storage/pouch/tools/som/full
- back = /obj/item/storage/backpack/lightpack/som
-
-/datum/outfit/quick/som/engineer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/circuitboard/apc, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/cell/high, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/stack/barbed_wire/half_stack, SLOT_IN_SUIT)
-
-/datum/outfit/quick/som/engineer/standard_assaultrifle
- name = "V-31 Engineer"
- desc = "Battlefield engineer; building up and tearing down. Equipped with a V-31 assault rifle with integrated 'micro grenade' rail launcher, medium armor, a deployable COPE sentry and a selection of explosives. Has a variety of supplies and equipment to build, repair or apply demolitions in the field. A valuable support asset to a well rounded combat force. The rail launcher fires grenades that must arm mid flight, so are ineffective at close ranges, but add significant tactical options at medium range."
-
- suit_store = /obj/item/weapon/gun/rifle/som/standard
- belt = /obj/item/storage/belt/marine/som/som_rifle
-
-/datum/outfit/quick/som/engineer/standard_assaultrifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/engineer/mpi
- name = "MPI-KM Engineer"
- desc = "Battlefield engineer; building up and tearing down. Equipped with an MPI_KM assault rifle, medium armor, a deployable COPE sentry and a selection of explosives. Has a variety of supplies and equipment to build, repair or apply demolitions in the field. A valuable support asset to a well rounded combat force. An old weapon that was a common sight during the original Martian rebellion, the MPI's good stopping power, reliability and a healthy dose of nostalgia means it is still seen in use by some among the SOM despite its age."
-
- suit_store = /obj/item/weapon/gun/rifle/mpi_km/black/magharness
- belt = /obj/item/storage/belt/marine/som/mpi_black
-
-/datum/outfit/quick/som/engineer/mpi/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/engineer/standard_carbine
- name = "V-34 Engineer"
- desc = "Battlefield engineer; building up and tearing down. Equipped with a V-34 carbine, medium armor, a deployable COPE sentry and a selection of explosives. Has a variety of supplies and equipment to build, repair or apply demolitions in the field. A valuable support asset to a well rounded combat force. The V-34 is a modern update of an old weapon that was a common sight during the original Martian rebellion. Very reliable and excellent stopping power in a small, lightweight package. Brought into service as a much cheaper alternative to the VX-32."
-
- suit_store = /obj/item/weapon/gun/rifle/som_carbine/black/standard
- belt = /obj/item/storage/belt/marine/som/carbine_black
-
-/datum/outfit/quick/som/engineer/standard_carbine/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/engineer/standard_smg
- name = "V-21 Engineer"
- desc = "Battlefield engineer; building up and tearing down. Equipped with a V-21 submachine gun with variable firerate allowing for extreme rates of fire when properly wielded, medium armor, a deployable COPE sentry and a selection of explosives. Has a variety of supplies and equipment to build, repair or apply demolitions in the field. A valuable support asset to a well rounded combat force. "
-
- suit_store = /obj/item/weapon/gun/smg/som/support
- belt = /obj/item/storage/belt/marine/som/som_smg
-
-/datum/outfit/quick/som/engineer/standard_smg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/engineer/standard_shotgun
- name = "V-51 Engineer"
- desc = "Battlefield engineer; building up and tearing down. Equipped with a V-51 semi-automatic shotgun, medium armor, a deployable COPE sentry and a selection of explosives. Has a variety of supplies and equipment to build, repair or apply demolitions in the field. A valuable support asset to a well rounded combat force. "
-
- belt = /obj/item/storage/belt/shotgun/som/flechette
- suit_store = /obj/item/weapon/gun/shotgun/som/support
-
-/datum/outfit/quick/som/engineer/standard_shotgun/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_ACCESSORY)
-
-//Base SOM medic outfit
-/datum/outfit/quick/som/medic
- name = "SOM Squad Medic"
- jobtype = "SOM Squad Medic"
-
- belt = /obj/item/storage/belt/lifesaver/som/quick
- ears = /obj/item/radio/headset/mainship/som
- w_uniform = /obj/item/clothing/under/som/medic/vest
- shoes = /obj/item/clothing/shoes/marine/som/knife
- wear_suit = /obj/item/clothing/suit/modular/som/medic
- gloves = /obj/item/clothing/gloves/marine/som
- mask = /obj/item/clothing/mask/gas
- head = /obj/item/clothing/head/modular/som
- glasses = /obj/item/clothing/glasses/hud/health
- r_store = /obj/item/storage/pouch/magazine/large/som
- l_store = /obj/item/storage/pouch/grenade/som/combat_patrol
- back = /obj/item/storage/backpack/lightpack/som
-
-/datum/outfit/quick/som/medic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tweezers_advanced, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/pill_bottle/spaceacillin, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/nanoblood, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/bodybag/cryobag, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/combat_advanced, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_SUIT)
-
-/datum/outfit/quick/som/medic/standard_assaultrifle
- name = "V-31 Medic"
- desc = "Keeping your buddies alive and in the fight. Equipped with a V-31 assault rifle with integrated 'micro grenade' rail launcher, medium armor and a good selection of grenades. Packs a large amount of medical supplies, the squad medic is vital to maintaining combat viability. The rail launcher fires grenades that must arm mid flight, so are ineffective at close ranges, but add significant tactical options at medium range."
-
- suit_store = /obj/item/weapon/gun/rifle/som/standard
-
-/datum/outfit/quick/som/medic/standard_assaultrifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/oxycodone, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som, SLOT_IN_R_POUCH)
-
-/datum/outfit/quick/som/medic/mpi
- name = "MPI_KM Medic"
- desc = "Keeping your buddies alive and in the fight. Equipped with an MPI_KM assault rifle, medium armor and a good selection of grenades. Packs a large amount of medical supplies, the squad medic is vital to maintaining combat viability. An old weapon that was a common sight during the original Martian rebellion, the MPI's good stopping power, reliability and a healthy dose of nostalgia means it is still seen in use by some among the SOM despite its age."
-
- suit_store = /obj/item/weapon/gun/rifle/mpi_km/black/magharness
-
-/datum/outfit/quick/som/medic/mpi/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/oxycodone, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/black, SLOT_IN_R_POUCH)
-
-/datum/outfit/quick/som/medic/standard_carbine
- name = "V-34 Medic"
- desc = "Keeping your buddies alive and in the fight. Equipped with an V-34 carbine, medium armor for massive firepower and mobility, but poor ammo economy and range. Packs a large amount of medical supplies, the squad medic is vital to maintaining combat viability. The V-34 is a modern update of an old weapon that was a common sight during the original Martian rebellion. Very reliable and excellent stopping power in a small, lightweight package. Brought into service as a much cheaper alternative to the VX-32."
-
- suit_store = /obj/item/weapon/gun/rifle/som_carbine/black/standard
-
-/datum/outfit/quick/som/medic/standard_carbine/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/carbine/black, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/carbine/black, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/carbine/black, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/carbine/black, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/oxycodone, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/carbine/black, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/carbine/black, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/carbine/black, SLOT_IN_R_POUCH)
-
-/datum/outfit/quick/som/medic/standard_smg
- name = "V-21 Medic"
- desc = "Keeping your buddies alive and in the fight. Equipped with a V-21 submachine gun with variable firerate allowing for extreme rates of fire when properly wielded, medium armor and a good selection of grenades. Packs a large amount of medical supplies, the squad medic is vital to maintaining combat viability."
-
- suit_store = /obj/item/weapon/gun/smg/som/support
-
-/datum/outfit/quick/som/medic/standard_smg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/oxycodone, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_R_POUCH)
-
-/datum/outfit/quick/som/medic/standard_shotgun
- name = "V-51 Medic"
- desc = "Keeping your buddies alive and in the fight. Equipped with a V-51 semi-automatic shotgun, medium armor and a good selection of grenades. Packs a large amount of medical supplies, the squad medic is vital to maintaining combat viability."
-
- r_store = /obj/item/storage/pouch/shotgun/som
- suit_store = /obj/item/weapon/gun/shotgun/som/support
-
-/datum/outfit/quick/som/medic/standard_shotgun/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/oxycodone, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_R_POUCH)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/flechette, SLOT_IN_R_POUCH)
-
-//Base SOM veteran outfit
-/datum/outfit/quick/som/veteran
- name = "SOM Squad Veteran"
- jobtype = "SOM Squad Veteran"
-
- ears = /obj/item/radio/headset/mainship/som
- w_uniform = /obj/item/clothing/under/som/veteran/webbing
- shoes = /obj/item/clothing/shoes/marine/som/knife
- wear_suit = /obj/item/clothing/suit/modular/som/heavy/shield
- gloves = /obj/item/clothing/gloves/marine/som/veteran
- mask = /obj/item/clothing/mask/gas
- head = /obj/item/clothing/head/modular/som/veteran
- glasses = /obj/item/clothing/glasses/meson
- r_store = /obj/item/storage/pouch/firstaid/som/combat_patrol
- l_store = /obj/item/storage/pouch/grenade/som/combat_patrol
- back = /obj/item/storage/backpack/satchel/som
-
-/datum/outfit/quick/som/veteran/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/isotonic, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclot, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_SUIT)
-
-/datum/outfit/quick/som/veteran/standard_assaultrifle
- name = "V-31 Veteran Infantryman"
- desc = "Heavily armed and armored SOM elite. Equipped with a V-31 assault rifle with integrated 'micro grenade' rail launcher, heavy armor, a large variety of grenades as well as AP ammunition. Excellent performance against heavily armored targets, while the plentiful grenade provide greater tactical flexibility."
-
- back = /obj/item/storage/backpack/lightpack/som
- suit_store = /obj/item/weapon/gun/rifle/som/veteran
- belt = /obj/item/storage/belt/marine/som/som_rifle_ap
-
-/datum/outfit/quick/som/veteran/standard_assaultrifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/standard(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som/ap, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som/ap, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/veteran/standard_smg
- name = "V-21 Veteran Infantryman"
- desc = "Close range high damage, high speed. Equipped with a V-21 submachine gun with variable firerate allowing for extreme rates of fire when properly wielded, heavy armor, a good variety of grenades and AP ammunition. Allows for excellent close to medium range firepower, especially against heavily armored targets, and is surprisingly mobile."
-
- suit_store = /obj/item/weapon/gun/smg/som/veteran
- belt = /obj/item/storage/belt/marine/som/som_smg_ap
-
-/datum/outfit/quick/som/veteran/standard_smg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/standard(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/ap, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/ap, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/ap, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/veteran/breacher
- name = "Charger Veteran Breacher"
- desc = "Heavy armored breaching configuration. Equipped with a volkite charger configured for better one handed use, heavy armor upgraded with 'Lorica' armor reinforcements, a boarding shield and a good selection of grenades. Premier protection and deadly close range firepower."
-
- head = /obj/item/clothing/head/modular/som/lorica
- glasses = /obj/item/clothing/glasses/welding
- wear_suit = /obj/item/clothing/suit/modular/som/heavy/lorica
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/somvet
- belt = /obj/item/storage/belt/marine/som/volkite
- r_hand = /obj/item/weapon/shield/riot/marine/som
-
-/datum/outfit/quick/som/veteran/breacher/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/tool/weldingtool/largetank, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/veteran/charger
- name = "Charger Veteran Infantryman"
- desc = "Heavily armed and armored SOM elite. Equipped with a volkite charger with motion sensor and gyrostabiliser for better one handed use, heavy armor and a good variety of grenades. Volkite weapons are exceptionally dangerous, especially against poorly armored or tightly grouped opponents. The charger is the SOM's premier close/medium range weapon, with good mobility, and can be used (with some difficulty) one handed."
-
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/scout
- belt = /obj/item/storage/belt/marine/som/volkite
-
-/datum/outfit/quick/som/veteran/charger/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/standard(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/veteran/caliver
- name = "Caliver Veteran Infantryman"
- desc = "Heavily armed and armored SOM elite. Equipped with a volkite caliver, heavy armor and a good variety of grenades. Volkite weapons are exceptionally dangerous, especially against poorly armored or tightly grouped opponents. The caliver provides deadly firepower at all ranges. Approach with caution."
-
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/standard
- belt = /obj/item/storage/belt/marine/som/volkite
-
-/datum/outfit/quick/som/veteran/caliver/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/standard(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/veteran/caliver_pack
- name = "Caliver Veteran Rifleman"
- desc = "Heavily armed and armored SOM elite. Equipped with a volkite caliver with motion sensor, heavy armor, plenty of grenades and a back mounted self charging power supply. Volkite weapons are exceptionally dangerous, especially against poorly armored or tightly grouped opponents. The caliver provides deadly firepower at all ranges, and the power pack allows for sustained period of fire, although over extended periods of time the recharge may struggle to keep up with the demands of the weapon."
- quantity = 2
-
- belt = /obj/item/storage/belt/grenade/som
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/tacsensor
- l_store = /obj/item/storage/pouch/pistol/som
- back = /obj/item/cell/lasgun/volkite/powerpack
-
-/datum/outfit/quick/som/veteran/caliver_pack/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/standard(H), SLOT_IN_L_POUCH)
-
-/datum/outfit/quick/som/veteran/mpi
- name = "MPI_KM Veteran Infantryman"
- desc = "Heavily armed and armored SOM elite, with a taste for nostalgia. Equipped with an MPI_KM assault rifle, with under barrel grenade launcher and a large supply of grenades. An old weapon that was a common sight during the original Martian rebellion, the MPI's good stopping power, reliability and a healthy dose of nostalgia means it is still seen in use by some among the SOM despite its age."
-
- suit_store = /obj/item/weapon/gun/rifle/mpi_km/grenadier
- belt = /obj/item/storage/belt/marine/som/mpi_plum
-
-/datum/outfit/quick/som/veteran/mpi/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/standard(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/veteran/carbine
- name = "V-34 Veteran Infantryman"
- desc = "Heavily armed and armored SOM elite, with a taste for nostalgia. Equipped with an heirloom V-34 carbine, and a large supply of grenades. An old weapon that saw extensive use during the original Martian rebellion, this one has been preserved and passed down the generations. The V-34 is largely surpassed by the VX-32, however with its high calibre rounds and good rate of fire, it cannot be underestimated."
-
- suit_store = /obj/item/weapon/gun/rifle/som_carbine/mag_harness
- belt = /obj/item/storage/belt/marine/som/carbine
-
-/datum/outfit/quick/som/veteran/carbine/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/standard(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/carbine, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/veteran/culverin
- name = "Culverin Veteran Machinegunner"
- desc = "Heavily armored heavy firesupport. Equipped with a volkite culverin and self charging backpack power unit, and a shotgun sidearm. The culverin is the most powerful man portable weapon the SOM have been seen to field. Capabable of laying down a tremendous barrage of firepower for extended periods of time. Although the back-mounted powerpack is self charging, it cannot keep up with the immense power requirements of the gun, so sustained, prolonged use can degrade the weapon's effectiveness greatly."
- quantity = 2
-
- belt = /obj/item/weapon/gun/shotgun/double/sawn
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/culverin/magharness
- back = /obj/item/cell/lasgun/volkite/powerpack
-
-/datum/outfit/quick/som/veteran/culverin/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/veteran/rocket_man
- name = "V-71 Rocket Veteran"
- desc = "War crimes have never been so easy. Equipped with a V-71 RPG and both incendiary and rad warheads, as well as a V-21 submachine gun with radioactive ammunition, heavy armor with a 'Mithridatius' environmental protection system, and rad grenades. Designed to inspire fear in the enemy and cripple them with deadly incendiary and radiological effects, providing excellent anti infantry support."
- quantity = 2
-
- head = /obj/item/clothing/head/modular/som/bio
- wear_suit = /obj/item/clothing/suit/modular/som/heavy/mithridatius
- suit_store = /obj/item/weapon/gun/smg/som/support
- belt = /obj/item/storage/belt/marine/som
- back = /obj/item/storage/holster/backholster/rpg/som/war_crimes
- l_store = /obj/item/storage/pouch/grenade/som
-
-/datum/outfit/quick/som/veteran/rocket_man/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/rad, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/rad, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/rad, SLOT_IN_BELT)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/rad, SLOT_IN_BELT)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_L_POUCH)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/rad, SLOT_IN_L_POUCH)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p10x20mm, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/veteran/blinker
- name = "Blink Assault Veteran"
- desc = "Shock melee assault class. Equipped with a blink drive and energy sword, light armor and a backup burstfire V-11. The blink drive allows for short range teleports at some risk to the user, but allows them to effortless close the distance to cut down enemies when used correctly."
- quantity = 2
-
- wear_suit = /obj/item/clothing/suit/modular/som/light/shield
- belt = /obj/item/storage/holster/belt/pistol/m4a3/som
- suit_store = /obj/item/weapon/energy/sword/som
- back = /obj/item/blink_drive
-
-/datum/outfit/quick/som/veteran/blinker/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
-
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/som/extended, SLOT_IN_HOLSTER)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/som/burst(H), SLOT_IN_HOLSTER)
-
-//Base SOM leader outfit
-/datum/outfit/quick/som/squad_leader
- name = "SOM Squad Leader"
- jobtype = "SOM Squad Leader"
-
- ears = /obj/item/radio/headset/mainship/som
- w_uniform = /obj/item/clothing/under/som/leader/webbing
- shoes = /obj/item/clothing/shoes/marine/som/knife
- wear_suit = /obj/item/clothing/suit/modular/som/heavy/leader/valk
- gloves = /obj/item/clothing/gloves/marine/som/veteran
- mask = /obj/item/clothing/mask/gas
- head = /obj/item/clothing/head/modular/som/leader
- glasses = /obj/item/clothing/glasses/hud/health
- r_store = /obj/item/storage/pouch/firstaid/som/combat_patrol_leader
- l_store = /obj/item/storage/pouch/grenade/som/combat_patrol
- back = /obj/item/storage/backpack/satchel/som
-
-/datum/outfit/quick/som/squad_leader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/russian_red, SLOT_IN_HEAD)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_HEAD)
-
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/gauze, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/stack/medical/heal_pack/ointment, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/isotonic, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclot, SLOT_IN_SUIT)
- H.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_SUIT)
-
-/datum/outfit/quick/som/squad_leader/standard_assaultrifle
- name = "V-31 Squad Leader"
- desc = "Tactical utility. Equipped with a V-31 assault rifle with integrated 'micro grenade' rail launcher, Gorgon heavy armor with 'Valkyrie' autodoctor module, a large variety of grenades as well as AP ammunition. Excellent performance against heavily armored targets, while the plentiful grenade provide greater tactical flexibility."
-
- back = /obj/item/storage/backpack/lightpack/som
- suit_store = /obj/item/weapon/gun/rifle/som/veteran
- belt = /obj/item/storage/belt/marine/som/som_rifle_ap
-
-/datum/outfit/quick/som/squad_leader/standard_assaultrifle/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som/ap, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/som/ap, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/smoke_burst, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite/small, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign/som, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/squad_leader/standard_smg
- name = "V-21 Squad Leader"
- desc = "Close range high damage, high speed. Equipped with a V-21 submachine gun with variable firerate allowing for extreme rates of fire when properly wielded, Gorgon heavy armor with 'Valkyrie' autodoctor module, a good variety of grenades and AP ammunition. Allows for excellent close to medium range firepower, especially against heavily armored targets, and is surprisingly mobile."
-
- suit_store = /obj/item/weapon/gun/smg/som/veteran
- belt = /obj/item/storage/belt/marine/som/som_smg_ap
-
-/datum/outfit/quick/som/squad_leader/standard_smg/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite/small, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/ap, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/som/incendiary, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign/som, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/squad_leader/charger
- name = "Charger Squad Leader"
- desc = "For the leader that prefers to be up close and personal. Equipped with a volkite charger with motion sensor and gyrostabiliser for better one handed use, Gorgon heavy armor with 'Valkyrie' autodoctor module and a good variety of grenades. Allows for excellent close to medium range firepower, with first rate survivability. Very dangerous."
-
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/charger/scout
- belt = /obj/item/storage/belt/marine/som/volkite
-
-/datum/outfit/quick/som/squad_leader/charger/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite/small, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/squad_leader/caliver
- name = "Caliver Squad Leader"
- desc = "Victory through superior firepower. Equipped with a volkite caliver and motion sensor, Gorgon heavy armor with 'Valkyrie' autodoctor module and a good variety of grenades. Allows for excellent damage at all ranges, with first rate survivability. Very dangerous."
-
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/caliver/tacsensor
- belt = /obj/item/storage/belt/marine/som/volkite
-
-/datum/outfit/quick/som/squad_leader/caliver/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite/small, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/flashbang/stun, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_ACCESSORY)
-
-/datum/outfit/quick/som/squad_leader/mpi
- name = "MPI_KM Squad Leader"
- desc = "For the leader with a taste for nostalgia. Equipped with an MPI_KM assault rifle, with under barrel grenade launcher, Gorgon heavy armor with 'Valkyrie' autodoctor module and a large supply of grenades. An old weapon that was a common sight during the original Martian rebellion, the MPI's good stopping power, reliability and a healthy dose of nostalgia means it is still seen in use by some among the SOM despite its age."
-
- suit_store = /obj/item/weapon/gun/rifle/mpi_km/grenadier
- belt = /obj/item/storage/belt/marine/som/mpi_plum
-
-/datum/outfit/quick/som/squad_leader/mpi/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/serpenta(H), SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite/small, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/cell/lasgun/volkite/small, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mpi_km/extended, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK)
- H.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
-
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_ACCESSORY)
- H.equip_to_slot_or_del(new /obj/item/binoculars/fire_support/campaign/som, SLOT_IN_ACCESSORY)
diff --git a/code/datums/quick_load_robots.dm b/code/datums/quick_load_robots.dm
deleted file mode 100644
index f20cd79fce9ab..0000000000000
--- a/code/datums/quick_load_robots.dm
+++ /dev/null
@@ -1,555 +0,0 @@
-/*!
- * Any loadout that is intended for the new player loadout vendor FOR ROBOTS
- */
-
-// When making new loadouts, remember to also add the typepath to the list under init_robot_loadouts() or else it won't show up in the vendor
-// There is expected to be a bit of copy-paste throughout the loadouts. This is fine and is done to maintain readability
-
-/datum/outfit/quick/beginner_robot
- name = "Robot loadout base"
- desc = "The base loadout for beginners. You shouldn't be able to see this"
- jobtype = null //Override this, this is not optional
-
- //All loadouts get a radio
- ears = /obj/item/radio/headset/mainship/marine
-
- /**
- * Template, loadout rules are as follows:
- *
- * * Loudouts remain simple, 1 gun with 1 sidearm at max
- * * Always have some form of healing, blowtorch/cables somewhere
- * * Always have spare ammo for any gun that gets carried
- * * Avoid using gear that a marine cannot reasonably obtain, even 1 hour into a round
- * * Recommended: Some flares/inaprovaline, this enforces good behaviour in beginners to carry items that don't directly benefit them
- */
- w_uniform = /obj/item/clothing/under/marine/robotic
- wear_suit = /obj/item/clothing/suit/modular/robot
- glasses = null
- head = /obj/item/clothing/head/modular/robot
-
- l_store = null
- r_store = null
-
- back = /obj/item/storage/backpack/marine
- belt = null
- suit_store = null
-
-//---- Squad Marine loadouts
-/datum/outfit/quick/beginner_robot/marine
- jobtype = "Squad Marine"
-
-/datum/outfit/quick/beginner_robot/marine/rifleman
- name = "Rifleman"
- desc = "A typical rifleman for the marines. \
- Wields the AR-12, a versatile all-rounder assault rifle with a powerful underbarrel grenade launcher attached. \
- Also carries the strong P-23 sidearm and flares."
-
- w_uniform = /obj/item/clothing/under/marine/robotic/holster
- wear_suit = /obj/item/clothing/suit/modular/robot/hodgrenades
- head = /obj/item/clothing/head/modular/robot/hod
-
- l_store = /obj/item/storage/holster/flarepouch/full
- r_store = /obj/item/storage/pouch/magazine/large
-
- back = /obj/item/storage/backpack/marine
- belt = /obj/item/storage/belt/marine
- suit_store = /obj/item/weapon/gun/rifle/standard_assaultrifle/medic
-
-/datum/outfit/quick/beginner_robot/marine/rifleman/post_equip(mob/living/carbon/human/robot_user, visualsOnly)
- for(var/amount_to_fill in 1 to 6)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK)
- for(var/amount_to_fill in 1 to 6)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_BACKPACK)
-
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
-
- for(var/amount_to_fill in 1 to 6)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_BELT)
- for(var/amount_to_fill in 1 to 3)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_assaultrifle, SLOT_IN_R_POUCH)
-
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_heavypistol, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/standard_heavypistol/beginner(robot_user), SLOT_IN_ACCESSORY)
-
- for(var/amount_to_fill in 1 to 6)
- robot_user.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_SUIT)
-
-/datum/outfit/quick/beginner_robot/marine/machinegunner
- name = "Machinegunner"
- desc = "The king of suppressive fire. Uses the MG-60, a fully automatic 200 round machine gun with a bipod attached. \
- Excels at denying large areas to the enemy and eliminating those who refuse to leave."
-
- w_uniform = /obj/item/clothing/under/marine/robotic/black_vest
- wear_suit = /obj/item/clothing/suit/modular/robot/heavy/tyr_onegeneral
- head = /obj/item/clothing/head/modular/robot/heavy/tyr
-
- l_store = /obj/item/storage/holster/flarepouch/full
- r_store = /obj/item/storage/pouch/tools
-
- back = /obj/item/storage/backpack/marine
- belt = /obj/item/storage/belt/sparepouch
- suit_store = /obj/item/weapon/gun/rifle/standard_gpmg/beginner
-
-/datum/outfit/quick/beginner_robot/marine/machinegunner/post_equip(mob/living/carbon/human/robot_user, visualsOnly)
- for(var/amount_to_fill in 1 to 8)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg , SLOT_IN_BACKPACK)
-
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
-
- for(var/amount_to_fill in 1 to 5)
- robot_user.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY)
-
- for(var/amount_to_fill in 1 to 3)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg , SLOT_IN_BELT)
- for(var/amount_to_fill in 1 to 2)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_R_POUCH)
- for(var/amount_to_fill in 1 to 3)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_R_POUCH)
-
- for(var/amount_to_fill in 1 to 2)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_gpmg , SLOT_IN_SUIT)
-
-/datum/outfit/quick/beginner_robot/marine/marksman
- name = "Marksman"
- desc = "Quality over quantity. Equipped with the DMR-37, an accurate long-range designated marksman rifle with a scope attached. \
- While subpar in close quarters, the precision of the DMR is unmatched, exceeding at taking out threats from afar."
-
- w_uniform = /obj/item/clothing/under/marine/robotic/holster
- wear_suit = /obj/item/clothing/suit/modular/robot/lightgeneral
- head = /obj/item/clothing/head/modular/robot
-
- l_store = /obj/item/storage/holster/flarepouch/full
- r_store = /obj/item/storage/pouch/magazine/large
-
- back = /obj/item/storage/backpack/marine
- belt = /obj/item/belt_harness/marine
- suit_store = /obj/item/weapon/gun/rifle/standard_dmr/beginner
-
-/datum/outfit/quick/beginner_robot/marine/marksman/post_equip(mob/living/carbon/human/robot_user, visualsOnly)
- for(var/amount_to_fill in 1 to 6)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK)
- for(var/amount_to_fill in 1 to 6)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_BACKPACK)
-
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
-
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/vp70, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/vp70/beginner(robot_user), SLOT_IN_ACCESSORY)
-
- for(var/amount_to_fill in 1 to 3)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_dmr, SLOT_IN_R_POUCH)
-
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_dmr, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/standard_dmr, SLOT_IN_SUIT)
-
-/datum/outfit/quick/beginner_robot/marine/shotgunner
- name = "Shotgunner"
- desc = "Up close and personal. Wields the SH-39, a semi-automatic shotgun loaded with slugs. \
- An absolute monster at short to mid range, the shotgun will do heavy damage to any target hit, as well as stunning them briefly, staggering them, and knocking them back."
-
- w_uniform = /obj/item/clothing/under/marine/robotic/holster
- wear_suit = /obj/item/clothing/suit/modular/robot/lightgeneral
- head = /obj/item/clothing/head/modular/robot
-
- l_store = /obj/item/storage/holster/flarepouch/full
- r_store = /obj/item/storage/pouch/shotgun
-
- back = /obj/item/storage/backpack/marine
- belt = /obj/item/storage/belt/shotgun
- suit_store = /obj/item/weapon/gun/shotgun/combat/standardmarine/beginner
-
-/datum/outfit/quick/beginner_robot/marine/shotgunner/post_equip(mob/living/carbon/human/robot_user, visualsOnly)
- for(var/amount_to_fill in 1 to 6)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK)
- for(var/amount_to_fill in 1 to 6)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_BACKPACK)
-
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
-
- for(var/amount_to_fill in 1 to 14)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BELT)
- for(var/amount_to_fill in 1 to 4)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_R_POUCH)
-
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/plasma_pistol, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/plasma_pistol/beginner(robot_user), SLOT_IN_ACCESSORY)
-
- robot_user.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_SUIT)
-
-/datum/outfit/quick/beginner_robot/marine/shocktrooper
- name = "Shocktrooper"
- desc = "The bleeding edge of the corps. \
- Equipped with the experimental battery-fed laser rifle, featuring four different modes that can be freely swapped between, with an underbarrel flamethrower for area denial and clearing mazes."
-
- w_uniform = /obj/item/clothing/under/marine/robotic/black_vest
- wear_suit = /obj/item/clothing/suit/modular/robot/lightgeneral
- head = /obj/item/clothing/head/modular/robot
-
- l_store = /obj/item/storage/holster/flarepouch/full
- r_store = /obj/item/cell/lasgun/volkite/powerpack/marine
-
- back = /obj/item/storage/backpack/marine
- belt = /obj/item/storage/belt/marine
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_rifle/medic
-
-/datum/outfit/quick/beginner_robot/marine/shocktrooper/post_equip(mob/living/carbon/human/robot_user, visualsOnly)
- for(var/amount_to_fill in 1 to 6)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK)
- for(var/amount_to_fill in 1 to 6)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_BACKPACK)
-
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
-
- for(var/amount_to_fill in 1 to 6)
- robot_user.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT)
-
- for(var/amount_to_fill in 1 to 5)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/flamer_tank/mini, SLOT_IN_ACCESSORY)
-
- robot_user.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_SUIT)
-
-//---- Squad Engineer loadouts
-/datum/outfit/quick/beginner_robot/engineer
- jobtype = "Squad Engineer"
-
-/datum/outfit/quick/beginner_robot/engineer/builder
- name = "Engineer Standard"
- desc = "Born to build. Equipped with a metric ton of metal, you can be certain that a lack of barricades is not a possibility with you around."
-
- w_uniform = /obj/item/clothing/under/marine/robotic/brown_vest
- wear_suit = /obj/item/clothing/suit/modular/robot/heavy/lightengineer
- glasses = /obj/item/clothing/glasses/meson
- head = /obj/item/clothing/head/modular/robot/heavy
-
- l_store = /obj/item/storage/pouch/tools
- r_store = /obj/item/storage/pouch/grenade
-
- back = /obj/item/storage/backpack/marine/radiopack
- belt = /obj/item/belt_harness/marine
- suit_store = /obj/item/weapon/gun/rifle/standard_lmg/beginner
-
-/datum/outfit/quick/beginner_robot/engineer/builder/post_equip(mob/living/carbon/human/robot_user, visualsOnly)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/small_stack, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/sandbags_empty/full, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/shovel/etool, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_lmg, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_lmg, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_lmg, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_lmg, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_lmg, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
-
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
-
- robot_user.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/razorburn_small, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/circuitboard/apc, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/handheld_charger/hicapcell, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_ACCESSORY)
-
- robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT)
-
- robot_user.equip_to_slot_or_del(new /obj/item/tool/screwdriver, SLOT_IN_L_POUCH)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/wirecutters, SLOT_IN_L_POUCH)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/wrench, SLOT_IN_L_POUCH)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_L_POUCH)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool/hugetank, SLOT_IN_L_POUCH)
-
- for(var/amount_to_fill in 1 to 6)
- robot_user.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
-
-/datum/outfit/quick/beginner_robot/engineer/burnitall
- name = "Flamethrower"
- desc = "For those who truly love to watch the world burn. Equipped with a laser carbine and a flamethrower, you can be certain that none of your enemies will be left un-burnt."
-
- w_uniform = /obj/item/clothing/under/marine/robotic/brown_vest
- wear_suit = /obj/item/clothing/suit/modular/robot/lightengineer
- glasses = /obj/item/clothing/glasses/meson
- head = /obj/item/clothing/head/modular/robot
-
- l_store = /obj/item/storage/pouch/tools
- r_store = /obj/item/storage/pouch/grenade
-
- back = /obj/item/storage/holster/backholster/flamer
- belt = /obj/item/storage/belt/marine
- suit_store = /obj/item/weapon/gun/energy/lasgun/lasrifle/standard_marine_carbine/beginner
-
-/datum/outfit/quick/beginner_robot/engineer/burnitall/post_equip(mob/living/carbon/human/robot_user, visualsOnly)
- robot_user.equip_to_slot_or_del(new /obj/item/weapon/gun/flamer/big_flamer/marinestandard/engineer/beginner(robot_user), SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/storage/box/explosive_mines/large, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/shovel/etool, SLOT_IN_BACKPACK)
-
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
-
- robot_user.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/razorburn_small, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/circuitboard/apc, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/handheld_charger/hicapcell, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_ACCESSORY)
-
- robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/circuitboard/apc, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/multitool, SLOT_IN_SUIT)
-
- robot_user.equip_to_slot_or_del(new /obj/item/tool/screwdriver, SLOT_IN_L_POUCH)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/wirecutters, SLOT_IN_L_POUCH)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/wrench, SLOT_IN_L_POUCH)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_L_POUCH)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool/hugetank, SLOT_IN_L_POUCH)
-
- for(var/amount_to_fill in 1 to 6)
- robot_user.equip_to_slot_or_del(new /obj/item/cell/lasgun/lasrifle, SLOT_IN_BELT)
-
- for(var/amount_to_fill in 1 to 6)
- robot_user.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
-
-/datum/outfit/quick/beginner_robot/engineer/pcenjoyer
- name = "Plasma Cutter"
- desc = "For the open-air enjoyers. Equipped with a plasma cutter, you will be able to cut down all types of walls and obstacles that dare exist within your vicinity."
-
- w_uniform = /obj/item/clothing/under/marine/robotic/brown_vest
- wear_suit = /obj/item/clothing/suit/modular/robot/lightengineer
- glasses = /obj/item/clothing/glasses/meson
- head = /obj/item/clothing/head/modular/robot
-
- l_store = /obj/item/storage/pouch/tools
- r_store = /obj/item/storage/pouch/grenade
-
- back = /obj/item/storage/backpack/marine/satchel
- belt = /obj/item/belt_harness/marine
- suit_store = /obj/item/tool/pickaxe/plasmacutter
-
-/datum/outfit/quick/beginner_robot/engineer/pcenjoyer/post_equip(mob/living/carbon/human/robot_user, visualsOnly)
- robot_user.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/standard_machinepistol/compact(robot_user), SLOT_IN_BACKPACK)
- for(var/amount_to_fill in 1 to 6)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/standard_machinepistol, SLOT_IN_BACKPACK)
-
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
-
- robot_user.equip_to_slot_or_del(new /obj/item/explosive/grenade/chem_grenade/razorburn_small, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/circuitboard/apc, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/handheld_charger/hicapcell, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_ACCESSORY)
-
- robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/small_stack, SLOT_IN_SUIT)
-
- robot_user.equip_to_slot_or_del(new /obj/item/tool/screwdriver, SLOT_IN_L_POUCH)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/wirecutters, SLOT_IN_L_POUCH)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/wrench, SLOT_IN_L_POUCH)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/crowbar, SLOT_IN_L_POUCH)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool/hugetank, SLOT_IN_L_POUCH)
-
- for(var/amount_to_fill in 1 to 6)
- robot_user.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
-
-//---- Squad Corpsman loadouts
-/datum/outfit/quick/beginner_robot/corpsman
- jobtype = "Squad Corpsman"
-
-/datum/outfit/quick/beginner_robot/corpsman/lifesaver
- name = "Lifesaver"
- desc = "Miracle in progress. \
- Wields the bolt action Leicaster Repeater, and is equipped with a large variety of medicine for keeping the entire corps topped up and in the fight."
-
- w_uniform = /obj/item/clothing/under/marine/robotic/corpman_vest
- wear_suit = /obj/item/clothing/suit/modular/robot/lightinjector
- glasses = /obj/item/clothing/glasses/hud/health
- head = /obj/item/clothing/head/modular/robot
-
- l_store = /obj/item/storage/pouch/shotgun
- r_store = /obj/item/storage/pouch/medkit/medic
-
- back = /obj/item/storage/backpack/marine/corpsman
- belt = /obj/item/storage/belt/lifesaver/beginner
- suit_store = /obj/item/weapon/gun/shotgun/pump/lever/repeater/beginner
-
-/datum/outfit/quick/beginner_robot/corpsman/lifesaver/post_equip(mob/living/carbon/human/robot_user, visualsOnly)
- robot_user.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p4570, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p4570, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p4570, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/p4570, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK)
-
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
-
- robot_user.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/bodybag/cryobag, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/oxycodone, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/nanoblood, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/roller/medevac, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/tweezers, SLOT_IN_ACCESSORY)
-
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dexalinplus, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/quickclotplus, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/peridaxon_plus, SLOT_IN_SUIT)
-
- for(var/amount_to_fill in 1 to 4)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/repeater, SLOT_IN_L_POUCH)
-
-/datum/outfit/quick/beginner_robot/corpsman/hypobelt
- name = "Hypobelt"
- desc = "Putting the combat in combat medic. \
- Wields the pump action SH-35 shotgun, and is equipped with a belt full of hyposprays for rapidly treating patients in bad condition."
-
- w_uniform = /obj/item/clothing/under/marine/robotic/corpman_vest
- wear_suit = /obj/item/clothing/suit/modular/robot/light/lightmedical
- glasses = /obj/item/clothing/glasses/hud/health
- head = /obj/item/clothing/head/modular/robot/light
-
- l_store = /obj/item/storage/pouch/shotgun
- r_store = /obj/item/storage/pouch/medkit/medic
-
- back = /obj/item/storage/backpack/marine/corpsman
- belt = /obj/item/storage/belt/hypospraybelt/beginner
- suit_store = /obj/item/weapon/gun/shotgun/pump/t35/beginner
-
-/datum/outfit/quick/beginner_robot/corpsman/hypobelt/post_equip(mob/living/carbon/human/robot_user, visualsOnly)
- robot_user.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/defibrillator, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/protein_pack, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_BACKPACK)
-
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
-
- for(var/amount_to_fill in 1 to 6)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/medical/splint, SLOT_IN_ACCESSORY)
-
- robot_user.equip_to_slot_or_del(new /obj/item/roller, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/bodybag/cryobag, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/advanced/oxycodone, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/roller/medevac, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/tweezers, SLOT_IN_SUIT)
-
- for(var/amount_to_fill in 1 to 4)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/slug, SLOT_IN_L_POUCH)
-
-//---- Squad Smartgunner loadouts
-/datum/outfit/quick/beginner_robot/smartgunner
- jobtype = "Squad Smartgunner"
-
-/datum/outfit/quick/beginner_robot/smartgunner/sg29
- name = "Standard Smartmachinegun"
- desc = "Tactical support fire. \
- Uses the SG-29, a specialist light machine gun that will shoot through your allies, \
- equipped with a tactical sensor to detect enemies through smoke, walls, and darkness."
-
- w_uniform = /obj/item/clothing/under/marine/robotic/black_vest
- wear_suit = /obj/item/clothing/suit/modular/robot/lightgeneral
- glasses = /obj/item/clothing/glasses/night/m56_goggles
- head = /obj/item/clothing/head/modular/robot/antenna
-
- l_store = /obj/item/storage/holster/flarepouch/full
- r_store = /obj/item/storage/pouch/grenade
-
- back = /obj/item/storage/backpack/marine/satchel
- belt = /obj/item/belt_harness/marine
- suit_store = /obj/item/weapon/gun/rifle/standard_smartmachinegun/pmc
-
-/datum/outfit/quick/beginner_robot/smartgunner/sg29/post_equip(mob/living/carbon/human/robot_user, visualsOnly)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/smart_pistol, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_pistol/smart_pistol, SLOT_IN_BACKPACK)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/standard_pistol/smart_pistol, SLOT_IN_BACKPACK)
-
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
-
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/standard_smartmachinegun, SLOT_IN_SUIT)
-
- robot_user.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_ACCESSORY)
-
- for(var/amount_to_fill in 1 to 6)
- robot_user.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
-
-/datum/outfit/quick/beginner_robot/smartgunner/sg85
- name = "Standard Smartminigun"
- desc = "Lead wall! Wields the SG-85, a specialist minigun that holds one thousand rounds and can shoot through your allies, \
- equipped with a tactical sensor to detect enemies through smoke, walls, and darkness."
-
- w_uniform = /obj/item/clothing/under/marine/robotic/black_vest
- wear_suit = /obj/item/clothing/suit/modular/robot/lightgeneral
- glasses = /obj/item/clothing/glasses/night/m56_goggles
- head = /obj/item/clothing/head/modular/robot/antenna
-
- l_store = /obj/item/storage/holster/flarepouch/full
- r_store = /obj/item/storage/pouch/grenade
-
- back = /obj/item/ammo_magazine/minigun_powerpack/smartgun
- belt = /obj/item/belt_harness/marine
- suit_store = /obj/item/weapon/gun/minigun/smart_minigun/motion_detector
-
-/datum/outfit/quick/beginner_robot/smartgunner/sg85/post_equip(mob/living/carbon/human/robot_user, visualsOnly)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
- robot_user.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline, SLOT_IN_HEAD)
-
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/smart_minigun, SLOT_IN_SUIT)
- robot_user.equip_to_slot_or_del(new /obj/item/ammo_magazine/packet/smart_minigun, SLOT_IN_SUIT)
-
- robot_user.equip_to_slot_or_del(new /obj/item/storage/box/m94, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_ACCESSORY)
- robot_user.equip_to_slot_or_del(new /obj/item/tool/weldingtool, SLOT_IN_ACCESSORY)
-
- for(var/amount_to_fill in 1 to 6)
- robot_user.equip_to_slot_or_del(new /obj/item/explosive/grenade, SLOT_IN_R_POUCH)
diff --git a/code/game/objects/machinery/buttons.dm b/code/game/objects/machinery/buttons.dm
index 8e7fc0c65a8ff..c318213047153 100644
--- a/code/game/objects/machinery/buttons.dm
+++ b/code/game/objects/machinery/buttons.dm
@@ -291,8 +291,7 @@
if(istype(type, /datum/outfit))
continue
var/datum/outfit/out = type
- if(initial(out.can_be_admin_equipped))
- job_outfits[initial(out.name)] = out
+ job_outfits[initial(out.name)] = out
job_outfits = sortList(job_outfits)
job_outfits.Insert(1, "Naked")
diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm
index 4872e74e438a2..453db73de3750 100644
--- a/code/modules/admin/topic.dm
+++ b/code/modules/admin/topic.dm
@@ -1978,9 +1978,7 @@ Status: [status ? status : "Unknown"] | Damage: [health ? health : "None"]
var/list/job_outfits = list()
for(var/path in job_paths)
var/datum/outfit/O = path
- if(initial(O.can_be_admin_equipped))
- var/outfit_name = initial(O.name)
- job_outfits[outfit_name] = path
+ job_outfits[initial(O.name)] = path
var/list/picker = sortList(job_outfits)
picker.Insert(1, "{Naked}")
diff --git a/code/modules/clothing/modular_armor/som.dm b/code/modules/clothing/modular_armor/som.dm
index c0372e9a49519..5c5a520aae2a9 100644
--- a/code/modules/clothing/modular_armor/som.dm
+++ b/code/modules/clothing/modular_armor/som.dm
@@ -55,6 +55,12 @@
/obj/item/armor_module/storage/general/som,
)
+/obj/item/clothing/suit/modular/som/medstorage
+ starting_attachments = list(
+ /obj/item/armor_module/module/better_shoulder_lamp,
+ /obj/item/armor_module/storage/medical/som,
+ )
+
/obj/item/clothing/suit/modular/som/shield
starting_attachments = list(
/obj/item/armor_module/module/eshield/som,
@@ -138,6 +144,12 @@
/obj/item/armor_module/storage/medical/som,
)
+/obj/item/clothing/suit/modular/som/heavy/pyro/genstorage
+ starting_attachments = list(
+ /obj/item/armor_module/module/fire_proof/som,
+ /obj/item/armor_module/storage/general/som,
+ )
+
/obj/item/clothing/suit/modular/som/heavy/lorica
starting_attachments = list(
/obj/item/armor_module/module/tyr_extra_armor/som,
diff --git a/code/modules/clothing/under/marine_uniform.dm b/code/modules/clothing/under/marine_uniform.dm
index cd7488bbe4052..c80f7be52a01a 100644
--- a/code/modules/clothing/under/marine_uniform.dm
+++ b/code/modules/clothing/under/marine_uniform.dm
@@ -490,6 +490,9 @@
/obj/item/clothing/under/som/medic/vest
starting_attachments = list(/obj/item/armor_module/storage/uniform/white_vest)
+/obj/item/clothing/under/som/medic/vest/black
+ starting_attachments = list(/obj/item/armor_module/storage/uniform/black_vest)
+
/obj/item/clothing/under/som/veteran
name = "\improper SOM veteran uniform"
desc = "The standard uniform of SOM military personnel. Its design shows a clear lineage from mining uniforms used in the old mining colonies. This one has markings indicating specialist status."
@@ -626,6 +629,9 @@
/obj/item/clothing/under/vsd/upp/webbing
starting_attachments = list(/obj/item/armor_module/storage/uniform/black_vest)
+/obj/item/clothing/under/vsd/upp/white_webbing
+ starting_attachments = list(/obj/item/armor_module/storage/uniform/white_vest)
+
/obj/item/clothing/under/vsd/shirt
name = "V.S.D shirt"
icon_state = "vsd_shirt"
diff --git a/tgmc.dme b/tgmc.dme
index d016dc2755e2d..c594c5f13a5fa 100644
--- a/tgmc.dme
+++ b/tgmc.dme
@@ -391,13 +391,8 @@ F// DM Environment file for baystation12.dme.
#include "code\datums\movement_detector.dm"
#include "code\datums\mutable_appearance.dm"
#include "code\datums\namepool.dm"
-#include "code\datums\outfit.dm"
#include "code\datums\personal_statistics.dm"
#include "code\datums\progressbar.dm"
-#include "code\datums\quick_load_beginners.dm"
-#include "code\datums\quick_load_civil_war.dm"
-#include "code\datums\quick_load_outfits.dm"
-#include "code\datums\quick_load_robots.dm"
#include "code\datums\recipe.dm"
#include "code\datums\round_statistics.dm"
#include "code\datums\saymode.dm"
@@ -678,6 +673,36 @@ F// DM Environment file for baystation12.dme.
#include "code\datums\looping_sounds\machinery_sounds.dm"
#include "code\datums\looping_sounds\weather_sounds.dm"
#include "code\datums\looping_sounds\xeno_sounds.dm"
+#include "code\datums\outfits\_outfit.dm"
+#include "code\datums\outfits\campaign_asset.dm"
+#include "code\datums\outfits\clf.dm"
+#include "code\datums\outfits\deathsquad.dm"
+#include "code\datums\outfits\erp.dm"
+#include "code\datums\outfits\freelancers.dm"
+#include "code\datums\outfits\icc.dm"
+#include "code\datums\outfits\imperium.dm"
+#include "code\datums\outfits\job.dm"
+#include "code\datums\outfits\marines.dm"
+#include "code\datums\outfits\mercenaries.dm"
+#include "code\datums\outfits\misc.dm"
+#include "code\datums\outfits\pmc.dm"
+#include "code\datums\outfits\quick_load_beginners.dm"
+#include "code\datums\outfits\quick_load_civil_war.dm"
+#include "code\datums\outfits\quick_load_outfits.dm"
+#include "code\datums\outfits\quick_load_robots.dm"
+#include "code\datums\outfits\retired.dm"
+#include "code\datums\outfits\sectoid.dm"
+#include "code\datums\outfits\shipside.dm"
+#include "code\datums\outfits\skeleton.dm"
+#include "code\datums\outfits\som.dm"
+#include "code\datums\outfits\som_ert.dm"
+#include "code\datums\outfits\som_shipside.dm"
+#include "code\datums\outfits\special_forces.dm"
+#include "code\datums\outfits\survivor.dm"
+#include "code\datums\outfits\upp.dm"
+#include "code\datums\outfits\upp_commando.dm"
+#include "code\datums\outfits\vsd.dm"
+#include "code\datums\outfits\vv_outfit.dm"
#include "code\datums\status_effects\debuffs.dm"
#include "code\datums\status_effects\gun_skill.dm"
#include "code\datums\status_effects\sectoid.dm"
@@ -1496,7 +1521,6 @@ F// DM Environment file for baystation12.dme.
#include "code\modules\clothing\modular_armor\attachments\storage.dm"
#include "code\modules\clothing\modular_armor\attachments\uniform.dm"
#include "code\modules\clothing\modular_armor\attachments\visors.dm"
-#include "code\modules\clothing\outfits\vv_outfit.dm"
#include "code\modules\clothing\shoes\colour.dm"
#include "code\modules\clothing\shoes\magboots.dm"
#include "code\modules\clothing\shoes\marine_shoes.dm"