From 7336750e489456228788f00b8a6045a003fe3df6 Mon Sep 17 00:00:00 2001 From: Marm <85680653+ItsMarmite@users.noreply.github.com> Date: Fri, 1 Sep 2023 23:19:41 +0100 Subject: [PATCH] Paramedic QOL - Lavaland Edition (#22154) * paramedic grindset Adds Paramedic headset with associated encryption key. Gives Paramedic mining access+supply comms. Adds Lavaland corpse related recovery equipment to Paramedic locker. * goodbye soul hello garment bags Adds a Paramedic garment bag. Cuts back on Paramedic locker clutter by adding crew monitor and crew pinpointer to loadout. * headset, i barely know her Paramedic headset moved out of garment bag and into main locker. * lore??? Turns out I've been spelling Nanotrasen wrong all this time. * Update code/game/objects/items/devices/radio/headset.dm Co-authored-by: matttheficus <57759731+matttheficus@users.noreply.github.com> --------- Co-authored-by: matttheficus <57759731+matttheficus@users.noreply.github.com> --- code/game/jobs/job/medical_jobs.dm | 12 +++++++----- .../items/devices/radio/encryptionkey.dm | 5 +++++ .../objects/items/devices/radio/headset.dm | 7 +++++++ .../objects/items/weapons/storage/garment.dm | 16 ++++++++++++++++ .../closets/secure/medical_lockers.dm | 9 ++++++--- icons/obj/radio.dmi | Bin 10955 -> 11375 bytes 6 files changed, 41 insertions(+), 8 deletions(-) diff --git a/code/game/jobs/job/medical_jobs.dm b/code/game/jobs/job/medical_jobs.dm index 6c0f384eeea..76b8e1cfbaa 100644 --- a/code/game/jobs/job/medical_jobs.dm +++ b/code/game/jobs/job/medical_jobs.dm @@ -285,11 +285,12 @@ supervisors = "the chief medical officer" department_head = list("Chief Medical Officer") selection_color = "#ffeef0" - access = list(ACCESS_PARAMEDIC, ACCESS_MEDICAL, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_EVA, ACCESS_MORGUE) - minimal_access=list(ACCESS_PARAMEDIC, ACCESS_MEDICAL, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_EVA, ACCESS_MORGUE) + access = list(ACCESS_PARAMEDIC, ACCESS_MEDICAL, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_EVA, ACCESS_MORGUE, ACCESS_MINT, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM, ACCESS_MAILSORTING) + minimal_access=list(ACCESS_PARAMEDIC, ACCESS_MEDICAL, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_EVA, ACCESS_MORGUE, ACCESS_MINT, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM, ACCESS_MAILSORTING) minimal_player_age = 3 exp_map = list(EXP_TYPE_CREW = 180) outfit = /datum/outfit/job/paramedic + important_information = "You are the first responder to medical emergencies outside the sanctity of the Medbay. You can also respond to Lavaland emergencies via the mining shuttle located in Cargo." /datum/outfit/job/paramedic name = "Paramedic" @@ -299,13 +300,14 @@ shoes = /obj/item/clothing/shoes/black head = /obj/item/clothing/head/soft/blue mask = /obj/item/clothing/mask/cigarette - l_ear = /obj/item/radio/headset/headset_med + l_ear = /obj/item/radio/headset/headset_med/para id = /obj/item/card/id/paramedic l_pocket = /obj/item/flashlight/pen pda = /obj/item/pda/medical backpack_contents = list( - /obj/item/healthanalyzer = 1 - ) + /obj/item/healthanalyzer = 1, + /obj/item/sensor_device = 1, + /obj/item/pinpointer/crew = 1) backpack = /obj/item/storage/backpack/medic satchel = /obj/item/storage/backpack/satchel_med diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm index b78350d26fa..ea0a4115266 100644 --- a/code/game/objects/items/devices/radio/encryptionkey.dm +++ b/code/game/objects/items/devices/radio/encryptionkey.dm @@ -81,6 +81,11 @@ icon_state = "med_cypherkey" channels = list("Medical" = 1) +/obj/item/encryptionkey/headset_med/para + name = "Paramedic Radio Encryption Key" + icon_state = "para_cypherkey" + channels = list("Medical" = 1, "Supply" = 0) + /obj/item/encryptionkey/headset_sci name = "Science Radio Encryption Key" icon_state = "sci_cypherkey" diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index ade802b3495..ff5be58426f 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -183,6 +183,13 @@ item_state = "headset" ks2type = /obj/item/encryptionkey/headset_med +/obj/item/radio/headset/headset_med/para + name = "paramedic radio headset" + desc = "A headset for the trusty paramedic, Nanotrasen search and rescue." + icon_state = "para_headset" + item_state = "headset" + ks2type = /obj/item/encryptionkey/headset_med/para + /obj/item/radio/headset/headset_sci name = "science radio headset" desc = "A sciency headset. Like usual." diff --git a/code/game/objects/items/weapons/storage/garment.dm b/code/game/objects/items/weapons/storage/garment.dm index 433927a4aaa..9fd4299ad5a 100644 --- a/code/game/objects/items/weapons/storage/garment.dm +++ b/code/game/objects/items/weapons/storage/garment.dm @@ -292,3 +292,19 @@ new /obj/item/clothing/glasses/hud/health(src) new /obj/item/clothing/glasses/hud/skills(src) new /obj/item/clothing/accessory/blue(src) + +/obj/item/storage/bag/garment/paramedic + name = "paramedic's garment bag" + desc = "A bag for storing extra clothes and shoes. This one belongs to the paramedic." + +/obj/item/storage/bag/garment/paramedic/populate_contents() + new /obj/item/clothing/under/rank/medical/paramedic(src) + new /obj/item/clothing/head/soft/blue(src) + new /obj/item/clothing/suit/storage/labcoat/emt(src) + new /obj/item/clothing/suit/storage/paramedic(src) + new /obj/item/clothing/glasses/hud/health/sunglasses(src) + new /obj/item/clothing/gloves/color/latex(src) + new /obj/item/clothing/gloves/color/latex/nitrile(src) + new /obj/item/clothing/shoes/black(src) + + diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical_lockers.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical_lockers.dm index e2d8787f5ee..af6d1ab9c59 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical_lockers.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical_lockers.dm @@ -204,16 +204,19 @@ req_access = list(ACCESS_PARAMEDIC) /obj/structure/closet/secure_closet/paramedic/populate_contents() + new /obj/item/radio/headset/headset_med/para(src) new /obj/item/mod/control/pre_equipped/rescue(src) - new /obj/item/sensor_device(src) new /obj/item/key/ambulance(src) - new /obj/item/pinpointer/crew(src) new /obj/item/handheld_defibrillator(src) + new /obj/item/storage/bag/garment/paramedic(src) new /obj/item/defibrillator/loaded(src) new /obj/item/storage/belt/medical(src) new /obj/item/storage/firstaid/adv(src) - new /obj/item/clothing/glasses/hud/health/sunglasses(src) new /obj/item/storage/toolbox/emergency(src) + new /obj/item/fulton_core(src) + new /obj/item/extraction_pack(src) + new /obj/item/gps/mining(src) + new /obj/item/gun/energy/plasmacutter(src) /obj/structure/closet/secure_closet/reagents name = "chemical storage closet" diff --git a/icons/obj/radio.dmi b/icons/obj/radio.dmi index cc8095d0affb8136c8f049ac3fe206bd31b2c7a6..e744151be5a5246697c1a622f4af5e30ae1809c2 100644 GIT binary patch literal 11375 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