Tales-of-PKMN/game/battle/abilities/attack_boost_ability.gd

18 lines
670 B
GDScript

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