using System.Collections.Generic; using System.Linq; namespace PKHeX.Core { public class ValidEncounterMoves { public int EncounterSpecies { get; set; } public DexLevel[][] EvolutionChains { get; set; } public List[] validLevelUpMoves { get; set; } = Empty; public List[] validTMHMMoves { get; set; } = Empty; public List[] validTutorMoves { get; set; } = Empty; public int[] Relearn = new int[0]; public int minLvlG1 { get; set; } private const int EmptyCount = 7; public static readonly List[] Empty = new int[EmptyCount].Select(z => new List()).ToArray(); } }