diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index c0aa63293c5..c13a1db3018 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -211,6 +211,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_MAGIC_CHOKE "magic_choke" #define TRAIT_SOOTHED_THROAT "soothed-throat" #define TRAIT_LAW_ENFORCEMENT_METABOLISM "law-enforcement-metabolism" +#define TRAIT_MEDICAL_METABOLISM "medical-metabolism" #define TRAIT_ALWAYS_CLEAN "always-clean" #define TRAIT_BOOZE_SLIDER "booze-slider" #define TRAIT_QUICK_CARRY "quick-carry" diff --git a/code/_globalvars/traits.dm b/code/_globalvars/traits.dm index 002168dea24..80ab533bcb0 100644 --- a/code/_globalvars/traits.dm +++ b/code/_globalvars/traits.dm @@ -88,6 +88,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_MAGIC_CHOKE" = TRAIT_MAGIC_CHOKE, "TRAIT_SOOTHED_THROAT" = TRAIT_SOOTHED_THROAT, "TRAIT_LAW_ENFORCEMENT_METABOLISM" = TRAIT_LAW_ENFORCEMENT_METABOLISM, + "TRAIT_MEDICAL_METABOLISM" = TRAIT_MEDICAL_METABOLISM, "TRAIT_ALWAYS_CLEAN" = TRAIT_ALWAYS_CLEAN, "TRAIT_BOOZE_SLIDER" = TRAIT_BOOZE_SLIDER, "TRAIT_QUICK_CARRY" = TRAIT_QUICK_CARRY, diff --git a/code/modules/jobs/job_types/brigphys.dm b/code/modules/jobs/job_types/brigphys.dm index 121659c7ec6..cbfe1422cae 100644 --- a/code/modules/jobs/job_types/brigphys.dm +++ b/code/modules/jobs/job_types/brigphys.dm @@ -19,6 +19,7 @@ minimal_access = list(ACCESS_SEC_DOORS, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_MEDICAL, ACCESS_BRIGPHYS) paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_MED + mind_traits = list(TRAIT_MEDICAL_METABOLISM) display_order = JOB_DISPLAY_ORDER_BRIG_PHYS departments = DEPARTMENT_MEDICAL | DEPARTMENT_SECURITY diff --git a/code/modules/jobs/job_types/chemist.dm b/code/modules/jobs/job_types/chemist.dm index 3b59c8e99aa..cb52470e9bb 100644 --- a/code/modules/jobs/job_types/chemist.dm +++ b/code/modules/jobs/job_types/chemist.dm @@ -18,6 +18,7 @@ minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_CHEMISTRY, ACCESS_MECH_MEDICAL, ACCESS_MINERAL_STOREROOM) paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_MED + mind_traits = list(TRAIT_MEDICAL_METABOLISM) display_order = JOB_DISPLAY_ORDER_CHEMIST departments = DEPARTMENT_MEDICAL diff --git a/code/modules/jobs/job_types/chief_medical_officer.dm b/code/modules/jobs/job_types/chief_medical_officer.dm index d97b44c47a0..70b8a704bb4 100644 --- a/code/modules/jobs/job_types/chief_medical_officer.dm +++ b/code/modules/jobs/job_types/chief_medical_officer.dm @@ -27,6 +27,7 @@ ACCESS_KEYCARD_AUTH, ACCESS_SEC_DOORS, ACCESS_MAINT_TUNNELS, ACCESS_BRIGPHYS, ACCESS_EVA, ACCESS_EXTERNAL_AIRLOCKS) paycheck = PAYCHECK_COMMAND paycheck_department = ACCOUNT_MED + mind_traits = list(TRAIT_MEDICAL_METABOLISM) display_order = JOB_DISPLAY_ORDER_CHIEF_MEDICAL_OFFICER departments = DEPARTMENT_MEDICAL | DEPARTMENT_COMMAND diff --git a/code/modules/jobs/job_types/emt.dm b/code/modules/jobs/job_types/emt.dm index 8ee7d0e5e6c..2aa2c605e40 100644 --- a/code/modules/jobs/job_types/emt.dm +++ b/code/modules/jobs/job_types/emt.dm @@ -20,6 +20,7 @@ ACCESS_EVA, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_AUX_BASE) paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_MED + mind_traits = list(TRAIT_MEDICAL_METABOLISM) display_order = JOB_DISPLAY_ORDER_MEDICAL_DOCTOR departments = DEPARTMENT_MEDICAL diff --git a/code/modules/jobs/job_types/geneticist.dm b/code/modules/jobs/job_types/geneticist.dm index 524101665ff..1fedf417883 100644 --- a/code/modules/jobs/job_types/geneticist.dm +++ b/code/modules/jobs/job_types/geneticist.dm @@ -18,6 +18,7 @@ minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MECH_MEDICAL, ACCESS_RESEARCH, ACCESS_MINERAL_STOREROOM) paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_MED + mind_traits = list(TRAIT_MEDICAL_METABOLISM) display_order = JOB_DISPLAY_ORDER_GENETICIST departments = DEPARTMENT_MEDICAL diff --git a/code/modules/jobs/job_types/gimmick.dm b/code/modules/jobs/job_types/gimmick.dm index e88c2c3e48b..8d2ca375281 100644 --- a/code/modules/jobs/job_types/gimmick.dm +++ b/code/modules/jobs/job_types/gimmick.dm @@ -125,9 +125,19 @@ access = list(ACCESS_MAINT_TUNNELS, ACCESS_MEDICAL) minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_MEDICAL) paycheck = PAYCHECK_EASY +<<<<<<< HEAD gimmick = TRUE chat_color = "#a2dfdc" departments = DEPARTMENT_MEDICAL +======= + departments = DEPARTMENT_BITFLAG_MEDICAL + mind_traits = list(TRAIT_MEDICAL_METABOLISM) + + paycheck_department = ACCOUNT_MED + rpg_title = "Enchanter" + + mind_traits = list(TRAIT_MADNESS_IMMUNE) +>>>>>>> cd2fb95722... main (#7562) species_outfits = list( SPECIES_PLASMAMAN = /datum/outfit/plasmaman diff --git a/code/modules/jobs/job_types/medical_doctor.dm b/code/modules/jobs/job_types/medical_doctor.dm index c3aa07b7153..d552cfebbe8 100644 --- a/code/modules/jobs/job_types/medical_doctor.dm +++ b/code/modules/jobs/job_types/medical_doctor.dm @@ -18,6 +18,7 @@ minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CLONING, ACCESS_MECH_MEDICAL, ACCESS_MINERAL_STOREROOM, ACCESS_MAINT_TUNNELS) paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_MED + mind_traits = list(TRAIT_MEDICAL_METABOLISM) display_order = JOB_DISPLAY_ORDER_MEDICAL_DOCTOR departments = DEPARTMENT_MEDICAL diff --git a/code/modules/jobs/job_types/virologist.dm b/code/modules/jobs/job_types/virologist.dm index b0cb198739b..42d26963cb8 100644 --- a/code/modules/jobs/job_types/virologist.dm +++ b/code/modules/jobs/job_types/virologist.dm @@ -19,6 +19,7 @@ minimal_access = list(ACCESS_MEDICAL, ACCESS_VIROLOGY, ACCESS_MECH_MEDICAL, ACCESS_MINERAL_STOREROOM, ACCESS_MAINT_TUNNELS) paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_MED + mind_traits = list(TRAIT_MEDICAL_METABOLISM) display_order = JOB_DISPLAY_ORDER_VIROLOGIST departments = DEPARTMENT_MEDICAL diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 2e04b54024c..38908d207f5 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -677,7 +677,11 @@ M.adjustToxLoss(-0.5, 0) M.adjustOxyLoss(-0.5, 0) if(M.nutrition && (M.nutrition - 2 > 0)) +<<<<<<< HEAD if(M.mind?.assigned_role != "Medical Doctor") //Drains the nutrition of the holder. Not medical doctors though, since it's the Doctor's Delight! +======= + if(M.mind && !HAS_TRAIT(M.mind, TRAIT_MEDICAL_METABOLISM)) //Drains the nutrition of the holder. Not medical staff though, since it's the Doctor's Delight! +>>>>>>> cd2fb95722... main (#7562) M.adjust_nutrition(-2) ..() . = 1