mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-22 03:27:05 +01:00
fix: polarized access helper false positives (#27146)
This commit is contained in:
@@ -5,9 +5,6 @@
|
||||
|
||||
// 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(is_type_in_list(airlock, blacklist))
|
||||
return
|
||||
|
||||
if(length(airlock.req_access))
|
||||
log_world("[src] at [AREACOORD(src)] tried to set req_one_access, but req_access was already set!")
|
||||
return
|
||||
@@ -16,9 +13,6 @@
|
||||
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(length(airlock.req_one_access))
|
||||
log_world("[src] at [AREACOORD(src)] tried to set req_access, but req_one_access was already set!")
|
||||
return
|
||||
|
||||
@@ -91,11 +91,17 @@
|
||||
|
||||
/obj/effect/mapping_helpers/airlock/LateInitialize()
|
||||
. = ..()
|
||||
if(!(locate(/obj/machinery/door) in get_turf(src)))
|
||||
log_world("[src] failed to find an airlock at [AREACOORD(src)]")
|
||||
|
||||
var/list/valid_airlocks = list()
|
||||
for(var/obj/machinery/door/D in get_turf(src))
|
||||
payload(D)
|
||||
if(!is_type_in_list(D, blacklist))
|
||||
valid_airlocks += D
|
||||
|
||||
if(length(valid_airlocks))
|
||||
for(var/obj/machinery/door/D in valid_airlocks)
|
||||
payload(D)
|
||||
else
|
||||
log_world("[src] failed to find any valid airlocks at [AREACOORD(src)]")
|
||||
|
||||
qdel(src)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user