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"