Skip to content

Commit

Permalink
Gives evidence room its own access (#28217)
Browse files Browse the repository at this point in the history
* new access level

* comma

* more commas (rat bastards)

* finally got them all

* mapping changes

* Update code/game/jobs/access.dm

remember your punctuation

Signed-off-by: Christasmurf <[email protected]>

---------

Signed-off-by: Christasmurf <[email protected]>
  • Loading branch information
Christasmurf authored Feb 13, 2025
1 parent 2fbbcb4 commit acbe712
Show file tree
Hide file tree
Showing 12 changed files with 45 additions and 24 deletions.
8 changes: 4 additions & 4 deletions _maps/map_files/stations/boxstation.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -54732,7 +54732,7 @@
/obj/machinery/door/airlock/security{
name = "Evidence Storage"
},
/obj/effect/mapping_helpers/airlock/access/all/security/doors,
/obj/effect/mapping_helpers/airlock/access/all/security/evidence,
/turf/simulated/floor/plasteel{
icon_state = "dark"
},
Expand Down Expand Up @@ -67782,7 +67782,7 @@
dir = 8;
name = "Evidence Storage"
},
/obj/effect/mapping_helpers/airlock/windoor/access/any/security/doors{
/obj/effect/mapping_helpers/airlock/windoor/access/any/security/evidence{
dir = 8
},
/obj/effect/decal/cleanable/dirt,
Expand Down Expand Up @@ -75096,7 +75096,7 @@
/obj/machinery/door/airlock/security{
name = "Evidence Storage"
},
/obj/effect/mapping_helpers/airlock/access/all/security/doors,
/obj/effect/mapping_helpers/airlock/access/all/security/evidence,
/turf/simulated/floor/plasteel{
icon_state = "dark"
},
Expand Down Expand Up @@ -81932,7 +81932,7 @@
dir = 8;
name = "Evidence Storage"
},
/obj/effect/mapping_helpers/airlock/windoor/access/any/security/doors{
/obj/effect/mapping_helpers/airlock/windoor/access/any/security/evidence{
dir = 8
},
/turf/simulated/floor/plasteel{
Expand Down
6 changes: 3 additions & 3 deletions _maps/map_files/stations/cerestation.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -22947,7 +22947,7 @@
dir = 8;
name = "Evidence Storage"
},
/obj/effect/mapping_helpers/airlock/windoor/access/any/security/doors{
/obj/effect/mapping_helpers/airlock/windoor/access/any/security/evidence{
dir = 8
},
/turf/simulated/floor/plasteel{
Expand Down Expand Up @@ -28335,7 +28335,7 @@
dir = 8
},
/obj/machinery/door/airlock/security,
/obj/effect/mapping_helpers/airlock/access/all/security/doors,
/obj/effect/mapping_helpers/airlock/access/all/security/evidence,
/obj/effect/mapping_helpers/airlock/autoname,
/obj/machinery/door/firedoor,
/turf/simulated/floor/plasteel{
Expand Down Expand Up @@ -59314,7 +59314,7 @@
dir = 8;
name = "Evidence Storage"
},
/obj/effect/mapping_helpers/airlock/windoor/access/any/security/doors{
/obj/effect/mapping_helpers/airlock/windoor/access/any/security/evidence{
dir = 8
},
/turf/simulated/floor/plasteel{
Expand Down
6 changes: 3 additions & 3 deletions _maps/map_files/stations/deltastation.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -19146,7 +19146,7 @@
},
/area/station/security/main)
"boS" = (
/obj/effect/mapping_helpers/airlock/windoor/access/any/security/doors,
/obj/effect/mapping_helpers/airlock/windoor/access/any/security/evidence,
/obj/machinery/door/window/reinforced/normal{
name = "Evidence Storage"
},
Expand Down Expand Up @@ -23407,7 +23407,7 @@
},
/area/station/command/bridge)
"bCM" = (
/obj/effect/mapping_helpers/airlock/access/all/security/doors,
/obj/effect/mapping_helpers/airlock/access/all/security/evidence,
/obj/machinery/door/airlock/security,
/obj/effect/mapping_helpers/airlock/autoname,
/turf/simulated/floor/plasteel{
Expand Down Expand Up @@ -56725,7 +56725,7 @@
/obj/structure/cable{
icon_state = "1-2"
},
/obj/effect/mapping_helpers/airlock/access/all/security/doors,
/obj/effect/mapping_helpers/airlock/access/all/security/evidence,
/obj/machinery/door/airlock/security,
/obj/effect/mapping_helpers/airlock/autoname,
/turf/simulated/floor/plasteel{
Expand Down
6 changes: 3 additions & 3 deletions _maps/map_files/stations/emeraldstation.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -24858,7 +24858,7 @@
icon_state = "4-8"
},
/obj/machinery/door/firedoor,
/obj/effect/mapping_helpers/airlock/access/all/security/doors,
/obj/effect/mapping_helpers/airlock/access/all/security/evidence,
/turf/simulated/floor/plasteel{
icon_state = "dark"
},
Expand Down Expand Up @@ -33031,7 +33031,7 @@
name = "Evidence Storage"
},
/obj/machinery/door/firedoor,
/obj/effect/mapping_helpers/airlock/access/all/security/doors,
/obj/effect/mapping_helpers/airlock/access/all/security/evidence,
/turf/simulated/floor/plasteel,
/area/station/security/processing)
"gDm" = (
Expand Down Expand Up @@ -41859,7 +41859,7 @@
dir = 4;
name = "Evidence Storage"
},
/obj/effect/mapping_helpers/airlock/windoor/access/any/security/doors{
/obj/effect/mapping_helpers/airlock/windoor/access/any/security/evidence{
dir = 4
},
/turf/simulated/floor/plasteel{
Expand Down
2 changes: 1 addition & 1 deletion _maps/map_files/stations/metastation.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -86489,7 +86489,7 @@
},
/obj/machinery/door/airlock/security,
/obj/effect/mapping_helpers/airlock/autoname,
/obj/effect/mapping_helpers/airlock/access/all/security/doors,
/obj/effect/mapping_helpers/airlock/access/all/security/evidence,
/turf/simulated/floor/plasteel{
icon_state = "darkgrey"
},
Expand Down
3 changes: 2 additions & 1 deletion code/__DEFINES/access_defines.dm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#define ACCESS_SECURITY 1 //! Security equipment.
#define ACCESS_BRIG 2 //! Brig timers and permabrig.
#define ACCESS_ARMORY 3
#define ACCESS_FORENSICS_LOCKERS 4
#define ACCESS_FORENSICS_LOCKERS 4 //! Detective office and locker
#define ACCESS_MEDICAL 5
#define ACCESS_MORGUE 6
#define ACCESS_TOX 7
Expand Down Expand Up @@ -66,6 +66,7 @@
#define ACCESS_CARGO_BAY 78
#define ACCESS_SUPPLY_SHUTTLE 79
#define ACCESS_TRAINER 80
#define ACCESS_EVIDENCE 81 //! Security evidence room

#define ACCESS_WEAPONS 99 //! Weapon authorization for secbots.

Expand Down
8 changes: 5 additions & 3 deletions code/game/jobs/access.dm
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@
ACCESS_INTERNAL_AFFAIRS, ACCESS_LIBRARY, ACCESS_MAGISTRATE, ACCESS_MAINT_TUNNELS, ACCESS_HEADS_VAULT, ACCESS_MEDICAL, ACCESS_MIME,
ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM, ACCESS_MORGUE, ACCESS_NTREP, ACCESS_PARAMEDIC, ACCESS_ALL_PERSONAL_LOCKERS,
ACCESS_ENGINE_EQUIP, ACCESS_PSYCHIATRIST, ACCESS_QM, ACCESS_RD, ACCESS_RC_ANNOUNCE, ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_RESEARCH, ACCESS_SECURITY,
ACCESS_SURGERY, ACCESS_TECH_STORAGE, ACCESS_TELEPORTER, ACCESS_THEATRE, ACCESS_TCOMSAT, ACCESS_TOX_STORAGE, ACCESS_VIROLOGY, ACCESS_WEAPONS, ACCESS_XENOBIOLOGY, ACCESS_TRAINER)
ACCESS_SURGERY, ACCESS_TECH_STORAGE, ACCESS_TELEPORTER, ACCESS_THEATRE, ACCESS_TCOMSAT, ACCESS_TOX_STORAGE, ACCESS_VIROLOGY, ACCESS_WEAPONS, ACCESS_XENOBIOLOGY, ACCESS_TRAINER, ACCESS_EVIDENCE)

