forked from Nekojimi/JackIt
21 lines
626 B
GDScript3
21 lines
626 B
GDScript3
|
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
|