Skip to content

Commit 8c8af1c

Browse files
SpyrosharkKapu1178
andauthored
[WIP] mars sec (#856)
* housekeeping * detective > PI * hos > security marshal * remove det access * migrate prefs * work in progress sec stuff * single action revolver * MAP CHANGES + DET OFFICE + MORE !!! * remove chunky fingers from electrical gloves * mapfix * LAST MINUTE FIXES * tweaks * armory fix * oops * i hate this shade of brown * no det sec headset * map fixes * disposals fix (hopefully?) * screenshot fix * map fixes 2 --------- Co-authored-by: Kapu1178 <[email protected]>
1 parent 314fe16 commit 8c8af1c

File tree

100 files changed

+26283
-13120
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

100 files changed

+26283
-13120
lines changed

_maps/map_files/Theseus/Theseus.dmm

+9,111-12,800
Large diffs are not rendered by default.

code/__DEFINES/jobs.dm

+7-7
Original file line numberDiff line numberDiff line change
@@ -33,17 +33,17 @@
3333
//Command
3434
#define JOB_CAPTAIN "Captain"
3535
#define JOB_HEAD_OF_PERSONNEL "Head of Personnel"
36-
#define JOB_HEAD_OF_SECURITY "Head of Security"
36+
#define JOB_SECURITY_MARSHAL "Security Marshal"
3737
#define JOB_RESEARCH_DIRECTOR "Research Director"
3838
#define JOB_CHIEF_ENGINEER "Chief Engineer"
39-
#define JOB_CHIEF_MEDICAL_OFFICER "Medical Director"
39+
#define JOB_MEDICAL_DIRECTOR "Medical Director"
4040
//Silicon
4141
#define JOB_AI "AI"
4242
#define JOB_CYBORG "Cyborg"
4343
#define JOB_PERSONAL_AI "Personal AI"
4444
//Security
45-
#define JOB_WARDEN "Warden"
46-
#define JOB_DETECTIVE "Detective"
45+
#define JOB_WARDEN "Brig Lieutenant"
46+
#define JOB_DETECTIVE "Private Investigator"
4747
#define JOB_SECURITY_OFFICER "Security Officer"
4848
#define JOB_SECURITY_OFFICER_MEDICAL "Security Officer (Medical)"
4949
#define JOB_SECURITY_OFFICER_ENGINEERING "Security Officer (Engineering)"
@@ -53,7 +53,7 @@
5353
#define JOB_STATION_ENGINEER "Station Engineer"
5454
#define JOB_ATMOSPHERIC_TECHNICIAN "Atmospheric Technician"
5555
//Medical
56-
#define JOB_MEDICAL_DOCTOR "Medical Doctor"
56+
#define JOB_MEDICAL_DOCTOR "General Practitioner"
5757
#define JOB_PARAMEDIC "Paramedic"
5858
#define JOB_CHEMIST "Chemist"
5959
#define JOB_VIROLOGIST "Virologist"
@@ -63,7 +63,7 @@
6363
#define JOB_GENETICIST "Geneticist"
6464
//Supply
6565
#define JOB_QUARTERMASTER "Quartermaster"
66-
#define JOB_CARGO_TECHNICIAN "Cargo Technician"
66+
#define JOB_DECKHAND "Deckhand"
6767
#define JOB_PROSPECTOR "Prospector"
6868
//Service
6969
#define JOB_BARTENDER "Bartender"
@@ -72,7 +72,7 @@
7272
#define JOB_JANITOR "Janitor"
7373
#define JOB_CLOWN "Clown"
7474
#define JOB_MIME "Mime"
75-
#define JOB_CURATOR "Curator"
75+
#define JOB_ARCHIVIST "Archivist"
7676
#define JOB_LAWYER "Lawyer"
7777
#define JOB_CHAPLAIN "Chaplain"
7878
#define JOB_PSYCHOLOGIST "Psychologist"

code/__DEFINES/language.dm

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
#define LANGUAGE_APHASIA "aphasia"
1818
#define LANGUAGE_CTF "ctf"
1919
#define LANGUAGE_CULTIST "cultist"
20-
#define LANGUAGE_CURATOR "curator"
20+
#define LANGUAGE_ARCHIVIST "archivist"
2121
#define LANGUAGE_GLAND "gland"
2222
#define LANGUAGE_HAT "hat"
2323
#define LANGUAGE_MALF "malf"

code/__DEFINES/paint.dm

+4
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88
#define PAINT_WALL_PRIAPUS "#74b274"
99
#define PAINT_STRIPE_PRIAPUS PAINT_STRIPE_DAEDALUS
1010

11+
//Mars Executive Outcomes
12+
#define PAINT_WALL_MARSEXECUTIVE PAINT_WALL_DAEDALUS
13+
#define PAINT_STRIPE_MARSEXECUTIVE "#683822"
14+
1115
//Medical
1216
#define PAINT_WALL_MEDICAL "#FFFFFF"
1317
#define PAINT_STRIPE_MEDICAL "#FFFFFF"

code/controllers/subsystem/id_access.dm

+3-3
Original file line numberDiff line numberDiff line change
@@ -166,13 +166,13 @@ SUBSYSTEM_DEF(id_access)
166166
),
167167
"[ACCESS_HOS]" = list(
168168
"regions" = list(REGION_SECURITY),
169-
"head" = JOB_HEAD_OF_SECURITY,
169+
"head" = JOB_SECURITY_MARSHAL,
170170
"templates" = list(),
171171
"pdas" = list(),
172172
),
173173
"[ACCESS_CMO]" = list(
174174
"regions" = list(REGION_MEDBAY),
175-
"head" = JOB_CHIEF_MEDICAL_OFFICER,
175+
"head" = JOB_MEDICAL_DIRECTOR,
176176
"templates" = list(),
177177
"pdas" = list(),
178178
),
@@ -248,7 +248,7 @@ SUBSYSTEM_DEF(id_access)
248248
desc_by_access["[ACCESS_SECURITY]"] = "Security"
249249
desc_by_access["[ACCESS_BRIG]"] = "Holding Cells"
250250
desc_by_access["[ACCESS_COURT]"] = "Courtroom"
251-
desc_by_access["[ACCESS_FORENSICS]"] = "Forensics"
251+
desc_by_access["[ACCESS_FORENSICS]"] = "P.I's Office"
252252
desc_by_access["[ACCESS_MEDICAL]"] = "Medical"
253253
desc_by_access["[ACCESS_GENETICS]"] = "Genetics Lab"
254254
desc_by_access["[ACCESS_MORGUE]"] = "Morgue"

