Skip to content

Commit

Permalink
SOM fuel bag (#16318)
Browse files Browse the repository at this point in the history
  • Loading branch information
Lumipharon authored Jul 11, 2024
1 parent 3d55937 commit 086d6cb
Show file tree
Hide file tree
Showing 7 changed files with 56 additions and 37 deletions.
7 changes: 7 additions & 0 deletions code/datums/gamemodes/campaign/loadout_items/SOM/back_slot.dm
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,13 @@
unlock_cost = 200
loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_UNLOCKABLE

/datum/loadout_item/back/som_engineer_pack
name = "Welding bag"
desc = "A technician backpack with integrated welder tank. Has satchel storage."
jobs_supported = list(SOM_SQUAD_ENGINEER)
loadout_item_flags = LOADOUT_ITEM_ROUNDSTART_OPTION|LOADOUT_ITEM_DEFAULT_CHOICE
item_typepath = /obj/item/storage/backpack/marine/engineerpack/som

/datum/loadout_item/back/blinkdrive
name = "Blink drive"
desc = "A portable Bluespace Displacement Drive, otherwise known as a blink drive. \
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,25 +22,26 @@
/datum/loadout_item/suit_store/main_gun/som_engineer/standard_rifle/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout)
. = ..()
wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)

wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)

/datum/loadout_item/suit_store/main_gun/som_engineer/standard_rifle/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout)
wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_ACCESSORY)
wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade, SLOT_IN_ACCESSORY)
wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/dragonbreath, SLOT_IN_ACCESSORY)
wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY)
wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/micro_grenade/cluster, SLOT_IN_ACCESSORY)
wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/satrapine, SLOT_IN_ACCESSORY)

/datum/loadout_item/suit_store/main_gun/som_engineer/standard_rifle/enhanced
name = "V-31+"
Expand All @@ -63,18 +64,19 @@
/datum/loadout_item/suit_store/main_gun/som_engineer/mpi/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout)
. = ..()
wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/som, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/incendiary/som, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)

wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)

/datum/loadout_item/suit_store/main_gun/som_engineer/carbine
name = "V-34"
Expand All @@ -88,18 +90,19 @@
/datum/loadout_item/suit_store/main_gun/som_engineer/carbine/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout)
. = ..()
wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)

wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)

/datum/loadout_item/suit_store/main_gun/som_engineer/smg
name = "V-21"
Expand All @@ -113,19 +116,20 @@

/datum/loadout_item/suit_store/main_gun/som_engineer/smg/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout)
. = ..()
wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new ammo_type, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new secondary_ammo_type, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)

wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)

/datum/loadout_item/suit_store/main_gun/som_engineer/smg/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout)
wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_ACCESSORY)
Expand Down Expand Up @@ -154,19 +158,20 @@

/datum/loadout_item/suit_store/main_gun/som_engineer/flechette_shotgun/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout)
. = ..()
wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/buckshot, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)

wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)

/datum/loadout_item/suit_store/main_gun/som_engineer/flechette_shotgun/role_post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout)
wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/smokebomb/som, SLOT_IN_ACCESSORY)
Expand All @@ -190,15 +195,16 @@
/datum/loadout_item/suit_store/main_gun/som_engineer/volkite_charger/post_equip(mob/living/carbon/human/wearer, datum/outfit/quick/loadout)
. = ..()
wearer.equip_to_slot_or_del(new /obj/item/tool/extinguisher, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasgun/lasrifle/volkite/cope, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/storage/box/MRE/som, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/dylovene, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/reagent_containers/hypospray/autoinjector/combat_advanced, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/stack/cable_coil, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/emp, SLOT_IN_ACCESSORY)
wearer.equip_to_slot_or_del(new /obj/item/explosive/grenade/emp, SLOT_IN_ACCESSORY)
wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)

wearer.equip_to_slot_or_del(new /obj/item/explosive/plastique, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/assembly/signaler, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
wearer.equip_to_slot_or_del(new /obj/item/detpack, SLOT_IN_BACKPACK)
6 changes: 6 additions & 0 deletions code/game/objects/items/storage/backpack.dm
Original file line number Diff line number Diff line change
Expand Up @@ -803,6 +803,12 @@
. = ..()
. += "[reagents.total_volume] units of fuel left!"

/obj/item/storage/backpack/marine/engineerpack/som
name = "\improper SOM technician welderpack"
desc = "A specialized backpack worn by SOM technicians. It carries a fueltank for quick welder refueling."
icon_state = "som_engineer_pack"
worn_icon_state = "som_engineer_pack"
storage_type = /datum/storage/backpack/satchel

/obj/item/storage/backpack/lightpack
name = "\improper lightweight combat pack"
Expand Down
Binary file modified icons/mob/clothing/back.dmi
Binary file not shown.
Binary file modified icons/mob/inhands/equipment/backpacks_left.dmi
Binary file not shown.
Binary file modified icons/mob/inhands/equipment/backpacks_right.dmi
Binary file not shown.
Binary file modified icons/obj/items/storage/backpack.dmi
Binary file not shown.

0 comments on commit 086d6cb

Please sign in to comment.