refactor: Eliminate text access fields. (#26907)

* refactor: Eliminate text access fields.

* set script PR number

* make diffstat delta exactly 0
This commit is contained in:
warriorstar-orion
2024-10-22 09:18:10 +00:00
committed by GitHub
parent a243dae3d4
commit 1c994ad3d9
38 changed files with 1329 additions and 1336 deletions
+44 -13
View File
@@ -8,26 +8,23 @@
if(is_type_in_list(airlock, blacklist))
return
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]"
else
airlock.req_one_access_txt += ";[access]"
else
if(length(airlock.req_access))
log_world("[src] at [AREACOORD(src)] tried to set req_one_access, but req_access was already set!")
return
LAZYINITLIST(airlock.req_one_access)
airlock.req_one_access |= access
/obj/effect/mapping_helpers/airlock/access/all/payload(obj/machinery/door/airlock/airlock)
if(is_type_in_list(airlock, blacklist))
return
if(airlock.req_one_access_txt == "0")
if(airlock.req_access_txt == "0")
airlock.req_access_txt = "[access]"
else
airlock.req_access_txt += ";[access]"
else
if(length(airlock.req_one_access))
log_world("[src] at [AREACOORD(src)] tried to set req_access, but req_one_access was already set!")
return
LAZYINITLIST(airlock.req_access)
airlock.req_access |= access
// -------------------- Req Any (Only requires ONE of the given accesses to open)
// -------------------- Command access helpers
@@ -467,3 +464,37 @@
/obj/effect/mapping_helpers/airlock/access/all/supply/mule_bot
access = ACCESS_CARGO_BOT
// Miscellaneous access helpers
/obj/effect/mapping_helpers/airlock/access/all/ruins/deepstorage
access = ACCESS_DEEPSTORAGE
/obj/effect/mapping_helpers/airlock/access/all/ruins/moonoutpost19
access = ACCESS_AWAY01
/obj/effect/mapping_helpers/airlock/access/all/ruins/theta
access = ACCESS_THETA_STATION
/obj/effect/mapping_helpers/airlock/access/all/syndicate
access = ACCESS_SYNDICATE
/obj/effect/mapping_helpers/airlock/access/all/centcomm/general
access = ACCESS_CENT_GENERAL
/obj/effect/mapping_helpers/airlock/access/all/centcomm/security
access = ACCESS_CENT_SECURITY
/obj/effect/mapping_helpers/airlock/access/all/centcomm/shuttles
access = ACCESS_CENT_SHUTTLES
/obj/effect/mapping_helpers/airlock/access/all/centcomm/specops
access = ACCESS_CENT_SPECOPS
/obj/effect/mapping_helpers/airlock/access/all/centcomm/commander
access = ACCESS_CENT_COMMANDER
/obj/effect/mapping_helpers/airlock/access/all/shuttles/vox
access = ACCESS_VOX
/obj/effect/mapping_helpers/airlock/access/all/centcomm/traders
access = ACCESS_TRADE_SOL
+6 -13
View File
@@ -11,30 +11,23 @@
return
// Access already set in map edit
if(windoor.req_access_txt != "0")
if(length(windoor.req_access))
log_world("[src] at [AREACOORD(src)] tried to set req_one_access, but req_access was already set!")
return
// Overwrite if there is no access set, otherwise add onto existing access
if(windoor.req_one_access_txt == "0")
windoor.req_one_access_txt = "[access]"
return
windoor.req_one_access_txt += ";[access]"
LAZYINITLIST(windoor.req_one_access)
windoor.req_one_access |= access
/obj/effect/mapping_helpers/airlock/windoor/access/all/payload(obj/machinery/door/window/windoor)
if(windoor.dir != dir)
return
if(windoor.req_one_access_txt != "0")
if(length(windoor.req_one_access))
log_world("[src] at [AREACOORD(src)] tried to set req_access, but req_one_access was already set!")
return
if(windoor.req_access_txt == "0")
windoor.req_access_txt = "[access]"
return
windoor.req_access_txt += ";[access]"
LAZYINITLIST(windoor.req_access)
windoor.req_access |= access
// -------------------- Req Any (Only requires ONE of the given accesses to open)
// -------------------- Command access helpers