From 5a23fd2db898f6be26d0690e91bfea2bf4ca9580 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 22 Mar 2022 03:49:17 +0100 Subject: [PATCH] [MIRROR] Mapping Access Helpers [MDB IGNORE] (#12212) --- code/modules/mapping/access_helpers.dm | 538 ++++++++++++++++++++++++ code/modules/mapping/mapping_helpers.dm | 7 +- icons/effects/mapping_helpers.dmi | Bin 19701 -> 21581 bytes tgstation.dme | 1 + 4 files changed, 545 insertions(+), 1 deletion(-) create mode 100644 code/modules/mapping/access_helpers.dm diff --git a/code/modules/mapping/access_helpers.dm b/code/modules/mapping/access_helpers.dm new file mode 100644 index 00000000000..12344ac930c --- /dev/null +++ b/code/modules/mapping/access_helpers.dm @@ -0,0 +1,538 @@ +/obj/effect/mapping_helpers/airlock/access + layer = DOOR_HELPER_LAYER + icon_state = "access_helper" + var/list/access_list = list() + +// These are mutually exclusive; can't have req_any and req_all +/obj/effect/mapping_helpers/airlock/access/any/payload(obj/machinery/door/airlock/airlock) + if(airlock.req_access_txt == "0") + // Overwrite if there is no access set, otherwise add onto existing access + if(airlock.req_one_access_txt == "0") + airlock.req_one_access_txt = access_list.Join(";") + else + airlock.req_one_access_txt += ";[access_list.Join(";")]" + else + log_mapping("[src] at [AREACOORD(src)] tried to set req_one_access, but req_access was already set!") + +/obj/effect/mapping_helpers/airlock/access/all/payload(obj/machinery/door/airlock/airlock) + if(airlock.req_one_access_txt == "0") + if(airlock.req_access_txt == "0") + airlock.req_access_txt = access_list.Join(";") + else + airlock.req_access_txt += ";[access_list.Join(";")]" + else + log_mapping("[src] at [AREACOORD(src)] tried to set req_access, but req_one_access was already set!") + +// -------------------- Req Any (Only requires ONE of the given accesses to open) +// -------------------- Command access helpers +/obj/effect/mapping_helpers/airlock/access/any/command + icon_state = "access_helper_com" + +/obj/effect/mapping_helpers/airlock/access/any/command/general/Initialize() + . = ..() + access_list += ACCESS_HEADS + +/obj/effect/mapping_helpers/airlock/access/any/command/ai_upload/Initialize() + . = ..() + access_list += ACCESS_AI_UPLOAD + +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter/Initialize() + . = ..() + access_list += ACCESS_TELEPORTER + +/obj/effect/mapping_helpers/airlock/access/any/command/eva/Initialize() + . = ..() + access_list += ACCESS_EVA + +/obj/effect/mapping_helpers/airlock/access/any/command/gateway/Initialize() + . = ..() + access_list += ACCESS_GATEWAY + +/obj/effect/mapping_helpers/airlock/access/any/command/hop/Initialize() + . = ..() + access_list += ACCESS_HOP + +/obj/effect/mapping_helpers/airlock/access/any/command/captain/Initialize() + . = ..() + access_list += ACCESS_CAPTAIN + +// -------------------- Engineering access helpers +/obj/effect/mapping_helpers/airlock/access/any/engineering + icon_state = "access_helper_eng" + +/obj/effect/mapping_helpers/airlock/access/any/engineering/general/Initialize() + . = ..() + access_list += ACCESS_ENGINE + +/obj/effect/mapping_helpers/airlock/access/any/engineering/construction/Initialize() + . = ..() + access_list += ACCESS_CONSTRUCTION + +/obj/effect/mapping_helpers/airlock/access/any/engineering/aux_base/Initialize() + . = ..() + access_list += ACCESS_AUX_BASE + +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/Initialize() + . = ..() + access_list += ACCESS_MAINT_TUNNELS + +/obj/effect/mapping_helpers/airlock/access/any/engineering/external/Initialize() + . = ..() + access_list += ACCESS_EXTERNAL_AIRLOCKS + +/obj/effect/mapping_helpers/airlock/access/any/engineering/tech_storage/Initialize() + . = ..() + access_list += ACCESS_TECH_STORAGE + +/obj/effect/mapping_helpers/airlock/access/any/engineering/atmos/Initialize() + . = ..() + access_list += ACCESS_ATMOSPHERICS + +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcoms/Initialize() + . = ..() + access_list += ACCESS_TCOMSAT + +/obj/effect/mapping_helpers/airlock/access/any/engineering/ce/Initialize() + . = ..() + access_list += ACCESS_CE + +// -------------------- Medical access helpers +/obj/effect/mapping_helpers/airlock/access/any/medical + icon_state = "access_helper_med" + +/obj/effect/mapping_helpers/airlock/access/any/medical/general/Initialize() + . = ..() + access_list += ACCESS_MEDICAL + +/obj/effect/mapping_helpers/airlock/access/any/medical/morgue/Initialize() + . = ..() + access_list += ACCESS_MORGUE + +/obj/effect/mapping_helpers/airlock/access/any/medical/chemistry/Initialize() + . = ..() + access_list += ACCESS_CHEMISTRY + +/obj/effect/mapping_helpers/airlock/access/any/medical/virology/Initialize() + . = ..() + access_list += ACCESS_VIROLOGY + +/obj/effect/mapping_helpers/airlock/access/any/medical/surgery/Initialize() + . = ..() + access_list += ACCESS_SURGERY + +/obj/effect/mapping_helpers/airlock/access/any/medical/cmo/Initialize() + . = ..() + access_list += ACCESS_CMO + +/obj/effect/mapping_helpers/airlock/access/any/medical/pharmacy/Initialize() + . = ..() + access_list += ACCESS_PHARMACY + +/obj/effect/mapping_helpers/airlock/access/any/medical/psychology/Initialize() + . = ..() + access_list += ACCESS_PSYCHOLOGY + +// -------------------- Science access helpers +/obj/effect/mapping_helpers/airlock/access/any/science + icon_state = "access_helper_sci" + +/obj/effect/mapping_helpers/airlock/access/any/science/general/Initialize() + . = ..() + access_list += ACCESS_RND + +/obj/effect/mapping_helpers/airlock/access/any/science/research/Initialize() + . = ..() + access_list += ACCESS_RESEARCH + +/obj/effect/mapping_helpers/airlock/access/any/science/ordnance/Initialize() + . = ..() + access_list += ACCESS_ORDNANCE + +/obj/effect/mapping_helpers/airlock/access/any/science/ordnance_storage/Initialize() + . = ..() + access_list += ACCESS_ORDNANCE_STORAGE + +/obj/effect/mapping_helpers/airlock/access/any/science/genetics/Initialize() + . = ..() + access_list += ACCESS_GENETICS + +/obj/effect/mapping_helpers/airlock/access/any/science/robotics/Initialize() + . = ..() + access_list += ACCESS_ROBOTICS + +/obj/effect/mapping_helpers/airlock/access/any/science/xenobio/Initialize() + . = ..() + access_list += ACCESS_XENOBIOLOGY + +/obj/effect/mapping_helpers/airlock/access/any/science/minisat/Initialize() + . = ..() + access_list += ACCESS_MINISAT + +/obj/effect/mapping_helpers/airlock/access/any/science/rd/Initialize() + . = ..() + access_list += ACCESS_RD + +// -------------------- Security access helpers +/obj/effect/mapping_helpers/airlock/access/any/security + icon_state = "access_helper_sec" + +/obj/effect/mapping_helpers/airlock/access/any/security/general/Initialize() + . = ..() + access_list += ACCESS_SECURITY + +/obj/effect/mapping_helpers/airlock/access/any/security/doors/Initialize() + . = ..() + access_list += ACCESS_SEC_DOORS + +/obj/effect/mapping_helpers/airlock/access/any/security/brig/Initialize() + . = ..() + access_list += ACCESS_BRIG + +/obj/effect/mapping_helpers/airlock/access/any/security/armory/Initialize() + . = ..() + access_list += ACCESS_ARMORY + +/obj/effect/mapping_helpers/airlock/access/any/security/court/Initialize() + . = ..() + access_list += ACCESS_COURT + +/obj/effect/mapping_helpers/airlock/access/any/security/hos/Initialize() + . = ..() + access_list += ACCESS_HOS + +// -------------------- Service access helpers +/obj/effect/mapping_helpers/airlock/access/any/service + icon_state = "access_helper_serv" + +/obj/effect/mapping_helpers/airlock/access/any/service/general/Initialize() + . = ..() + access_list += ACCESS_SERVICE + +/obj/effect/mapping_helpers/airlock/access/any/service/kitchen/Initialize() + . = ..() + access_list += ACCESS_KITCHEN + +/obj/effect/mapping_helpers/airlock/access/any/service/bar/Initialize() + . = ..() + access_list += ACCESS_BAR + +/obj/effect/mapping_helpers/airlock/access/any/service/hydroponics/Initialize() + . = ..() + access_list += ACCESS_HYDROPONICS + +/obj/effect/mapping_helpers/airlock/access/any/service/janitor/Initialize() + . = ..() + access_list += ACCESS_JANITOR + +/obj/effect/mapping_helpers/airlock/access/any/service/chapel_office/Initialize() + . = ..() + access_list += ACCESS_CHAPEL_OFFICE + +/obj/effect/mapping_helpers/airlock/access/any/service/crematorium/Initialize() + . = ..() + access_list += ACCESS_CREMATORIUM + +/obj/effect/mapping_helpers/airlock/access/any/service/crematorium/Initialize() + . = ..() + access_list += ACCESS_CREMATORIUM + +/obj/effect/mapping_helpers/airlock/access/any/service/library/Initialize() + . = ..() + access_list += ACCESS_LIBRARY + +/obj/effect/mapping_helpers/airlock/access/any/service/library/Initialize() + . = ..() + access_list += ACCESS_THEATRE + +/obj/effect/mapping_helpers/airlock/access/any/service/lawyer/Initialize() + . = ..() + access_list += ACCESS_LAWYER + +// -------------------- Supply access helpers +/obj/effect/mapping_helpers/airlock/access/any/supply + icon_state = "access_helper_sup" + +/obj/effect/mapping_helpers/airlock/access/any/supply/general/Initialize() + . = ..() + access_list += ACCESS_CARGO + +/obj/effect/mapping_helpers/airlock/access/any/supply/mail_sorting/Initialize() + . = ..() + access_list += ACCESS_MAILSORTING + +/obj/effect/mapping_helpers/airlock/access/any/supply/mining/Initialize() + . = ..() + access_list += ACCESS_MINING + +/obj/effect/mapping_helpers/airlock/access/any/supply/mining_station/Initialize() + . = ..() + access_list += ACCESS_MINING_STATION + +/obj/effect/mapping_helpers/airlock/access/any/supply/mineral_storage/Initialize() + . = ..() + access_list += ACCESS_MINERAL_STOREROOM + +/obj/effect/mapping_helpers/airlock/access/any/supply/qm/Initialize() + . = ..() + access_list += ACCESS_QM + +/obj/effect/mapping_helpers/airlock/access/any/supply/vault/Initialize() + . = ..() + access_list += ACCESS_VAULT + +// -------------------- Req All (Requires ALL of the given accesses to open) +// -------------------- Command access helpers +/obj/effect/mapping_helpers/airlock/access/all/command + icon_state = "access_helper_com" + +/obj/effect/mapping_helpers/airlock/access/all/command/general/Initialize() + . = ..() + access_list += ACCESS_HEADS + +/obj/effect/mapping_helpers/airlock/access/all/command/ai_upload/Initialize() + . = ..() + access_list += ACCESS_AI_UPLOAD + +/obj/effect/mapping_helpers/airlock/access/all/command/teleporter/Initialize() + . = ..() + access_list += ACCESS_TELEPORTER + +/obj/effect/mapping_helpers/airlock/access/all/command/eva/Initialize() + . = ..() + access_list += ACCESS_EVA + +/obj/effect/mapping_helpers/airlock/access/all/command/gateway/Initialize() + . = ..() + access_list += ACCESS_GATEWAY + +/obj/effect/mapping_helpers/airlock/access/all/command/hop/Initialize() + . = ..() + access_list += ACCESS_HOP + +/obj/effect/mapping_helpers/airlock/access/all/command/captain/Initialize() + . = ..() + access_list += ACCESS_CAPTAIN + +// -------------------- Engineering access helpers +/obj/effect/mapping_helpers/airlock/access/all/engineering + icon_state = "access_helper_eng" + +/obj/effect/mapping_helpers/airlock/access/all/engineering/general/Initialize() + . = ..() + access_list += ACCESS_ENGINE + +/obj/effect/mapping_helpers/airlock/access/all/engineering/construction/Initialize() + . = ..() + access_list += ACCESS_CONSTRUCTION + +/obj/effect/mapping_helpers/airlock/access/all/engineering/aux_base/Initialize() + . = ..() + access_list += ACCESS_AUX_BASE + +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance/Initialize() + . = ..() + access_list += ACCESS_MAINT_TUNNELS + +/obj/effect/mapping_helpers/airlock/access/all/engineering/external/Initialize() + . = ..() + access_list += ACCESS_EXTERNAL_AIRLOCKS + +/obj/effect/mapping_helpers/airlock/access/all/engineering/tech_storage/Initialize() + . = ..() + access_list += ACCESS_TECH_STORAGE + +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos/Initialize() + . = ..() + access_list += ACCESS_ATMOSPHERICS + +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms/Initialize() + . = ..() + access_list += ACCESS_TCOMSAT + +/obj/effect/mapping_helpers/airlock/access/all/engineering/ce/Initialize() + . = ..() + access_list += ACCESS_CE + +// -------------------- Medical access helpers +/obj/effect/mapping_helpers/airlock/access/all/medical + icon_state = "access_helper_med" + +/obj/effect/mapping_helpers/airlock/access/all/medical/general/Initialize() + . = ..() + access_list += ACCESS_MEDICAL + +/obj/effect/mapping_helpers/airlock/access/all/medical/morgue/Initialize() + . = ..() + access_list += ACCESS_MORGUE + +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry/Initialize() + . = ..() + access_list += ACCESS_CHEMISTRY + +/obj/effect/mapping_helpers/airlock/access/all/medical/virology/Initialize() + . = ..() + access_list += ACCESS_VIROLOGY + +/obj/effect/mapping_helpers/airlock/access/all/medical/surgery/Initialize() + . = ..() + access_list += ACCESS_SURGERY + +/obj/effect/mapping_helpers/airlock/access/all/medical/cmo/Initialize() + . = ..() + access_list += ACCESS_CMO + +/obj/effect/mapping_helpers/airlock/access/all/medical/pharmacy/Initialize() + . = ..() + access_list += ACCESS_PHARMACY + +/obj/effect/mapping_helpers/airlock/access/all/medical/psychology/Initialize() + . = ..() + access_list += ACCESS_PSYCHOLOGY + +// -------------------- Science access helpers +/obj/effect/mapping_helpers/airlock/access/all/science + icon_state = "access_helper_sci" + +/obj/effect/mapping_helpers/airlock/access/all/science/general/Initialize() + . = ..() + access_list += ACCESS_RND + +/obj/effect/mapping_helpers/airlock/access/all/science/research/Initialize() + . = ..() + access_list += ACCESS_RESEARCH + +/obj/effect/mapping_helpers/airlock/access/all/science/ordnance/Initialize() + . = ..() + access_list += ACCESS_ORDNANCE + +/obj/effect/mapping_helpers/airlock/access/all/science/ordnance_storage/Initialize() + . = ..() + access_list += ACCESS_ORDNANCE_STORAGE + +/obj/effect/mapping_helpers/airlock/access/all/science/genetics/Initialize() + . = ..() + access_list += ACCESS_GENETICS + +/obj/effect/mapping_helpers/airlock/access/all/science/robotics/Initialize() + . = ..() + access_list += ACCESS_ROBOTICS + +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio/Initialize() + . = ..() + access_list += ACCESS_XENOBIOLOGY + +/obj/effect/mapping_helpers/airlock/access/all/science/minisat/Initialize() + . = ..() + access_list += ACCESS_MINISAT + +/obj/effect/mapping_helpers/airlock/access/all/science/rd/Initialize() + . = ..() + access_list += ACCESS_RD + +// -------------------- Security access helpers +/obj/effect/mapping_helpers/airlock/access/all/security + icon_state = "access_helper_sec" + +/obj/effect/mapping_helpers/airlock/access/all/security/general/Initialize() + . = ..() + access_list += ACCESS_SECURITY + +/obj/effect/mapping_helpers/airlock/access/all/security/doors/Initialize() + . = ..() + access_list += ACCESS_SEC_DOORS + +/obj/effect/mapping_helpers/airlock/access/all/security/brig/Initialize() + . = ..() + access_list += ACCESS_BRIG + +/obj/effect/mapping_helpers/airlock/access/all/security/armory/Initialize() + . = ..() + access_list += ACCESS_ARMORY + +/obj/effect/mapping_helpers/airlock/access/all/security/court/Initialize() + . = ..() + access_list += ACCESS_COURT + +/obj/effect/mapping_helpers/airlock/access/all/security/hos/Initialize() + . = ..() + access_list += ACCESS_HOS + +// -------------------- Service access helpers +/obj/effect/mapping_helpers/airlock/access/all/service + icon_state = "access_helper_serv" + +/obj/effect/mapping_helpers/airlock/access/all/service/general/Initialize() + . = ..() + access_list += ACCESS_SERVICE + +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen/Initialize() + . = ..() + access_list += ACCESS_KITCHEN + +/obj/effect/mapping_helpers/airlock/access/all/service/bar/Initialize() + . = ..() + access_list += ACCESS_BAR + +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics/Initialize() + . = ..() + access_list += ACCESS_HYDROPONICS + +/obj/effect/mapping_helpers/airlock/access/all/service/janitor/Initialize() + . = ..() + access_list += ACCESS_JANITOR + +/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office/Initialize() + . = ..() + access_list += ACCESS_CHAPEL_OFFICE + +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium/Initialize() + . = ..() + access_list += ACCESS_CREMATORIUM + +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium/Initialize() + . = ..() + access_list += ACCESS_CREMATORIUM + +/obj/effect/mapping_helpers/airlock/access/all/service/library/Initialize() + . = ..() + access_list += ACCESS_LIBRARY + +/obj/effect/mapping_helpers/airlock/access/all/service/library/Initialize() + . = ..() + access_list += ACCESS_THEATRE + +/obj/effect/mapping_helpers/airlock/access/all/service/lawyer/Initialize() + . = ..() + access_list += ACCESS_LAWYER + +// -------------------- Supply access helpers +/obj/effect/mapping_helpers/airlock/access/all/supply + icon_state = "access_helper_sup" + +/obj/effect/mapping_helpers/airlock/access/all/supply/general/Initialize() + . = ..() + access_list += ACCESS_CARGO + +/obj/effect/mapping_helpers/airlock/access/all/supply/mail_sorting/Initialize() + . = ..() + access_list += ACCESS_MAILSORTING + +/obj/effect/mapping_helpers/airlock/access/all/supply/mining/Initialize() + . = ..() + access_list += ACCESS_MINING + +/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station/Initialize() + . = ..() + access_list += ACCESS_MINING_STATION + +/obj/effect/mapping_helpers/airlock/access/all/supply/mineral_storage/Initialize() + . = ..() + access_list += ACCESS_MINERAL_STOREROOM + +/obj/effect/mapping_helpers/airlock/access/all/supply/qm/Initialize() + . = ..() + access_list += ACCESS_QM + +/obj/effect/mapping_helpers/airlock/access/all/supply/vault/Initialize() + . = ..() + access_list += ACCESS_VAULT diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm index 39ae9224bae..9b0e5489619 100644 --- a/code/modules/mapping/mapping_helpers.dm +++ b/code/modules/mapping/mapping_helpers.dm @@ -101,17 +101,22 @@ //airlock helpers /obj/effect/mapping_helpers/airlock layer = DOOR_HELPER_LAYER + late = TRUE /obj/effect/mapping_helpers/airlock/Initialize(mapload) . = ..() if(!mapload) log_mapping("[src] spawned outside of mapload!") - return + return INITIALIZE_HINT_QDEL + +/obj/effect/mapping_helpers/airlock/LateInitialize() + . = ..() var/obj/machinery/door/airlock/airlock = locate(/obj/machinery/door/airlock) in loc if(!airlock) log_mapping("[src] failed to find an airlock at [AREACOORD(src)]") else payload(airlock) + qdel(src) /obj/effect/mapping_helpers/airlock/proc/payload(obj/machinery/door/airlock/payload) return diff --git a/icons/effects/mapping_helpers.dmi b/icons/effects/mapping_helpers.dmi index ea9170818f07d3fbb3614b78aac7668701ca3505..23e5e15f2337e9e958fead1a6737eb6c85520e97 100644 GIT binary patch literal 21581 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�Oo?|i|mrAKiv~#!yIVz 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 literal 19701 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

I@+lC_@ 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