Ejemplo n.º 1
0
 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);
         }
     }
 }
Ejemplo n.º 2
0
        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;
            }
        }