Brig Physician (#8981)

This commit is contained in:
Guti
2024-09-19 02:47:48 +02:00
committed by GitHub
parent 43c227449c
commit 465b78ce43
14 changed files with 103 additions and 3 deletions

View File

@@ -326,6 +326,16 @@
#define JOB_ALT_SECURITY_DEPUTY "Security Deputy"
#define JOB_ALT_JUNIOR_OFFICER "Junior Officer"
#define JOB_ALT_SECURITY_CONTRACTOR "Security Contractor"
// CHOMPAdd
#define JOB_BRIG_PHYSICIAN "Brig Physician"
// Brig Physician alt titles
#define JOB_ALT_SECURITY_MEDIC "Security Medic"
#define JOB_ALT_SECURITY_MEDIC_CARE "Security Medic Care Unit"
#define JOB_ALT_SECURITY_PENITENTIARY_MED "Penitentiary Medical Care Unit"
#define JOB_ALT_JUNIOR_BRIGPHYS "Junior Brig Physician"
#define JOB_ALT_DETENTION_HEALTH_OFFICER "Detention Health Officer"
// CHOMPAdd End
//___________________________________________________________

View File

@@ -71,6 +71,7 @@
/decl/hierarchy/outfit/job/medical/geneticist
name = OUTFIT_JOB_NAME(JOB_GENETICIST)
l_ear = /obj/item/device/radio/headset/headset_medsci // CHOMPAdd - Geneticists get their cool headset
uniform = /obj/item/clothing/under/rank/geneticist
suit = /obj/item/clothing/suit/storage/toggle/labcoat/genetics
backpack = /obj/item/weapon/storage/backpack/genetics

View File

@@ -33,6 +33,7 @@ var/const/EXPLORER =(1<<12)
var/const/SAR =(1<<13)
var/const/XENOBOTANIST =(1<<14)
var/const/PILOT =(1<<15) //ChompEDIT - ours is with the other explo jobs.
var/const/BRIGPHYS =(1<<16) // CHOMPAdd - Brig Physician
var/const/CIVILIAN =(1<<2)

View File

@@ -162,7 +162,7 @@
/obj/item/device/radio/headset/headset_medsci
name = "medical research radio headset"
desc = "A headset that is a result of the mating between medical and science."
desc = "A headset with combined medical and science functionality." // CHOMPEdit - Less mating
icon_state = "med_headset"
ks2type = /obj/item/device/encryptionkey/headset_medsci

View File

@@ -36,3 +36,7 @@
desc = "An ID card for the manager of the golden goose casino, fancy!"
icon_state = "ch_casino_manager"
access = list(160, 200, 201, 202, 203, 300)
/obj/item/weapon/card/id/security/brigphysician
name = JOB_BRIG_PHYSICIAN + "'s ID"
initial_sprite_stack = list("base-stamp", "top-red", "stamp-n", "pips-medblu", "stripe-white")

View File

@@ -0,0 +1,16 @@
/decl/hierarchy/outfit/job/security/brigphysician
name = OUTFIT_JOB_NAME(JOB_BRIG_PHYSICIAN)
uniform = /obj/item/clothing/under/rank/brigphys
l_ear = /obj/item/device/radio/headset/headset_medsec
id_type = /obj/item/weapon/card/id/security/brigphysician
pda_type = /obj/item/device/pda/medical
shoes = /obj/item/clothing/shoes/white
suit = /obj/item/clothing/suit/storage/toggle/labcoat
glasses = /obj/item/clothing/glasses/sunglasses/medhud
l_hand = /obj/item/weapon/storage/firstaid/adv
r_pocket = /obj/item/device/flashlight/pen
backpack = /obj/item/weapon/storage/backpack/medic
backpack_contents = null
messenger_bag = /obj/item/weapon/storage/backpack/messenger/med
sports_bag = /obj/item/weapon/storage/backpack/sport/white
gloves = /obj/item/clothing/gloves/sterile/nitrile

View File

@@ -0,0 +1,39 @@
/datum/job/brigphysician
title = JOB_BRIG_PHYSICIAN
flag = BRIGPHYS
departments = list(DEPARTMENT_SECURITY, DEPARTMENT_MEDICAL)
department_flag = ENGSEC
faction = "Station"
total_positions = 2
spawn_positions = 2
supervisors = "the " + JOB_HEAD_OF_SECURITY + " and " + JOB_CHIEF_MEDICAL_OFFICER
selection_color = "#601C1C"
economic_modifier = 7
access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics, access_security, access_sec_doors, access_brig, access_eva)
minimal_access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_virology, access_security, access_sec_doors, access_brig, access_eva)
outfit_type = /decl/hierarchy/outfit/job/security/brigphysician
job_description = "The " + JOB_BRIG_PHYSICIAN + " is a doctor that helps security staff with medical issues. They have minimum access to Security, but they are not officers and should not conduct arrests."
alt_titles = list(
JOB_ALT_SECURITY_MEDIC = /datum/alt_title/security_medic,
JOB_ALT_SECURITY_MEDIC_CARE = /datum/alt_title/sec_med_supp,
JOB_ALT_SECURITY_PENITENTIARY_MED = /datum/alt_title/pen_med,
JOB_ALT_JUNIOR_BRIGPHYS = /datum/alt_title/junior_brigphys,
JOB_ALT_DETENTION_HEALTH_OFFICER = /datum/alt_title/detention_med
)
outfit_type = /decl/hierarchy/outfit/job/security/brigphysician
/datum/alt_title/security_medic
title = JOB_ALT_SECURITY_MEDIC
/datum/alt_title/sec_med_supp
title = JOB_ALT_SECURITY_MEDIC_CARE
/datum/alt_title/pen_med
title = JOB_ALT_SECURITY_PENITENTIARY_MED
/datum/alt_title/junior_brigphys
title = JOB_ALT_JUNIOR_BRIGPHYS
/datum/alt_title/detention_med
title = JOB_ALT_DETENTION_HEALTH_OFFICER

