Tales-of-PKMN/game/battle/effects/sleep_effect.gd

17 lines
518 B
GDScript

class_name SleepEffect
extends BattleEffect
#le pokemon dort pendant status_turns tentatives d'action (1 a 3), puis se reveille et agit
func _init() -> void:
id = &"sleep"
func before_action(battle : Battle, slot : BattleSlot, _action : BattleAction) -> bool:
var mon : BattleMon = slot.mon
if mon.status_turns > 0:
mon.status_turns -= 1
await battle.message("%s dort profondément." % mon.display_name())
return false
await battle.cure_status(slot, "%s se réveille !" % mon.display_name())
return true