Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Outfit cleanup #16857

Open
wants to merge 22 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 18 additions & 2 deletions code/__DEFINES/equipment.dm
Original file line number Diff line number Diff line change
Expand Up @@ -289,44 +289,60 @@ 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"
#define slot_gloves_str "slot_gloves"
#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,
"slot_gloves" = SLOT_GLOVES,
"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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
4 changes: 2 additions & 2 deletions code/datums/gamemodes/campaign/outfit_holder.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
605 changes: 0 additions & 605 deletions code/datums/gamemodes/campaign/rewards/campaign_asset_jobs.dm

Large diffs are not rendered by default.

471 changes: 0 additions & 471 deletions code/datums/jobs/job/clf.dm

Large diffs are not rendered by default.

192 changes: 0 additions & 192 deletions code/datums/jobs/job/deathsquad.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -84,137 +19,10 @@
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
title = "Deathsquad Gunner"
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)

Loading
Loading