mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-28 23:58:07 +01:00
Refactors Knock to use Connect Loc (#67884)
* Knock uses a new connect loc signal.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user