Refactors Knock to use Connect Loc (#67884)

* Knock uses a new connect loc signal.
This commit is contained in:
MrMelbert
2022-06-27 02:04:08 -04:00
committed by GitHub
parent 53f19b85b3
commit 99fce487d9
5 changed files with 28 additions and 20 deletions
+2 -15
View File
@@ -14,18 +14,5 @@
/obj/effect/proc_holder/spell/aoe_turf/knock/cast(list/targets,mob/user = usr)
SEND_SOUND(user, sound('sound/magic/knock.ogg'))
for(var/turf/T in targets)
for(var/obj/machinery/door/door in T.contents)
INVOKE_ASYNC(src, .proc/open_door, door)
for(var/obj/structure/closet/C in T.contents)
INVOKE_ASYNC(src, .proc/open_closet, C)
/obj/effect/proc_holder/spell/aoe_turf/knock/proc/open_door(obj/machinery/door/door)
if(istype(door, /obj/machinery/door/airlock))
var/obj/machinery/door/airlock/A = door
A.locked = FALSE
door.open()
/obj/effect/proc_holder/spell/aoe_turf/knock/proc/open_closet(obj/structure/closet/C)
C.locked = FALSE
C.open()
for(var/turf/nearby_turf in targets)
SEND_SIGNAL(nearby_turf, COMSIG_ATOM_MAGICALLY_UNLOCKED, src, user)