diff --git a/modular_ss220/jobs/code/job/engineering_jobs.dm b/modular_ss220/jobs/code/job/engineering_jobs.dm index eb4c3c280f99..c8ea1efff3e5 100644 --- a/modular_ss220/jobs/code/job/engineering_jobs.dm +++ b/modular_ss220/jobs/code/job/engineering_jobs.dm @@ -54,3 +54,13 @@ . = ..() if(H.gender == FEMALE) uniform = /obj/item/clothing/under/rank/engineering/engineer/skirt + + +/datum/job/engineer/New() + . = ..() + change_exp(EXP_TYPE_CREW, EXP_TYPE_ENGINEERING) + +/datum/job/atmos/New() + . = ..() + change_exp(EXP_TYPE_CREW, EXP_TYPE_ENGINEERING) + diff --git a/modular_ss220/jobs/code/job/medical_jobs.dm b/modular_ss220/jobs/code/job/medical_jobs.dm index 1d3623e7f038..e6e09f7567b5 100644 --- a/modular_ss220/jobs/code/job/medical_jobs.dm +++ b/modular_ss220/jobs/code/job/medical_jobs.dm @@ -47,3 +47,32 @@ . = ..() if(H.gender == FEMALE) uniform = /obj/item/clothing/under/rank/medical/doctor/skirt + +/datum/job/doctor/New() + . = ..() + change_exp(EXP_TYPE_CREW, EXP_TYPE_MEDICAL) + +/datum/job/coroner/New() + . = ..() + change_exp(EXP_TYPE_CREW, EXP_TYPE_MEDICAL) + +/datum/job/chemist/New() + . = ..() + change_exp(EXP_TYPE_CREW, EXP_TYPE_MEDICAL) + +/datum/job/geneticist/New() + . = ..() + change_exp(EXP_TYPE_CREW, EXP_TYPE_MEDICAL) + +/datum/job/virologist/New() + . = ..() + change_exp(EXP_TYPE_CREW, EXP_TYPE_MEDICAL) + +/datum/job/psychiatrist/New() + . = ..() + change_exp(EXP_TYPE_CREW, EXP_TYPE_MEDICAL) + +/datum/job/paramedic/New() + . = ..() + change_exp(EXP_TYPE_CREW, EXP_TYPE_MEDICAL) + diff --git a/modular_ss220/jobs/code/job/science_jobs.dm b/modular_ss220/jobs/code/job/science_jobs.dm index fc4cb90bb06c..475a5be1bf88 100644 --- a/modular_ss220/jobs/code/job/science_jobs.dm +++ b/modular_ss220/jobs/code/job/science_jobs.dm @@ -40,3 +40,12 @@ . = ..() if(H.gender == FEMALE) uniform = /obj/item/clothing/under/rank/rnd/scientist/skirt + +/datum/job/scientist/New() + . = ..() + change_exp(EXP_TYPE_CREW, EXP_TYPE_SCIENCE) + +/datum/job/roboticist/New() + . = ..() + change_exp(EXP_TYPE_CREW, EXP_TYPE_SCIENCE) + diff --git a/modular_ss220/jobs/code/job/security_jobs.dm b/modular_ss220/jobs/code/job/security_jobs.dm index 6cbf63cce39c..b336648bf633 100644 --- a/modular_ss220/jobs/code/job/security_jobs.dm +++ b/modular_ss220/jobs/code/job/security_jobs.dm @@ -49,3 +49,12 @@ . = ..() if(H.gender == FEMALE) uniform = /obj/item/clothing/under/rank/security/officer/skirt + +/datum/job/detective/New() + . = ..() + change_exp(EXP_TYPE_CREW, EXP_TYPE_SECURITY) + +/datum/job/officer/New() + . = ..() + change_exp(EXP_TYPE_CREW, EXP_TYPE_SECURITY) + diff --git a/modular_ss220/jobs/code/jobs.dm b/modular_ss220/jobs/code/jobs.dm index c1b8d290b371..2b038a202ccd 100644 --- a/modular_ss220/jobs/code/jobs.dm +++ b/modular_ss220/jobs/code/jobs.dm @@ -74,3 +74,7 @@ // OFFICIAL parameters: 17 / HOS, Bart / 400 / 700 /datum/character_save/SetChoices(mob/user, limit = 18, list/splitJobs = list("Head of Security", "Bartender"), widthPerColumn = 450, height = 700) . = ..() + +/datum/job/proc/change_exp(exp_type, new_exp_type) + exp_map[exp_type] += NOVICE_JOB_MINUTES + exp_map.Add(list("[new_exp_type]" = NOVICE_JOB_MINUTES))