View File

@@ -0,0 +1,4 @@
/obj/item/device/encryptionkey/headset_medsec
name = "medical security radio encryption key"
icon_state = "med_cypherkey"
channels = list(CHANNEL_MEDICAL = 1, CHANNEL_SECURITY = 1)

View File

@@ -92,4 +92,10 @@
name = "outsider radio encryption key"
icon_state = "sec_cypherkey"
channels = list("Outsider" = 1)
channels = list(CHANNEL_OUTSIDER = 1)
/obj/item/device/radio/headset/headset_medsec
name = "medical security radio headset"
desc = "A headset with combined medical and security functionality."
icon_state = "med_headset"
ks2type = /obj/item/device/encryptionkey/headset_medsec

View File

@@ -0,0 +1,15 @@
/obj/item/clothing/under/rank/brigphys
icon = 'modular_chomp/icons/inventory/uniform/item.dmi'
icon_state = "brigphys"
icon_override = 'modular_chomp/icons/inventory/uniform/mob.dmi'
item_icons = list(slot_w_uniform_str = 'modular_chomp/icons/inventory/uniform/item.dmi', slot_r_hand_str = "red", slot_l_hand_str = "red")
desc = "It's made of a special fiber that provides minor protection against biohazards. It has a cross on the chest denoting that the wearer is trained medical personnel."
name = "brig physician's jumpsuit"
item_state_slots = list(slot_r_hand_str = "white", slot_l_hand_str = "white")
permeability_coefficient = 0.50
armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0)
rolled_sleeves = 0
update_icon_define_digi = 'modular_chomp/icons/inventory/uniform/mob_digi.dmi'
/obj/item/clothing/under/rank/brigphys/jeans
icon_state = "brigphysj"

Binary file not shown.

After

Width:  |  Height:  |  Size: 330 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 960 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 998 B

View File

@@ -4728,6 +4728,7 @@
#include "modular_chomp\code\datums\outfits\jobs\cargo.dm"
#include "modular_chomp\code\datums\outfits\jobs\command.dm"
#include "modular_chomp\code\datums\outfits\jobs\noncrew.dm"
#include "modular_chomp\code\datums\outfits\jobs\security.dm"
#include "modular_chomp\code\datums\supplypacks\contraband.dm"
#include "modular_chomp\code\datums\supplypacks\medical.dm"
#include "modular_chomp\code\datums\supplypacks\misc.dm"
@@ -4742,6 +4743,7 @@
#include "modular_chomp\code\game\jobs\job\job_goodies.dm"
#include "modular_chomp\code\game\jobs\job\job_whitelist_overrides.dm"
#include "modular_chomp\code\game\jobs\job\noncrew.dm"
#include "modular_chomp\code\game\jobs\job\security.dm"
#include "modular_chomp\code\game\jobs\job\silicon.dm"
#include "modular_chomp\code\game\machinery\airconditioner_ch.dm"
#include "modular_chomp\code\game\machinery\autolathe_armory.dm"
@@ -4768,6 +4770,7 @@
#include "modular_chomp\code\game\objects\items\devices\flipper.dm"
#include "modular_chomp\code\game\objects\items\devices\mind_binder.dm"
#include "modular_chomp\code\game\objects\items\devices\vacpack.dm"
#include "modular_chomp\code\game\objects\items\devices\radio\encryptionkey.dm"
#include "modular_chomp\code\game\objects\items\devices\radio\headset.dm"
#include "modular_chomp\code\game\objects\items\weapons\capture_crystal.dm"
#include "modular_chomp\code\game\objects\items\weapons\cigs_lighters.dm"
@@ -4846,6 +4849,7 @@
#include "modular_chomp\code\modules\clothing\suits\jobs.dm"
#include "modular_chomp\code\modules\clothing\under\accessories\holster.dm"
#include "modular_chomp\code\modules\clothing\under\jobs\civilian.dm"
#include "modular_chomp\code\modules\clothing\under\jobs\medsec.dm"
#include "modular_chomp\code\modules\datums\supplypacks\contraband.dm"
#include "modular_chomp\code\modules\datums\supplypacks\engineering.dm"
#include "modular_chomp\code\modules\datums\supplypacks\hydrophonic.dm"