From aebd156a437a2cfb5de09762161b241c68c68d19 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Tue, 7 Jun 2022 18:38:02 -0700 Subject: [PATCH] CARGONIA THE FREE: The Quartermaster is now a head of staff. (#67518) * The Quartermaster is officially a head of staff, with new accesses, a silver ID, ect ect. * The HoP lost their cargo-related equipment and access, including the Vault monitor, and frequency. --- .../map_files/Deltastation/DeltaStation2.dmm | 27 ++-- .../map_files/IceBoxStation/IceBoxStation.dmm | 145 +++++++++--------- _maps/map_files/KiloStation/KiloStation.dmm | 107 +++++++------ _maps/map_files/MetaStation/MetaStation.dmm | 32 ++-- _maps/map_files/tramstation/tramstation.dmm | 64 ++++---- code/__DEFINES/access.dm | 3 +- .../configuration/entries/game_options.dm | 2 + code/controllers/subsystem/id_access.dm | 6 + code/datums/id_trim/jobs.dm | 25 ++- .../dynamic/dynamic_rulesets_latejoin.dm | 1 + .../dynamic/dynamic_rulesets_roundstart.dm | 1 + code/game/machinery/PDApainter.dm | 5 + code/game/machinery/computer/crew.dm | 8 +- .../items/devices/radio/encryptionkey.dm | 7 +- .../objects/items/devices/radio/headset.dm | 8 +- .../crates_lockers/closets/secure/cargo.dm | 2 +- .../traitor/objectives/bug_room.dm | 1 + .../traitor/objectives/destroy_heirloom.dm | 2 +- .../traitor/objectives/destroy_machinery.dm | 1 + .../traitor/objectives/kidnapping.dm | 2 +- .../traitor/objectives/kill_pet.dm | 5 + code/modules/jobs/job_types/_job.dm | 7 + .../jobs/job_types/cargo_technician.dm | 4 +- .../jobs/job_types/head_of_personnel.dm | 3 +- code/modules/jobs/job_types/quartermaster.dm | 22 ++- code/modules/jobs/job_types/shaft_miner.dm | 4 +- code/modules/jobs/job_types/warden.dm | 2 +- .../computers/item/role_tablet_presets.dm | 42 ++--- .../file_system/programs/budgetordering.dm | 2 +- config/game_options.txt | 3 + icons/mob/huds/hud.dmi | Bin 9227 -> 9139 bytes icons/obj/card.dmi | Bin 19148 -> 19159 bytes strings/sillytips.txt | 2 +- 33 files changed, 300 insertions(+), 245 deletions(-) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index efc0d586534..3eae68ae73a 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -26843,6 +26843,7 @@ }, /obj/structure/filingcabinet/chestdrawer, /obj/effect/turf_decal/tile/brown/anticorner/contrasted, +/obj/machinery/keycard_auth/directional/south, /turf/open/floor/iron, /area/station/cargo/qm) "hqH" = ( @@ -32590,6 +32591,7 @@ /obj/item/computer_hardware/hard_drive/portable/quartermaster, /obj/item/gps/mining, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/paper_bin/carbon, /turf/open/floor/iron, /area/station/cargo/qm) "iTV" = ( @@ -52636,6 +52638,9 @@ /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 4 }, +/obj/machinery/modular_computer/console/preset/id{ + dir = 8 + }, /turf/open/floor/iron, /area/station/cargo/qm) "oig" = ( @@ -68885,6 +68890,9 @@ /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 1 }, +/obj/machinery/computer/security/telescreen/vault{ + pixel_y = 30 + }, /turf/open/floor/iron, /area/station/cargo/qm) "sEm" = ( @@ -69249,9 +69257,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/door/airlock/mining{ - name = "Quartermaster's Office" - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -69260,6 +69265,9 @@ }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/supply/qm, +/obj/machinery/door/airlock/command/glass{ + name = "Quartermaster's Office" + }, /turf/open/floor/iron, /area/station/cargo/qm) "sIP" = ( @@ -71419,11 +71427,10 @@ /area/station/command/bridge) "tmx" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/paper_bin/carbon, /obj/effect/turf_decal/tile/brown/anticorner/contrasted{ dir = 8 }, +/obj/machinery/pdapainter/supply, /turf/open/floor/iron, /area/station/cargo/qm) "tmy" = ( @@ -73188,9 +73195,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining{ - name = "Quartermaster's Quarters" - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -73198,6 +73202,9 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/supply/qm, +/obj/machinery/door/airlock/command/glass{ + name = "Quartermaster's Office" + }, /turf/open/floor/iron, /area/station/cargo/qm) "tHB" = ( @@ -136687,7 +136694,7 @@ aad aad aad aad -rje +cez sEi buT jCx @@ -137207,7 +137214,7 @@ iwW uni oif hqC -rje +cez aad uUz juo diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index e12ccb5d584..8df2297fa1b 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -1476,11 +1476,11 @@ "aAv" = ( /obj/machinery/requests_console/directional/south{ announcementConsole = 1; + anon_tips_receiver = 1; + assistance_requestable = 1; department = "Bridge"; departmentType = 5; - name = "Bridge Requests Console"; - anon_tips_receiver = 1; - assistance_requestable = 1 + name = "Bridge Requests Console" }, /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -4018,11 +4018,11 @@ /area/station/security/prison) "bqn" = ( /obj/machinery/requests_console/directional/south{ + anon_tips_receiver = 1; + assistance_requestable = 1; department = "Security"; departmentType = 5; - name = "Security Requests Console"; - anon_tips_receiver = 1; - assistance_requestable = 1 + name = "Security Requests Console" }, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -6304,11 +6304,11 @@ /obj/machinery/light/directional/north, /obj/machinery/requests_console/directional/north{ announcementConsole = 1; + anon_tips_receiver = 1; + assistance_requestable = 1; department = "Chief Medical Officer's Desk"; departmentType = 5; - name = "Chief Medical Officer's Requests Console"; - assistance_requestable = 1; - anon_tips_receiver = 1 + name = "Chief Medical Officer's Requests Console" }, /obj/item/toy/figure/cmo{ pixel_x = -17; @@ -6636,8 +6636,8 @@ name = "Man of Snow" }, /obj/item/clothing/head/snowman{ - pixel_y = 9; - name = "Head of Snow" + name = "Head of Snow"; + pixel_y = 9 }, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) @@ -8797,11 +8797,11 @@ "cPf" = ( /obj/effect/turf_decal/tile/red/anticorner, /obj/machinery/requests_console/directional/north{ + anon_tips_receiver = 1; + assistance_requestable = 1; department = "Security"; departmentType = 5; - name = "Security Requests Console"; - assistance_requestable = 1; - anon_tips_receiver = 1 + name = "Security Requests Console" }, /turf/open/floor/iron/dark/textured_corner{ dir = 1 @@ -19610,11 +19610,11 @@ "gne" = ( /obj/structure/closet/secure_closet/security/engine, /obj/machinery/requests_console/directional/north{ + anon_tips_receiver = 1; + assistance_requestable = 1; department = "Security"; departmentType = 5; - name = "Security Requests Console"; - assistance_requestable = 1; - anon_tips_receiver = 1 + name = "Security Requests Console" }, /obj/item/book/manual/wiki/security_space_law, /obj/effect/turf_decal/tile/red, @@ -28446,11 +28446,11 @@ "jen" = ( /obj/machinery/requests_console/directional/east{ announcementConsole = 1; + anon_tips_receiver = 1; + assistance_requestable = 1; department = "Telecomms Admin"; departmentType = 5; - name = "Telecomms Requests Console"; - anon_tips_receiver = 1; - assistance_requestable = 1 + name = "Telecomms Requests Console" }, /turf/open/floor/iron, /area/station/tcommsat/computer) @@ -29483,10 +29483,10 @@ /area/station/science/breakroom) "jxu" = ( /obj/machinery/requests_console/directional/north{ + assistance_requestable = 1; department = "Chapel"; departmentType = 1; - name = "Chapel Requests Console"; - assistance_requestable = 1 + name = "Chapel Requests Console" }, /turf/open/floor/iron/dark, /area/station/service/chapel/office) @@ -31819,7 +31819,7 @@ /turf/open/floor/plating, /area/station/maintenance/fore) "kin" = ( -/obj/structure/table, +/obj/machinery/pdapainter/supply, /turf/open/floor/carpet, /area/station/cargo/qm) "kip" = ( @@ -33558,11 +33558,11 @@ dir = 1 }, /obj/machinery/requests_console/directional/south{ + anon_tips_receiver = 1; + assistance_requestable = 1; department = "Security"; departmentType = 5; - name = "Security Requests Console"; - anon_tips_receiver = 1; - assistance_requestable = 1 + name = "Security Requests Console" }, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -33635,11 +33635,11 @@ }, /obj/machinery/computer/security/qm, /obj/machinery/requests_console/directional/west{ + announcementConsole = 1; + assistance_requestable = 1; department = "Quartermaster's Desk"; name = "Quartermaster's Desk Requests Console"; - announcementConsole = 1; - supplies_requestable = 1; - assistance_requestable = 1 + supplies_requestable = 1 }, /turf/open/floor/iron, /area/station/cargo/qm) @@ -34857,15 +34857,14 @@ "lfG" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/mining/glass{ - id_tag = "Quatermaster"; - name = "Quartermaster" - }, /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/supply/qm, /obj/effect/turf_decal/tile/brown/fourcorners, +/obj/machinery/door/airlock/command{ + name = "Quartermaster's Office" + }, /turf/open/floor/iron, /area/station/cargo/qm) "lfL" = ( @@ -35151,11 +35150,11 @@ "ljQ" = ( /obj/machinery/computer/secure_data, /obj/machinery/requests_console/directional/north{ + anon_tips_receiver = 1; + assistance_requestable = 1; department = "Security"; departmentType = 5; - name = "Security Requests Console"; - assistance_requestable = 1; - anon_tips_receiver = 1 + name = "Security Requests Console" }, /obj/effect/turf_decal/tile/red{ dir = 1 @@ -36713,10 +36712,10 @@ /obj/item/grenade/chem_grenade/cleaner, /obj/item/reagent_containers/spray/cleaner, /obj/machinery/requests_console/directional/south{ + assistance_requestable = 1; department = "Janitorial"; departmentType = 1; - name = "Janitorial Requests Console"; - assistance_requestable = 1 + name = "Janitorial Requests Console" }, /turf/open/floor/iron, /area/station/service/janitor) @@ -38299,11 +38298,11 @@ }, /obj/machinery/requests_console/directional/south{ announcementConsole = 1; + anon_tips_receiver = 1; + assistance_requestable = 1; department = "Head of Personnel's Desk"; departmentType = 5; - name = "Head of Personnel's Requests Console"; - anon_tips_receiver = 1; - assistance_requestable = 1 + name = "Head of Personnel's Requests Console" }, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) @@ -39829,10 +39828,10 @@ pixel_y = 17 }, /obj/machinery/requests_console/directional/south{ - department = "Law Office"; - name = "Law Office Requests Console"; anon_tips_receiver = 1; - assistance_requestable = 1 + assistance_requestable = 1; + department = "Law Office"; + name = "Law Office Requests Console" }, /obj/structure/disposalpipe/segment{ dir = 5 @@ -40400,11 +40399,11 @@ /obj/structure/filingcabinet, /obj/machinery/requests_console/directional/west{ announcementConsole = 1; + anon_tips_receiver = 1; + assistance_requestable = 1; department = "Captain's Desk"; departmentType = 5; - name = "Captain's Requests Console"; - anon_tips_receiver = 1; - assistance_requestable = 1 + name = "Captain's Requests Console" }, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) @@ -41217,11 +41216,11 @@ /obj/machinery/computer/security/hos, /obj/machinery/requests_console/directional/north{ announcementConsole = 1; + anon_tips_receiver = 1; + assistance_requestable = 1; department = "Head of Security's Desk"; departmentType = 5; - name = "Head of Security Requests Console"; - anon_tips_receiver = 1; - assistance_requestable = 1 + name = "Head of Security Requests Console" }, /obj/machinery/button/door/directional/north{ id = "hosspace"; @@ -42972,6 +42971,7 @@ pixel_y = 4 }, /obj/item/folder/yellow, +/obj/machinery/keycard_auth/directional/west, /turf/open/floor/iron, /area/station/cargo/qm) "nNv" = ( @@ -44256,6 +44256,10 @@ /obj/effect/turf_decal/tile/brown{ dir = 4 }, +/obj/machinery/modular_computer/console/preset/id, +/obj/machinery/computer/security/telescreen/vault{ + pixel_y = 30 + }, /turf/open/floor/iron, /area/station/cargo/qm) "ogF" = ( @@ -48418,8 +48422,8 @@ /area/station/engineering/atmos) "pvU" = ( /obj/item/toy/snowball{ - pixel_y = -5; - pixel_x = 6 + pixel_x = 6; + pixel_y = -5 }, /obj/machinery/light/small/directional/south, /turf/open/misc/asteroid/snow/standard_air, @@ -48502,11 +48506,11 @@ /obj/structure/window/reinforced, /obj/machinery/rnd/production/circuit_imprinter, /obj/machinery/requests_console/directional/east{ + assistance_requestable = 1; department = "Engineering"; departmentType = 3; name = "Engineering Requests Console"; - supplies_requestable = 1; - assistance_requestable = 1 + supplies_requestable = 1 }, /turf/open/floor/iron/dark, /area/station/engineering/lobby) @@ -53734,12 +53738,12 @@ "rgx" = ( /obj/machinery/requests_console/directional/north{ announcementConsole = 1; + anon_tips_receiver = 1; + assistance_requestable = 1; department = "Research Director's Desk"; departmentType = 5; name = "Research Director's Requests Console"; - receive_ore_updates = 1; - assistance_requestable = 1; - anon_tips_receiver = 1 + receive_ore_updates = 1 }, /obj/machinery/pdapainter/research, /turf/open/floor/iron/cafeteria, @@ -54117,9 +54121,6 @@ /turf/open/floor/plating, /area/station/maintenance/aft/lesser) "rpu" = ( -/obj/machinery/computer/security/telescreen/vault{ - pixel_y = 30 - }, /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 4 @@ -55489,11 +55490,11 @@ /obj/machinery/light/directional/east, /obj/effect/turf_decal/tile/red/full, /obj/machinery/requests_console/directional/east{ + anon_tips_receiver = 1; + assistance_requestable = 1; department = "Security"; departmentType = 5; - name = "Security Requests Console"; - assistance_requestable = 1; - anon_tips_receiver = 1 + name = "Security Requests Console" }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/checkpoint/medical) @@ -63084,10 +63085,10 @@ /obj/structure/cable, /obj/machinery/light/dim/directional/south, /obj/machinery/requests_console/directional/south{ + assistance_requestable = 1; department = "Medbay"; departmentType = 1; - name = "Medbay Requests Console"; - assistance_requestable = 1 + name = "Medbay Requests Console" }, /turf/open/floor/iron/white, /area/station/medical/cryo) @@ -64474,10 +64475,10 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/requests_console/directional/west{ announcementConsole = 1; + assistance_requestable = 1; department = "Chief Engineer's Desk"; departmentType = 3; name = "Chief Engineer's Requests Console"; - assistance_requestable = 1; supplies_requestable = 1 }, /turf/open/floor/iron/dark, @@ -69788,10 +69789,10 @@ /area/icemoon/underground/explored) "woQ" = ( /obj/machinery/requests_console/directional/south{ + assistance_requestable = 1; department = "Atmospherics"; departmentType = 3; name = "Atmospherics Requests Console"; - assistance_requestable = 1; supplies_requestable = 1 }, /obj/machinery/light/directional/south, @@ -72758,10 +72759,10 @@ dir = 8 }, /obj/machinery/requests_console/directional/south{ + assistance_requestable = 1; department = "Chemistry"; departmentType = 1; - name = "Chemistry Requests Console"; - assistance_requestable = 1 + name = "Chemistry Requests Console" }, /turf/open/floor/iron/white, /area/station/medical/pharmacy) @@ -75447,11 +75448,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/requests_console/directional/south{ announcementConsole = 1; + anon_tips_receiver = 1; + assistance_requestable = 1; department = "Bridge"; departmentType = 5; - name = "Bridge Requests Console"; - anon_tips_receiver = 1; - assistance_requestable = 1 + name = "Bridge Requests Console" }, /turf/open/floor/wood, /area/station/command/meeting_room) diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index 36788d9e039..32e3bcafbfd 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -35345,26 +35345,15 @@ /turf/open/floor/iron, /area/station/hallway/primary/starboard) "jNA" = ( -/obj/structure/table, -/obj/item/flashlight/lamp/green{ - pixel_x = -5; - pixel_y = 7 - }, -/obj/item/clothing/mask/cigarette/cigar{ - pixel_x = 8; - pixel_y = 4 - }, -/obj/item/clothing/mask/cigarette/cigar{ - pixel_x = 10; - pixel_y = -1 - }, -/obj/item/lighter{ - pixel_x = 11; - pixel_y = -7 - }, /obj/item/toy/figure/qm{ pixel_x = -17 }, +/obj/machinery/modular_computer/console/preset/id{ + dir = 1 + }, +/obj/machinery/keycard_auth/directional/east{ + pixel_y = 26 + }, /turf/open/floor/carpet/orange, /area/station/cargo/qm) "jNW" = ( @@ -57230,14 +57219,14 @@ /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/mining/glass{ - name = "Quartermaster" - }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/supply/qm, +/obj/machinery/door/airlock/command/glass{ + name = "Quartermaster's Office" + }, /turf/open/floor/iron/dark, /area/station/cargo/qm) "qew" = ( @@ -57905,6 +57894,39 @@ /obj/item/computer_hardware/hard_drive/portable/quartermaster, /obj/item/computer_hardware/hard_drive/portable/quartermaster, /obj/item/pen/fountain, +/obj/item/stamp{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/stamp/denied{ + pixel_x = 8; + pixel_y = 6 + }, +/obj/item/stamp/qm{ + pixel_x = 8; + pixel_y = 10 + }, +/obj/item/paper_bin{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/pen, +/obj/item/lighter{ + pixel_x = 11; + pixel_y = -7 + }, +/obj/item/clothing/mask/cigarette/cigar{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/item/clothing/mask/cigarette/cigar{ + pixel_x = 10; + pixel_y = -1 + }, +/obj/item/flashlight/lamp/green{ + pixel_x = -5; + pixel_y = 7 + }, /turf/open/floor/carpet/orange, /area/station/cargo/qm) "qny" = ( @@ -60873,12 +60895,12 @@ req_access = list("mail_sorting") }, /obj/item/clipboard{ - pixel_y = -2; - pixel_x = 3 + pixel_x = 3; + pixel_y = -2 }, /obj/item/folder{ - pixel_y = -2; - pixel_x = 3 + pixel_x = 3; + pixel_y = -2 }, /obj/structure/desk_bell{ pixel_x = -8; @@ -65320,14 +65342,6 @@ icon_state = "panelscorched" }, /area/station/maintenance/disposal/incinerator) -"svV" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining/glass{ - name = "Quartermaster" - }, -/obj/effect/mapping_helpers/airlock/access/all/supply/qm, -/turf/open/floor/iron/dark, -/area/station/cargo/qm) "svW" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/rack, @@ -83894,32 +83908,15 @@ /turf/open/floor/iron, /area/station/hallway/primary/central/fore) "xxQ" = ( -/obj/structure/table, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/item/paper_bin{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/stamp/qm{ - pixel_x = 8; - pixel_y = 10 - }, -/obj/item/stamp/denied{ - pixel_x = 8; - pixel_y = 6 - }, -/obj/item/stamp{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/pen, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/machinery/pdapainter/supply, /turf/open/floor/iron/dark, /area/station/cargo/qm) "xxW" = ( @@ -86251,11 +86248,11 @@ /turf/open/floor/plating, /area/space/nearstation) "yfv" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Quartermaster" - }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/supply/qm, +/obj/machinery/door/airlock/command/glass{ + name = "Quartermaster's Office" + }, /turf/open/floor/iron/dark, /area/station/cargo/qm) "yfA" = ( @@ -126492,9 +126489,9 @@ sdy jdZ rZV dYw +dYw cBP -cBP -svV +yfv dYw lmO orD diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 87b55e6c2df..cdaa92dd477 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -20378,10 +20378,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/medical/break_room) -"hyw" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/cargo/qm) "hyC" = ( /obj/structure/disposaloutlet{ desc = "An outlet for the pneumatic disposal system. This one seems designed for rapid corpse disposal."; @@ -28248,6 +28244,7 @@ pixel_x = -6; pixel_y = 4 }, +/obj/machinery/keycard_auth/directional/south, /turf/open/floor/wood, /area/station/cargo/qm) "kat" = ( @@ -31314,6 +31311,9 @@ /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) "ldg" = ( +/obj/machinery/modular_computer/console/preset/id{ + dir = 1 + }, /turf/open/floor/wood, /area/station/cargo/qm) "lds" = ( @@ -33895,6 +33895,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/computer/security/telescreen/vault{ + pixel_y = 30 + }, /turf/open/floor/wood, /area/station/cargo/qm) "mbk" = ( @@ -35873,14 +35876,14 @@ /turf/open/floor/wood, /area/station/security/courtroom) "mLR" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Quartermaster" - }, /obj/structure/cable, /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/all/supply/qm, +/obj/machinery/door/airlock/command/glass{ + name = "Quartermaster's Office" + }, /turf/open/floor/iron, /area/station/cargo/qm) "mLS" = ( @@ -47160,9 +47163,6 @@ /obj/item/folder/blue, /obj/item/storage/secure/briefcase, /obj/item/assembly/flash/handheld, -/obj/machinery/computer/security/telescreen/vault{ - pixel_y = 30 - }, /turf/open/floor/wood, /area/station/command/heads_quarters/hop) "qJz" = ( @@ -67399,6 +67399,10 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/engine/plasma, /area/station/engineering/atmos) +"xEs" = ( +/obj/machinery/pdapainter/supply, +/turf/open/floor/carpet/red, +/area/station/cargo/qm) "xEt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, @@ -86840,7 +86844,7 @@ jRM uKm thQ lme -hyw +bJR fXw pCl iAd @@ -87354,7 +87358,7 @@ jRM bgx mmR wRj -hyw +bJR xgw xgw xgw @@ -87611,11 +87615,11 @@ dka bgx mmR ekY -hyw +bJR iGD kga fRQ -xgw +xEs eDi geK krf diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index 0a1324b70d0..07e71cf7719 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -10912,6 +10912,11 @@ /area/station/hallway/secondary/entry) "dFS" = ( /obj/structure/table, +/obj/item/folder/yellow, +/obj/item/pen{ + pixel_x = 4; + pixel_y = 4 + }, /turf/open/floor/carpet, /area/station/cargo/qm) "dFY" = ( @@ -16756,7 +16761,9 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/computer/security/telescreen/vault{ + pixel_y = 30 + }, /turf/open/floor/iron, /area/station/cargo/qm) "fLZ" = ( @@ -25676,13 +25683,13 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "iPD" = ( -/obj/machinery/modular_computer/console/preset/civilian{ - dir = 4 - }, /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 8 }, /obj/item/radio/intercom/directional/west, +/obj/machinery/modular_computer/console/preset/id{ + dir = 4 + }, /turf/open/floor/iron, /area/station/cargo/qm) "iPQ" = ( @@ -26272,12 +26279,7 @@ /turf/open/floor/iron, /area/station/hallway/primary/tram/right) "iYb" = ( -/obj/structure/table, -/obj/item/folder/yellow, -/obj/item/pen{ - pixel_x = 4; - pixel_y = 4 - }, +/obj/machinery/pdapainter/supply, /turf/open/floor/carpet, /area/station/cargo/qm) "iYm" = ( @@ -31268,19 +31270,6 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron, /area/station/security/checkpoint/engineering) -"kCL" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Quartermaster" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/supply/qm, -/turf/open/floor/iron, -/area/station/cargo/qm) "kCN" = ( /obj/structure/rack, /obj/effect/spawner/random/techstorage/command_all, @@ -37209,6 +37198,13 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"mxe" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/machinery/keycard_auth/directional/east, +/turf/open/floor/iron, +/area/station/cargo/qm) "mxC" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 9 @@ -45909,6 +45905,7 @@ sortType = 3 }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/qm) "puH" = ( @@ -49146,9 +49143,6 @@ dir = 4 }, /obj/effect/landmark/start/head_of_personnel, -/obj/machinery/computer/security/telescreen/vault{ - pixel_y = 30 - }, /obj/machinery/light/directional/north, /turf/open/floor/carpet, /area/station/command/heads_quarters/hop) @@ -67566,9 +67560,6 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "wQv" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Quartermaster" - }, /obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 @@ -67576,6 +67567,11 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/supply/qm, +/obj/machinery/door/airlock/command/glass{ + name = "Quartermaster's Office" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/qm) "wQP" = ( @@ -70055,9 +70051,6 @@ /turf/open/floor/iron, /area/station/commons/lounge) "xLd" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Quartermaster" - }, /obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 @@ -70067,6 +70060,9 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/supply/qm, +/obj/machinery/door/airlock/command/glass{ + name = "Quartermaster's Office" + }, /turf/open/floor/iron, /area/station/cargo/office) "xLK" = ( @@ -179465,7 +179461,7 @@ dJV dJV dJV nkJ -kCL +aFo fLY owZ aXZ @@ -179981,7 +179977,7 @@ gKj qHM aFo sxj -aWh +mxe aWh fza aWh diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index 7b19b6ecaf5..e4273c0f852 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -309,6 +309,7 @@ ACCESS_CMO, \ ACCESS_HOS, \ ACCESS_HOP, \ + ACCESS_QM, \ ACCESS_RD, \ ) @@ -491,6 +492,7 @@ /obj/item/modular_computer/tablet/pda/warden = list(REGION_SECURITY), \ /obj/item/modular_computer/tablet/pda/janitor = list(REGION_GENERAL), \ /obj/item/modular_computer/tablet/pda/science = list(REGION_RESEARCH), \ + /obj/item/modular_computer/tablet/pda/heads/quartermaster = list(REGION_COMMAND), \ /obj/item/modular_computer/tablet/pda/heads/hop = list(REGION_COMMAND), \ /obj/item/modular_computer/tablet/pda/heads/hos = list(REGION_COMMAND), \ /obj/item/modular_computer/tablet/pda/heads/cmo = list(REGION_COMMAND), \ @@ -498,7 +500,6 @@ /obj/item/modular_computer/tablet/pda/heads/rd = list(REGION_COMMAND), \ /obj/item/modular_computer/tablet/pda/heads/captain = list(REGION_COMMAND), \ /obj/item/modular_computer/tablet/pda/cargo = list(REGION_SUPPLY), \ - /obj/item/modular_computer/tablet/pda/quartermaster = list(REGION_SUPPLY), \ /obj/item/modular_computer/tablet/pda/shaftminer = list(REGION_SUPPLY), \ /obj/item/modular_computer/tablet/pda/chaplain = list(REGION_GENERAL), \ /obj/item/modular_computer/tablet/pda/lawyer = list(REGION_GENERAL, REGION_SECURITY), \ diff --git a/code/controllers/configuration/entries/game_options.dm b/code/controllers/configuration/entries/game_options.dm index 3dcb55a3b93..12411932123 100644 --- a/code/controllers/configuration/entries/game_options.dm +++ b/code/controllers/configuration/entries/game_options.dm @@ -103,6 +103,8 @@ /datum/config_entry/flag/enforce_human_authority //If non-human species are barred from joining as a head of staff +/datum/config_entry/flag/enforce_human_authority_on_everyone //If non-human species are barred from joining as a head of staff, including jobs flagged as allowed for non-humans, ie. Quartermaster. + /datum/config_entry/flag/allow_latejoin_antagonists // If late-joining players can be traitor/changeling /datum/config_entry/number/shuttle_refuel_delay diff --git a/code/controllers/subsystem/id_access.dm b/code/controllers/subsystem/id_access.dm index 6f0b5766f52..e5e85c51892 100644 --- a/code/controllers/subsystem/id_access.dm +++ b/code/controllers/subsystem/id_access.dm @@ -188,6 +188,12 @@ SUBSYSTEM_DEF(id_access) "templates" = list(), "pdas" = list(), ), + "[ACCESS_QM]" = list( + "regions" = list(REGION_SUPPLY), + "head" = JOB_QUARTERMASTER, + "templates" = list(), + "pdas" = list(), + ), ) var/list/station_job_trims = subtypesof(/datum/id_trim/job) diff --git a/code/datums/id_trim/jobs.dm b/code/datums/id_trim/jobs.dm index 4f54d6de61e..21c4916c3c2 100644 --- a/code/datums/id_trim/jobs.dm +++ b/code/datums/id_trim/jobs.dm @@ -206,12 +206,11 @@ extra_access = list( ACCESS_MINING, ACCESS_MINING_STATION, - ACCESS_QM, ) template_access = list( ACCESS_CAPTAIN, ACCESS_CHANGE_IDS, - ACCESS_HOP, + ACCESS_QM, ) job = /datum/job/cargo_technician @@ -459,7 +458,6 @@ ACCESS_AUX_BASE, ACCESS_BAR, ACCESS_BRIG_ENTRANCE, - ACCESS_CARGO, ACCESS_CHAPEL_OFFICE, ACCESS_CHANGE_IDS, ACCESS_CREMATORIUM, @@ -475,20 +473,14 @@ ACCESS_LAWYER, ACCESS_LIBRARY, ACCESS_MAINT_TUNNELS, - ACCESS_MECH_MINING, ACCESS_MEDICAL, ACCESS_MINERAL_STOREROOM, - ACCESS_MINING, - ACCESS_MINING_STATION, ACCESS_PSYCHOLOGY, - ACCESS_QM, ACCESS_RC_ANNOUNCE, ACCESS_SCIENCE, ACCESS_SERVICE, - ACCESS_SHIPPING, ACCESS_TELEPORTER, ACCESS_THEATRE, - ACCESS_VAULT, ACCESS_WEAPONS, ) minimal_wildcard_access = list( @@ -499,7 +491,7 @@ template_access = list( ACCESS_CAPTAIN, ACCESS_CHANGE_IDS, - ) + ) job = /datum/job/head_of_personnel /datum/id_trim/job/head_of_security @@ -733,13 +725,19 @@ ACCESS_RC_ANNOUNCE, ACCESS_SHIPPING, ACCESS_VAULT, + ACCESS_KEYCARD_AUTH, + ACCESS_COMMAND, + ACCESS_EVA, + ACCESS_BRIG_ENTRANCE, ) extra_access = list() + minimal_wildcard_access = list( + ACCESS_QM, + ) template_access = list( ACCESS_CAPTAIN, ACCESS_CHANGE_IDS, - ACCESS_HOP, - ) + ) job = /datum/job/quartermaster /datum/id_trim/job/research_director @@ -940,12 +938,11 @@ ) extra_access = list( ACCESS_MAINT_TUNNELS, - ACCESS_QM, ) template_access = list( ACCESS_CAPTAIN, ACCESS_CHANGE_IDS, - ACCESS_HOP, + ACCESS_QM, ) job = /datum/job/shaft_miner diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm index 2e682d7ef72..5f23fc74f32 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm @@ -90,6 +90,7 @@ JOB_HEAD_OF_PERSONNEL, JOB_HEAD_OF_SECURITY, JOB_PRISONER, + JOB_QUARTERMASTER, JOB_RESEARCH_DIRECTOR, JOB_SECURITY_OFFICER, JOB_WARDEN, diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm index d632a1b56bc..225b1ca377e 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm @@ -477,6 +477,7 @@ JOB_HEAD_OF_PERSONNEL, JOB_HEAD_OF_SECURITY, JOB_PRISONER, + JOB_QUARTERMASTER, JOB_RESEARCH_DIRECTOR, JOB_SECURITY_OFFICER, JOB_WARDEN, diff --git a/code/game/machinery/PDApainter.dm b/code/game/machinery/PDApainter.dm index cca8d6cf79f..cf172a26965 100644 --- a/code/game/machinery/PDApainter.dm +++ b/code/game/machinery/PDApainter.dm @@ -377,3 +377,8 @@ /obj/machinery/pdapainter/engineering name = "\improper Engineering PDA & ID Painter" target_dept = REGION_ENGINEERING + +/// Supply departmental variant. Limited to PDAs defined in the SSid_access.sub_department_managers_tgui data structure. +/obj/machinery/pdapainter/supply + name = "\improper Supply PDA & ID Painter" + target_dept = REGION_SUPPLY diff --git a/code/game/machinery/computer/crew.dm b/code/game/machinery/computer/crew.dm index 67c2f076bc7..88398137c90 100644 --- a/code/game/machinery/computer/crew.dm +++ b/code/game/machinery/computer/crew.dm @@ -121,11 +121,11 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) JOB_STATION_ENGINEER = 41, JOB_ATMOSPHERIC_TECHNICIAN = 42, // 50-59: Cargo - JOB_HEAD_OF_PERSONNEL = 50, - JOB_QUARTERMASTER = 51, - JOB_SHAFT_MINER = 52, - JOB_CARGO_TECHNICIAN = 53, + JOB_QUARTERMASTER = 50, + JOB_SHAFT_MINER = 51, + JOB_CARGO_TECHNICIAN = 52, // 60+: Civilian/other + JOB_HEAD_OF_PERSONNEL = 60, JOB_BARTENDER = 61, JOB_COOK = 62, JOB_BOTANIST = 63, diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm index 33efb882969..ff8a4f954a7 100644 --- a/code/game/objects/items/devices/radio/encryptionkey.dm +++ b/code/game/objects/items/devices/radio/encryptionkey.dm @@ -110,7 +110,12 @@ /obj/item/encryptionkey/heads/hop name = "\proper the head of personnel's encryption key" icon_state = "hop_cypherkey" - channels = list(RADIO_CHANNEL_SUPPLY = 1, RADIO_CHANNEL_SERVICE = 1, RADIO_CHANNEL_COMMAND = 1) + channels = list(RADIO_CHANNEL_SERVICE = 1, RADIO_CHANNEL_COMMAND = 1) + +/obj/item/encryptionkey/heads/qm + name = "\proper the quartermaster's encryption key" + icon_state = "cargo_cypherkey" + channels = list(RADIO_CHANNEL_SUPPLY = 1, RADIO_CHANNEL_COMMAND = 1) /obj/item/encryptionkey/headset_cargo name = "supply radio encryption key" diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 10b0f3ef707..5981b0ec6e5 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -233,9 +233,15 @@ GLOBAL_LIST_INIT(channel_tokens, list( icon_state = "com_headset" keyslot = new /obj/item/encryptionkey/heads/hop +/obj/item/radio/headset/heads/qm + name = "\proper the quartermaster's headset" + desc = "The headset of the guy who runs the cargo department." + icon_state = "com_headset" + keyslot = new /obj/item/encryptionkey/heads/qm + /obj/item/radio/headset/headset_cargo name = "supply radio headset" - desc = "A headset used by the QM and his slaves." + desc = "A headset used by the QM's slaves." icon_state = "cargo_headset" keyslot = new /obj/item/encryptionkey/headset_cargo diff --git a/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm b/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm index e1d149b2f1e..6fd3843a357 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm @@ -10,7 +10,7 @@ new /obj/item/clothing/under/rank/cargo/qm(src) new /obj/item/clothing/under/rank/cargo/qm/skirt(src) new /obj/item/clothing/shoes/sneakers/brown(src) - new /obj/item/radio/headset/headset_cargo(src) + new /obj/item/radio/headset/heads/qm(src) new /obj/item/clothing/suit/fire/firefighter(src) new /obj/item/clothing/gloves/fingerless(src) new /obj/item/megaphone/cargo(src) diff --git a/code/modules/antagonists/traitor/objectives/bug_room.dm b/code/modules/antagonists/traitor/objectives/bug_room.dm index f92d8b403c2..0093f20889e 100644 --- a/code/modules/antagonists/traitor/objectives/bug_room.dm +++ b/code/modules/antagonists/traitor/objectives/bug_room.dm @@ -25,6 +25,7 @@ JOB_CHIEF_ENGINEER = /area/station/command/heads_quarters/ce, JOB_HEAD_OF_PERSONNEL = /area/station/command/heads_quarters/hop, JOB_CAPTAIN = /area/station/command/heads_quarters/captain, // For head roles so that they can still get this objective. + JOB_QUARTERMASTER = /area/station/cargo/qm, ) var/datum/job/target_office var/requires_head_as_supervisor = TRUE diff --git a/code/modules/antagonists/traitor/objectives/destroy_heirloom.dm b/code/modules/antagonists/traitor/objectives/destroy_heirloom.dm index 1e3c2586da1..71289cbfe9c 100644 --- a/code/modules/antagonists/traitor/objectives/destroy_heirloom.dm +++ b/code/modules/antagonists/traitor/objectives/destroy_heirloom.dm @@ -66,7 +66,6 @@ progression_maximum = 45 MINUTES target_jobs = list( // Cargo - /datum/job/quartermaster, /datum/job/shaft_miner, // Service /datum/job/chaplain, @@ -88,6 +87,7 @@ /datum/job/head_of_personnel, /datum/job/chief_medical_officer, /datum/job/research_director, + /datum/job/quartermaster, ) /datum/traitor_objective/destroy_heirloom/captain diff --git a/code/modules/antagonists/traitor/objectives/destroy_machinery.dm b/code/modules/antagonists/traitor/objectives/destroy_machinery.dm index 514c37b0aed..7daae4a859f 100644 --- a/code/modules/antagonists/traitor/objectives/destroy_machinery.dm +++ b/code/modules/antagonists/traitor/objectives/destroy_machinery.dm @@ -23,6 +23,7 @@ JOB_CHIEF_ENGINEER = /obj/machinery/rnd/production/protolathe/department/engineering, JOB_HEAD_OF_PERSONNEL = /obj/machinery/rnd/production/techfab/department/service, JOB_SHAFT_MINER = /obj/machinery/mineral/ore_redemption, + JOB_QUARTERMASTER = /obj/machinery/rnd/production/techfab/department/cargo, ) /// Whether this can bypass the maximum_allowed value or not var/allow_more_than_max = FALSE diff --git a/code/modules/antagonists/traitor/objectives/kidnapping.dm b/code/modules/antagonists/traitor/objectives/kidnapping.dm index b740a72d316..4eec6ff1a56 100644 --- a/code/modules/antagonists/traitor/objectives/kidnapping.dm +++ b/code/modules/antagonists/traitor/objectives/kidnapping.dm @@ -73,7 +73,6 @@ // Medical /datum/job/virologist, // Cargo - /datum/job/quartermaster, /datum/job/shaft_miner, // Service /datum/job/cook, @@ -97,6 +96,7 @@ /datum/job/head_of_personnel, /datum/job/chief_medical_officer, /datum/job/research_director, + /datum/job/quartermaster, ) progression_reward = list(8 MINUTES, 12 MINUTES) diff --git a/code/modules/antagonists/traitor/objectives/kill_pet.dm b/code/modules/antagonists/traitor/objectives/kill_pet.dm index 9ad19c01630..ff1e18ac2ce 100644 --- a/code/modules/antagonists/traitor/objectives/kill_pet.dm +++ b/code/modules/antagonists/traitor/objectives/kill_pet.dm @@ -24,6 +24,11 @@ JOB_CAPTAIN = /mob/living/simple_animal/pet/fox/renault, JOB_CHIEF_MEDICAL_OFFICER = /mob/living/simple_animal/pet/cat/runtime, JOB_CHIEF_ENGINEER = /mob/living/simple_animal/parrot/poly, + JOB_QUARTERMASTER = list( + /mob/living/simple_animal/sloth/citrus, + /mob/living/simple_animal/sloth/paperwork, + /mob/living/simple_animal/hostile/gorilla/cargo_domestic, + ) ) /// The head that we are targetting var/datum/job/target diff --git a/code/modules/jobs/job_types/_job.dm b/code/modules/jobs/job_types/_job.dm index c7d387d2e73..cc1a8f3e238 100644 --- a/code/modules/jobs/job_types/_job.dm +++ b/code/modules/jobs/job_types/_job.dm @@ -120,6 +120,9 @@ ///RPG job names, for the memes var/rpg_title + /// Does this job ignore human authority? + var/ignore_human_authority = FALSE + /datum/job/New() . = ..() @@ -441,6 +444,10 @@ return // Disconnected while checking for the appearance ban. var/require_human = CONFIG_GET(flag/enforce_human_authority) && (job.departments_bitflags & DEPARTMENT_BITFLAG_COMMAND) + if(require_human) + var/all_authority_require_human = CONFIG_GET(flag/enforce_human_authority_on_everyone) + if(!all_authority_require_human && job.ignore_human_authority) + require_human = FALSE src.job = job.title diff --git a/code/modules/jobs/job_types/cargo_technician.dm b/code/modules/jobs/job_types/cargo_technician.dm index 2064af32f37..a3c7a1651df 100644 --- a/code/modules/jobs/job_types/cargo_technician.dm +++ b/code/modules/jobs/job_types/cargo_technician.dm @@ -3,11 +3,11 @@ description = "Distribute supplies to the departments that ordered them, \ collect empty crates, load and unload the supply shuttle, \ ship bounty cubes." - department_head = list(JOB_HEAD_OF_PERSONNEL) + department_head = list(JOB_QUARTERMASTER) faction = FACTION_STATION total_positions = 3 spawn_positions = 2 - supervisors = "the quartermaster and the head of personnel" + supervisors = "the quartermaster" selection_color = "#dcba97" exp_granted_type = EXP_TYPE_CREW diff --git a/code/modules/jobs/job_types/head_of_personnel.dm b/code/modules/jobs/job_types/head_of_personnel.dm index 69e56ab13e9..b86d7c08b50 100644 --- a/code/modules/jobs/job_types/head_of_personnel.dm +++ b/code/modules/jobs/job_types/head_of_personnel.dm @@ -4,7 +4,7 @@ protect Ian, run the station when the captain dies." auto_deadmin_role_flags = DEADMIN_POSITION_HEAD department_head = list(JOB_CAPTAIN) - head_announce = list(RADIO_CHANNEL_SUPPLY, RADIO_CHANNEL_SERVICE) + head_announce = list(RADIO_CHANNEL_SERVICE) faction = FACTION_STATION total_positions = 1 spawn_positions = 1 @@ -21,7 +21,6 @@ plasmaman_outfit = /datum/outfit/plasmaman/head_of_personnel departments_list = list( /datum/job_department/service, - /datum/job_department/cargo, /datum/job_department/command, ) diff --git a/code/modules/jobs/job_types/quartermaster.dm b/code/modules/jobs/job_types/quartermaster.dm index 6607aa9e985..34211559e47 100644 --- a/code/modules/jobs/job_types/quartermaster.dm +++ b/code/modules/jobs/job_types/quartermaster.dm @@ -2,11 +2,13 @@ title = JOB_QUARTERMASTER description = "Coordinate cargo technicians and shaft miners, assist with \ economical purchasing." - department_head = list(JOB_HEAD_OF_PERSONNEL) + auto_deadmin_role_flags = DEADMIN_POSITION_HEAD + department_head = list(JOB_CAPTAIN) faction = FACTION_STATION total_positions = 1 spawn_positions = 1 - supervisors = "the head of personnel" + minimal_player_age = 7 + supervisors = "the captain" selection_color = "#d7b088" exp_required_type_department = EXP_TYPE_SUPPLY exp_granted_type = EXP_TYPE_CREW @@ -14,15 +16,16 @@ outfit = /datum/outfit/job/quartermaster plasmaman_outfit = /datum/outfit/plasmaman/cargo - paycheck = PAYCHECK_CREW + paycheck = PAYCHECK_COMMAND paycheck_department = ACCOUNT_CAR - liver_traits = list(TRAIT_PRETENDER_ROYAL_METABOLISM) + liver_traits = list(TRAIT_ROYAL_METABOLISM) // finally upgraded display_order = JOB_DISPLAY_ORDER_QUARTERMASTER bounty_types = CIV_JOB_RANDOM departments_list = list( /datum/job_department/cargo, + /datum/job_department/command, ) family_heirlooms = list(/obj/item/stamp, /obj/item/stamp/denied) mail_goodies = list( @@ -30,16 +33,19 @@ ) rpg_title = "Steward" job_flags = JOB_ANNOUNCE_ARRIVAL | JOB_CREW_MANIFEST | JOB_EQUIP_RANK | JOB_CREW_MEMBER | JOB_NEW_PLAYER_JOINABLE | JOB_BOLD_SELECT_TEXT | JOB_REOPEN_ON_ROUNDSTART_LOSS | JOB_ASSIGN_QUIRKS | JOB_CAN_BE_INTERN - + ignore_human_authority = TRUE /datum/outfit/job/quartermaster name = "Quartermaster" jobtype = /datum/job/quartermaster - + backpack_contents = list( + /obj/item/melee/baton/telescopic = 1, + ) id_trim = /datum/id_trim/job/quartermaster + id = /obj/item/card/id/advanced/silver uniform = /obj/item/clothing/under/rank/cargo/qm - belt = /obj/item/modular_computer/tablet/pda/quartermaster - ears = /obj/item/radio/headset/headset_cargo + belt = /obj/item/modular_computer/tablet/pda/heads/quartermaster + ears = /obj/item/radio/headset/heads/qm glasses = /obj/item/clothing/glasses/sunglasses shoes = /obj/item/clothing/shoes/sneakers/brown l_hand = /obj/item/clipboard diff --git a/code/modules/jobs/job_types/shaft_miner.dm b/code/modules/jobs/job_types/shaft_miner.dm index 717195d1f98..c04f2b9788a 100644 --- a/code/modules/jobs/job_types/shaft_miner.dm +++ b/code/modules/jobs/job_types/shaft_miner.dm @@ -2,11 +2,11 @@ title = JOB_SHAFT_MINER description = "Travel to strange lands. Mine ores. \ Meet strange creatures. Kill them for their gold." - department_head = list(JOB_HEAD_OF_PERSONNEL) + department_head = list(JOB_QUARTERMASTER) faction = FACTION_STATION total_positions = 3 spawn_positions = 3 - supervisors = "the quartermaster and the head of personnel" + supervisors = "the quartermaster" selection_color = "#dcba97" exp_granted_type = EXP_TYPE_CREW diff --git a/code/modules/jobs/job_types/warden.dm b/code/modules/jobs/job_types/warden.dm index 6906fb39681..e5ed4565b80 100644 --- a/code/modules/jobs/job_types/warden.dm +++ b/code/modules/jobs/job_types/warden.dm @@ -22,7 +22,7 @@ paycheck_department = ACCOUNT_SEC mind_traits = list(TRAIT_DONUT_LOVER) - liver_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) + liver_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM, TRAIT_PRETENDER_ROYAL_METABOLISM) display_order = JOB_DISPLAY_ORDER_WARDEN bounty_types = CIV_JOB_SEC diff --git a/code/modules/modular_computers/computers/item/role_tablet_presets.dm b/code/modules/modular_computers/computers/item/role_tablet_presets.dm index 961d16ed01f..90248a1df96 100644 --- a/code/modules/modular_computers/computers/item/role_tablet_presets.dm +++ b/code/modules/modular_computers/computers/item/role_tablet_presets.dm @@ -103,6 +103,29 @@ /datum/computer_file/program/signal_commander, ) +/obj/item/modular_computer/tablet/pda/heads/quartermaster/Initialize(mapload) + . = ..() + install_component(new /obj/item/computer_hardware/printer/mini) + +/obj/item/modular_computer/tablet/pda/heads/quartermaster + name = "quartermaster PDA" + greyscale_config = /datum/greyscale_config/tablet/stripe_thick + greyscale_colors = "#D6B328#6506CA#927444" + insert_type = /obj/item/pen/survival + default_applications = list( + /datum/computer_file/program/crew_manifest, + /datum/computer_file/program/status, + /datum/computer_file/program/science, + /datum/computer_file/program/robocontrol, + /datum/computer_file/program/budgetorders, + /datum/computer_file/program/shipping, + /datum/computer_file/program/robocontrol, + ) + +/obj/item/modular_computer/tablet/pda/heads/quartermaster/Initialize(mapload) + . = ..() + install_component(new /obj/item/computer_hardware/printer/mini) + /** * Security */ @@ -232,25 +255,6 @@ /datum/computer_file/program/robocontrol, ) -/obj/item/modular_computer/tablet/pda/quartermaster/Initialize(mapload) - . = ..() - install_component(new /obj/item/computer_hardware/printer/mini) - -/obj/item/modular_computer/tablet/pda/quartermaster - name = "quartermaster PDA" - greyscale_config = /datum/greyscale_config/tablet/stripe_thick - greyscale_colors = "#D6B328#6506CA#927444" - insert_type = /obj/item/pen/survival - default_applications = list( - /datum/computer_file/program/shipping, - /datum/computer_file/program/budgetorders, - /datum/computer_file/program/robocontrol, - ) - -/obj/item/modular_computer/tablet/pda/quartermaster/Initialize(mapload) - . = ..() - install_component(new /obj/item/computer_hardware/printer/mini) - /obj/item/modular_computer/tablet/pda/shaftminer name = "shaft miner PDA" greyscale_config = /datum/greyscale_config/tablet/stripe_thick diff --git a/code/modules/modular_computers/file_system/programs/budgetordering.dm b/code/modules/modular_computers/file_system/programs/budgetordering.dm index 9962eee9157..dc71541a187 100644 --- a/code/modules/modular_computers/file_system/programs/budgetordering.dm +++ b/code/modules/modular_computers/file_system/programs/budgetordering.dm @@ -73,7 +73,7 @@ var/obj/item/computer_hardware/card_slot/card_slot = computer.all_components[MC_CARD] var/obj/item/card/id/id_card = card_slot?.GetID() if(id_card?.registered_account) - if((ACCESS_COMMAND in id_card.access) || (ACCESS_QM in id_card.access)) + if((ACCESS_COMMAND in id_card.access)) requestonly = FALSE buyer = SSeconomy.get_dep_account(id_card.registered_account.account_job.paycheck_department) can_approve_requests = TRUE diff --git a/config/game_options.txt b/config/game_options.txt index 794f0e6d172..f103de0891e 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -119,6 +119,9 @@ PROTECT_ROLES_FROM_ANTAGONIST ## If non-human species are barred from joining as a head of staff #ENFORCE_HUMAN_AUTHORITY +## If non-human species are barred from joining as a head of staff, including jobs flagged as allowed for non-humans, ie. Quartermaster. +#ENFORCE_HUMAN_AUTHORITY_ON_EVERYONE + ## If late-joining players have a chance to become a traitor/changeling ALLOW_LATEJOIN_ANTAGONISTS diff --git a/icons/mob/huds/hud.dmi b/icons/mob/huds/hud.dmi index c945e96055f7e5f48b1309a90119822c04a35590..807d4bf649c1fe50df629b4085b6ff56401aeb88 100644 GIT binary patch delta 7869 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