17 lines
518 B
GDScript
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
|