/proc/get_all_centcom_access()
return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING, ACCESS_CENT_SECURITY, ACCESS_CENT_SHUTTLES, ACCESS_CENT_SPECOPS, ACCESS_CENT_SPECOPS_COMMANDER, ACCESS_CENT_COMMANDER)
Expand All @@ -128,7 +128,7 @@
if(REGION_GENERAL) //station general
return list(ACCESS_KITCHEN, ACCESS_BAR, ACCESS_HYDROPONICS, ACCESS_JANITOR, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_LIBRARY, ACCESS_THEATRE, ACCESS_INTERNAL_AFFAIRS, ACCESS_MAGISTRATE, ACCESS_CLOWN, ACCESS_MIME, ACCESS_TRAINER)
if(REGION_SECURITY) //security
return list(ACCESS_SEC_DOORS, ACCESS_WEAPONS, ACCESS_SECURITY, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_FORENSICS_LOCKERS, ACCESS_COURT, ACCESS_HOS)
return list(ACCESS_SEC_DOORS, ACCESS_WEAPONS, ACCESS_SECURITY, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_FORENSICS_LOCKERS, ACCESS_EVIDENCE, ACCESS_COURT, ACCESS_HOS)
if(REGION_MEDBAY) //medbay
return list(ACCESS_MEDICAL, ACCESS_GENETICS, ACCESS_MORGUE, ACCESS_CHEMISTRY, ACCESS_PSYCHIATRIST, ACCESS_VIROLOGY, ACCESS_SURGERY, ACCESS_CMO, ACCESS_PARAMEDIC)
if(REGION_RESEARCH) //research
Expand Down Expand Up @@ -181,7 +181,7 @@
if(ACCESS_COURT)
return "Courtroom"
if(ACCESS_FORENSICS_LOCKERS)
return "Forensics"
return "Forensics Office"
if(ACCESS_MEDICAL)
return "Medical"
if(ACCESS_GENETICS)
Expand Down Expand Up @@ -304,6 +304,8 @@
return "Weapon Permit"
if(ACCESS_TRAINER)
return "Nanotrasen Career Trainer"
if(ACCESS_EVIDENCE)
return "Evidence Lockers"

