diff --git a/code/game/objects/items/weapons/holy_weapons.dm b/code/game/objects/items/weapons/holy_weapons.dm index 64b7dfcdf76..d721aadfbed 100644 --- a/code/game/objects/items/weapons/holy_weapons.dm +++ b/code/game/objects/items/weapons/holy_weapons.dm @@ -28,7 +28,7 @@ /obj/item/weapon/nullrod/attack_self(mob/user) if(reskinned) return - if(user.mind && (user.mind.assigned_role == "Chaplain")) + if(user.mind && (user.mind.assigned_role == "Chaplain" || user.mind.special_role == SPECIAL_ROLE_ERT)) reskin_holy_weapon(user) /obj/item/weapon/nullrod/proc/reskin_holy_weapon(mob/M) @@ -335,7 +335,7 @@ /obj/item/weapon/nullrod/carp/attack_self(mob/living/user) if(used_blessing) return - if(user.mind && (user.mind.assigned_role != "Chaplain")) + if(user.mind && (user.mind.assigned_role != "Chaplain" && user.mind.special_role != SPECIAL_ROLE_ERT)) return to_chat(user, "You are blessed by Carp-Sie. Wild space carp will no longer attack you.") user.faction |= "carp" @@ -406,7 +406,7 @@ if(!iscarbon(M)) return ..() - if(!user.mind || user.mind.assigned_role != "Chaplain") + if(!user.mind || (user.mind.assigned_role != "Chaplain" && user.mind.special_role != SPECIAL_ROLE_ERT)) to_chat(user, "You are not close enough with [ticker.Bible_deity_name] to use [src].") return @@ -469,7 +469,7 @@ /obj/item/weapon/nullrod/salt/attack_self(mob/user) - if(!user.mind || user.mind.assigned_role != "Chaplain") + if(!user.mind || (user.mind.assigned_role != "Chaplain" && user.mind.special_role != SPECIAL_ROLE_ERT )) to_chat(user, "You are not close enough with [ticker.Bible_deity_name] to use [src].") return diff --git a/code/game/response_team.dm b/code/game/response_team.dm index 3384b3564bc..333df98411f 100644 --- a/code/game/response_team.dm +++ b/code/game/response_team.dm @@ -199,8 +199,8 @@ var/ert_request_answered = 0 var/engineering_outfit var/medical_outfit var/security_outfit - var/janitor_outfit = /datum/outfit/job/centcom/response_team/janitorial - var/paranormal_outfit = /datum/outfit/job/centcom/response_team/paranormal + var/janitor_outfit + var/paranormal_outfit var/cyborg_type = /mob/living/silicon/robot/ert /datum/response_team/proc/setSlots(com, sec, med, eng, jan, par, cyb) @@ -305,6 +305,8 @@ var/ert_request_answered = 0 security_outfit = /datum/outfit/job/centcom/response_team/security/amber medical_outfit = /datum/outfit/job/centcom/response_team/medic/amber command_outfit = /datum/outfit/job/centcom/response_team/commander/amber + janitor_outfit = /datum/outfit/job/centcom/response_team/janitorial/amber + paranormal_outfit = /datum/outfit/job/centcom/response_team/paranormal/amber /datum/response_team/amber/announce_team() event_announcement.Announce("Attention, [station_name()]. We are sending a code AMBER light Emergency Response Team. Standby.", "ERT En-Route") @@ -316,6 +318,8 @@ var/ert_request_answered = 0 security_outfit = /datum/outfit/job/centcom/response_team/security/red medical_outfit = /datum/outfit/job/centcom/response_team/medic/red command_outfit = /datum/outfit/job/centcom/response_team/commander/red + janitor_outfit = /datum/outfit/job/centcom/response_team/janitorial/red + paranormal_outfit = /datum/outfit/job/centcom/response_team/paranormal/red /datum/response_team/red/announce_team() event_announcement.Announce("Attention, [station_name()]. We are sending a code RED Emergency Response Team. Standby.", "ERT En-Route") @@ -327,6 +331,8 @@ var/ert_request_answered = 0 security_outfit = /datum/outfit/job/centcom/response_team/security/gamma medical_outfit = /datum/outfit/job/centcom/response_team/medic/gamma command_outfit = /datum/outfit/job/centcom/response_team/commander/gamma + janitor_outfit = /datum/outfit/job/centcom/response_team/janitorial/gamma + paranormal_outfit = /datum/outfit/job/centcom/response_team/paranormal/gamma cyborg_type = /mob/living/silicon/robot/ert/gamma /datum/response_team/gamma/announce_team() @@ -647,17 +653,15 @@ var/ert_request_answered = 0 ) /datum/outfit/job/centcom/response_team/paranormal - name = "Paranormal ERT member" - - uniform = /obj/item/clothing/under/rank/security - suit = /obj/item/clothing/suit/space/hardsuit/ert/paranormal + name = "RT Paranormal" + rt_job = "Emergency Response Team Inquisitor" + uniform = /obj/item/clothing/under/rank/chaplain back = /obj/item/weapon/storage/backpack/ert/security - belt = /obj/item/weapon/gun/energy/gun/nuclear gloves = /obj/item/clothing/gloves/color/black shoes = /obj/item/clothing/shoes/combat - head = /obj/item/clothing/head/helmet/space/hardsuit/ert/paranormal l_ear = /obj/item/device/radio/headset/ert/alt glasses = /obj/item/clothing/glasses/hud/security/sunglasses + belt = /obj/item/weapon/storage/belt/security/response_team id = /obj/item/weapon/card/id/centcom pda = /obj/item/device/pda/centcom backpack_contents = list( @@ -665,21 +669,40 @@ var/ert_request_answered = 0 /obj/item/weapon/storage/box/zipties = 1, /obj/item/device/flashlight = 1) -/datum/outfit/job/centcom/response_team/janitorial - name = "Janitorial ERT member" +/datum/outfit/job/centcom/response_team/paranormal/amber + name = "RT Paranormal (Amber)" + suit = /obj/item/clothing/suit/armor/vest/ert/security + suit_store = /obj/item/weapon/gun/energy/gun/advtaser + r_pocket = /obj/item/weapon/nullrod - uniform = /obj/item/clothing/under/color/random - suit = /obj/item/clothing/suit/space/hardsuit/ert/janitor +/datum/outfit/job/centcom/response_team/paranormal/red + name = "RT Paranormal (Red)" + suit = /obj/item/clothing/suit/space/hardsuit/ert/paranormal/inquisitor + head = /obj/item/clothing/head/helmet/space/hardsuit/ert/paranormal/inquisitor + suit_store = /obj/item/weapon/gun/energy/gun/nuclear + r_pocket = /obj/item/weapon/nullrod + +/datum/outfit/job/centcom/response_team/paranormal/gamma + name = "RT Paranormal (Gamma)" + suit = /obj/item/clothing/suit/space/hardsuit/ert/paranormal/inquisitor + head = /obj/item/clothing/head/helmet/space/hardsuit/ert/paranormal/inquisitor + suit_store = /obj/item/weapon/gun/energy/gun/nuclear + r_pocket = /obj/item/weapon/gun/energy/pulse/pistol + l_pocket = /obj/item/weapon/grenade/clusterbuster/holy + shoes = /obj/item/clothing/shoes/magboots/advance + +/datum/outfit/job/centcom/response_team/janitorial + name = "RT Janitor" + rt_job = "Emergency Response Team Janitor" + uniform = /obj/item/clothing/under/color/purple back = /obj/item/weapon/storage/backpack/ert/janitor belt = /obj/item/weapon/storage/belt/janitor/full gloves = /obj/item/clothing/gloves/color/yellow shoes = /obj/item/clothing/shoes/galoshes - head = /obj/item/clothing/head/helmet/space/hardsuit/ert/janitor l_ear = /obj/item/device/radio/headset/ert/alt - glasses = /obj/item/clothing/glasses/sunglasses id = /obj/item/weapon/card/id/centcom pda = /obj/item/device/pda/centcom - l_pocket = /obj/item/weapon/melee/classic_baton/telescopic + r_pocket = /obj/item/weapon/melee/classic_baton/telescopic backpack_contents = list( /obj/item/weapon/caution = 2, /obj/item/weapon/reagent_containers/spray/cleaner = 1, @@ -688,6 +711,27 @@ var/ert_request_answered = 0 /obj/item/weapon/holosign_creator = 1, /obj/item/device/flashlight = 1) +/datum/outfit/job/centcom/response_team/janitorial/amber + name = "RT Janitor (Amber)" + glasses = /obj/item/clothing/glasses/sunglasses + +/datum/outfit/job/centcom/response_team/janitorial/red + name = "RT Janitor (Red)" + suit = /obj/item/clothing/suit/space/hardsuit/ert/janitor + head = /obj/item/clothing/head/helmet/space/hardsuit/ert/janitor + glasses = /obj/item/clothing/glasses/hud/security/sunglasses + suit_store = /obj/item/weapon/gun/energy/gun + +/datum/outfit/job/centcom/response_team/janitorial/gamma + name = "RT Janitor (Gamma)" + suit = /obj/item/clothing/suit/space/hardsuit/ert/janitor + head = /obj/item/clothing/head/helmet/space/hardsuit/ert/janitor + glasses = /obj/item/clothing/glasses/hud/security/sunglasses + gloves = /obj/item/clothing/gloves/combat + suit_store = /obj/item/weapon/gun/energy/pulse/pistol + l_pocket = /obj/item/weapon/grenade/clusterbuster/cleaner + shoes = /obj/item/clothing/shoes/magboots/advance + /obj/item/device/radio/centcom name = "centcomm bounced radio" frequency = ERT_FREQ