namespace Gen7 { [Move effect=HealEachEndOfTurn] shared class HealEachEndOfTurn : PkmnScript { float _amount; void OnInitialize(const BattleLibrary@ library, const narray@ parameters) override{ _amount = float(parameters[0].AsFloat()) / 100; } void OnSecondaryEffect(ExecutingMove@, Pokemon@ pokemon, uint8) override { auto script = cast(pokemon.AddVolatile("HealEachEndOfTurn")); script.SetBaseHealAmount(_amount); } } }