namespace Gen7 { [Ability effect=PreventDefLowering] class PreventDefLowering : PkmnScript { void PreventStatBoostChange(Pokemon@, Statistic stat, int8 amount, bool selfInflicted, bool &inout prevent) override { if (stat == Statistic::Defense && amount < 0 && !selfInflicted) { prevent = true; } } } }