namespace Gen7 { [Pokemon effect=HealEachEndOfTurn] shared class HealEachEndOfTurnEffect : PkmnScript { float _factor; void OnEndTurn(Pokemon@ pokemon) override { auto healAmount = pokemon.MaxHealth * _factor; if (pokemon.HasHeldItem("big_root")){ healAmount *= 1.3; } pokemon.Heal(uint(healAmount)); } void SetBaseHealAmount(float factor){ _factor = factor; } } }