extends PickPlayerAction class_name JailerNightAction func execute_with_target(user: WolfPlayer, target: WolfPlayer) -> bool: if !super.execute_with_target(user, target): return false target.murder_callbacks.append(_target_about_to_be_murdered) target.leave_callbacks.append(_target_leaving) return true func _target_leaving(target: WolfPlayer, dummy: String) -> WolfPlayer.CallbackFlags: return WolfPlayer.CallbackFlags.STOP_PROCESS | WolfPlayer.CallbackFlags.KEEP_CALLBACK # where do you think you're going func _target_about_to_be_murdered(target: WolfPlayer, killer: WolfPlayer) -> WolfPlayer.CallbackFlags: return WolfPlayer.CallbackFlags.STOP_PROCESS | WolfPlayer.CallbackFlags.KEEP_CALLBACK # no you don't