Пример #1
0
 private static List <Name> GetNames(EFNatures nature)
 {
     return(nature
            .NatureNames
            .Select(x => new Name(x.Name, x.LocalLanguage.ToNamedApiResource()))
            .ToList());
 }
Пример #2
0
 private static List <NatureStatChange> GetPokeathlonStatChanges(EFNatures nature)
 {
     return(nature
            .NaturePokeathlonStats
            .Select(x => new NatureStatChange
     {
         MaxChange = x.MaxChange,
         PokeathlonStat = x.PokeathlonStat.ToNamedApiResource()
     })
            .ToList());
 }
Пример #3
0
        private static NamedAPIResource GetLikesFlavor(EFNatures nature)
        {
            var flavor = nature
                         .LikesFlavor
                         .ContestTypeNames
                         .FirstOrDefault(x => x.LocalLanguageId == 9);

            if (flavor == null)
            {
                return(null);
            }

            return(new NamedAPIResource
                   (
                       flavor.Flavor.ToLower(),
                       typeof(BerryFlavorsController).RscUrl(flavor.ContestTypeId)
                   ));
        }
Пример #4
0
 internal static NamedAPIResource ToNamedApiResource(this EFNatures src)
 => src.ToNamedApiResource <NaturesController>();
Пример #5
0
 private static NamedAPIResource GetDecreasedStat(EFNatures nature)
 {
     return(nature
            .DecreasedStat
            .ToNamedApiResource());
 }
Пример #6
0
 private static List <MoveBattleStylePreference> GetMoveBattleStylePreferences(EFNatures nature)
 {
     return(nature
            .NatureBattleStylePreferences
            .Select(x => new MoveBattleStylePreference
     {
         HighHpPreference = x.HighHpPreference,
         LowHpPreference = x.LowHpPreference,
         MoveBattleStyle = x.MoveBattleStyle.ToNamedApiResource()
     })
            .ToList());
 }