code/controllers/subsystem/job.dm

+2-2
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ SUBSYSTEM_DEF(job)
4848
JOB_HEAD_OF_PERSONNEL = 2,
4949
JOB_RESEARCH_DIRECTOR = 3,
5050
JOB_CHIEF_ENGINEER = 4,
51-
JOB_CHIEF_MEDICAL_OFFICER = 5,
52-
JOB_HEAD_OF_SECURITY = 6,
51+
JOB_MEDICAL_DIRECTOR = 5,
52+
JOB_SECURITY_MARSHAL = 6,
5353
JOB_QUARTERMASTER = 7,
5454
)
5555

code/datums/id_trim/jobs.dm

+15-10
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@
148148
return ..()
149149

150150
/datum/id_trim/job/cargo_technician
151-
assignment = "Cargo Technician"
151+
assignment = JOB_DECKHAND
152152
trim_state = "trim_cargotechnician"
153153
sechud_icon_state = SECHUD_CARGO_TECHNICIAN
154154
extra_access = list(ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION)
@@ -178,8 +178,8 @@
178178
job = /datum/job/chemist
179179

180180
/datum/id_trim/job/chief_engineer
181-
assignment = "Chief Engineer"
182-
intern_alt_name = "Chief Engineer-in-Training"
181+
assignment = JOB_CHIEF_ENGINEER
182+
intern_alt_name = JOB_CHIEF_ENGINEER + "-in-Training"
183183
trim_state = "trim_chiefengineer"
184184
sechud_icon_state = SECHUD_CHIEF_ENGINEER
185185
extra_access = list(ACCESS_TELEPORTER)
@@ -232,7 +232,7 @@
232232
sechud_icon_state = SECHUD_CHEF
233233

