private static void TastyBerry(PokemonProxy pm) { if (ATs.Gluttony(pm) && pm.CanHpRecover(false)) { pm.HpRecoverByOneNth(2, false, Ls.ItemHpRecover, pm.Pokemon.Item, true); if (pm.Pokemon.Nature.DislikeTaste(ITs.GetTaste(pm.Pokemon.Item))) { pm.AddState(pm, AttachedState.Confuse, false); } } }
public static void Execute(PokemonProxy pm) { switch (pm.Item) { case Is.ORAN_BERRY: //135 RecoverBerry(pm, 10); break; case Is.BERRY_JUICE: //194 RecoverBerry(pm, 20); break; case Is.SITRUS_BERRY: //138 if (pm.Hp << 1 < pm.Pokemon.MaxHp) { pm.HpRecoverByOneNth(4, false, Ls.ItemHpRecover, Is.SITRUS_BERRY, true); } break; case Is.FIGY_BERRY: //139 case Is.WIKI_BERRY: //140 case Is.MAGO_BERRY: //141 case Is.AGUAV_BERRY: //142 case Is.IAPAPA_BERRY: //143 TastyBerry(pm); break; case Is.LIECHI_BERRY: //181 Up1Berry(pm, StatType.Atk); break; case Is.GANLON_BERRY: Up1Berry(pm, StatType.Def); break; case Is.SALAC_BERRY: Up1Berry(pm, StatType.Speed); break; case Is.PETAYA_BERRY: Up1Berry(pm, StatType.SpAtk); break; case Is.APICOT_BERRY: //185 Up1Berry(pm, StatType.SpDef); break; case Is.LANSAT_BERRY: //186 if (ATs.Gluttony(pm) && pm.OnboardPokemon.AddCondition(Cs.FocusEnergy)) { pm.ConsumeItem(); pm.ShowLogPm("ItemEnFocusEnergy", Is.LANSAT_BERRY); } break; case Is.STARF_BERRY: //187 StarfBerry(pm); break; case Is.MICLE_BERRY: //189 if (ATs.Gluttony(pm) && pm.OnboardPokemon.AddCondition(Cs.MicleBerry)) { pm.ConsumeItem(); pm.ShowLogPm("MicleBerry", Is.MICLE_BERRY); } break; } }