Пример #1
0
 private static List <Name> GetNames(EFStats stat)
 {
     return(stat
            .StatNames
            .Select(x => new Name(x.Name, x.LocalLanguage.ToNamedApiResource()))
            .ToList());
 }
Пример #2
0
 private static List <APIResource> GetCharacteristics(EFStats stat)
 {
     return(stat
            .Characteristics
            .Select(x => x.ToApiResource())
            .ToList());
 }
Пример #3
0
 private static NatureStatAffectSets GetAffectingNatures(EFStats stat)
 {
     return(new NatureStatAffectSets
     {
         Increase = stat
                    .NaturesIncreasedStat
                    .Where(x => x.DecreasedStatId != stat.Id)
                    .Select(x => x.ToNamedApiResource())
                    .ToList(),
         Decrease = stat
                    .NaturesDecreasedStat
                    .Where(x => x.IncreasedStatId != stat.Id)
                    .Select(x => x.ToNamedApiResource())
                    .ToList()
     });
 }
Пример #4
0
        private static MoveStatAffectSets GetAffectingMoves(EFStats stat)
        {
            var moveMetaStatChanges = stat
                                      .MoveMetaStatChanges
                                      .Select(x => new MoveStatAffect(x.Change, x.Move.ToNamedApiResource()))
                                      .ToList();

            return(new MoveStatAffectSets
            {
                Increase = moveMetaStatChanges
                           .Where(x => x.Change > 0)
                           .ToList(),
                Decrease = moveMetaStatChanges
                           .Where(x => x.Change < 0)
                           .ToList()
            });
        }
Пример #5
0
 private static NamedAPIResource GetMoveDamageClass(EFStats stat)
 {
     return(stat
            .DamageClass?
            .ToNamedApiResource());
 }
Пример #6
0
 internal static NamedAPIResource ToNamedApiResource(this EFStats src)
 => src.ToNamedApiResource <StatsController>();