From 2e4d56184646ade743cd18e77c35f26c68a67f2c Mon Sep 17 00:00:00 2001 From: WickedCybs <52309324+WickedCybs@users.noreply.github.com> Date: Wed, 8 Sep 2021 20:11:17 -0600 Subject: [PATCH] Condenses Medical Outerwear Into Its Own Selection + A First Responder Jacket Change (#12450) --- .../crates_lockers/closets/secure/medical.dm | 2 +- .../preference_setup/loadout/loadout_suit.dm | 39 +++++++++--------- code/modules/clothing/suits/jobs.dm | 17 ++++---- html/changelogs/wickedcybs_emtjacket.yml | 9 ++++ icons/clothing/kit/first_responder.dmi | Bin 7071 -> 7047 bytes 5 files changed, 38 insertions(+), 29 deletions(-) create mode 100644 html/changelogs/wickedcybs_emtjacket.yml diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm index 2e9c7113af7..510714384bc 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -124,7 +124,7 @@ new /obj/item/clothing/mask/gas/alt(src) new /obj/item/clothing/mask/gas/half(src) new /obj/item/auto_cpr(src) - new /obj/item/clothing/suit/storage/toggle/first_responder_jacket(src) + new /obj/item/clothing/suit/storage/toggle/fr_jacket/alt(src) /obj/structure/closet/secure_closet/CMO name = "chief medical officer's locker" diff --git a/code/modules/client/preference_setup/loadout/loadout_suit.dm b/code/modules/client/preference_setup/loadout/loadout_suit.dm index aeb2ed3237a..718c11f5e5d 100644 --- a/code/modules/client/preference_setup/loadout/loadout_suit.dm +++ b/code/modules/client/preference_setup/loadout/loadout_suit.dm @@ -108,32 +108,33 @@ datum/gear/suit/colorvest cost = 1 allowed_roles = list("Scientist", "Chief Medical Officer", "Physician", "Surgeon", "Pharmacist", "First Responder", "Medical Intern", "Xenobiologist", "Roboticist", "Research Director", "Investigator") -/datum/gear/suit/medical_chest_rig - display_name = "medic chest-rig" - description = "A white chest-rig with pouches worn by medical first responders, meant to carry their equipment." - path = /obj/item/clothing/suit/storage/medical_chest_rig +/datum/gear/suit/medical_outerwear + display_name = "medical outerwear (jackets, vests, rigs)" + path = /obj/item/clothing/suit/storage/toggle/fr_jacket allowed_roles = list("Chief Medical Officer", "Physician", "Surgeon", "Pharmacist", "First Responder", "Medical Intern") -/datum/gear/suit/first_responder_vest - display_name = "first responder vest" - description = "A dark green vest adorned with high-visibility stripes. Has pouches to carry equipment with." - path = /obj/item/clothing/suit/storage/medical_chest_rig/first_responder - allowed_roles = list("Chief Medical Officer", "Physician", "Surgeon", "Pharmacist", "First Responder", "Medical Intern") +/datum/gear/suit/medical_outerwear/New() + ..() + var/list/medical_outerwear = list() + medical_outerwear["medical chest-rig"] = /obj/item/clothing/suit/storage/medical_chest_rig + medical_outerwear["first responder vest"] = /obj/item/clothing/suit/storage/medical_chest_rig/first_responder + medical_outerwear["first responder jacket"] = /obj/item/clothing/suit/storage/toggle/fr_jacket/alt + medical_outerwear["first responder jacket, alt"] = /obj/item/clothing/suit/storage/toggle/fr_jacket // this variant is the old bright green one and doesn't go with the NT medic uniform + gear_tweaks += new /datum/gear_tweak/path(medical_outerwear) -/datum/gear/suit/iacvest - display_name = "IAC vest" - description = "It's a lightweight vest. Made of a dark, navy mesh with highly-reflective white material, designed to be worn by the Interstellar Aid Corps." +/datum/gear/suit/iac_outerwear + display_name = "IAC outerwear (jackets, vests, rigs)" path = /obj/item/clothing/suit/storage/iacvest allowed_roles = list("Chief Medical Officer", "Physician", "Surgeon", "Pharmacist", "First Responder", "Medical Intern") flags = GEAR_HAS_DESC_SELECTION -/datum/gear/suit/iaclabcoat - display_name = "IAC labcoat" - description = "It's a standard medical labcoat designed to be worn by the Interstellar Aid Corps." - path = /obj/item/clothing/suit/storage/toggle/labcoat/iac - allowed_roles = list("Chief Medical Officer", "Physician", "Surgeon", "Pharmacist", "First Responder", "Medical Intern") - flags = GEAR_HAS_DESC_SELECTION - +/datum/gear/suit/iac_outerwear/New() + ..() + var/list/iac_outerwear = list() + iac_outerwear["IAC vest"] = /obj/item/clothing/suit/storage/iacvest + iac_outerwear["IAC labcoat"] = /obj/item/clothing/suit/storage/toggle/labcoat/iac + gear_tweaks += new /datum/gear_tweak/path(iac_outerwear) + /datum/gear/suit/poncho display_name = "poncho selection" path = /obj/item/clothing/accessory/poncho diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index 1a31fe2a598..7854fbaec99 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -295,10 +295,17 @@ obj/item/clothing/suit/apron/overalls/blue item_state = "fr_jacket" blood_overlay_type = "armor" allowed = list(/obj/item/stack/medical, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/hypospray, /obj/item/reagent_containers/syringe, \ - /obj/item/device/healthanalyzer, /obj/item/device/flashlight, /obj/item/device/radio, /obj/item/tank/emergency_oxygen, /obj/item/device/breath_analyzer, /obj/item/reagent_containers/blood) + /obj/item/device/healthanalyzer, /obj/item/device/flashlight, /obj/item/device/radio, /obj/item/tank/emergency_oxygen, /obj/item/device/breath_analyzer, /obj/item/reagent_containers/blood, /obj/item/clothing/head/hardhat/first_responder) body_parts_covered = UPPER_TORSO|ARMS opened = TRUE +/obj/item/clothing/suit/storage/toggle/fr_jacket/alt + desc = "A dark green first responder jacket." + icon = 'icons/clothing/kit/first_responder.dmi' + contained_sprite = TRUE + icon_state = "firstresponderjacket" + item_state = "firstresponderjacket" + /obj/item/clothing/suit/storage/toggle/fr_jacket/ems name = "\improper EMS jacket" desc = "A dark blue, martian-pattern, EMS jacket. It sports high-visibility reflective stripes and a star of life on the back." @@ -331,11 +338,3 @@ obj/item/clothing/suit/apron/overalls/blue icon_state = "suspenders" blood_overlay_type = "armor" //it's the less thing that I can put here body_parts_covered = 0 - -/obj/item/clothing/suit/storage/toggle/first_responder_jacket - name = "first responder jacket" - desc = "A dark green first responder jacket." - icon = 'icons/clothing/kit/first_responder.dmi' - contained_sprite = TRUE - icon_state = "firstresponderjacket" - item_state = "firstresponderjacket" diff --git a/html/changelogs/wickedcybs_emtjacket.yml b/html/changelogs/wickedcybs_emtjacket.yml new file mode 100644 index 00000000000..ce0515f6452 --- /dev/null +++ b/html/changelogs/wickedcybs_emtjacket.yml @@ -0,0 +1,9 @@ +author: WickedCybs + +delete-after: True + +changes: + - tweak: "The dark green first responder jacket can now hold medical equipment in its suit slot. Both responder jackets can hold a helmet in the suit slot like the chest rig can, too." + - tweak: "Tweaked the side sprites of the open dark green first responder jacket as it was identical to how it looked when closed." + - tweak: "Condenses a lot of the common first responder suit wear, like the chest rig and vest into its own selection to tidy up the loadout a bit. Look for the medical outerwear selection to reselect stuff or browse the more expanded options. You will have to reselect your gear from the new selection." + - tweak: "Condenses the IAC suit gear into its own outwear catagory too. You will have to reselect your gear from the new selection." diff --git a/icons/clothing/kit/first_responder.dmi b/icons/clothing/kit/first_responder.dmi index e7205a2b5f0dc011fc92a7d5261071e3202724e6..0167f43b2d2f047c16657d3892a288d8073c5bcc 100644 GIT binary patch delta 6768 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 delta 6760 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