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
@@ -78,6 +78,7 @@
return //Why
var/static/list/loc_connections = list(
COMSIG_CARBON_DISARM_COLLIDE = .proc/locker_carbon,
COMSIG_ATOM_MAGICALLY_UNLOCKED = .proc/on_magic_unlock,
)
AddElement(/datum/element/connect_loc, loc_connections)
@@ -720,4 +721,11 @@
log_combat(src, target, "shoved", "into [src] (locker/crate)")
return COMSIG_CARBON_SHOVE_HANDLED
/// Signal proc for [COMSIG_ATOM_MAGICALLY_UNLOCKED]. Unlock and open up when we get knock casted.
/obj/structure/closet/proc/on_magic_unlock(datum/source, obj/effect/proc_holder/spell/aoe_turf/knock/spell, mob/living/caster)
SIGNAL_HANDLER
locked = FALSE
INVOKE_ASYNC(src, .proc/open)
#undef LOCKER_FULL