234234
/datum/id_trim/job/curator
235-
assignment = "Curator"
235+
assignment = JOB_ARCHIVIST
236236
trim_state = "trim_curator"
237237
sechud_icon_state = SECHUD_CURATOR
238238
extra_access = list()
@@ -242,12 +242,17 @@
242242
job = /datum/job/curator
243243

244244
/datum/id_trim/job/detective
245-
assignment = "Detective"
245+
assignment = JOB_DETECTIVE
246246
trim_state = "trim_detective"
247247
sechud_icon_state = SECHUD_DETECTIVE
248248
extra_access = list()
249-
minimal_access = list(ACCESS_BRIG, ACCESS_COURT, ACCESS_FORENSICS, ACCESS_BRIG_ENTRANCE,ACCESS_MAINT_TUNNELS, ACCESS_MORGUE,
250-
ACCESS_MECH_SECURITY, ACCESS_MINERAL_STOREROOM, ACCESS_WEAPONS)
249+
minimal_access = list(
250+
ACCESS_FORENSICS,
251+
ACCESS_MAINT_TUNNELS,
252+
ACCESS_MORGUE,
253+
ACCESS_MINERAL_STOREROOM,
254+
ACCESS_WEAPONS
255+
)
251256
config_job = "detective"
252257
template_access = list(ACCESS_CAPTAIN, ACCESS_HOS, ACCESS_CHANGE_IDS)
253258
job = /datum/job/detective
@@ -291,8 +296,8 @@
291296
job = /datum/job/head_of_personnel
292297

293298
/datum/id_trim/job/head_of_security
294-
assignment = "Head of Security"
295-
intern_alt_name = "Head of Security-in-Training"
299+
assignment = JOB_SECURITY_MARSHAL
300+
intern_alt_name = JOB_SECURITY_MARSHAL + "-in-Training"
296301
trim_state = "trim_headofsecurity"
297302
sechud_icon_state = SECHUD_HEAD_OF_SECURITY
298303
extra_access = list(ACCESS_TELEPORTER)
@@ -337,7 +342,7 @@
337342
job = /datum/job/lawyer
338343

339344
/datum/id_trim/job/medical_doctor
340-
assignment = "Medical Doctor"
345+
assignment = JOB_MEDICAL_DOCTOR
341346
trim_state = "trim_medicaldoctor"
342347
sechud_icon_state = SECHUD_MEDICAL_DOCTOR
343348
extra_access = list(ACCESS_CHEMISTRY, ACCESS_VIROLOGY)

code/datums/voice_of_god_command.dm

+1-1
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ GLOBAL_LIST_INIT(voice_of_god_commands, init_voice_of_god_commands())
150150
for(var/mob/living/carbon/target in listeners)
151151
target.vomit(10 * power_multiplier, distance = power_multiplier, stun = FALSE)
152152

153-
/// This command silences the listeners. Thrice as effective is the user is a mime or curator.
153+
/// This command silences the listeners. Thrice as effective is the user is a mime or archivist.
154154
/datum/voice_of_god_command/silence
155155
trigger = "shut\\s*up|silence|be\\s*silent|ssh|quiet|hush"
156156
cooldown = COOLDOWN_STUN

code/game/area/areas/station.dm

+18-3
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,7 @@
401401
icon_state = "hop_office"
402402

