class_name AttackBoostAbility extends BattleEffect #Force Pure / Cran : Attaque x2 (Force Pure, Coloforce) ou x1.5 avec un statut (Cran, qui annule aussi le malus de brulure) var always_double : bool func _init(p_always_double : bool) -> void: id = &"attack_boost" always_double = p_always_double func modify_stat(mon : BattleMon, stat : PokemonNature.Stat, value : float) -> float: if stat != PokemonNature.Stat.ATTACK: return value if always_double: return value * 2.0 if mon.pokemon.status == PokemonInstance.Status.NONE: return value var burn_undo : float = 2.0 if mon.pokemon.status == PokemonInstance.Status.BURN else 1.0 return value * 1.5 * burn_undo