18 lines
670 B
GDScript
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
|