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

16 lines
724 B
GDScript

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