/proc/get_centcom_access_desc(A)
switch(A)
Expand Down
4 changes: 4 additions & 0 deletions code/game/jobs/job/security_jobs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
ACCESS_COURT,
ACCESS_ENGINE,
ACCESS_EVA,
ACCESS_EVIDENCE,
ACCESS_EXPEDITION,
ACCESS_FORENSICS_LOCKERS,
ACCESS_HEADS,
Expand Down Expand Up @@ -83,6 +84,7 @@
ACCESS_ARMORY,
ACCESS_BRIG,
ACCESS_COURT,
ACCESS_EVIDENCE,
ACCESS_MAINT_TUNNELS,
ACCESS_SEC_DOORS,
ACCESS_SECURITY,
Expand Down Expand Up @@ -133,6 +135,7 @@
access = list(
ACCESS_BRIG,
ACCESS_COURT,
ACCESS_EVIDENCE,
ACCESS_FORENSICS_LOCKERS,
ACCESS_MAINT_TUNNELS,
ACCESS_MORGUE,
Expand Down Expand Up @@ -199,6 +202,7 @@
access = list(
ACCESS_BRIG,
ACCESS_COURT,
ACCESS_EVIDENCE,
ACCESS_MAINT_TUNNELS,
ACCESS_SEC_DOORS,
ACCESS_SECURITY,
Expand Down
2 changes: 2 additions & 0 deletions code/game/jobs/job/supervisor.dm
Original file line number Diff line number Diff line change
Expand Up @@ -217,6 +217,7 @@
ACCESS_CARGO,
ACCESS_CONSTRUCTION,
ACCESS_ENGINE,
ACCESS_EVIDENCE,
ACCESS_HEADS,
ACCESS_KEYCARD_AUTH,
ACCESS_MAILSORTING,
Expand Down Expand Up @@ -270,6 +271,7 @@
access = list(
ACCESS_BRIG,
ACCESS_COURT,
ACCESS_EVIDENCE,
ACCESS_HEADS,
ACCESS_INTERNAL_AFFAIRS,
ACCESS_MAGISTRATE,
Expand Down
12 changes: 6 additions & 6 deletions code/game/objects/items/weapons/cards_ids.dm
Original file line number Diff line number Diff line change
Expand Up @@ -514,19 +514,19 @@
name = "Security ID"
registered_name = "Officer"
icon_state = "security"
access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS)
access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_EVIDENCE, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS)

/obj/item/card/id/detective
name = "Detective ID"
registered_name = "Detective"
icon_state = "detective"
access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_COURT, ACCESS_WEAPONS)
access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_EVIDENCE, ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_COURT, ACCESS_WEAPONS)

