From b7fb9124b6943f3f0f3bf0552dbf6a726d93a3bb Mon Sep 17 00:00:00 2001 From: Ical <86125936+Ical92@users.noreply.github.com> Date: Wed, 10 Jul 2024 20:24:08 -0400 Subject: [PATCH] Adds in airlock helpers for inaccessible doors (#84792) ## About The Pull Request ACCESS_INACCESSIBLE was added by #81828, and originally used for the bitrunning lockboxes that were not meant to be unlockable by any access. This PR adds in an airlock helper (`/obj/effect/mapping_helpers/airlock/inaccessible`) that applies the ACCESS_INACCESSIBLE to make an airlock unable to be opened by any ID. ![image](https://github.com/tgstation/tgstation/assets/86125936/f94a6951-65cc-4f5c-a842-cc04ee5199d4) > An example of the helper, and what it looks like used on an airlock. ## Why It's Good For The Game This can be used in mapping for ruins or away missions where the mapper does not want an airlock to be passed through with an ID and does not want to worry about cases where the player may have access to ID cards from other ruins that may grant access to set doors. ## Changelog No player facing changes. --- code/modules/mapping/mapping_helpers.dm | 10 ++++++++++ icons/effects/mapping_helpers.dmi | Bin 26910 -> 27225 bytes 2 files changed, 10 insertions(+) diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm index e830718e12e..587a62ec0e1 100644 --- a/code/modules/mapping/mapping_helpers.dm +++ b/code/modules/mapping/mapping_helpers.dm @@ -267,6 +267,16 @@ else airlock.autoname = TRUE +/obj/effect/mapping_helpers/airlock/inaccessible + name = "airlock inaccessible helper" + icon_state = "airlock_inaccessible" + +/obj/effect/mapping_helpers/airlock/inaccessible/payload(obj/machinery/door/airlock/airlock) + if(airlock.req_one_access != null) + log_mapping("[src] at [AREACOORD(src)] tried to set req_access, but req__one_access was already set!") + else + airlock.req_access += list(ACCESS_INACCESSIBLE) + //air alarm helpers /obj/effect/mapping_helpers/airalarm desc = "You shouldn't see this. Report it please." diff --git a/icons/effects/mapping_helpers.dmi b/icons/effects/mapping_helpers.dmi index 47684f4664e89e576862de648ba5b5002246b65e..c415d4dcff1f4d4e04b30619682e5bc941cf0796 100644 GIT binary patch delta 3802 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 Q00000NkvXXu0jG}g3$DEMgRZ+ delta 3484 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