forked from Aurorastation/Aurora.3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
jobs.dm
153 lines (123 loc) · 3.12 KB
/
jobs.dm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
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/INTERN_SEC =(1<<10)
var/const/INTERN_ENG =(1<<11)
var/const/FORENSICS =(1<<12)
var/const/JANITOR =(1<<13)
var/const/MEDSCI =(1<<1)
var/const/RD =(1<<0)
var/const/SCIENTIST =(1<<1)
var/const/BIOCHEMIST =(1<<2)
var/const/CMO =(1<<3)
var/const/DOCTOR =(1<<4)
var/const/GENETICIST =(1<<5)
var/const/PSYCHIATRIST =(1<<6)
var/const/ROBOTICIST =(1<<7)
var/const/XENOBIOLOGIST =(1<<8)
var/const/PARAMEDIC =(1<<9)
var/const/INTERN_MED =(1<<10)
var/const/INTERN_SCI =(1<<11)
var/const/CIVILIAN =(1<<2)
var/const/HOP =(1<<0)
var/const/BARTENDER =(1<<1)
var/const/BOTANIST =(1<<2)
var/const/CHEF =(1<<3)
var/const/LIBRARIAN =(1<<4)
var/const/QUARTERMASTER =(1<<5)
var/const/CARGOTECH =(1<<6)
var/const/MINER =(1<<7)
var/const/LAWYER =(1<<8)
var/const/CHAPLAIN =(1<<9)
var/const/CLOWN =(1<<10)
var/const/MIME =(1<<11)
var/const/MERCHANT =(1<<12)
var/const/ASSISTANT =(1<<13)
var/list/assistant_occupations = list() //Leaving this on one line stops Travis complaining ~Scopes
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",
"Atmospheric Technician",
"Janitor",
"Engineering Apprentice"
)
var/list/medical_positions = list(
"Chief Medical Officer",
"Medical Doctor",
"Psychiatrist",
"BioChemist",
"Paramedic",
"Medical Resident"
)
var/list/science_positions = list(
"Research Director",
"Scientist",
"Geneticist", //Part of both medical and science
"Roboticist",
"Xenobiologist",
"Lab Assistant"
)
//BS12 EDIT
var/list/cargo_positions = list(
"Quartermaster",
"Cargo Technician",
"Shaft Miner"
)
var/list/civilian_positions = list(
"Head of Personnel",
"Internal Affairs Agent",
"Bartender",
"Gardener",
"Chef",
"Librarian",
"Chaplain",
"Assistant"
)
var/list/security_positions = list(
"Head of Security",
"Warden",
"Detective",
"Forensic Technician",
"Security Officer",
"Security Cadet"
)
var/list/nonhuman_positions = list(
"AI",
"Cyborg",
"pAI",
"Merchant"
)
/proc/guest_jobbans(var/job)
return ((job in command_positions) || job == "Internal Affairs Agent")
/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.title == job)
titles = J.alt_titles
return titles
//Mahzel : Job preview not added because code don't exist in BS12