Gen7Data/Scripts/Items/heal_item.as

26 lines
657 B
ActionScript

namespace Pokemon{
[ItemUse effect=heal]
class HealItem : ItemUseScript {
uint _amount;
void OnInitialize(const narray<EffectParameter@>@ parameters) override {
_amount = uint(parameters[0].AsInt());
}
bool IsItemUsable() override {
return true;
}
bool IsPokemonUseItem() override {
return true;
}
bool IsUseValidForPokemon(Pokemon@ pokemon) override {
return pokemon.CurrentHealth < pokemon.MaxHealth;
}
void OnPokemonUse(Pokemon@ pkmn, bool isBattleUse) override {
pkmn.Heal(_amount);
}
}
}