/obj/item/card/id/warden
name = "Warden ID"
registered_name = "Warden"
icon_state = "warden"
access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS)
access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_EVIDENCE, ACCESS_ARMORY, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS)

/obj/item/card/id/internalaffairsagent
name = "Internal Affairs Agent ID"
Expand Down Expand Up @@ -602,7 +602,7 @@
name = "Head of Security ID"
registered_name = "HoS"
icon_state = "HoS"
access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT,
access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_EVIDENCE, ACCESS_ARMORY, ACCESS_COURT,
ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_ALL_PERSONAL_LOCKERS,
ACCESS_RESEARCH, ACCESS_ENGINE, ACCESS_MINING, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_MAILSORTING,
ACCESS_HEADS, ACCESS_HOS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_EXPEDITION, ACCESS_WEAPONS)
Expand Down Expand Up @@ -656,7 +656,7 @@
registered_name = "Blueshield"
icon_state = "blueshield"
access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_FORENSICS_LOCKERS,
ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_EVA, ACCESS_HEADS,
ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_EVIDENCE, ACCESS_CHANGE_IDS, ACCESS_EVA, ACCESS_HEADS,
ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE,
ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING, ACCESS_QM, ACCESS_HYDROPONICS, ACCESS_INTERNAL_AFFAIRS,
ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_HEADS_VAULT, ACCESS_MINING_STATION,
Expand All @@ -667,7 +667,7 @@
registered_name = "Magistrate"
icon_state = "magistrate"
access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_FORENSICS_LOCKERS,
ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_EVA, ACCESS_HEADS,
ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_EVIDENCE, ACCESS_CHANGE_IDS, ACCESS_EVA, ACCESS_HEADS,
ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE,
ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING, ACCESS_QM, ACCESS_HYDROPONICS, ACCESS_INTERNAL_AFFAIRS,
ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_HEADS_VAULT, ACCESS_MINING_STATION,
Expand Down
6 changes: 6 additions & 0 deletions code/modules/mapping/access_helpers.dm
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,9 @@
/obj/effect/mapping_helpers/airlock/access/any/security/iaa
access = ACCESS_INTERNAL_AFFAIRS

/obj/effect/mapping_helpers/airlock/access/any/security/evidence
access = ACCESS_EVIDENCE

// -------------------- Service access helpers
/obj/effect/mapping_helpers/airlock/access/any/service
icon_state = "access_helper_serv"
Expand Down Expand Up @@ -389,6 +392,9 @@
/obj/effect/mapping_helpers/airlock/access/all/security/iaa
access = ACCESS_INTERNAL_AFFAIRS

/obj/effect/mapping_helpers/airlock/access/all/security/evidence
access = ACCESS_EVIDENCE

// -------------------- Service access helpers
/obj/effect/mapping_helpers/airlock/access/all/service
icon_state = "access_helper_serv"
Expand Down
6 changes: 6 additions & 0 deletions code/modules/mapping/windoor_access_helpers.dm
Original file line number Diff line number Diff line change
Expand Up @@ -176,6 +176,9 @@
/obj/effect/mapping_helpers/airlock/windoor/access/any/security/iaa
access = ACCESS_INTERNAL_AFFAIRS

/obj/effect/mapping_helpers/airlock/windoor/access/any/security/evidence
access = ACCESS_EVIDENCE

// -------------------- Service access helpers
/obj/effect/mapping_helpers/airlock/windoor/access/any/service
icon_state = "access_windoor_serv"
Expand Down Expand Up @@ -385,6 +388,9 @@
/obj/effect/mapping_helpers/airlock/windoor/access/all/security/iaa
access = ACCESS_INTERNAL_AFFAIRS

/obj/effect/mapping_helpers/airlock/windoor/access/all/security/evidence
access = ACCESS_EVIDENCE

// -------------------- Service access helpers
/obj/effect/mapping_helpers/airlock/windoor/access/all/service
icon_state = "access_windoor_serv"
Expand Down

0 comments on commit acbe712

Please sign in to comment.