diff --git a/code/modules/jobs/job_types/_job.dm b/code/modules/jobs/job_types/_job.dm index 7561cc68e3f..f41662f6244 100644 --- a/code/modules/jobs/job_types/_job.dm +++ b/code/modules/jobs/job_types/_job.dm @@ -43,6 +43,9 @@ var/outfit = null + /// The job's outfit that will be assigned for plasmamen. + var/plasmaman_outfit = null + var/exp_requirements = 0 var/exp_type = "" diff --git a/code/modules/jobs/job_types/assistant.dm b/code/modules/jobs/job_types/assistant.dm index ca8ba9de09d..157bf984d4e 100644 --- a/code/modules/jobs/job_types/assistant.dm +++ b/code/modules/jobs/job_types/assistant.dm @@ -9,6 +9,7 @@ Assistant supervisors = "absolutely everyone" selection_color = "#dddddd" outfit = /datum/outfit/job/assistant + plasmaman_outfit = /datum/outfit/plasmaman antag_rep = 7 paycheck = PAYCHECK_ASSISTANT // Get a job. Job reassignment changes your paycheck now. Get over it. departments = DEPARTMENT_SERVICE diff --git a/code/modules/jobs/job_types/atmospheric_technician.dm b/code/modules/jobs/job_types/atmospheric_technician.dm index 9b6696228e1..01019a318e5 100644 --- a/code/modules/jobs/job_types/atmospheric_technician.dm +++ b/code/modules/jobs/job_types/atmospheric_technician.dm @@ -10,6 +10,7 @@ exp_type = EXP_TYPE_CREW outfit = /datum/outfit/job/atmos + plasmaman_outfit = /datum/outfit/plasmaman/atmospherics paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_ENG diff --git a/code/modules/jobs/job_types/bartender.dm b/code/modules/jobs/job_types/bartender.dm index 76c467b07a7..8988ff97950 100644 --- a/code/modules/jobs/job_types/bartender.dm +++ b/code/modules/jobs/job_types/bartender.dm @@ -8,6 +8,7 @@ selection_color = "#bbe291" outfit = /datum/outfit/job/bartender + plasmaman_outfit = /datum/outfit/plasmaman/bar paycheck = PAYCHECK_EASY paycheck_department = ACCOUNT_SRV diff --git a/code/modules/jobs/job_types/botanist.dm b/code/modules/jobs/job_types/botanist.dm index e150d6f9dc0..0a22be34d94 100644 --- a/code/modules/jobs/job_types/botanist.dm +++ b/code/modules/jobs/job_types/botanist.dm @@ -8,6 +8,7 @@ selection_color = "#bbe291" outfit = /datum/outfit/job/botanist + plasmaman_outfit = /datum/outfit/plasmaman/botany paycheck = PAYCHECK_EASY paycheck_department = ACCOUNT_SRV diff --git a/code/modules/jobs/job_types/captain.dm b/code/modules/jobs/job_types/captain.dm index 038ff25dd62..6c233c9cde4 100755 --- a/code/modules/jobs/job_types/captain.dm +++ b/code/modules/jobs/job_types/captain.dm @@ -14,6 +14,7 @@ exp_type_department = EXP_TYPE_COMMAND outfit = /datum/outfit/job/captain + plasmaman_outfit = /datum/outfit/plasmaman/captain paycheck = PAYCHECK_COMMAND paycheck_department = ACCOUNT_SEC diff --git a/code/modules/jobs/job_types/cargo_technician.dm b/code/modules/jobs/job_types/cargo_technician.dm index e5ae4dd82fc..999e77055ed 100644 --- a/code/modules/jobs/job_types/cargo_technician.dm +++ b/code/modules/jobs/job_types/cargo_technician.dm @@ -10,6 +10,7 @@ selection_color = "#dcba97" outfit = /datum/outfit/job/cargo_tech + plasmaman_outfit = /datum/outfit/plasmaman/cargo paycheck = PAYCHECK_EASY paycheck_department = ACCOUNT_CAR diff --git a/code/modules/jobs/job_types/chaplain.dm b/code/modules/jobs/job_types/chaplain.dm index 8c5f90d925f..f4dacfecab7 100644 --- a/code/modules/jobs/job_types/chaplain.dm +++ b/code/modules/jobs/job_types/chaplain.dm @@ -8,6 +8,7 @@ selection_color = "#bbe291" outfit = /datum/outfit/job/chaplain + plasmaman_outfit = /datum/outfit/plasmaman/chaplain paycheck = PAYCHECK_EASY paycheck_department = ACCOUNT_SRV diff --git a/code/modules/jobs/job_types/chemist.dm b/code/modules/jobs/job_types/chemist.dm index 21f0c38c002..8846c224c87 100644 --- a/code/modules/jobs/job_types/chemist.dm +++ b/code/modules/jobs/job_types/chemist.dm @@ -10,6 +10,7 @@ exp_requirements = 60 outfit = /datum/outfit/job/chemist + plasmaman_outfit = /datum/outfit/plasmaman/chemist paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_MED diff --git a/code/modules/jobs/job_types/chief_engineer.dm b/code/modules/jobs/job_types/chief_engineer.dm index efc7d54d138..ab6a343e1d9 100644 --- a/code/modules/jobs/job_types/chief_engineer.dm +++ b/code/modules/jobs/job_types/chief_engineer.dm @@ -15,6 +15,7 @@ exp_type_department = EXP_TYPE_ENGINEERING outfit = /datum/outfit/job/ce + plasmaman_outfit = /datum/outfit/plasmaman/chief_engineer departments = DEPARTMENT_ENGINEERING | DEPARTMENT_COMMAND paycheck = PAYCHECK_COMMAND diff --git a/code/modules/jobs/job_types/chief_medical_officer.dm b/code/modules/jobs/job_types/chief_medical_officer.dm index 359963e1e23..3292441047d 100644 --- a/code/modules/jobs/job_types/chief_medical_officer.dm +++ b/code/modules/jobs/job_types/chief_medical_officer.dm @@ -15,6 +15,7 @@ exp_type_department = EXP_TYPE_MEDICAL outfit = /datum/outfit/job/cmo + plasmaman_outfit = /datum/outfit/plasmaman/chief_medical_officer departments = DEPARTMENT_MEDICAL | DEPARTMENT_COMMAND paycheck = PAYCHECK_COMMAND diff --git a/code/modules/jobs/job_types/clown.dm b/code/modules/jobs/job_types/clown.dm index 90cc989e87a..51120431280 100644 --- a/code/modules/jobs/job_types/clown.dm +++ b/code/modules/jobs/job_types/clown.dm @@ -8,6 +8,7 @@ selection_color = "#bbe291" outfit = /datum/outfit/job/clown + plasmaman_outfit = /datum/outfit/plasmaman/clown paycheck = PAYCHECK_MINIMAL paycheck_department = ACCOUNT_SRV diff --git a/code/modules/jobs/job_types/cook.dm b/code/modules/jobs/job_types/cook.dm index 28f7ace9e87..4d7c2cd585d 100644 --- a/code/modules/jobs/job_types/cook.dm +++ b/code/modules/jobs/job_types/cook.dm @@ -11,6 +11,7 @@ var/list/kitchen_areas = list(/area/service/kitchen) outfit = /datum/outfit/job/cook + plasmaman_outfit = /datum/outfit/plasmaman/chef paycheck = PAYCHECK_EASY paycheck_department = ACCOUNT_SRV diff --git a/code/modules/jobs/job_types/curator.dm b/code/modules/jobs/job_types/curator.dm index 3c06b3b0109..a80b2900830 100644 --- a/code/modules/jobs/job_types/curator.dm +++ b/code/modules/jobs/job_types/curator.dm @@ -8,6 +8,7 @@ selection_color = "#bbe291" outfit = /datum/outfit/job/curator + plasmaman_outfit = /datum/outfit/plasmaman/curator paycheck = PAYCHECK_EASY paycheck_department = ACCOUNT_SRV diff --git a/code/modules/jobs/job_types/detective.dm b/code/modules/jobs/job_types/detective.dm index 93a450b2ffe..bfc7b634c6d 100644 --- a/code/modules/jobs/job_types/detective.dm +++ b/code/modules/jobs/job_types/detective.dm @@ -12,6 +12,7 @@ exp_type = EXP_TYPE_CREW outfit = /datum/outfit/job/detective + plasmaman_outfit = /datum/outfit/plasmaman/detective departments = DEPARTMENT_SECURITY paycheck = PAYCHECK_MEDIUM diff --git a/code/modules/jobs/job_types/geneticist.dm b/code/modules/jobs/job_types/geneticist.dm index 2d24870e837..0f3cf95785d 100644 --- a/code/modules/jobs/job_types/geneticist.dm +++ b/code/modules/jobs/job_types/geneticist.dm @@ -10,6 +10,7 @@ exp_requirements = 60 outfit = /datum/outfit/job/geneticist + plasmaman_outfit = /datum/outfit/plasmaman/genetics departments = DEPARTMENT_MEDICAL paycheck = PAYCHECK_MEDIUM diff --git a/code/modules/jobs/job_types/head_of_personnel.dm b/code/modules/jobs/job_types/head_of_personnel.dm index 14f5e6570b6..dbeb2c54d93 100644 --- a/code/modules/jobs/job_types/head_of_personnel.dm +++ b/code/modules/jobs/job_types/head_of_personnel.dm @@ -16,6 +16,7 @@ exp_type_department = EXP_TYPE_SERVICE outfit = /datum/outfit/job/hop + plasmaman_outfit = /datum/outfit/plasmaman/head_of_personnel departments = DEPARTMENT_COMMAND | DEPARTMENT_SERVICE paycheck = PAYCHECK_COMMAND diff --git a/code/modules/jobs/job_types/head_of_security.dm b/code/modules/jobs/job_types/head_of_security.dm index c01abc2c75c..a461eda130e 100644 --- a/code/modules/jobs/job_types/head_of_security.dm +++ b/code/modules/jobs/job_types/head_of_security.dm @@ -15,6 +15,7 @@ exp_type_department = EXP_TYPE_SECURITY outfit = /datum/outfit/job/hos + plasmaman_outfit = /datum/outfit/plasmaman/head_of_security departments = DEPARTMENT_SECURITY | DEPARTMENT_COMMAND mind_traits = list(TRAIT_DONUT_LOVER) diff --git a/code/modules/jobs/job_types/janitor.dm b/code/modules/jobs/job_types/janitor.dm index 9dbb7cb0725..99bb482a2de 100644 --- a/code/modules/jobs/job_types/janitor.dm +++ b/code/modules/jobs/job_types/janitor.dm @@ -8,6 +8,7 @@ selection_color = "#bbe291" outfit = /datum/outfit/job/janitor + plasmaman_outfit = /datum/outfit/plasmaman/janitor paycheck = PAYCHECK_EASY paycheck_department = ACCOUNT_SRV diff --git a/code/modules/jobs/job_types/lawyer.dm b/code/modules/jobs/job_types/lawyer.dm index 7b63d26207e..35774a530f1 100644 --- a/code/modules/jobs/job_types/lawyer.dm +++ b/code/modules/jobs/job_types/lawyer.dm @@ -9,6 +9,7 @@ var/lawyers = 0 //Counts lawyer amount outfit = /datum/outfit/job/lawyer + plasmaman_outfit = /datum/outfit/plasmaman/bar paycheck = PAYCHECK_EASY paycheck_department = ACCOUNT_SRV diff --git a/code/modules/jobs/job_types/medical_doctor.dm b/code/modules/jobs/job_types/medical_doctor.dm index fa107a8e439..25232ac9c46 100644 --- a/code/modules/jobs/job_types/medical_doctor.dm +++ b/code/modules/jobs/job_types/medical_doctor.dm @@ -8,6 +8,7 @@ selection_color = "#ffeef0" outfit = /datum/outfit/job/doctor + plasmaman_outfit = /datum/outfit/plasmaman/medical paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_MED diff --git a/code/modules/jobs/job_types/mime.dm b/code/modules/jobs/job_types/mime.dm index 007a8320330..63bd512858a 100644 --- a/code/modules/jobs/job_types/mime.dm +++ b/code/modules/jobs/job_types/mime.dm @@ -8,6 +8,7 @@ selection_color = "#bbe291" outfit = /datum/outfit/job/mime + plasmaman_outfit = /datum/outfit/plasmaman/mime paycheck = PAYCHECK_MINIMAL paycheck_department = ACCOUNT_SRV diff --git a/code/modules/jobs/job_types/paramedic.dm b/code/modules/jobs/job_types/paramedic.dm index 09c905c612f..f294a22ccd1 100644 --- a/code/modules/jobs/job_types/paramedic.dm +++ b/code/modules/jobs/job_types/paramedic.dm @@ -8,6 +8,7 @@ selection_color = "#ffeef0" outfit = /datum/outfit/job/paramedic + plasmaman_outfit = /datum/outfit/plasmaman/paramedic paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_MED diff --git a/code/modules/jobs/job_types/prisoner.dm b/code/modules/jobs/job_types/prisoner.dm index 9f89a20227f..53d2cef0fea 100644 --- a/code/modules/jobs/job_types/prisoner.dm +++ b/code/modules/jobs/job_types/prisoner.dm @@ -7,7 +7,9 @@ supervisors = "the security team" selection_color = "#ffe1c3" paycheck = PAYCHECK_PRISONER + outfit = /datum/outfit/job/prisoner + plasmaman_outfit = /datum/outfit/plasmaman/prisoner display_order = JOB_DISPLAY_ORDER_PRISONER diff --git a/code/modules/jobs/job_types/psychologist.dm b/code/modules/jobs/job_types/psychologist.dm index 0ac44a8d738..601e4aaf0b5 100644 --- a/code/modules/jobs/job_types/psychologist.dm +++ b/code/modules/jobs/job_types/psychologist.dm @@ -8,6 +8,7 @@ selection_color = "#bbe291" outfit = /datum/outfit/job/psychologist + plasmaman_outfit = /datum/outfit/plasmaman/psychologist paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_SRV diff --git a/code/modules/jobs/job_types/quartermaster.dm b/code/modules/jobs/job_types/quartermaster.dm index d116f485a6e..88c9ae3e435 100644 --- a/code/modules/jobs/job_types/quartermaster.dm +++ b/code/modules/jobs/job_types/quartermaster.dm @@ -11,6 +11,7 @@ exp_type_department = EXP_TYPE_SUPPLY // This is so the jobs menu can work properly outfit = /datum/outfit/job/quartermaster + plasmaman_outfit = /datum/outfit/plasmaman/cargo paycheck = PAYCHECK_COMMAND //SKYRAT EDIT CHANGE - ORIGINAL: PAYCHECK_MEDIUM paycheck_department = ACCOUNT_CAR diff --git a/code/modules/jobs/job_types/research_director.dm b/code/modules/jobs/job_types/research_director.dm index 5c02d75ee4f..92a6ddb9497 100644 --- a/code/modules/jobs/job_types/research_director.dm +++ b/code/modules/jobs/job_types/research_director.dm @@ -15,6 +15,7 @@ exp_type = EXP_TYPE_CREW outfit = /datum/outfit/job/rd + plasmaman_outfit = /datum/outfit/plasmaman/research_director departments = DEPARTMENT_SCIENCE | DEPARTMENT_COMMAND paycheck = PAYCHECK_COMMAND diff --git a/code/modules/jobs/job_types/roboticist.dm b/code/modules/jobs/job_types/roboticist.dm index ecb7822f535..940cb7b178c 100644 --- a/code/modules/jobs/job_types/roboticist.dm +++ b/code/modules/jobs/job_types/roboticist.dm @@ -11,6 +11,7 @@ bounty_types = CIV_JOB_ROBO outfit = /datum/outfit/job/roboticist + plasmaman_outfit = /datum/outfit/plasmaman/robotics departments = DEPARTMENT_SCIENCE paycheck = PAYCHECK_MEDIUM diff --git a/code/modules/jobs/job_types/scientist.dm b/code/modules/jobs/job_types/scientist.dm index 14a5cd2a5b9..1adca28c5c9 100644 --- a/code/modules/jobs/job_types/scientist.dm +++ b/code/modules/jobs/job_types/scientist.dm @@ -10,6 +10,7 @@ exp_type = EXP_TYPE_CREW outfit = /datum/outfit/job/scientist + plasmaman_outfit = /datum/outfit/plasmaman/science paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_SCI diff --git a/code/modules/jobs/job_types/security_officer.dm b/code/modules/jobs/job_types/security_officer.dm index 295a8b57837..9f8833a2b8b 100644 --- a/code/modules/jobs/job_types/security_officer.dm +++ b/code/modules/jobs/job_types/security_officer.dm @@ -12,6 +12,7 @@ exp_type = EXP_TYPE_CREW outfit = /datum/outfit/job/security + plasmaman_outfit = /datum/outfit/plasmaman/security paycheck = PAYCHECK_HARD paycheck_department = ACCOUNT_SEC diff --git a/code/modules/jobs/job_types/shaft_miner.dm b/code/modules/jobs/job_types/shaft_miner.dm index 5b8c28514d6..19b0016cd17 100644 --- a/code/modules/jobs/job_types/shaft_miner.dm +++ b/code/modules/jobs/job_types/shaft_miner.dm @@ -8,6 +8,7 @@ selection_color = "#dcba97" outfit = /datum/outfit/job/miner + plasmaman_outfit = /datum/outfit/plasmaman/mining paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_CAR diff --git a/code/modules/jobs/job_types/station_engineer.dm b/code/modules/jobs/job_types/station_engineer.dm index d229e01acf5..1c02bf3ba62 100644 --- a/code/modules/jobs/job_types/station_engineer.dm +++ b/code/modules/jobs/job_types/station_engineer.dm @@ -10,6 +10,7 @@ exp_type = EXP_TYPE_CREW outfit = /datum/outfit/job/engineer + plasmaman_outfit = /datum/outfit/plasmaman/engineering paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_ENG diff --git a/code/modules/jobs/job_types/virologist.dm b/code/modules/jobs/job_types/virologist.dm index dd26e52f504..bf11dcc53c7 100644 --- a/code/modules/jobs/job_types/virologist.dm +++ b/code/modules/jobs/job_types/virologist.dm @@ -10,6 +10,7 @@ exp_requirements = 60 outfit = /datum/outfit/job/virologist + plasmaman_outfit = /datum/outfit/plasmaman/viro paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_MED diff --git a/code/modules/jobs/job_types/warden.dm b/code/modules/jobs/job_types/warden.dm index fb01e1e30bd..9d82a1291f9 100644 --- a/code/modules/jobs/job_types/warden.dm +++ b/code/modules/jobs/job_types/warden.dm @@ -12,6 +12,7 @@ exp_type = EXP_TYPE_CREW outfit = /datum/outfit/job/warden + plasmaman_outfit = /datum/outfit/plasmaman/warden paycheck = PAYCHECK_HARD paycheck_department = ACCOUNT_SEC diff --git a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm index 8fd866b5a67..836ef46f705 100644 --- a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm +++ b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm @@ -71,100 +71,8 @@ . = ..() /datum/species/plasmaman/before_equip_job(datum/job/J, mob/living/carbon/human/H, visualsOnly = FALSE) - var/current_job = J.title - var/datum/outfit/plasmaman/O = new /datum/outfit/plasmaman - switch(current_job) - if("Chaplain") - O = new /datum/outfit/plasmaman/chaplain - - if("Curator") - O = new /datum/outfit/plasmaman/curator - - if("Janitor") - O = new /datum/outfit/plasmaman/janitor - - if("Botanist") - O = new /datum/outfit/plasmaman/botany - - if("Bartender", "Lawyer") - O = new /datum/outfit/plasmaman/bar - - if("Psychologist") - O = new /datum/outfit/plasmaman/psychologist - - if("Cook") - O = new /datum/outfit/plasmaman/chef - - if("Prisoner") - O = new /datum/outfit/plasmaman/prisoner - - if("Security Officer") - O = new /datum/outfit/plasmaman/security - - if("Detective") - O = new /datum/outfit/plasmaman/detective - - if("Warden") - O = new /datum/outfit/plasmaman/warden - - if("Cargo Technician", "Quartermaster") - O = new /datum/outfit/plasmaman/cargo - - if("Shaft Miner") - O = new /datum/outfit/plasmaman/mining - - if("Medical Doctor") - O = new /datum/outfit/plasmaman/medical - - if("Paramedic") - O = new /datum/outfit/plasmaman/paramedic - - if("Chemist") - O = new /datum/outfit/plasmaman/chemist - - if("Geneticist") - O = new /datum/outfit/plasmaman/genetics - - if("Roboticist") - O = new /datum/outfit/plasmaman/robotics - - if("Virologist") - O = new /datum/outfit/plasmaman/viro - - if("Scientist") - O = new /datum/outfit/plasmaman/science - - if("Station Engineer") - O = new /datum/outfit/plasmaman/engineering - - if("Atmospheric Technician") - O = new /datum/outfit/plasmaman/atmospherics - - if("Mime") - O = new /datum/outfit/plasmaman/mime - - if("Clown") - O = new /datum/outfit/plasmaman/clown - - if("Captain") - O = new /datum/outfit/plasmaman/captain - - if("Head of Personnel") - O = new /datum/outfit/plasmaman/head_of_personnel - - if("Head of Security") - O = new /datum/outfit/plasmaman/head_of_security - - if("Chief Engineer") - O = new /datum/outfit/plasmaman/chief_engineer - - if("Chief Medical Officer") - O = new /datum/outfit/plasmaman/chief_medical_officer - - if("Research Director") - O = new /datum/outfit/plasmaman/research_director - - H.equipOutfit(O, visualsOnly) + if(J.plasmaman_outfit) + H.equipOutfit(J.plasmaman_outfit, visualsOnly) H.internal = H.get_item_for_held_index(2) H.update_internals_hud_icon(1)