private static List <Name> GetNames(EFStats stat) { return(stat .StatNames .Select(x => new Name(x.Name, x.LocalLanguage.ToNamedApiResource())) .ToList()); }
private static List <APIResource> GetCharacteristics(EFStats stat) { return(stat .Characteristics .Select(x => x.ToApiResource()) .ToList()); }
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() }); }
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() }); }
private static NamedAPIResource GetMoveDamageClass(EFStats stat) { return(stat .DamageClass? .ToNamedApiResource()); }
internal static NamedAPIResource ToNamedApiResource(this EFStats src) => src.ToNamedApiResource <StatsController>();