mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-22 03:27:05 +01:00
186 lines
3.5 KiB
Plaintext
186 lines
3.5 KiB
Plaintext
|
|
var/const/ENGSEC =(1<<0)
|
|
|
|
var/const/CAPTAIN =(1<<0)
|
|
var/const/HOS =(1<<1)
|
|
var/const/WARDEN =(1<<2)
|
|
var/const/DETECTIVE =(1<<3)
|
|
var/const/OFFICER =(1<<4)
|
|
var/const/CHIEF =(1<<5)
|
|
var/const/ENGINEER =(1<<6)
|
|
var/const/ATMOSTECH =(1<<7)
|
|
var/const/AI =(1<<8)
|
|
var/const/CYBORG =(1<<9)
|
|
|
|
|
|
var/const/MEDSCI =(1<<1)
|
|
|
|
var/const/RD =(1<<0)
|
|
var/const/SCIENTIST =(1<<1)
|
|
var/const/CHEMIST =(1<<2)
|
|
var/const/CMO =(1<<3)
|
|
var/const/DOCTOR =(1<<4)
|
|
var/const/GENETICIST =(1<<5)
|
|
var/const/VIROLOGIST =(1<<6)
|
|
var/const/PSYCHIATRIST =(1<<7)
|
|
var/const/ROBOTICIST =(1<<8)
|
|
var/const/PARAMEDIC =(1<<9)
|
|
|
|
|
|
var/const/SUPPORT =(1<<2)
|
|
|
|
var/const/HOP =(1<<0)
|
|
var/const/BARTENDER =(1<<1)
|
|
var/const/BOTANIST =(1<<2)
|
|
var/const/CHEF =(1<<3)
|
|
var/const/JANITOR =(1<<4)
|
|
var/const/LIBRARIAN =(1<<5)
|
|
var/const/QUARTERMASTER =(1<<6)
|
|
var/const/CARGOTECH =(1<<7)
|
|
var/const/MINER =(1<<8)
|
|
var/const/LAWYER =(1<<9)
|
|
var/const/CHAPLAIN =(1<<10)
|
|
var/const/CLOWN =(1<<11)
|
|
var/const/MIME =(1<<12)
|
|
var/const/CIVILIAN =(1<<13)
|
|
|
|
|
|
var/const/KARMA =(1<<3)
|
|
|
|
var/const/NANO =(1<<0)
|
|
var/const/BLUESHIELD =(1<<1)
|
|
var/const/BARBER =(1<<3)
|
|
var/const/MECHANIC =(1<<4)
|
|
var/const/BRIGDOC =(1<<5)
|
|
var/const/JUDGE =(1<<6)
|
|
var/const/PILOT =(1<<7)
|
|
|
|
var/list/assistant_occupations = list(
|
|
)
|
|
|
|
|
|
var/list/command_positions = list(
|
|
"Captain",
|
|
"Head of Personnel",
|
|
"Head of Security",
|
|
"Chief Engineer",
|
|
"Research Director",
|
|
"Chief Medical Officer"
|
|
)
|
|
|
|
|
|
var/list/engineering_positions = list(
|
|
"Chief Engineer",
|
|
"Station Engineer",
|
|
"Life Support Specialist",
|
|
"Mechanic"
|
|
)
|
|
|
|
|
|
var/list/medical_positions = list(
|
|
"Chief Medical Officer",
|
|
"Medical Doctor",
|
|
"Geneticist",
|
|
"Psychiatrist",
|
|
"Chemist",
|
|
"Virologist",
|
|
"Paramedic"
|
|
)
|
|
|
|
|
|
var/list/science_positions = list(
|
|
"Research Director",
|
|
"Scientist",
|
|
"Geneticist", //Part of both medical and science
|
|
"Roboticist",
|
|
)
|
|
|
|
//BS12 EDIT
|
|
var/list/support_positions = list(
|
|
"Head of Personnel",
|
|
"Bartender",
|
|
"Botanist",
|
|
"Chef",
|
|
"Janitor",
|
|
"Librarian",
|
|
"Quartermaster",
|
|
"Cargo Technician",
|
|
"Shaft Miner",
|
|
"Internal Affairs Agent",
|
|
"Chaplain",
|
|
"Clown",
|
|
"Mime",
|
|
"Barber",
|
|
"Magistrate",
|
|
"Nanotrasen Representative",
|
|
"Blueshield"
|
|
)
|
|
|
|
var/list/supply_positions = list(
|
|
"Head of Personnel",
|
|
"Quartermaster",
|
|
"Cargo Technician",
|
|
"Shaft Miner"
|
|
)
|
|
|
|
var/list/service_positions = support_positions - supply_positions + list("Head of Personnel")
|
|
|
|
|
|
var/list/security_positions = list(
|
|
"Head of Security",
|
|
"Warden",
|
|
"Detective",
|
|
"Security Officer",
|
|
"Brig Physician",
|
|
"Security Pod Pilot"
|
|
)
|
|
|
|
|
|
var/list/civilian_positions = list(
|
|
"Civilian"
|
|
)
|
|
|
|
var/list/nonhuman_positions = list(
|
|
"AI",
|
|
"Cyborg",
|
|
"Drone",
|
|
"pAI"
|
|
)
|
|
|
|
var/list/whitelisted_positions = list(
|
|
"Blueshield",
|
|
"Nanotrasen Representative",
|
|
"Barber",
|
|
"Mechanic",
|
|
"Brig Physician",
|
|
"Magistrate",
|
|
"Security Pod Pilot",
|
|
)
|
|
|
|
|
|
/proc/guest_jobbans(var/job)
|
|
return (job in whitelisted_positions)
|
|
|
|
/proc/get_job_datums()
|
|
var/list/occupations = list()
|
|
var/list/all_jobs = typesof(/datum/job)
|
|
|
|
for(var/A in all_jobs)
|
|
var/datum/job/job = new A()
|
|
if(!job) continue
|
|
occupations += job
|
|
|
|
return occupations
|
|
|
|
/proc/get_alternate_titles(var/job)
|
|
var/list/jobs = get_job_datums()
|
|
var/list/titles = list()
|
|
|
|
for(var/datum/job/J in jobs)
|
|
if(!J) continue
|
|
if(J.title == job)
|
|
titles = J.alt_titles
|
|
|
|
return titles
|
|
|