From e708b92560ee80ef1999eb58dd05ef854f849548 Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Mon, 30 Sep 2013 01:14:05 -0400 Subject: [PATCH] Paramedic clothing --- code/game/jobs/access.dm | 1 + code/game/jobs/job/medical.dm | 33 ++++++++++++++++- code/game/jobs/jobs.dm | 4 ++- .../crates_lockers/closets/job_closets.dm | 35 ++++++++++++++++++- .../crates_lockers/closets/secure/medical.dm | 21 ++++++++++- .../clothing/spacesuits/miscellaneous.dm | 13 +++++++ code/modules/clothing/suits/jobs.dm | 7 ++++ code/modules/clothing/under/jobs/medsci.dm | 11 ++++++ 8 files changed, 121 insertions(+), 4 deletions(-) diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index 6dfbd94fe67..c973e9279b1 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -65,6 +65,7 @@ /var/const/access_sec_doors = 63 // Security front doors /var/const/access_psychiatrist = 64 // Psychiatrist's office /var/const/access_xenoarch = 65 +/var/const/access_paramedic = 66 //BEGIN CENTCOM ACCESS /*Should leave plenty of room if we need to add more access levels. diff --git a/code/game/jobs/job/medical.dm b/code/game/jobs/job/medical.dm index 9076f42c4c9..134cb00f73b 100644 --- a/code/game/jobs/job/medical.dm +++ b/code/game/jobs/job/medical.dm @@ -49,7 +49,7 @@ selection_color = "#ffeef0" access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics) minimal_access = list(access_medical, access_morgue, access_surgery) - alt_titles = list("Surgeon","Emergency Physician","Nurse"/*,"Virologist","Medical Intern","Orderly","First Responder"*/) + alt_titles = list("Surgeon","Nurse"/*,"Virologist","Medical Intern","Orderly","First Responder"*/) equip(var/mob/living/carbon/human/H) if(!H) return 0 @@ -219,3 +219,34 @@ else H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival(H.back), slot_in_backpack) return 1 + +/datum/job/paramedic + title = "Paramedic" + flag = PARAMEDIC + department_flag = MEDSCI + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the chief medical officer" + selection_color = "#ffeef0" + access = list(access_paramedic, access_medical, access_sec_doors, access_maint_tunnels, access_external_airlocks) + minimal_access=list(access_paramedic, access_medical, access_sec_doors, access_maint_tunnels, access_external_airlocks) + + equip(var/mob/living/carbon/human/H) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_med(H), slot_ears) + if(H.backbag == 2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/medic (H), slot_back) + if(H.backbag == 3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel_med(H), slot_back) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical/paramedic(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/device/pda/medical(H), slot_belt) + H.equip_to_slot_or_del(new /obj/item/clothing/mask/cigarette(H), slot_wear_mask) + H.equip_to_slot_or_del(new /obj/item/clothing/head/soft/blue(H), slot_head) + H.equip_to_slot_or_del(new /obj/item/device/flashlight/pen(H), slot_s_store) + if(H.backbag == 1) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/engineer(H), slot_r_hand) + H.equip_to_slot_or_del(new /obj/item/device/healthanalyzer(H), slot_l_hand) + else + H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/engineer(H.back), slot_in_backpack) + H.equip_to_slot_or_del(new /obj/item/device/healthanalyzer(H.back), slot_in_backpack) + return 1 \ No newline at end of file diff --git a/code/game/jobs/jobs.dm b/code/game/jobs/jobs.dm index ccbef586672..070659cfd05 100644 --- a/code/game/jobs/jobs.dm +++ b/code/game/jobs/jobs.dm @@ -25,6 +25,7 @@ var/const/VIROLOGIST =(1<<6) var/const/PSYCHIATRIST =(1<<7) var/const/ROBOTICIST =(1<<8) var/const/XENOBIOLOGIST =(1<<9) +var/const/PARAMEDIC =(1<<10) var/const/CIVILIAN =(1<<2) @@ -74,7 +75,8 @@ var/list/medical_positions = list( "Geneticist", "Psychiatrist", "Chemist", - "Virologist" + "Virologist", + "Paramedic" ) diff --git a/code/game/objects/structures/crates_lockers/closets/job_closets.dm b/code/game/objects/structures/crates_lockers/closets/job_closets.dm index 4342e231403..6779660a428 100644 --- a/code/game/objects/structures/crates_lockers/closets/job_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/job_closets.dm @@ -75,4 +75,37 @@ new /obj/item/clothing/under/lawyer/purpsuit(src) new /obj/item/clothing/suit/storage/lawyer/purpjacket(src) new /obj/item/clothing/shoes/brown(src) - new /obj/item/clothing/shoes/black(src) \ No newline at end of file + new /obj/item/clothing/shoes/black(src) + +//Paramedic + +/obj/structure/closet/paramedic + name = "Paramedic Wardrobe" + desc = "It's a storage unit for paramedic equipment." + icon_state = "blue" + icon_closed = "blue" + + +/obj/structure/closet/paramedic/New() + new /obj/item/clothing/under/rank/medical/paramedic(src) + new /obj/item/clothing/under/rank/medical/paramedic(src) + new /obj/item/device/radio/headset/headset_med(src) + new /obj/item/device/radio/headset/headset_med(src) + new /obj/item/clothing/head/soft/blue(src) + new /obj/item/clothing/head/soft/blue(src) + new /obj/item/clothing/gloves/latex(src) + new /obj/item/clothing/gloves/latex(src) + new /obj/item/clothing/gloves/latex(src) + new /obj/item/clothing/gloves/latex(src) + new /obj/item/clothing/shoes/black(src) + new /obj/item/clothing/shoes/black(src) + new /obj/item/clothing/head/soft/blue(src) + new /obj/item/clothing/head/soft/blue(src) + new /obj/item/clothing/suit/storage/paramedic(src) + new /obj/item/clothing/suit/storage/paramedic(src) + new /obj/item/clothing/suit/storage/paramedic(src) + new /obj/item/clothing/suit/storage/paramedic(src) + new /obj/item/weapon/tank/emergency_oxygen/engi(src) + new /obj/item/weapon/tank/emergency_oxygen/engi(src) + new /obj/item/weapon/tank/emergency_oxygen/engi(src) + new /obj/item/weapon/tank/emergency_oxygen/engi(src) \ No newline at end of file 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 f202b48e6e5..d6e07cf5fce 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -206,4 +206,23 @@ else icon_state = icon_closed else - icon_state = icon_opened \ No newline at end of file + icon_state = icon_opened + +/obj/structure/closet/secure_closet/paramedic + name = "Paramedic EVA gear" + desc = "A locker with a Paramedic EVA suit." + icon_state = "medical1" + icon_closed = "medical" + icon_locked = "medical1" + icon_opened = "medicalopen" + icon_broken = "medicalbroken" + icon_off = "medicaloff" + req_access = list(access_paramedic) + + + New() + ..() + sleep(2) + new /obj/item/clothing/suit/space/paramedic(src) + new /obj/item/clothing/head/helmet/space/paramedic(src) + return \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index c4d8327a0af..da74faeaa02 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -83,3 +83,16 @@ siemens_coefficient = 0.9 +//Paramedic EVA suit +/obj/item/clothing/head/helmet/space/paramedic + name = "Paramedic EVA helmet" + desc = "A paramedic space helmet. Used in the recovery of bodies from space." + icon_state = "paramedic-eva-helmet" + item_state = "paramedic-eva-helmet" + +/obj/item/clothing/suit/space/paramedic + name = "Paramedic EVA suit" + icon_state = "paramedic-eva" + item_state = "paramedic-eva" + desc = "A paramedic space suit. Used in the recovery of bodies from space." + slowdown = 1 diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index fd525eacdb5..aa44edc6b69 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -1,6 +1,13 @@ /* * Job related */ +//Paramedic +/obj/item/clothing/suit/storage/paramedic + name = "paramedic vest" + desc = "A hazard vest used in the recovery of bodies." + icon_state = "paramedic-vest" + item_state = "paramedic-vest" + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 10) //Botonist /obj/item/clothing/suit/apron diff --git a/code/modules/clothing/under/jobs/medsci.dm b/code/modules/clothing/under/jobs/medsci.dm index a8efb153010..abd33367ea4 100644 --- a/code/modules/clothing/under/jobs/medsci.dm +++ b/code/modules/clothing/under/jobs/medsci.dm @@ -125,6 +125,17 @@ _color = "scrubspurple" flags = FPRINT | TABLEPASS | ONESIZEFITSALL +//paramedic +/obj/item/clothing/under/rank/medical/paramedic + desc = "It's made of a special fiber that provides minor protection against biohazards and radiation. It has a cross on the chest denoting that the wearer is trained medical personnel." + name = "paramedic's jumpsuit" + icon_state = "paramedic" + item_state = "paramedic" + _color = "paramedic" + permeability_coefficient = 0.50 + armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 10) + flags = FPRINT | TABLEPASS | ONESIZEFITSALL +