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