namespace Gen7{ [Move effect=drain] shared class DrainMove : PkmnScript{ private float _healModifier = 0; void OnInitialize(const array &in parameters) override{ _healModifier = parameters[0].AsFloat(); } void OnSecondaryEffect(ExecutingMove@ attack, Pokemon@ target, uint8 hit) override{ auto hitData = attack.GetAttackDataForTarget(target).GetHit(hit); auto damage = hitData.Damage; float mod = _healModifier; if (attack.User.HasHeldItem("big_root")){ mod *= 1.3; } attack.User.Heal(uint(damage * mod)); } } }