mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-23 12:07:27 +01:00
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:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user