Files
Phi-andGitHub 7e3b34b3c8 Adds Bridge Assistant to Chain of Succession (#4793)
Per a conversation in staff, Bridge Assistant should be the lowest level
on the chain of succession, given the bridge is their workspace and
they're technically command. Wiki will be updated to reflect this upon
merge.

🆑
add: Bridge assistant added to chain of succession, at the very lowest
level.
/🆑
2025-10-09 13:53:42 -04:00

111 lines
3.9 KiB
Plaintext

/datum/controller/subsystem/job
chain_of_command = list(
JOB_CAPTAIN = 1,
JOB_HEAD_OF_PERSONNEL = 2,
JOB_RESEARCH_DIRECTOR = 3,
JOB_CHIEF_MEDICAL_OFFICER = 4,
JOB_CHIEF_ENGINEER = 5,
JOB_QUARTERMASTER = 6,
JOB_NT_REP = 7,
JOB_HEAD_OF_SECURITY = 8,
JOB_BLUESHIELD = 9,
JOB_BRIDGE_ASSISTANT = 10
)
/datum/controller/subsystem/job/proc/get_pda_type_by_job(job_name)
switch(job_name)
if(JOB_ASSISTANT)
return new /obj/item/modular_computer/pda
if(JOB_PRISONER)
return null
if(JOB_CAPTAIN) // HEADS
return new /obj/item/modular_computer/pda/heads/captain
if(JOB_CHIEF_ENGINEER)
return new /obj/item/modular_computer/pda/heads/ce
if(JOB_CHIEF_MEDICAL_OFFICER)
return new /obj/item/modular_computer/pda/heads/cmo
if(JOB_HEAD_OF_PERSONNEL)
return new /obj/item/modular_computer/pda/heads/hop
if(JOB_HEAD_OF_SECURITY)
return new /obj/item/modular_computer/pda/heads/hos
if(JOB_QUARTERMASTER)
return new /obj/item/modular_computer/pda/heads/quartermaster
if(JOB_RESEARCH_DIRECTOR)
return new /obj/item/modular_computer/pda/heads/rd
if(JOB_BLUESHIELD)
return new /obj/item/modular_computer/pda/blueshield
if(JOB_NT_REP)
return new /obj/item/modular_computer/pda/nanotrasen_consultant
if(JOB_WARDEN) // SEC
return new /obj/item/modular_computer/pda/warden
if(JOB_DETECTIVE)
return new /obj/item/modular_computer/pda/detective
if(JOB_SECURITY_OFFICER)
return new /obj/item/modular_computer/pda/security
if(JOB_SECURITY_MEDIC)
return new /obj/item/modular_computer/pda/security
if(JOB_CORRECTIONS_OFFICER)
return new /obj/item/modular_computer/pda/security
if(JOB_STATION_ENGINEER) //ENGI
return new /obj/item/modular_computer/pda/engineering
if(JOB_ATMOSPHERIC_TECHNICIAN)
return new /obj/item/modular_computer/pda/atmos
if(JOB_ENGINEERING_GUARD)
return new /obj/item/modular_computer/pda/engineering
if(JOB_TELECOMMS_SPECIALIST)
return new /obj/item/modular_computer/pda/telecomms
if(JOB_MEDICAL_DOCTOR) //MEDICAL
return new /obj/item/modular_computer/pda/medical
if(JOB_CORONER)
return new /obj/item/modular_computer/pda/coroner
if(JOB_CHEMIST)
return new /obj/item/modular_computer/pda/chemist
if(JOB_PARAMEDIC)
return new /obj/item/modular_computer/pda/medical/paramedic
if(JOB_ORDERLY)
return new /obj/item/modular_computer/pda/medical
if(JOB_SCIENTIST) // SCI
return new /obj/item/modular_computer/pda/science
if(JOB_ROBOTICIST)
return new /obj/item/modular_computer/pda/roboticist
if(JOB_GENETICIST)
return new /obj/item/modular_computer/pda/geneticist
if(JOB_SCIENCE_GUARD)
return new /obj/item/modular_computer/pda/science
if(JOB_CARGO_TECHNICIAN) // CARGO
return new /obj/item/modular_computer/pda/cargo
if(JOB_SHAFT_MINER)
return new /obj/item/modular_computer/pda/shaftminer
if(JOB_BITRUNNER)
return new /obj/item/modular_computer/pda/bitrunner
if(JOB_CUSTOMS_AGENT)
return new /obj/item/modular_computer/pda/cargo
if(JOB_BARTENDER) // SERVICE
return new /obj/item/modular_computer/pda/bar
if(JOB_BOTANIST)
return new /obj/item/modular_computer/pda/botanist
if(JOB_COOK)
return new /obj/item/modular_computer/pda/cook
if(JOB_CHEF)
return new /obj/item/modular_computer/pda/cook
if(JOB_JANITOR)
return new /obj/item/modular_computer/pda/janitor
if(JOB_CLOWN)
return new /obj/item/modular_computer/pda/clown
if(JOB_MIME)
return new /obj/item/modular_computer/pda/mime
if(JOB_CURATOR)
return new /obj/item/modular_computer/pda/curator
if(JOB_LAWYER)
return new /obj/item/modular_computer/pda/lawyer
if(JOB_CHAPLAIN)
return new /obj/item/modular_computer/pda/chaplain
if(JOB_PSYCHOLOGIST)
return new /obj/item/modular_computer/pda/psychologist
if(JOB_BARBER)
return new /obj/item/modular_computer/pda
if(JOB_BOUNCER)
return new /obj/item/modular_computer/pda/bar
else
return null