extends ProtectNightAction class_name BodyguardNightAction var user: WolfPlayer = null var ability_resolving: bool = false func execute_with_target(user: WolfPlayer, target: WolfPlayer) -> bool: self.user = user return super.execute_with_target(user, target) func _target_about_to_be_murdered(target: WolfPlayer, killer: WolfPlayer) -> WolfPlayer.CallbackFlags: if !ability_resolving: ability_resolving = true var ret: WolfPlayer.CallbackFlags = super._target_about_to_be_murdered(target, killer) user.murder(killer) ability_resolving = false return ret else: return WolfPlayer.CallbackFlags.KEEP_CALLBACK