4
0
Fork 0
WolfBox/scripts/werewolf/night_actions/bodyguard_night_action.gd

21 lines
626 B
GDScript3
Raw Normal View History

2025-06-21 14:36:09 +01:00
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