403403
/area/station/command/heads_quarters/hos
404-
name = "\improper Head of Security's Office"
404+
name = "\improper Security Marshal's Office"
405405
icon_state = "hos_office"
406406

407407
/area/station/command/heads_quarters/rd
@@ -1080,10 +1080,22 @@
10801080
name = "\improper Security Office"
10811081
icon_state = "security"
10821082

1083+
/area/station/security/office/hall
1084+
name = "\improper Security Office Hall"
1085+
icon_state = "security"
1086+
10831087
/area/station/security/lockers
10841088
name = "\improper Security Locker Room"
10851089
icon_state = "securitylockerroom"
10861090

1091+
/area/station/security/deck
1092+
name = "\improper Security Observation Deck"
1093+
icon_state = "security"
1094+
1095+
/area/station/security/pig
1096+
name = "\improper Security Pig Pen"
1097+
icon_state = "security"
1098+
10871099
/area/station/security/brig
10881100
name = "\improper Brig"
10891101
icon_state = "brig"
@@ -1092,6 +1104,10 @@
10921104
name = "\improper Holding Cell"
10931105
icon_state = "holding_cell"
10941106

1107+
/area/station/security/isolation_cells
1108+
name = "\improper Isolation Cells"
1109+
icon_state = "holding_cell"
1110+
10951111
/area/station/security/medical
10961112
name = "\improper Security Medical"
10971113
icon_state = "security_medical"
@@ -1170,12 +1186,11 @@
11701186
sound_environment = SOUND_AREA_SMALL_SOFTFLOOR
11711187

11721188
/area/station/security/detectives_office
1173-
name = "\improper Detective's Office"
1189+
name = "\improper Private Investigator's Office"
11741190
icon_state = "detective"
11751191
ambientsounds = list('sound/ambience/ambidet1.ogg','sound/ambience/ambidet2.ogg')
11761192

11771193
/area/station/security/detectives_office/private_investigators_office
1178-
name = "\improper Private Investigator's Office"
11791194
icon_state = "investigate_office"
11801195
sound_environment = SOUND_AREA_SMALL_SOFTFLOOR
11811196

code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm

+5-5
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
JOB_CAPTAIN,
5757
JOB_DETECTIVE,
5858
JOB_HEAD_OF_PERSONNEL,
59-
JOB_HEAD_OF_SECURITY,
59+
JOB_SECURITY_MARSHAL,
6060
JOB_SECURITY_OFFICER,
6161
JOB_WARDEN,
6262
)
@@ -86,11 +86,11 @@
8686
JOB_AI,
8787
JOB_CAPTAIN,
8888
JOB_CHIEF_ENGINEER,
89-
JOB_CHIEF_MEDICAL_OFFICER,
89+
JOB_MEDICAL_DIRECTOR,
9090
JOB_CYBORG,
9191
JOB_DETECTIVE,
9292
JOB_HEAD_OF_PERSONNEL,
93-
JOB_HEAD_OF_SECURITY,
93+
JOB_SECURITY_MARSHAL,
9494
JOB_PRISONER,
9595
JOB_RESEARCH_DIRECTOR,
9696
JOB_SECURITY_OFFICER,
@@ -101,7 +101,7 @@
101101
JOB_CYBORG,
102102
JOB_CAPTAIN,
103103
JOB_DETECTIVE,
104-
JOB_HEAD_OF_SECURITY,
104+
JOB_SECURITY_MARSHAL,
105105
JOB_SECURITY_OFFICER,
106106
JOB_WARDEN,
107107
)
@@ -183,7 +183,7 @@
183183
JOB_CAPTAIN,
184184
JOB_DETECTIVE,
185185
JOB_HEAD_OF_PERSONNEL,
186-
JOB_HEAD_OF_SECURITY,
186+
JOB_SECURITY_MARSHAL,
187187
JOB_PRISONER,
188188
JOB_SECURITY_OFFICER,
189189
JOB_WARDEN,

0 commit comments

Comments
 (0)