namespace Gen7 { class Automize : PkmnScript { void OnSecondaryEffect(ExecutingMove@ move, Pokemon@ target, uint8 hit) override { auto originalSpeed = move.User.GetBoostedStat(Statistic::Speed); auto originalWeight = move.User.Weight; move.User.ChangeStatBoost(Statistic::Speed, 2); if (move.User.GetBoostedStat(Statistic::Speed) != originalSpeed){ // This setter function protects against going below 0.1 move.User.Weight -= 100; if (move.User.Weight != originalWeight){ // {Pokemon} became nimble text } } } } }