Target type'd new

This commit is contained in:
Kurt 2020-12-21 17:17:56 -08:00
parent 0303eada32
commit 98be0f6739
140 changed files with 5618 additions and 5591 deletions

View file

@ -126,7 +126,7 @@ namespace PKHeX.Core
/// <summary>
/// Priority Match ball IDs that match the color ID in descending order
/// </summary>
private static readonly Dictionary<PersonalColor, Ball[]> BallColors = new Dictionary<PersonalColor, Ball[]>
private static readonly Dictionary<PersonalColor, Ball[]> BallColors = new()
{
[PersonalColor.Red] = new[] { Cherish, Repeat, Fast, Heal, Great, Dream, Lure },
[PersonalColor.Blue] = new[] { Dive, Net, Great, Beast, Lure },

View file

@ -208,7 +208,7 @@ namespace PKHeX.Core
if (!pk.ChecksumValid || pk.Species == 0)
return ModifyResult.Invalid;
PKMInfo info = new PKMInfo(pk);
var info = new PKMInfo(pk);
var pi = Props[Array.IndexOf(Types, pk.GetType())];
foreach (var cmd in filters)
{

View file

@ -13,7 +13,7 @@ namespace PKHeX.Core
public IReadOnlyList<ComboItem> DataSource => (ComboItem[])MoveDataAllowed.Clone();
public bool CanLearn(int move) => AllowedMoves.Contains(move);
private readonly HashSet<int> AllowedMoves = new HashSet<int>();
private readonly HashSet<int> AllowedMoves = new();
private ComboItem[] MoveDataAllowed = Array.Empty<ComboItem>();
public void ReloadMoves(IReadOnlyList<int> moves)

View file

@ -62,15 +62,15 @@ namespace PKHeX.Core
public static readonly IReadOnlyList<BoxManipModify> ModifyCommon = new List<BoxManipModify>
{
new BoxManipModify(BoxManipType.ModifyHatchEggs, pk => pk.ForceHatchPKM(), s => s.Generation >= 2),
new BoxManipModify(BoxManipType.ModifyMaxFriendship, pk => pk.MaximizeFriendship()),
new BoxManipModify(BoxManipType.ModifyMaxLevel, pk => pk.MaximizeLevel()),
new BoxManipModify(BoxManipType.ModifyResetMoves, pk => pk.SetMoves(pk.GetMoveSet()), s => s.Generation >= 3),
new BoxManipModify(BoxManipType.ModifyRandomMoves, pk => pk.SetMoves(pk.GetMoveSet(true))),
new BoxManipModify(BoxManipType.ModifyHyperTrain,pk => pk.SetSuggestedHyperTrainingData(), s => s.Generation >= 7),
new BoxManipModify(BoxManipType.ModifyRemoveNicknames, pk => pk.SetDefaultNickname()),
new BoxManipModify(BoxManipType.ModifyRemoveItem, pk => pk.HeldItem = 0, s => s.Generation >= 2),
new BoxManipModify(BoxManipType.ModifyHeal, pk => pk.Heal(), s => s.Generation >= 8 || s is SAV7b),
new(BoxManipType.ModifyHatchEggs, pk => pk.ForceHatchPKM(), s => s.Generation >= 2),
new(BoxManipType.ModifyMaxFriendship, pk => pk.MaximizeFriendship()),
new(BoxManipType.ModifyMaxLevel, pk => pk.MaximizeLevel()),
new(BoxManipType.ModifyResetMoves, pk => pk.SetMoves(pk.GetMoveSet()), s => s.Generation >= 3),
new(BoxManipType.ModifyRandomMoves, pk => pk.SetMoves(pk.GetMoveSet(true))),
new(BoxManipType.ModifyHyperTrain,pk => pk.SetSuggestedHyperTrainingData(), s => s.Generation >= 7),
new(BoxManipType.ModifyRemoveNicknames, pk => pk.SetDefaultNickname()),
new(BoxManipType.ModifyRemoveItem, pk => pk.HeldItem = 0, s => s.Generation >= 2),
new(BoxManipType.ModifyHeal, pk => pk.Heal(), s => s.Generation >= 8 || s is SAV7b),
};
}
}
}

View file

@ -5,7 +5,7 @@ namespace PKHeX.Core
{
public sealed class BoxManipClearDuplicate<T> : BoxManipBase
{
private readonly HashSet<T> HashSet = new HashSet<T>();
private readonly HashSet<T> HashSet = new();
private readonly Func<PKM, bool> Criteria;
public BoxManipClearDuplicate(BoxManipType type, Func<PKM, T> criteria) : this(type, criteria, _ => true) { }

View file

@ -5,7 +5,7 @@ namespace PKHeX.Core
public sealed class EventVarGroup
{
public readonly EventVarType Type;
public readonly List<EventVar> Vars = new List<EventVar>();
public readonly List<EventVar> Vars = new();
public EventVarGroup(EventVarType type) => Type = type;
}

View file

@ -10,7 +10,7 @@ namespace PKHeX.Core
public sealed class EventWork<T> : EventVar where T : struct
{
public T Value;
public readonly IList<EventWorkVal> Options = new List<EventWorkVal> { new EventWorkVal() };
public readonly IList<EventWorkVal> Options = new List<EventWorkVal> { new() };
public EventWork(int index, EventVarType t, IReadOnlyList<string> pieces) : base(index, t, pieces[1])
{

View file

@ -12,9 +12,9 @@ namespace PKHeX.Core
public class EventBlockDiff
{
public string Message { get; protected set; } = string.Empty;
public readonly List<int> SetFlags = new List<int>();
public readonly List<int> ClearedFlags = new List<int>();
public readonly List<string> WorkDiff = new List<string>();
public readonly List<int> SetFlags = new();
public readonly List<int> ClearedFlags = new();
public readonly List<string> WorkDiff = new();
private const int MAX_SAVEFILE_SIZE = 0x10_0000; // 1 MB
protected EventBlockDiff() { }
@ -88,7 +88,7 @@ namespace PKHeX.Core
public sealed class EventWorkDiff7b : EventBlockDiff
{
public readonly List<int> WorkChanged = new List<int>();
public readonly List<int> WorkChanged = new();
private SaveFile? S1;
public EventWorkDiff7b(string f1, string f2)

View file

@ -9,7 +9,7 @@ namespace PKHeX.Core
/// </summary>
public static class EventWorkUtil
{
private static readonly Dictionary<char, EventVarType> TypeDict = new Dictionary<char, EventVarType>
private static readonly Dictionary<char, EventVarType> TypeDict = new()
{
['z'] = EventVarType.Zone,
['s'] = EventVarType.System,

View file

@ -49,7 +49,7 @@ namespace PKHeX.Core
public sealed class FakeSaveFile : SaveFile
{
public static readonly FakeSaveFile Default = new FakeSaveFile();
public static readonly FakeSaveFile Default = new();
protected internal override string ShortSummary => "Fake Save File";
protected override SaveFile CloneInternal() => this;
public override string Extension => string.Empty;

View file

@ -41,7 +41,7 @@ namespace PKHeX.Core
return slots;
}
private static readonly List<SlotInfoMisc> None = new List<SlotInfoMisc>();
private static readonly List<SlotInfoMisc> None = new();
private static List<SlotInfoMisc> GetExtraSlotsUnsafe(SaveFile sav, bool all)
{
@ -61,7 +61,7 @@ namespace PKHeX.Core
private static List<SlotInfoMisc> GetExtraSlots2(SAV2 sav)
{
return new List<SlotInfoMisc>
return new()
{
new SlotInfoMisc(sav.Data, 0, sav.GetDaycareSlotOffset(0, 2)) {Type = StorageSlotType.Daycare } // egg
};
@ -73,13 +73,13 @@ namespace PKHeX.Core
return None;
return new List<SlotInfoMisc>
{
new SlotInfoMisc(sav.Data, 0, sav.GetBlockOffset(4) + 0xE18) {Type = StorageSlotType.Daycare }
new(sav.Data, 0, sav.GetBlockOffset(4) + 0xE18) {Type = StorageSlotType.Daycare }
};
}
private static List<SlotInfoMisc> GetExtraSlots4(SAV4 sav)
{
return new List<SlotInfoMisc>
return new()
{
new SlotInfoMisc(sav.General, 0, sav.GTS) {Type = StorageSlotType.GTS },
};
@ -87,7 +87,7 @@ namespace PKHeX.Core
private static List<SlotInfoMisc> GetExtraSlots5(SAV5 sav)
{
return new List<SlotInfoMisc>
return new()
{
new SlotInfoMisc(sav.Data, 0, sav.GTS) {Type = StorageSlotType.GTS},
new SlotInfoMisc(sav.Data, 0, sav.Fused) {Type = StorageSlotType.Fused},
@ -103,7 +103,7 @@ namespace PKHeX.Core
private static List<SlotInfoMisc> GetExtraSlots6XY(SAV6XY sav)
{
return new List<SlotInfoMisc>
return new()
{
new SlotInfoMisc(sav.Data, 0, sav.GTS) {Type = StorageSlotType.GTS},
new SlotInfoMisc(sav.Data, 0, sav.Fused) {Type = StorageSlotType.Fused},
@ -120,7 +120,7 @@ namespace PKHeX.Core
private static List<SlotInfoMisc> GetExtraSlots6AO(SAV6AO sav)
{
return new List<SlotInfoMisc>
return new()
{
new SlotInfoMisc(sav.Data, 0, sav.GTS) {Type = StorageSlotType.GTS},
new SlotInfoMisc(sav.Data, 0, sav.Fused) {Type = StorageSlotType.Fused},
@ -138,8 +138,8 @@ namespace PKHeX.Core
{
var list = new List<SlotInfoMisc>
{
new SlotInfoMisc(sav.Data, 0, sav.AllBlocks[07].Offset) {Type = StorageSlotType.GTS},
new SlotInfoMisc(sav.Data, 0, sav.GetFusedSlotOffset(0)) {Type = StorageSlotType.Fused}
new(sav.Data, 0, sav.AllBlocks[07].Offset) {Type = StorageSlotType.GTS},
new(sav.Data, 0, sav.GetFusedSlotOffset(0)) {Type = StorageSlotType.Fused}
};
if (sav is SAV7USUM)
{
@ -164,14 +164,14 @@ namespace PKHeX.Core
var dc = sav.Daycare;
var list = new List<SlotInfoMisc>
{
new SlotInfoMisc(fused.Data, 0, Fused8.GetFusedSlotOffset(0), true) {Type = StorageSlotType.Fused},
new SlotInfoMisc(fused.Data, 1, Fused8.GetFusedSlotOffset(1), true) {Type = StorageSlotType.Fused},
new SlotInfoMisc(fused.Data, 2, Fused8.GetFusedSlotOffset(2), true) {Type = StorageSlotType.Fused},
new(fused.Data, 0, Fused8.GetFusedSlotOffset(0), true) {Type = StorageSlotType.Fused},
new(fused.Data, 1, Fused8.GetFusedSlotOffset(1), true) {Type = StorageSlotType.Fused},
new(fused.Data, 2, Fused8.GetFusedSlotOffset(2), true) {Type = StorageSlotType.Fused},
new SlotInfoMisc(dc.Data, 0, Daycare8.GetDaycareSlotOffset(0, 0)) {Type = StorageSlotType.Daycare},
new SlotInfoMisc(dc.Data, 0, Daycare8.GetDaycareSlotOffset(0, 1)) {Type = StorageSlotType.Daycare},
new SlotInfoMisc(dc.Data, 0, Daycare8.GetDaycareSlotOffset(1, 0)) {Type = StorageSlotType.Daycare},
new SlotInfoMisc(dc.Data, 0, Daycare8.GetDaycareSlotOffset(1, 1)) {Type = StorageSlotType.Daycare},
new(dc.Data, 0, Daycare8.GetDaycareSlotOffset(0, 0)) {Type = StorageSlotType.Daycare},
new(dc.Data, 0, Daycare8.GetDaycareSlotOffset(0, 1)) {Type = StorageSlotType.Daycare},
new(dc.Data, 0, Daycare8.GetDaycareSlotOffset(1, 0)) {Type = StorageSlotType.Daycare},
new(dc.Data, 0, Daycare8.GetDaycareSlotOffset(1, 1)) {Type = StorageSlotType.Daycare},
};
if (sav is SAV8SWSH s8 && s8.SaveRevision >= 2)

View file

@ -8,8 +8,8 @@ namespace PKHeX.Core
public sealed class SlotChangelog
{
private readonly SaveFile SAV;
private readonly Stack<SlotReversion> UndoStack = new Stack<SlotReversion>();
private readonly Stack<SlotReversion> RedoStack = new Stack<SlotReversion>();
private readonly Stack<SlotReversion> UndoStack = new();
private readonly Stack<SlotReversion> RedoStack = new();
public SlotChangelog(SaveFile sav) => SAV = sav;

View file

@ -10,7 +10,7 @@ namespace PKHeX.Core
/// <summary>
/// All <see cref="ISlotViewer{T}"/> instances that provide a view on individual <see cref="ISlotInfo"/> content.
/// </summary>
public List<ISlotViewer<T>> Subscribers { get; } = new List<ISlotViewer<T>>();
public List<ISlotViewer<T>> Subscribers { get; } = new();
public ISlotInfo? Previous { get; private set; }
public SlotTouchType PreviousType { get; private set; } = SlotTouchType.None;

View file

@ -75,7 +75,7 @@ namespace PKHeX.Core
/// <summary>
/// Any lines that failed to be parsed.
/// </summary>
public readonly List<string> InvalidLines = new List<string>();
public readonly List<string> InvalidLines = new();
private GameStrings Strings { get; set; } = DefaultStrings;

View file

@ -31,8 +31,8 @@ namespace PKHeX.Core
set => Sources = new GameDataSource(_strings = value);
}
public static GameDataSource Sources { get; private set; } = new GameDataSource(_strings);
public static FilteredGameDataSource FilteredSources { get; set; } = new FilteredGameDataSource(FakeSaveFile.Default, Sources, false);
public static GameDataSource Sources { get; private set; } = new(_strings);
public static FilteredGameDataSource FilteredSources { get; set; } = new(FakeSaveFile.Default, Sources, false);
public static string GetVersionName(GameVersion version)
{

View file

@ -11,7 +11,7 @@ namespace PKHeX.Core
/// <summary>
/// Species that have special handling for breeding.
/// </summary>
internal static readonly HashSet<int> MixedGenderBreeding = new HashSet<int>
internal static readonly HashSet<int> MixedGenderBreeding = new()
{
(int)Species.NidoranF,
(int)Species.NidoranM,
@ -39,7 +39,7 @@ namespace PKHeX.Core
return false;
}
internal static readonly HashSet<int> SplitBreed_3 = new HashSet<int>
internal static readonly HashSet<int> SplitBreed_3 = new()
{
// Incense
(int)Species.Marill, (int)Species.Azumarill,
@ -49,7 +49,7 @@ namespace PKHeX.Core
/// <summary>
/// Species that can yield a different baby species when bred.
/// </summary>
private static readonly HashSet<int> SplitBreed = new HashSet<int>(SplitBreed_3)
private static readonly HashSet<int> SplitBreed = new(SplitBreed_3)
{
// Incense
(int)Species.Chansey, (int)Species.Blissey,

View file

@ -13,8 +13,8 @@ namespace PKHeX.Core
public readonly IReadOnlyList<PKM> AllData;
public readonly IReadOnlyList<LegalityAnalysis> AllAnalysis;
public readonly ITrainerInfo Trainer;
public readonly List<CheckResult> Parse = new List<CheckResult>();
public readonly Dictionary<ulong, PKM> Trackers = new Dictionary<ulong, PKM>();
public readonly List<CheckResult> Parse = new();
public readonly Dictionary<ulong, PKM> Trackers = new();
public readonly bool Valid;
private readonly bool[] CloneFlags;

View file

@ -190,7 +190,7 @@ namespace PKHeX.Core
internal static bool IsCatchRateHeldItem(int rate) => ParseSettings.AllowGen1Tradeback && HeldItems_GSC.Contains((ushort) rate);
internal const GameVersion NONE = GameVersion.Invalid;
internal static readonly LearnVersion LearnNONE = new LearnVersion(-1);
internal static readonly LearnVersion LearnNONE = new(-1);
internal static bool HasVisitedB2W2(this PKM pkm, int species) => pkm.InhabitedGeneration(5, species);
internal static bool HasVisitedORAS(this PKM pkm, int species) => pkm.InhabitedGeneration(6, species) && (pkm.AO || !pkm.IsUntraded);

View file

@ -33,22 +33,22 @@ namespace PKHeX.Core
/// <summary>Indicates if the databases are initialized.</summary>
public static bool Initialized => MGDB_G3.Count != 0;
private static HashSet<PCD> GetPCDDB(byte[] bin) => new HashSet<PCD>(ArrayUtil.EnumerateSplit(bin, PCD.Size).Select(d => new PCD(d)));
private static HashSet<PCD> GetPCDDB(byte[] bin) => new(ArrayUtil.EnumerateSplit(bin, PCD.Size).Select(d => new PCD(d)));
private static HashSet<PGF> GetPGFDB(byte[] bin) => new HashSet<PGF>(ArrayUtil.EnumerateSplit(bin, PGF.Size).Select(d => new PGF(d)));
private static HashSet<PGF> GetPGFDB(byte[] bin) => new(ArrayUtil.EnumerateSplit(bin, PGF.Size).Select(d => new PGF(d)));
private static HashSet<WC6> GetWC6DB(byte[] wc6bin, byte[] wc6full) => new HashSet<WC6>(
private static HashSet<WC6> GetWC6DB(byte[] wc6bin, byte[] wc6full) => new(
ArrayUtil.EnumerateSplit(wc6full, WC6Full.Size).Select(d => new WC6Full(d).Gift)
.Concat(ArrayUtil.EnumerateSplit(wc6bin, WC6.Size).Select(d => new WC6(d))));
private static HashSet<WC7> GetWC7DB(byte[] wc7bin, byte[] wc7full) => new HashSet<WC7>(
private static HashSet<WC7> GetWC7DB(byte[] wc7bin, byte[] wc7full) => new(
ArrayUtil.EnumerateSplit(wc7full, WC7Full.Size).Select(d => new WC7Full(d).Gift)
.Concat(ArrayUtil.EnumerateSplit(wc7bin, WC7.Size).Select(d => new WC7(d))));
private static HashSet<WB7> GetWB7DB(byte[] wc7full) => new HashSet<WB7>(ArrayUtil.EnumerateSplit(wc7full, WB7.SizeFull).Select(d => new WB7(d)));
private static HashSet<WB7> GetWB7DB(byte[] wc7full) => new(ArrayUtil.EnumerateSplit(wc7full, WB7.SizeFull).Select(d => new WB7(d)));
private static HashSet<WC8> GetWC8DB(byte[] wc8bin) =>
new HashSet<WC8>(ArrayUtil.EnumerateSplit(wc8bin, WC8.Size).Select(d => new WC8(d)));
new(ArrayUtil.EnumerateSplit(wc8bin, WC8.Size).Select(d => new WC8(d)));
public static void RefreshMGDB(params string[] paths)
{

View file

@ -22,27 +22,27 @@ namespace PKHeX.Core
{
// GameVersion is RBY for Pokemon with the same catch rate and initial moves in all games
// If there are any differences in moves or catch rate, they will be defined as different encounters (GameVersion)
new EncounterStatic1(001, 05, RBY), // Bulbasaur
new EncounterStatic1(004, 05, RBY), // Charmander
new EncounterStatic1(007, 05, RBY), // Squirtle
new EncounterStatic1(025, 05, YW), // Pikachu
new(001, 05, RBY), // Bulbasaur
new(004, 05, RBY), // Charmander
new(007, 05, RBY), // Squirtle
new(025, 05, YW), // Pikachu
// Game Corner
new EncounterStatic1(030, 17, RB), // Nidorina (Red Game Corner)
new EncounterStatic1(033, 17, BU), // Nidorino (Blue[EN] / Green[JP] Game Corner)
new EncounterStatic1(035, 08, RBY), // Clefairy (Red Game Corner)
new EncounterStatic1(036, 24, BU), // Clefable (Blue[JP] Game Corner)
new EncounterStatic1(037, 18, RBY), // Vulpix (Yellow Game Corner)
new EncounterStatic1(040, 22, RBY), // Wigglytuff (Yellow Game Corner)
new EncounterStatic1(063, 06, BU), // Abra (Blue[EN] / Green[JP] Game Corner)
new EncounterStatic1(116, 18, BU), // Horsea (Blue[JP] Game Corner)
new EncounterStatic1(123, 25, RBY), // Scyther (Red Game Corner)
new EncounterStatic1(127, 20, BU), // Pinsir (Blue[EN] / Green[JP] Game Corner)
new EncounterStatic1(127, 30, YW), // Pinsir (Yellow Game Corner) (Different initial moves)
new EncounterStatic1(137, 18, BU), // Porygon (Blue[EN] / Green[JP] Game Corner)
new EncounterStatic1(147, 18, RBY), // Dratini (Red Game Corner)
new EncounterStatic1(148, 30, BU), // Dragonair (Blue[JP] Game Corner)
new EncounterStatic1(025, 12, BU), // Pikachu (Blue[JP] Game Corner) (Different catch rate)
new(030, 17, RB), // Nidorina (Red Game Corner)
new(033, 17, BU), // Nidorino (Blue[EN] / Green[JP] Game Corner)
new(035, 08, RBY), // Clefairy (Red Game Corner)
new(036, 24, BU), // Clefable (Blue[JP] Game Corner)
new(037, 18, RBY), // Vulpix (Yellow Game Corner)
new(040, 22, RBY), // Wigglytuff (Yellow Game Corner)
new(063, 06, BU), // Abra (Blue[EN] / Green[JP] Game Corner)
new(116, 18, BU), // Horsea (Blue[JP] Game Corner)
new(123, 25, RBY), // Scyther (Red Game Corner)
new(127, 20, BU), // Pinsir (Blue[EN] / Green[JP] Game Corner)
new(127, 30, YW), // Pinsir (Yellow Game Corner) (Different initial moves)
new(137, 18, BU), // Porygon (Blue[EN] / Green[JP] Game Corner)
new(147, 18, RBY), // Dratini (Red Game Corner)
new(148, 30, BU), // Dragonair (Blue[JP] Game Corner)
new(025, 12, BU), // Pikachu (Blue[JP] Game Corner) (Different catch rate)
// Lower level less ideal matches; best match is from above.
// new EncounterStatic1(035, 12), // Clefairy (Blue[EN] / Green[JP] Game Corner)
@ -55,73 +55,73 @@ namespace PKHeX.Core
// new EncounterStatic1(137, 26), // Porygon (Yellow Game Corner)
// new EncounterStatic1(147, 24), // Dratini (Blue[EN] / Green[JP] Game Corner)
new EncounterStatic1(129, 05, RBY), // Magikarp
new EncounterStatic1(143, 30, RBY), // Snorlax
new EncounterStatic1(106, 30, RBY), // Hitmonlee
new EncounterStatic1(107, 30, RBY), // Hitmonchan
new(129, 05, RBY), // Magikarp
new(143, 30, RBY), // Snorlax
new(106, 30, RBY), // Hitmonlee
new(107, 30, RBY), // Hitmonchan
new EncounterStatic1(131, 15, RBY), // Lapras
new EncounterStatic1(138, 30, RBY), // Omanyte
new EncounterStatic1(140, 30, RBY), // Kabuto
new EncounterStatic1(142, 30, RBY), // Aerodactyl
new(131, 15, RBY), // Lapras
new(138, 30, RBY), // Omanyte
new(140, 30, RBY), // Kabuto
new(142, 30, RBY), // Aerodactyl
new EncounterStatic1(144, 50, RBY), // Articuno
new EncounterStatic1(145, 50, RBY), // Zapdos
new EncounterStatic1(146, 50, RBY), // Moltres
new(144, 50, RBY), // Articuno
new(145, 50, RBY), // Zapdos
new(146, 50, RBY), // Moltres
new EncounterStatic1(150, 70, RBY), // Mewtwo
new(150, 70, RBY), // Mewtwo
new EncounterStatic1(133, 25, RB), // Eevee
new EncounterStatic1(133, 25, YW), // Eevee (Different initial moves)
new(133, 25, RB), // Eevee
new(133, 25, YW), // Eevee (Different initial moves)
new EncounterStatic1(100, 40, RBY), // Voltorb (Power Plant)
new EncounterStatic1(101, 43, RBY), // Electrode (Power Plant)
new(100, 40, RBY), // Voltorb (Power Plant)
new(101, 43, RBY), // Electrode (Power Plant)
// Yellow Only -- duplicate encounters with a higher level
// new EncounterStatic1(001, 10, YW), // Bulbasaur (Cerulean City)
// new EncounterStatic1(004, 10, YW), // Charmander (Route 24)
// new EncounterStatic1(007, 10, YW), // Squirtle (Vermillion City)
new EncounterStatic1(001, 05, Stadium), // Bulbasaur
new EncounterStatic1(004, 05, Stadium), // Charmander
new EncounterStatic1(071, 05, Stadium), // Squirtle
new EncounterStatic1(106, 20, Stadium), // Hitmonlee
new EncounterStatic1(107, 20, Stadium), // Hitmonchan
new EncounterStatic1(133, 25, Stadium), // Eevee
new EncounterStatic1(138, 20, Stadium), // Omanyte
new EncounterStatic1(140, 20, Stadium), // Kabuto
new(001, 05, Stadium), // Bulbasaur
new(004, 05, Stadium), // Charmander
new(071, 05, Stadium), // Squirtle
new(106, 20, Stadium), // Hitmonlee
new(107, 20, Stadium), // Hitmonchan
new(133, 25, Stadium), // Eevee
new(138, 20, Stadium), // Omanyte
new(140, 20, Stadium), // Kabuto
};
internal static readonly EncounterTrade1[] TradeGift_RBY =
{
new EncounterTrade1(122, RB, 06, 05), // Mr. Mime - Abra
new EncounterTrade1(032, RB, 02 ), // Nidoran♂ - Nidoran♀
new EncounterTrade1(030, RB, 16 ), // Nidorina - Nidorino
new EncounterTrade1(108, RB, 15 ), // Lickitung - Slowbro
new EncounterTrade1(124, RB, 15, 10), // Jynx - Poliwhirl
new EncounterTrade1(083, RB, 02 ), // Farfetchd - Spearow
new EncounterTrade1(101, RB, 03 ), // Electrode - Raichu
new EncounterTrade1(114, RB, 13, 05), // Tangela - Venonat
new EncounterTrade1(086, RB, 28, 05), // Seel - Ponyta
new(122, RB, 06, 05), // Mr. Mime - Abra
new(032, RB, 02 ), // Nidoran♂ - Nidoran♀
new(030, RB, 16 ), // Nidorina - Nidorino
new(108, RB, 15 ), // Lickitung - Slowbro
new(124, RB, 15, 10), // Jynx - Poliwhirl
new(083, RB, 02 ), // Farfetchd - Spearow
new(101, RB, 03 ), // Electrode - Raichu
new(114, RB, 13, 05), // Tangela - Venonat
new(086, RB, 28, 05), // Seel - Ponyta
new EncounterTrade1(122, YW, 08, 06), // Mr. Mime - Clefairy
new EncounterTrade1(067, YW, 16, 05) { EvolveOnTrade = true }, // Machoke - Cubone
new EncounterTrade1(051, YW, 15, 05), // Dugtrio - Lickitung
new EncounterTrade1(047, YW, 13, 05), // Parasect - Tangel
new EncounterTrade1(112, YW, 15, 10), // Rhydon - Golduck
new EncounterTrade1(087, YW, 15, 05), // Dewgong - Growlithe
new EncounterTrade1(089, YW, 25, 05), // Muk - Kangaskhan
new(122, YW, 08, 06), // Mr. Mime - Clefairy
new(067, YW, 16, 05) { EvolveOnTrade = true }, // Machoke - Cubone
new(051, YW, 15, 05), // Dugtrio - Lickitung
new(047, YW, 13, 05), // Parasect - Tangel
new(112, YW, 15, 10), // Rhydon - Golduck
new(087, YW, 15, 05), // Dewgong - Growlithe
new(089, YW, 25, 05), // Muk - Kangaskhan
new EncounterTrade1(122, BU, 03 ), // Mr. Mime - Jigglypuff
new EncounterTrade1(029, BU, 02 ), // Nidoran♀ - Nidoran♂
new EncounterTrade1(060, BU, 02 ), // Poliwag - Rattata
new EncounterTrade1(115, BU, 15, 10), // Kangaskhan - Rhydon
new EncounterTrade1(128, BU, 28, 18), // Tauros - Persian
new EncounterTrade1(093, BU, 28, 14) { EvolveOnTrade = true }, // Haunter - Machop->Machoke
new EncounterTrade1(083, BU, 02 ), // Farfetchd - Wild Pidgey
new EncounterTrade1(075, BU, 16, 15) { EvolveOnTrade = true }, // Graveler - Abra->Kadabra
new EncounterTrade1(079, BU, 22, 05), // Slowpoke - Seel
new EncounterTrade1(098, BU, 15, 05), // Krabby - Growlithe
new(122, BU, 03 ), // Mr. Mime - Jigglypuff
new(029, BU, 02 ), // Nidoran♀ - Nidoran♂
new(060, BU, 02 ), // Poliwag - Rattata
new(115, BU, 15, 10), // Kangaskhan - Rhydon
new(128, BU, 28, 18), // Tauros - Persian
new(093, BU, 28, 14) { EvolveOnTrade = true }, // Haunter - Machop->Machoke
new(083, BU, 02 ), // Farfetchd - Wild Pidgey
new(075, BU, 16, 15) { EvolveOnTrade = true }, // Graveler - Abra->Kadabra
new(079, BU, 22, 05), // Slowpoke - Seel
new(098, BU, 15, 05), // Krabby - Growlithe
};
private const string tradeRBY = "traderby";
@ -135,18 +135,18 @@ namespace PKHeX.Core
internal static readonly EncounterStatic1E[] StaticEventsVC =
{
// Event Mew
new EncounterStatic1E(151, 5, RBY) { IVs = Flawless15, TID = 22796, OT_Name = "GF", Language = EncounterGBLanguage.International },
new EncounterStatic1E(151, 5, RBY) { IVs = Flawless15, TID = 22796, OT_Name = "ゲーフリ" },
new(151, 5, RBY) { IVs = Flawless15, TID = 22796, OT_Name = "GF", Language = EncounterGBLanguage.International },
new(151, 5, RBY) { IVs = Flawless15, TID = 22796, OT_Name = "ゲーフリ" },
};
internal static readonly EncounterStatic1E[] StaticEventsGB =
{
// Stadium 1: Psyduck
new EncounterStatic1E(054, 15, Stadium) {Moves = new[] {133, 10}, TID = 1999, OT_Name = "スタジアム" }, // Stadium Psyduck (Amnesia)
new EncounterStatic1E(054, 15, Stadium) {Moves = new[] {133, 10}, TID = 2000, OT_Names = new[]{"STADIUM", "STADE", "STADIO", "ESTADIO"}, Language = International }, // Stadium Psyduck (Amnesia)
new(054, 15, Stadium) {Moves = new[] {133, 10}, TID = 1999, OT_Name = "スタジアム" }, // Stadium Psyduck (Amnesia)
new(054, 15, Stadium) {Moves = new[] {133, 10}, TID = 2000, OT_Names = new[]{"STADIUM", "STADE", "STADIO", "ESTADIO"}, Language = International }, // Stadium Psyduck (Amnesia)
new EncounterStatic1E(151, 5, RB) {IVs = Yoshira, OT_Names = YoshiOT, Language = International }, // Yoshira Mew Events
new EncounterStatic1E(151, 5, RB) {IVs = Yoshira, OT_Names = TourOT, Language = International }, // Pokémon 2000 Stadium Tour Mew
new(151, 5, RB) {IVs = Yoshira, OT_Names = YoshiOT, Language = International }, // Yoshira Mew Events
new(151, 5, RB) {IVs = Yoshira, OT_Names = TourOT, Language = International }, // Pokémon 2000 Stadium Tour Mew
};
}
}

View file

@ -25,56 +25,56 @@ namespace PKHeX.Core
private static readonly EncounterStatic2[] Encounter_GSC_Common =
{
new EncounterStatic2(152, 05, GSC) { Location = 001 }, // Chikorita @ New Bark Town
new EncounterStatic2(155, 05, GSC) { Location = 001 }, // Cyndaquil @ New Bark Town
new EncounterStatic2(158, 05, GSC) { Location = 001 }, // Totodile @ New Bark Town
new(152, 05, GSC) { Location = 001 }, // Chikorita @ New Bark Town
new(155, 05, GSC) { Location = 001 }, // Cyndaquil @ New Bark Town
new(158, 05, GSC) { Location = 001 }, // Totodile @ New Bark Town
new EncounterStatic2(175, 05, GSC) { EggLocation = 256 }, // Togepi
new EncounterStatic2(131, 20, GSC) { Location = 010 }, // Lapras @ Union Cave
new EncounterStatic2(133, 20, GSC) { Location = 016 }, // Eevee @ Goldenrod City
new(175, 05, GSC) { EggLocation = 256 }, // Togepi
new(131, 20, GSC) { Location = 010 }, // Lapras @ Union Cave
new(133, 20, GSC) { Location = 016 }, // Eevee @ Goldenrod City
new EncounterStatic2(185, 20, GSC) { Location = 020 }, // Sudowoodo @ Route 36
new EncounterStatic2(236, 10, GSC) { Location = 035 }, // Tyrogue @ Mt. Mortar
new(185, 20, GSC) { Location = 020 }, // Sudowoodo @ Route 36
new(236, 10, GSC) { Location = 035 }, // Tyrogue @ Mt. Mortar
new EncounterStatic2(130, 30, GSC) { Location = 038, Shiny = Shiny.Always, }, // Gyarados @ Lake of Rage
new EncounterStatic2(074, 21, GSC) { Location = 036 }, // Geodude @ Rocket Hideout (Mahogany Town)
new EncounterStatic2(109, 21, GSC) { Location = 036 }, // Koffing @ Rocket Hideout (Mahogany Town)
new EncounterStatic2(100, 23, GSC) { Location = 036 }, // Voltorb @ Rocket Hideout (Mahogany Town)
new EncounterStatic2(101, 23, GSC) { Location = 036 }, // Electrode @ Rocket Hideout (Mahogany Town)
new EncounterStatic2(143, 50, GSC) { Location = 061 }, // Snorlax @ Vermillion City
new(130, 30, GSC) { Location = 038, Shiny = Shiny.Always, }, // Gyarados @ Lake of Rage
new(074, 21, GSC) { Location = 036 }, // Geodude @ Rocket Hideout (Mahogany Town)
new(109, 21, GSC) { Location = 036 }, // Koffing @ Rocket Hideout (Mahogany Town)
new(100, 23, GSC) { Location = 036 }, // Voltorb @ Rocket Hideout (Mahogany Town)
new(101, 23, GSC) { Location = 036 }, // Electrode @ Rocket Hideout (Mahogany Town)
new(143, 50, GSC) { Location = 061 }, // Snorlax @ Vermillion City
new EncounterStatic2(211, 05, GSC) { Location = 008 }, // Qwilfish Swarm @ Route 32 (Old Rod)
new EncounterStatic2(211, 20, GSC) { Location = 008 }, // Qwilfish Swarm @ Route 32 (Good Rod)
new EncounterStatic2(211, 40, GSC) { Location = 008 }, // Qwilfish Swarm @ Route 32 (Super Rod)
new(211, 05, GSC) { Location = 008 }, // Qwilfish Swarm @ Route 32 (Old Rod)
new(211, 20, GSC) { Location = 008 }, // Qwilfish Swarm @ Route 32 (Good Rod)
new(211, 40, GSC) { Location = 008 }, // Qwilfish Swarm @ Route 32 (Super Rod)
};
private static readonly EncounterStatic2[] Encounter_GS_Exclusive =
{
new EncounterStatic2(245, 40, GS), // Suicune
new(245, 40, GS), // Suicune
new EncounterStatic2(249, 70, GD), // Lugia @ Whirl Islands
new EncounterStatic2(249, 40, SV), // Lugia @ Whirl Islands
new(249, 70, GD), // Lugia @ Whirl Islands
new(249, 40, SV), // Lugia @ Whirl Islands
new EncounterStatic2(250, 40, GD), // Ho-Oh @ Tin Tower
new EncounterStatic2(250, 70, SV), // Ho-Oh @ Tin Tower
new(250, 40, GD), // Ho-Oh @ Tin Tower
new(250, 70, SV), // Ho-Oh @ Tin Tower
new EncounterStatic2(137, 15, GS), // Porygon @ Celadon Game Corner
new EncounterStatic2(133, 15, GS), // Eevee @ Celadon Game Corner
new EncounterStatic2(122, 15, GS), // Mr. Mime @ Celadon Game Corner
new(137, 15, GS), // Porygon @ Celadon Game Corner
new(133, 15, GS), // Eevee @ Celadon Game Corner
new(122, 15, GS), // Mr. Mime @ Celadon Game Corner
new EncounterStatic2(063, 10, GS), // Abra @ Goldenrod City (Game Corner)
new EncounterStatic2(147, 10, GS), // Dratini @ Goldenrod City (Game Corner)
new EncounterStatic2(023, 10, GS), // Ekans @ Goldenrod City (Game Corner) (Gold)
new EncounterStatic2(027, 10, GS), // Sandshrew @ Goldenrod City (Game Corner) (Silver)
new(063, 10, GS), // Abra @ Goldenrod City (Game Corner)
new(147, 10, GS), // Dratini @ Goldenrod City (Game Corner)
new(023, 10, GS), // Ekans @ Goldenrod City (Game Corner) (Gold)
new(027, 10, GS), // Sandshrew @ Goldenrod City (Game Corner) (Silver)
new EncounterStatic2(223, 05, GS), // Remoraid Swarm @ Route 44 (Old Rod)
new EncounterStatic2(223, 20, GS), // Remoraid Swarm @ Route 44 (Good Rod)
new EncounterStatic2(223, 40, GS), // Remoraid Swarm @ Route 44 (Super Rod)
new(223, 05, GS), // Remoraid Swarm @ Route 44 (Old Rod)
new(223, 20, GS), // Remoraid Swarm @ Route 44 (Good Rod)
new(223, 40, GS), // Remoraid Swarm @ Route 44 (Super Rod)
};
private static readonly EncounterStatic2[] Encounter_C_Exclusive =
{
new EncounterStatic2(245, 40, C) { Location = 023 }, // Suicune @ Tin Tower
new(245, 40, C) { Location = 023 }, // Suicune @ Tin Tower
new EncounterStatic2Odd(172), // Pichu Dizzy Punch
new EncounterStatic2Odd(173), // Cleffa Dizzy Punch
@ -84,18 +84,18 @@ namespace PKHeX.Core
new EncounterStatic2Odd(239), // Elekid Dizzy Punch
new EncounterStatic2Odd(240), // Magby Dizzy Punch
new EncounterStatic2(147, 15, C) { Location = 042, Moves = new [] {245} }, // Dratini ExtremeSpeed
new(147, 15, C) { Location = 042, Moves = new [] {245} }, // Dratini ExtremeSpeed
new EncounterStatic2(249, 60, C) { Location = 031 }, // Lugia @ Whirl Islands
new EncounterStatic2(250, 60, C) { Location = 023 }, // Ho-Oh @ Tin Tower
new(249, 60, C) { Location = 031 }, // Lugia @ Whirl Islands
new(250, 60, C) { Location = 023 }, // Ho-Oh @ Tin Tower
new EncounterStatic2(137, 15, C) { Location = 071 }, // Porygon @ Celadon Game Corner
new EncounterStatic2(025, 25, C) { Location = 071 }, // Pikachu @ Celadon Game Corner
new EncounterStatic2(246, 40, C) { Location = 071 }, // Larvitar @ Celadon Game Corner
new(137, 15, C) { Location = 071 }, // Porygon @ Celadon Game Corner
new(025, 25, C) { Location = 071 }, // Pikachu @ Celadon Game Corner
new(246, 40, C) { Location = 071 }, // Larvitar @ Celadon Game Corner
new EncounterStatic2(063, 05, C) { Location = 016 }, // Abra @ Goldenrod City (Game Corner)
new EncounterStatic2(104, 15, C) { Location = 016 }, // Cubone @ Goldenrod City (Game Corner)
new EncounterStatic2(202, 15, C) { Location = 016 }, // Wobbuffet @ Goldenrod City (Game Corner)
new(063, 05, C) { Location = 016 }, // Abra @ Goldenrod City (Game Corner)
new(104, 15, C) { Location = 016 }, // Cubone @ Goldenrod City (Game Corner)
new(202, 15, C) { Location = 016 }, // Wobbuffet @ Goldenrod City (Game Corner)
};
private static readonly EncounterStatic2[] Encounter_GSC_Roam =
@ -111,19 +111,19 @@ namespace PKHeX.Core
internal static readonly EncounterTrade2[] TradeGift_GSC =
{
new EncounterTrade2(095, 03, 48926) { Gender = 0, IVs = new[] {08, 09, 06, 06, 06, 06} }, // Onix @ Violet City for Bellsprout [wild]
new EncounterTrade2(066, 05, 37460) { Gender = 1, IVs = new[] {12, 03, 07, 06, 06, 06} }, // Machop @ Goldenrod City for Drowzee [wild 9, hatched egg 5]
new EncounterTrade2(100, 05, 29189) { Gender = 2, IVs = new[] {08, 09, 08, 08, 08, 08} }, // Voltorb @ Olivine City for Krabby [egg]
new EncounterTrade2(112, 10, 00283) { Gender = 1, IVs = new[] {12, 07, 07, 06, 06, 06} }, // Rhydon @ Blackthorn City for Dragonair [wild]
new EncounterTrade2(142, 05, 26491) { Gender = 0, IVs = new[] {08, 09, 06, 06, 06, 06}, OTGender = 1}, // Aerodactyl @ Route 14 for Chansey [egg]
new EncounterTrade2(078, 14, 15616) { Gender = 0, IVs = new[] {08, 09, 06, 06, 06, 06} }, // Rapidash @ Pewter City for Gloom [wild]
new(095, 03, 48926) { Gender = 0, IVs = new[] {08, 09, 06, 06, 06, 06} }, // Onix @ Violet City for Bellsprout [wild]
new(066, 05, 37460) { Gender = 1, IVs = new[] {12, 03, 07, 06, 06, 06} }, // Machop @ Goldenrod City for Drowzee [wild 9, hatched egg 5]
new(100, 05, 29189) { Gender = 2, IVs = new[] {08, 09, 08, 08, 08, 08} }, // Voltorb @ Olivine City for Krabby [egg]
new(112, 10, 00283) { Gender = 1, IVs = new[] {12, 07, 07, 06, 06, 06} }, // Rhydon @ Blackthorn City for Dragonair [wild]
new(142, 05, 26491) { Gender = 0, IVs = new[] {08, 09, 06, 06, 06, 06}, OTGender = 1}, // Aerodactyl @ Route 14 for Chansey [egg]
new(078, 14, 15616) { Gender = 0, IVs = new[] {08, 09, 06, 06, 06, 06} }, // Rapidash @ Pewter City for Gloom [wild]
new EncounterTrade2(085, 10, 00283) { Gender = 1, IVs = new[] {12, 07, 07, 06, 06, 06}, OTGender = 1}, // Dodrio @ Blackthorn City for Dragonair [wild]
new EncounterTrade2(178, 15, 15616) { Gender = 0, IVs = new[] {08, 09, 06, 08, 06, 06} }, // Xatu @ Pewter City for Haunter [wild]
new EncounterTrade2(082, 05, 50082) { Gender = 2, IVs = new[] {08, 09, 06, 06, 06, 06} }, // Magneton @ Power Plant for Dugtrio [traded for Lickitung]
new(085, 10, 00283) { Gender = 1, IVs = new[] {12, 07, 07, 06, 06, 06}, OTGender = 1}, // Dodrio @ Blackthorn City for Dragonair [wild]
new(178, 15, 15616) { Gender = 0, IVs = new[] {08, 09, 06, 08, 06, 06} }, // Xatu @ Pewter City for Haunter [wild]
new(082, 05, 50082) { Gender = 2, IVs = new[] {08, 09, 06, 06, 06, 06} }, // Magneton @ Power Plant for Dugtrio [traded for Lickitung]
new EncounterTrade2(021, 10, 01001) { Moves = new[] {64,45,43} }, // Spearow @ Goldenrod City for free
new EncounterTrade2(213, 15, 00518), // Shuckle @ Cianwood City for free
new(021, 10, 01001) { Moves = new[] {64,45,43} }, // Spearow @ Goldenrod City for free
new(213, 15, 00518), // Shuckle @ Cianwood City for free
};
private const string tradeGSC = "tradegsc";
@ -146,7 +146,7 @@ namespace PKHeX.Core
internal static readonly EncounterStatic2E[] StaticEventsVC =
{
new EncounterStatic2E(251, 30, C) { Location = 014, Language = EncounterGBLanguage.Any }, // Celebi @ Ilex Forest (VC)
new(251, 30, C) { Location = 014, Language = EncounterGBLanguage.Any }, // Celebi @ Ilex Forest (VC)
};
private static readonly int[] Farfetchd = {226, 14, 97, 163};
@ -156,245 +156,245 @@ namespace PKHeX.Core
internal static readonly EncounterStatic2E[] StaticEventsGB =
{
// Stadium 2 Baton Pass Farfetch'd
new EncounterStatic2E(083, 05, C) {Moves = Farfetchd, Location = 127, TID = 2000, OT_Name = "スタジアム"},
new EncounterStatic2E(083, 05, C) {Moves = Farfetchd, Location = 127, TID = 2000, OT_Name = "Stadium", Language = International},
new EncounterStatic2E(083, 05, C) {Moves = Farfetchd, Location = 127, TID = 2001, OT_Names = new[]{"Stade", "Stadion", "Stadio", "Estadio"}, Language = International},
new(083, 05, C) {Moves = Farfetchd, Location = 127, TID = 2000, OT_Name = "スタジアム"},
new(083, 05, C) {Moves = Farfetchd, Location = 127, TID = 2000, OT_Name = "Stadium", Language = International},
new(083, 05, C) {Moves = Farfetchd, Location = 127, TID = 2001, OT_Names = new[]{"Stade", "Stadion", "Stadio", "Estadio"}, Language = International},
// Stadium 2 Earthquake Gligar
new EncounterStatic2E(207, 05, C) {Moves = Gligar, Location = 127, TID = 2000, OT_Name = "スタジアム"},
new EncounterStatic2E(207, 05, C) {Moves = Gligar, Location = 127, TID = 2000, OT_Name = "Stadium", Language = International},
new EncounterStatic2E(207, 05, C) {Moves = Gligar, Location = 127, TID = 2001, OT_Names = new[]{"Stade", "Stadion", "Stadio", "Estadio"}, Language = International},
new(207, 05, C) {Moves = Gligar, Location = 127, TID = 2000, OT_Name = "スタジアム"},
new(207, 05, C) {Moves = Gligar, Location = 127, TID = 2000, OT_Name = "Stadium", Language = International},
new(207, 05, C) {Moves = Gligar, Location = 127, TID = 2001, OT_Names = new[]{"Stade", "Stadion", "Stadio", "Estadio"}, Language = International},
//New York Pokémon Center Events
// Legendary Beasts (November 22 to 29, 2001)
new EncounterStatic2E(243, 05, C) {OT_Names = PCNYx, CurrentLevel = 40, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Raikou
new EncounterStatic2E(244, 05, C) {OT_Names = PCNYx, CurrentLevel = 40, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Entei
new EncounterStatic2E(245, 05, C) {OT_Names = PCNYx, CurrentLevel = 40, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Suicune
new(243, 05, C) {OT_Names = PCNYx, CurrentLevel = 40, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Raikou
new(244, 05, C) {OT_Names = PCNYx, CurrentLevel = 40, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Entei
new(245, 05, C) {OT_Names = PCNYx, CurrentLevel = 40, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Suicune
// Legendary Birds (November 30 to December 6, 2001)
new EncounterStatic2E(144, 05, C) {OT_Names = PCNYx, CurrentLevel = 50, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Articuno
new EncounterStatic2E(145, 05, C) {OT_Names = PCNYx, CurrentLevel = 50, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Zapdos
new EncounterStatic2E(146, 05, C) {OT_Names = PCNYx, CurrentLevel = 50, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Moltres
new(144, 05, C) {OT_Names = PCNYx, CurrentLevel = 50, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Articuno
new(145, 05, C) {OT_Names = PCNYx, CurrentLevel = 50, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Zapdos
new(146, 05, C) {OT_Names = PCNYx, CurrentLevel = 50, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Moltres
// Christmas Week (December 21 to 27, 2001)
new EncounterStatic2E(225, 05, GS) {OT_Names = PCNYx, Moves = new[] {006}, EggLocation = 256, EggCycles = 10, Language = International}, // Pay Day Delibird
new EncounterStatic2E(251, 05, C) {OT_Names = PCNYx, Location = 127, Language = International}, // Celebi
new(225, 05, GS) {OT_Names = PCNYx, Moves = new[] {006}, EggLocation = 256, EggCycles = 10, Language = International}, // Pay Day Delibird
new(251, 05, C) {OT_Names = PCNYx, Location = 127, Language = International}, // Celebi
// The Initial Three Set (December 28, 2001 to January 31, 2002)
new EncounterStatic2E(001, 05, GS) {OT_Names = PCNYx, Moves = new[] {246}, EggLocation = 256, EggCycles = 10, Language = International}, // Bulbasaur Ancientpower
new EncounterStatic2E(004, 05, GS) {OT_Names = PCNYx, Moves = new[] {242}, EggLocation = 256, EggCycles = 10, Language = International}, // Charmander Crunch
new EncounterStatic2E(007, 05, GS) {OT_Names = PCNYx, Moves = new[] {192}, EggLocation = 256, EggCycles = 10, Language = International}, // Squirtle Zap Cannon
new EncounterStatic2E(152, 05, GS) {OT_Names = PCNYx, Moves = new[] {080}, EggLocation = 256, EggCycles = 10, Language = International}, // Chikorita Petal Dance
new EncounterStatic2E(155, 05, GS) {OT_Names = PCNYx, Moves = new[] {038}, EggLocation = 256, EggCycles = 10, Language = International}, // Cyndaquil Double-Edge
new EncounterStatic2E(158, 05, GS) {OT_Names = PCNYx, Moves = new[] {066}, EggLocation = 256, EggCycles = 10, Language = International}, // Totodile Submission
new(001, 05, GS) {OT_Names = PCNYx, Moves = new[] {246}, EggLocation = 256, EggCycles = 10, Language = International}, // Bulbasaur Ancientpower
new(004, 05, GS) {OT_Names = PCNYx, Moves = new[] {242}, EggLocation = 256, EggCycles = 10, Language = International}, // Charmander Crunch
new(007, 05, GS) {OT_Names = PCNYx, Moves = new[] {192}, EggLocation = 256, EggCycles = 10, Language = International}, // Squirtle Zap Cannon
new(152, 05, GS) {OT_Names = PCNYx, Moves = new[] {080}, EggLocation = 256, EggCycles = 10, Language = International}, // Chikorita Petal Dance
new(155, 05, GS) {OT_Names = PCNYx, Moves = new[] {038}, EggLocation = 256, EggCycles = 10, Language = International}, // Cyndaquil Double-Edge
new(158, 05, GS) {OT_Names = PCNYx, Moves = new[] {066}, EggLocation = 256, EggCycles = 10, Language = International}, // Totodile Submission
// Valentine Week (February 1 to 14, 2002)
new EncounterStatic2E(029, 05, GS) {OT_Names = PCNYx, Moves = new[] {142}, EggLocation = 256, EggCycles = 10, Language = International}, // Nidoran (F) Lovely Kiss
new EncounterStatic2E(029, 05, GS) {OT_Names = PCNYx, Moves = new[] {186}, EggLocation = 256, EggCycles = 10, Language = International}, // Nidoran (F) Sweet Kiss
new EncounterStatic2E(032, 05, GS) {OT_Names = PCNYx, Moves = new[] {142}, EggLocation = 256, EggCycles = 10, Language = International}, // Nidoran (M) Lovely Kiss
new EncounterStatic2E(032, 05, GS) {OT_Names = PCNYx, Moves = new[] {186}, EggLocation = 256, EggCycles = 10, Language = International}, // Nidoran (M) Sweet Kiss
new EncounterStatic2E(069, 05, GS) {OT_Names = PCNYx, Moves = new[] {142}, EggLocation = 256, EggCycles = 10, Language = International}, // Bellsprout Lovely Kiss
new EncounterStatic2E(069, 05, GS) {OT_Names = PCNYx, Moves = new[] {186}, EggLocation = 256, EggCycles = 10, Language = International}, // Bellsprout Sweet Kiss
new(029, 05, GS) {OT_Names = PCNYx, Moves = new[] {142}, EggLocation = 256, EggCycles = 10, Language = International}, // Nidoran (F) Lovely Kiss
new(029, 05, GS) {OT_Names = PCNYx, Moves = new[] {186}, EggLocation = 256, EggCycles = 10, Language = International}, // Nidoran (F) Sweet Kiss
new(032, 05, GS) {OT_Names = PCNYx, Moves = new[] {142}, EggLocation = 256, EggCycles = 10, Language = International}, // Nidoran (M) Lovely Kiss
new(032, 05, GS) {OT_Names = PCNYx, Moves = new[] {186}, EggLocation = 256, EggCycles = 10, Language = International}, // Nidoran (M) Sweet Kiss
new(069, 05, GS) {OT_Names = PCNYx, Moves = new[] {142}, EggLocation = 256, EggCycles = 10, Language = International}, // Bellsprout Lovely Kiss
new(069, 05, GS) {OT_Names = PCNYx, Moves = new[] {186}, EggLocation = 256, EggCycles = 10, Language = International}, // Bellsprout Sweet Kiss
// Swarm Week (February 22 to March 14, 2002)
new EncounterStatic2E(183, 05, GS) {OT_Names = PCNYx, Moves = new[] {056}, EggLocation = 256, EggCycles = 10, Language = International}, // Marill Hydro Pump
new EncounterStatic2E(193, 05, GS) {OT_Names = PCNYx, Moves = new[] {211}, EggLocation = 256, EggCycles = 10, Language = International}, // Yanma Steel Wing
new EncounterStatic2E(206, 05, GS) {OT_Names = PCNYx, Moves = new[] {032}, EggLocation = 256, EggCycles = 10, Language = International}, // Dunsparce Horn Drill
new EncounterStatic2E(209, 05, GS) {OT_Names = PCNYx, Moves = new[] {142}, EggLocation = 256, EggCycles = 10, Language = International}, // Snubbull Lovely Kiss
new EncounterStatic2E(211, 05, GS) {OT_Names = PCNYx, Moves = new[] {038}, EggLocation = 256, EggCycles = 10, Language = International}, // Qwilfish Double-Edge
new EncounterStatic2E(223, 05, GS) {OT_Names = PCNYx, Moves = new[] {133}, EggLocation = 256, EggCycles = 10, Language = International}, // Remoraid Amnesia
new(183, 05, GS) {OT_Names = PCNYx, Moves = new[] {056}, EggLocation = 256, EggCycles = 10, Language = International}, // Marill Hydro Pump
new(193, 05, GS) {OT_Names = PCNYx, Moves = new[] {211}, EggLocation = 256, EggCycles = 10, Language = International}, // Yanma Steel Wing
new(206, 05, GS) {OT_Names = PCNYx, Moves = new[] {032}, EggLocation = 256, EggCycles = 10, Language = International}, // Dunsparce Horn Drill
new(209, 05, GS) {OT_Names = PCNYx, Moves = new[] {142}, EggLocation = 256, EggCycles = 10, Language = International}, // Snubbull Lovely Kiss
new(211, 05, GS) {OT_Names = PCNYx, Moves = new[] {038}, EggLocation = 256, EggCycles = 10, Language = International}, // Qwilfish Double-Edge
new(223, 05, GS) {OT_Names = PCNYx, Moves = new[] {133}, EggLocation = 256, EggCycles = 10, Language = International}, // Remoraid Amnesia
// Shiny RBY Starters (March 15 to 21, 2002)
new EncounterStatic2E(003, 05, C) {OT_Names = PCNYx, CurrentLevel = 40, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Venusaur
new EncounterStatic2E(006, 05, C) {OT_Names = PCNYx, CurrentLevel = 40, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Charizard
new EncounterStatic2E(009, 05, C) {OT_Names = PCNYx, CurrentLevel = 40, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Blastoise
new(003, 05, C) {OT_Names = PCNYx, CurrentLevel = 40, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Venusaur
new(006, 05, C) {OT_Names = PCNYx, CurrentLevel = 40, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Charizard
new(009, 05, C) {OT_Names = PCNYx, CurrentLevel = 40, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Blastoise
// Babies Week (March 22 to April 11, 2002)
new EncounterStatic2E(172, 05, GS) {OT_Names = PCNYx, Moves = new[] {047}, EggLocation = 256, EggCycles = 10, Language = International}, // Pichu Sing
new EncounterStatic2E(173, 05, GS) {OT_Names = PCNYx, Moves = new[] {129}, EggLocation = 256, EggCycles = 10, Language = International}, // Cleffa Swift
new EncounterStatic2E(174, 05, GS) {OT_Names = PCNYx, Moves = new[] {102}, EggLocation = 256, EggCycles = 10, Language = International}, // Igglybuff Mimic
new EncounterStatic2E(238, 05, GS) {OT_Names = PCNYx, Moves = new[] {118}, EggLocation = 256, EggCycles = 10, Language = International}, // Smoochum Metronome
new EncounterStatic2E(239, 05, GS) {OT_Names = PCNYx, Moves = new[] {228}, EggLocation = 256, EggCycles = 10, Language = International}, // Elekid Pursuit
new EncounterStatic2E(240, 05, GS) {OT_Names = PCNYx, Moves = new[] {185}, EggLocation = 256, EggCycles = 10, Language = International}, // Magby Faint Attack
new(172, 05, GS) {OT_Names = PCNYx, Moves = new[] {047}, EggLocation = 256, EggCycles = 10, Language = International}, // Pichu Sing
new(173, 05, GS) {OT_Names = PCNYx, Moves = new[] {129}, EggLocation = 256, EggCycles = 10, Language = International}, // Cleffa Swift
new(174, 05, GS) {OT_Names = PCNYx, Moves = new[] {102}, EggLocation = 256, EggCycles = 10, Language = International}, // Igglybuff Mimic
new(238, 05, GS) {OT_Names = PCNYx, Moves = new[] {118}, EggLocation = 256, EggCycles = 10, Language = International}, // Smoochum Metronome
new(239, 05, GS) {OT_Names = PCNYx, Moves = new[] {228}, EggLocation = 256, EggCycles = 10, Language = International}, // Elekid Pursuit
new(240, 05, GS) {OT_Names = PCNYx, Moves = new[] {185}, EggLocation = 256, EggCycles = 10, Language = International}, // Magby Faint Attack
// Spring Into Spring (April 12 to May 4, 2002)
new EncounterStatic2E(054, 05, GS) {OT_Names = PCNYx, Moves = new[] {080}, EggLocation = 256, EggCycles = 10, Language = International}, // Psyduck Petal Dance
new EncounterStatic2E(152, 05, GS) {OT_Names = PCNYx, Moves = new[] {080}, EggLocation = 256, EggCycles = 10, Language = International}, // Chikorita Petal Dance
new EncounterStatic2E(172, 05, GS) {OT_Names = PCNYx, Moves = new[] {080}, EggLocation = 256, EggCycles = 10, Language = International}, // Pichu Petal Dance
new EncounterStatic2E(173, 05, GS) {OT_Names = PCNYx, Moves = new[] {080}, EggLocation = 256, EggCycles = 10, Language = International}, // Cleffa Petal Dance
new EncounterStatic2E(174, 05, GS) {OT_Names = PCNYx, Moves = new[] {080}, EggLocation = 256, EggCycles = 10, Language = International}, // Igglybuff Petal Dance
new EncounterStatic2E(238, 05, GS) {OT_Names = PCNYx, Moves = new[] {080}, EggLocation = 256, EggCycles = 10, Language = International}, // Smoochum Petal Dance
new(054, 05, GS) {OT_Names = PCNYx, Moves = new[] {080}, EggLocation = 256, EggCycles = 10, Language = International}, // Psyduck Petal Dance
new(152, 05, GS) {OT_Names = PCNYx, Moves = new[] {080}, EggLocation = 256, EggCycles = 10, Language = International}, // Chikorita Petal Dance
new(172, 05, GS) {OT_Names = PCNYx, Moves = new[] {080}, EggLocation = 256, EggCycles = 10, Language = International}, // Pichu Petal Dance
new(173, 05, GS) {OT_Names = PCNYx, Moves = new[] {080}, EggLocation = 256, EggCycles = 10, Language = International}, // Cleffa Petal Dance
new(174, 05, GS) {OT_Names = PCNYx, Moves = new[] {080}, EggLocation = 256, EggCycles = 10, Language = International}, // Igglybuff Petal Dance
new(238, 05, GS) {OT_Names = PCNYx, Moves = new[] {080}, EggLocation = 256, EggCycles = 10, Language = International}, // Smoochum Petal Dance
// Baby Weeks (May 5 to June 7, 2002)
new EncounterStatic2E(194, 05, GS) {Moves = new[] {187}, EggLocation = 256, EggCycles = 10, Language = International}, // Wooper Belly Drum
new(194, 05, GS) {Moves = new[] {187}, EggLocation = 256, EggCycles = 10, Language = International}, // Wooper Belly Drum
// Tropical Promotion to Summer Festival 1 (June 8 to 21, 2002)
new EncounterStatic2E(060, 05, GS) {OT_Names = PCNYx, Moves = new[] {074}, EggLocation = 256, EggCycles = 10, Language = International}, // Poliwag Growth
new EncounterStatic2E(116, 05, GS) {OT_Names = PCNYx, Moves = new[] {114}, EggLocation = 256, EggCycles = 10, Language = International}, // Horsea Haze
new EncounterStatic2E(118, 05, GS) {OT_Names = PCNYx, Moves = new[] {014}, EggLocation = 256, EggCycles = 10, Language = International}, // Goldeen Swords Dance
new EncounterStatic2E(129, 05, GS) {OT_Names = PCNYx, Moves = new[] {179}, EggLocation = 256, EggCycles = 10, Language = International}, // Magikarp Reversal
new EncounterStatic2E(183, 05, GS) {OT_Names = PCNYx, Moves = new[] {146}, EggLocation = 256, EggCycles = 10, Language = International}, // Marill Dizzy Punch
new(060, 05, GS) {OT_Names = PCNYx, Moves = new[] {074}, EggLocation = 256, EggCycles = 10, Language = International}, // Poliwag Growth
new(116, 05, GS) {OT_Names = PCNYx, Moves = new[] {114}, EggLocation = 256, EggCycles = 10, Language = International}, // Horsea Haze
new(118, 05, GS) {OT_Names = PCNYx, Moves = new[] {014}, EggLocation = 256, EggCycles = 10, Language = International}, // Goldeen Swords Dance
new(129, 05, GS) {OT_Names = PCNYx, Moves = new[] {179}, EggLocation = 256, EggCycles = 10, Language = International}, // Magikarp Reversal
new(183, 05, GS) {OT_Names = PCNYx, Moves = new[] {146}, EggLocation = 256, EggCycles = 10, Language = International}, // Marill Dizzy Punch
// Tropical Promotion to Summer Festival 2 (July 12 to August 8, 2002)
new EncounterStatic2E(054, 05, GS) {OT_Names = PCNYx, Moves = new[] {161}, EggLocation = 256, EggCycles = 10, Language = International}, // Psyduck Tri Attack
new EncounterStatic2E(072, 05, GS) {OT_Names = PCNYx, Moves = new[] {109}, EggLocation = 256, EggCycles = 10, Language = International}, // Tentacool Confuse Ray
new EncounterStatic2E(131, 05, GS) {OT_Names = PCNYx, Moves = new[] {044}, EggLocation = 256, EggCycles = 10, Language = International}, // Lapras Bite
new EncounterStatic2E(170, 05, GS) {OT_Names = PCNYx, Moves = new[] {113}, EggLocation = 256, EggCycles = 10, Language = International}, // Chinchou Light Screen
new EncounterStatic2E(223, 05, GS) {OT_Names = PCNYx, Moves = new[] {054}, EggLocation = 256, EggCycles = 10, Language = International}, // Remoraid Mist
new EncounterStatic2E(226, 05, GS) {OT_Names = PCNYx, Moves = new[] {016}, EggLocation = 256, EggCycles = 10, Language = International}, // Mantine Gust
new(054, 05, GS) {OT_Names = PCNYx, Moves = new[] {161}, EggLocation = 256, EggCycles = 10, Language = International}, // Psyduck Tri Attack
new(072, 05, GS) {OT_Names = PCNYx, Moves = new[] {109}, EggLocation = 256, EggCycles = 10, Language = International}, // Tentacool Confuse Ray
new(131, 05, GS) {OT_Names = PCNYx, Moves = new[] {044}, EggLocation = 256, EggCycles = 10, Language = International}, // Lapras Bite
new(170, 05, GS) {OT_Names = PCNYx, Moves = new[] {113}, EggLocation = 256, EggCycles = 10, Language = International}, // Chinchou Light Screen
new(223, 05, GS) {OT_Names = PCNYx, Moves = new[] {054}, EggLocation = 256, EggCycles = 10, Language = International}, // Remoraid Mist
new(226, 05, GS) {OT_Names = PCNYx, Moves = new[] {016}, EggLocation = 256, EggCycles = 10, Language = International}, // Mantine Gust
// Safari Week (August 9 to 29, 2002)
new EncounterStatic2E(029, 05, GS) {OT_Names = PCNYx, Moves = new[] {236}, EggLocation = 256, EggCycles = 10, Language = International}, // Nidoran (F) Moonlight
new EncounterStatic2E(032, 05, GS) {OT_Names = PCNYx, Moves = new[] {234}, EggLocation = 256, EggCycles = 10, Language = International}, // Nidoran (M) Morning Sun
new EncounterStatic2E(113, 05, GS) {OT_Names = PCNYx, Moves = new[] {230}, EggLocation = 256, EggCycles = 10, Language = International}, // Chansey Sweet Scent
new EncounterStatic2E(115, 05, GS) {OT_Names = PCNYx, Moves = new[] {185}, EggLocation = 256, EggCycles = 10, Language = International}, // Kangaskhan Faint Attack
new EncounterStatic2E(128, 05, GS) {OT_Names = PCNYx, Moves = new[] {098}, EggLocation = 256, EggCycles = 10, Language = International}, // Tauros Quick Attack
new EncounterStatic2E(147, 05, GS) {OT_Names = PCNYx, Moves = new[] {056}, EggLocation = 256, EggCycles = 10, Language = International}, // Dratini Hydro Pump
new(029, 05, GS) {OT_Names = PCNYx, Moves = new[] {236}, EggLocation = 256, EggCycles = 10, Language = International}, // Nidoran (F) Moonlight
new(032, 05, GS) {OT_Names = PCNYx, Moves = new[] {234}, EggLocation = 256, EggCycles = 10, Language = International}, // Nidoran (M) Morning Sun
new(113, 05, GS) {OT_Names = PCNYx, Moves = new[] {230}, EggLocation = 256, EggCycles = 10, Language = International}, // Chansey Sweet Scent
new(115, 05, GS) {OT_Names = PCNYx, Moves = new[] {185}, EggLocation = 256, EggCycles = 10, Language = International}, // Kangaskhan Faint Attack
new(128, 05, GS) {OT_Names = PCNYx, Moves = new[] {098}, EggLocation = 256, EggCycles = 10, Language = International}, // Tauros Quick Attack
new(147, 05, GS) {OT_Names = PCNYx, Moves = new[] {056}, EggLocation = 256, EggCycles = 10, Language = International}, // Dratini Hydro Pump
// Sky Week (August 30 to September 26, 2002)
new EncounterStatic2E(021, 05, GS) {OT_Names = PCNYx, Moves = new[] {049}, EggLocation = 256, EggCycles = 10, Language = International}, // Spearow SonicBoom
new EncounterStatic2E(083, 05, GS) {OT_Names = PCNYx, Moves = new[] {210}, EggLocation = 256, EggCycles = 10, Language = International}, // Farfetch'd Fury Cutter
new EncounterStatic2E(084, 05, GS) {OT_Names = PCNYx, Moves = new[] {067}, EggLocation = 256, EggCycles = 10, Language = International}, // Doduo Low Kick
new EncounterStatic2E(177, 05, GS) {OT_Names = PCNYx, Moves = new[] {219}, EggLocation = 256, EggCycles = 10, Language = International}, // Natu Safeguard
new EncounterStatic2E(198, 05, GS) {OT_Names = PCNYx, Moves = new[] {251}, EggLocation = 256, EggCycles = 10, Language = International}, // Murkrow Beat Up
new EncounterStatic2E(227, 05, GS) {OT_Names = PCNYx, Moves = new[] {210}, EggLocation = 256, EggCycles = 10, Language = International}, // Skarmory Fury Cutter
new(021, 05, GS) {OT_Names = PCNYx, Moves = new[] {049}, EggLocation = 256, EggCycles = 10, Language = International}, // Spearow SonicBoom
new(083, 05, GS) {OT_Names = PCNYx, Moves = new[] {210}, EggLocation = 256, EggCycles = 10, Language = International}, // Farfetch'd Fury Cutter
new(084, 05, GS) {OT_Names = PCNYx, Moves = new[] {067}, EggLocation = 256, EggCycles = 10, Language = International}, // Doduo Low Kick
new(177, 05, GS) {OT_Names = PCNYx, Moves = new[] {219}, EggLocation = 256, EggCycles = 10, Language = International}, // Natu Safeguard
new(198, 05, GS) {OT_Names = PCNYx, Moves = new[] {251}, EggLocation = 256, EggCycles = 10, Language = International}, // Murkrow Beat Up
new(227, 05, GS) {OT_Names = PCNYx, Moves = new[] {210}, EggLocation = 256, EggCycles = 10, Language = International}, // Skarmory Fury Cutter
// The Kanto Initial Three Pokémon (September 27 to October 3, 2002)
new EncounterStatic2E(150, 05, C) {OT_Names = PCNYx, CurrentLevel = 70, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Mewtwo
new(150, 05, C) {OT_Names = PCNYx, CurrentLevel = 70, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Mewtwo
// Power Plant Pokémon (October 4 to October 10, 2002)
new EncounterStatic2E(172, 05, GS) {OT_Names = PCNYx, Moves = new[] {146}, EggLocation = 256, EggCycles = 10, Language = International}, // Pichu Dizzy Punch
new EncounterStatic2E(081, 05, GS) {OT_Names = PCNYx, Moves = new[] {097}, EggLocation = 256, EggCycles = 10, Language = International}, // Magnemite Agility
new EncounterStatic2E(239, 05, GS) {OT_Names = PCNYx, Moves = new[] {146}, EggLocation = 256, EggCycles = 10, Language = International}, // Elekid Dizzy Punch
new EncounterStatic2E(100, 05, GS) {OT_Names = PCNYx, Moves = new[] {097}, EggLocation = 256, EggCycles = 10, Language = International}, // Voltorb Agility
new(172, 05, GS) {OT_Names = PCNYx, Moves = new[] {146}, EggLocation = 256, EggCycles = 10, Language = International}, // Pichu Dizzy Punch
new(081, 05, GS) {OT_Names = PCNYx, Moves = new[] {097}, EggLocation = 256, EggCycles = 10, Language = International}, // Magnemite Agility
new(239, 05, GS) {OT_Names = PCNYx, Moves = new[] {146}, EggLocation = 256, EggCycles = 10, Language = International}, // Elekid Dizzy Punch
new(100, 05, GS) {OT_Names = PCNYx, Moves = new[] {097}, EggLocation = 256, EggCycles = 10, Language = International}, // Voltorb Agility
// Scary Face Pokémon (October 25 to October 31, 2002)
new EncounterStatic2E(173, 05, GS) {OT_Names = PCNYx, Moves = new[] {184}, EggLocation = 256, EggCycles = 10, Language = International}, // Cleffa Scary Face
new EncounterStatic2E(174, 05, GS) {OT_Names = PCNYx, Moves = new[] {184}, EggLocation = 256, EggCycles = 10, Language = International}, // Igglybuff Scary Face
new EncounterStatic2E(183, 05, GS) {OT_Names = PCNYx, Moves = new[] {184}, EggLocation = 256, EggCycles = 10, Language = International}, // Marill Scary Face
new EncounterStatic2E(172, 05, GS) {OT_Names = PCNYx, Moves = new[] {184}, EggLocation = 256, EggCycles = 10, Language = International}, // Pichu Scary Face
new EncounterStatic2E(194, 05, GS) {OT_Names = PCNYx, Moves = new[] {184}, EggLocation = 256, EggCycles = 10, Language = International}, // Wooper Scary Face
new(173, 05, GS) {OT_Names = PCNYx, Moves = new[] {184}, EggLocation = 256, EggCycles = 10, Language = International}, // Cleffa Scary Face
new(174, 05, GS) {OT_Names = PCNYx, Moves = new[] {184}, EggLocation = 256, EggCycles = 10, Language = International}, // Igglybuff Scary Face
new(183, 05, GS) {OT_Names = PCNYx, Moves = new[] {184}, EggLocation = 256, EggCycles = 10, Language = International}, // Marill Scary Face
new(172, 05, GS) {OT_Names = PCNYx, Moves = new[] {184}, EggLocation = 256, EggCycles = 10, Language = International}, // Pichu Scary Face
new(194, 05, GS) {OT_Names = PCNYx, Moves = new[] {184}, EggLocation = 256, EggCycles = 10, Language = International}, // Wooper Scary Face
// Silver Cave (November 1 to November 7, 2002)
new EncounterStatic2E(114, 05, GS) {OT_Names = PCNYx, Moves = new[] {235}, EggLocation = 256, EggCycles = 10, Language = International}, // Tangela Synthesis
new EncounterStatic2E(077, 05, GS) {OT_Names = PCNYx, Moves = new[] {067}, EggLocation = 256, EggCycles = 10, Language = International}, // Ponyta Low Kick
new EncounterStatic2E(200, 05, GS) {OT_Names = PCNYx, Moves = new[] {095}, EggLocation = 256, EggCycles = 10, Language = International}, // Misdreavus Hypnosis
new EncounterStatic2E(246, 05, GS) {OT_Names = PCNYx, Moves = new[] {099}, EggLocation = 256, EggCycles = 10, Language = International}, // Larvitar Rage
new(114, 05, GS) {OT_Names = PCNYx, Moves = new[] {235}, EggLocation = 256, EggCycles = 10, Language = International}, // Tangela Synthesis
new(077, 05, GS) {OT_Names = PCNYx, Moves = new[] {067}, EggLocation = 256, EggCycles = 10, Language = International}, // Ponyta Low Kick
new(200, 05, GS) {OT_Names = PCNYx, Moves = new[] {095}, EggLocation = 256, EggCycles = 10, Language = International}, // Misdreavus Hypnosis
new(246, 05, GS) {OT_Names = PCNYx, Moves = new[] {099}, EggLocation = 256, EggCycles = 10, Language = International}, // Larvitar Rage
// Union Cave Pokémon (November 8 to 14, 2002)
new EncounterStatic2E(120, 05, GS) {OT_Names = PCNYx, Moves = new[] {239}, EggLocation = 256, EggCycles = 10, Language = International}, // Staryu Twister
new EncounterStatic2E(098, 05, GS) {OT_Names = PCNYx, Moves = new[] {232}, EggLocation = 256, EggCycles = 10, Language = International}, // Krabby Metal Claw
new EncounterStatic2E(095, 05, GS) {OT_Names = PCNYx, Moves = new[] {159}, EggLocation = 256, EggCycles = 10, Language = International}, // Onix Sharpen
new EncounterStatic2E(131, 05, GS) {OT_Names = PCNYx, Moves = new[] {248}, EggLocation = 256, EggCycles = 10, Language = International}, // Lapras Future Sight
new(120, 05, GS) {OT_Names = PCNYx, Moves = new[] {239}, EggLocation = 256, EggCycles = 10, Language = International}, // Staryu Twister
new(098, 05, GS) {OT_Names = PCNYx, Moves = new[] {232}, EggLocation = 256, EggCycles = 10, Language = International}, // Krabby Metal Claw
new(095, 05, GS) {OT_Names = PCNYx, Moves = new[] {159}, EggLocation = 256, EggCycles = 10, Language = International}, // Onix Sharpen
new(131, 05, GS) {OT_Names = PCNYx, Moves = new[] {248}, EggLocation = 256, EggCycles = 10, Language = International}, // Lapras Future Sight
// Johto Legendary (November 15 to 21, 2002)
new EncounterStatic2E(250, 05, C) {OT_Names = PCNYx, CurrentLevel = 40, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Ho-Oh
new EncounterStatic2E(249, 05, C) {OT_Names = PCNYx, CurrentLevel = 40, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Lugia
new(250, 05, C) {OT_Names = PCNYx, CurrentLevel = 40, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Ho-Oh
new(249, 05, C) {OT_Names = PCNYx, CurrentLevel = 40, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Lugia
// Celebi Present SP (November 22 to 28, 2002)
new EncounterStatic2E(151, 05, C) {OT_Names = PCNYx, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Mew
new(151, 05, C) {OT_Names = PCNYx, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Mew
// Psychic Type Pokémon (November 29 to December 5, 2002)
new EncounterStatic2E(063, 05, GS) {OT_Names = PCNYx, Moves = new[] {193}, EggLocation = 256, EggCycles = 10, Language = International}, // Abra Foresight
new EncounterStatic2E(096, 05, GS) {OT_Names = PCNYx, Moves = new[] {133}, EggLocation = 256, EggCycles = 10, Language = International}, // Drowzee Amnesia
new EncounterStatic2E(102, 05, GS) {OT_Names = PCNYx, Moves = new[] {230}, EggLocation = 256, EggCycles = 10, Language = International}, // Exeggcute Sweet Scent
new EncounterStatic2E(122, 05, GS) {OT_Names = PCNYx, Moves = new[] {170}, EggLocation = 256, EggCycles = 10, Language = International}, // Mr. Mime Mind Reader
new(063, 05, GS) {OT_Names = PCNYx, Moves = new[] {193}, EggLocation = 256, EggCycles = 10, Language = International}, // Abra Foresight
new(096, 05, GS) {OT_Names = PCNYx, Moves = new[] {133}, EggLocation = 256, EggCycles = 10, Language = International}, // Drowzee Amnesia
new(102, 05, GS) {OT_Names = PCNYx, Moves = new[] {230}, EggLocation = 256, EggCycles = 10, Language = International}, // Exeggcute Sweet Scent
new(122, 05, GS) {OT_Names = PCNYx, Moves = new[] {170}, EggLocation = 256, EggCycles = 10, Language = International}, // Mr. Mime Mind Reader
// The Johto Initial Three Pokémon (December 6 to 12, 2002)
new EncounterStatic2E(154, 05, C) {OT_Names = PCNYx, CurrentLevel = 40, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Meganium
new EncounterStatic2E(157, 05, C) {OT_Names = PCNYx, CurrentLevel = 40, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Typhlosion
new EncounterStatic2E(160, 05, C) {OT_Names = PCNYx, CurrentLevel = 40, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Feraligatr
new(154, 05, C) {OT_Names = PCNYx, CurrentLevel = 40, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Meganium
new(157, 05, C) {OT_Names = PCNYx, CurrentLevel = 40, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Typhlosion
new(160, 05, C) {OT_Names = PCNYx, CurrentLevel = 40, Shiny = Shiny.Always, Location = 127, Language = International}, // Shiny Feraligatr
// Rock Tunnel Pokémon (December 13 to December 19, 2002)
new EncounterStatic2E(074, 05, GS) {OT_Names = PCNYx, Moves = new[] {229}, EggLocation = 256, EggCycles = 10, Language = International}, // Geodude Rapid Spin
new EncounterStatic2E(041, 05, GS) {OT_Names = PCNYx, Moves = new[] {175}, EggLocation = 256, EggCycles = 10, Language = International}, // Zubat Flail
new EncounterStatic2E(066, 05, GS) {OT_Names = PCNYx, Moves = new[] {037}, EggLocation = 256, EggCycles = 10, Language = International}, // Machop Thrash
new EncounterStatic2E(104, 05, GS) {OT_Names = PCNYx, Moves = new[] {031}, EggLocation = 256, EggCycles = 10, Language = International}, // Cubone Fury Attack
new(074, 05, GS) {OT_Names = PCNYx, Moves = new[] {229}, EggLocation = 256, EggCycles = 10, Language = International}, // Geodude Rapid Spin
new(041, 05, GS) {OT_Names = PCNYx, Moves = new[] {175}, EggLocation = 256, EggCycles = 10, Language = International}, // Zubat Flail
new(066, 05, GS) {OT_Names = PCNYx, Moves = new[] {037}, EggLocation = 256, EggCycles = 10, Language = International}, // Machop Thrash
new(104, 05, GS) {OT_Names = PCNYx, Moves = new[] {031}, EggLocation = 256, EggCycles = 10, Language = International}, // Cubone Fury Attack
// Ice Type Pokémon (December 20 to 26, 2002)
new EncounterStatic2E(225, 05, GS) {OT_Names = PCNYx, Moves = new[] {191}, EggLocation = 256, EggCycles = 10, Language = International}, // Delibird Spikes
new EncounterStatic2E(086, 05, GS) {OT_Names = PCNYx, Moves = new[] {175}, EggLocation = 256, EggCycles = 10, Language = International}, // Seel Flail
new EncounterStatic2E(220, 05, GS) {OT_Names = PCNYx, Moves = new[] {018}, EggLocation = 256, EggCycles = 10, Language = International}, // Swinub Whirlwind
new(225, 05, GS) {OT_Names = PCNYx, Moves = new[] {191}, EggLocation = 256, EggCycles = 10, Language = International}, // Delibird Spikes
new(086, 05, GS) {OT_Names = PCNYx, Moves = new[] {175}, EggLocation = 256, EggCycles = 10, Language = International}, // Seel Flail
new(220, 05, GS) {OT_Names = PCNYx, Moves = new[] {018}, EggLocation = 256, EggCycles = 10, Language = International}, // Swinub Whirlwind
// Pokémon that Appear at Night only (December 27, 2002 to January 2, 2003)
new EncounterStatic2E(163, 05, GS) {OT_Names = PCNYx, Moves = new[] {101}, EggLocation = 256, EggCycles = 10, Language = International}, // Hoothoot Night Shade
new EncounterStatic2E(215, 05, GS) {OT_Names = PCNYx, Moves = new[] {236}, EggLocation = 256, EggCycles = 10, Language = International}, // Sneasel Moonlight
new(163, 05, GS) {OT_Names = PCNYx, Moves = new[] {101}, EggLocation = 256, EggCycles = 10, Language = International}, // Hoothoot Night Shade
new(215, 05, GS) {OT_Names = PCNYx, Moves = new[] {236}, EggLocation = 256, EggCycles = 10, Language = International}, // Sneasel Moonlight
// Grass Type ( January 3 to 9, 2003)
new EncounterStatic2E(191, 05, GS) {OT_Names = PCNYx, Moves = new[] {150}, EggLocation = 256, EggCycles = 10, Language = International}, // Sunkern Splash
new EncounterStatic2E(046, 05, GS) {OT_Names = PCNYx, Moves = new[] {235}, EggLocation = 256, EggCycles = 10, Language = International}, // Paras Synthesis
new EncounterStatic2E(187, 05, GS) {OT_Names = PCNYx, Moves = new[] {097}, EggLocation = 256, EggCycles = 10, Language = International}, // Hoppip Agility
new EncounterStatic2E(043, 05, GS) {OT_Names = PCNYx, Moves = new[] {073}, EggLocation = 256, EggCycles = 10, Language = International}, // Oddish Leech Seed
new(191, 05, GS) {OT_Names = PCNYx, Moves = new[] {150}, EggLocation = 256, EggCycles = 10, Language = International}, // Sunkern Splash
new(046, 05, GS) {OT_Names = PCNYx, Moves = new[] {235}, EggLocation = 256, EggCycles = 10, Language = International}, // Paras Synthesis
new(187, 05, GS) {OT_Names = PCNYx, Moves = new[] {097}, EggLocation = 256, EggCycles = 10, Language = International}, // Hoppip Agility
new(043, 05, GS) {OT_Names = PCNYx, Moves = new[] {073}, EggLocation = 256, EggCycles = 10, Language = International}, // Oddish Leech Seed
// Normal Pokémon (January 10 to 16, 2003)
new EncounterStatic2E(161, 05, GS) {OT_Names = PCNYx, Moves = new[] {146}, EggLocation = 256, EggCycles = 10, Language = International}, // Sentret Dizzy Punch
new EncounterStatic2E(234, 05, GS) {OT_Names = PCNYx, Moves = new[] {219}, EggLocation = 256, EggCycles = 10, Language = International}, // Stantler Safeguard
new EncounterStatic2E(241, 05, GS) {OT_Names = PCNYx, Moves = new[] {025}, EggLocation = 256, EggCycles = 10, Language = International}, // Miltank Mega Kick
new EncounterStatic2E(190, 05, GS) {OT_Names = PCNYx, Moves = new[] {102}, EggLocation = 256, EggCycles = 10, Language = International}, // Aipom Mimic
new EncounterStatic2E(108, 05, GS) {OT_Names = PCNYx, Moves = new[] {003}, EggLocation = 256, EggCycles = 10, Language = International}, // Lickitung DoubleSlap
new EncounterStatic2E(143, 05, GS) {OT_Names = PCNYx, Moves = new[] {150}, EggLocation = 256, EggCycles = 10, Language = International}, // Snorlax Splash
new(161, 05, GS) {OT_Names = PCNYx, Moves = new[] {146}, EggLocation = 256, EggCycles = 10, Language = International}, // Sentret Dizzy Punch
new(234, 05, GS) {OT_Names = PCNYx, Moves = new[] {219}, EggLocation = 256, EggCycles = 10, Language = International}, // Stantler Safeguard
new(241, 05, GS) {OT_Names = PCNYx, Moves = new[] {025}, EggLocation = 256, EggCycles = 10, Language = International}, // Miltank Mega Kick
new(190, 05, GS) {OT_Names = PCNYx, Moves = new[] {102}, EggLocation = 256, EggCycles = 10, Language = International}, // Aipom Mimic
new(108, 05, GS) {OT_Names = PCNYx, Moves = new[] {003}, EggLocation = 256, EggCycles = 10, Language = International}, // Lickitung DoubleSlap
new(143, 05, GS) {OT_Names = PCNYx, Moves = new[] {150}, EggLocation = 256, EggCycles = 10, Language = International}, // Snorlax Splash
// Mt. Mortar (January 24 to 30, 2003)
new EncounterStatic2E(066, 05, GS) {OT_Names = PCNYx, Moves = new[] {206}, EggLocation = 256, EggCycles = 10, Language = International}, // Machop False Swipe
new EncounterStatic2E(129, 05, GS) {OT_Names = PCNYx, Moves = new[] {145}, EggLocation = 256, EggCycles = 10, Language = International}, // Magikarp Bubble
new EncounterStatic2E(236, 05, GS) {OT_Names = PCNYx, Moves = new[] {099}, EggLocation = 256, EggCycles = 10, Language = International}, // Tyrogue Rage
new(066, 05, GS) {OT_Names = PCNYx, Moves = new[] {206}, EggLocation = 256, EggCycles = 10, Language = International}, // Machop False Swipe
new(129, 05, GS) {OT_Names = PCNYx, Moves = new[] {145}, EggLocation = 256, EggCycles = 10, Language = International}, // Magikarp Bubble
new(236, 05, GS) {OT_Names = PCNYx, Moves = new[] {099}, EggLocation = 256, EggCycles = 10, Language = International}, // Tyrogue Rage
// Dark Cave Pokémon (January 31 to February 6, 2003)
new EncounterStatic2E(206, 05, GS) {OT_Names = PCNYx, Moves = new[] {031}, EggLocation = 256, EggCycles = 10, Language = International}, // Dunsparce Fury Attack
new EncounterStatic2E(202, 05, GS) {OT_Names = PCNYx, Moves = new[] {102}, EggLocation = 256, EggCycles = 10, Language = International}, // Wobbuffet Mimic
new EncounterStatic2E(231, 05, GS) {OT_Names = PCNYx, Moves = new[] {071}, EggLocation = 256, EggCycles = 10, Language = International}, // Phanpy Absorb
new EncounterStatic2E(216, 05, GS) {OT_Names = PCNYx, Moves = new[] {230}, EggLocation = 256, EggCycles = 10, Language = International}, // Teddiursa Sweet Scent
new(206, 05, GS) {OT_Names = PCNYx, Moves = new[] {031}, EggLocation = 256, EggCycles = 10, Language = International}, // Dunsparce Fury Attack
new(202, 05, GS) {OT_Names = PCNYx, Moves = new[] {102}, EggLocation = 256, EggCycles = 10, Language = International}, // Wobbuffet Mimic
new(231, 05, GS) {OT_Names = PCNYx, Moves = new[] {071}, EggLocation = 256, EggCycles = 10, Language = International}, // Phanpy Absorb
new(216, 05, GS) {OT_Names = PCNYx, Moves = new[] {230}, EggLocation = 256, EggCycles = 10, Language = International}, // Teddiursa Sweet Scent
// Valentine's Day Special (February 7 to 13, 2003)
new EncounterStatic2E(060, 05, GS) {OT_Names = PCNYx, Moves = new[] {186}, EggLocation = 256, EggCycles = 10, Language = International}, // Poliwag Sweet Kiss
new EncounterStatic2E(060, 05, GS) {OT_Names = PCNYx, Moves = new[] {142}, EggLocation = 256, EggCycles = 10, Language = International}, // Poliwag Lovely Kiss
new EncounterStatic2E(143, 05, GS) {OT_Names = PCNYx, Moves = new[] {186}, EggLocation = 256, EggCycles = 10, Language = International}, // Snorlax Sweet Kiss
new EncounterStatic2E(143, 05, GS) {OT_Names = PCNYx, Moves = new[] {142}, EggLocation = 256, EggCycles = 10, Language = International}, // Snorlax Lovely Kiss
new(060, 05, GS) {OT_Names = PCNYx, Moves = new[] {186}, EggLocation = 256, EggCycles = 10, Language = International}, // Poliwag Sweet Kiss
new(060, 05, GS) {OT_Names = PCNYx, Moves = new[] {142}, EggLocation = 256, EggCycles = 10, Language = International}, // Poliwag Lovely Kiss
new(143, 05, GS) {OT_Names = PCNYx, Moves = new[] {186}, EggLocation = 256, EggCycles = 10, Language = International}, // Snorlax Sweet Kiss
new(143, 05, GS) {OT_Names = PCNYx, Moves = new[] {142}, EggLocation = 256, EggCycles = 10, Language = International}, // Snorlax Lovely Kiss
// Rare Pokémon (February 21 to 27, 2003)
new EncounterStatic2E(140, 05, GS) {OT_Names = PCNYx, Moves = new[] {088}, EggLocation = 256, EggCycles = 10, Language = International}, // Kabuto Rock Throw
new EncounterStatic2E(138, 05, GS) {OT_Names = PCNYx, Moves = new[] {088}, EggLocation = 256, EggCycles = 10, Language = International}, // Omanyte Rock Throw
new EncounterStatic2E(142, 05, GS) {OT_Names = PCNYx, Moves = new[] {088}, EggLocation = 256, EggCycles = 10, Language = International}, // Aerodactyl Rock Throw
new EncounterStatic2E(137, 05, GS) {OT_Names = PCNYx, Moves = new[] {112}, EggLocation = 256, EggCycles = 10, Language = International}, // Porygon Barrier
new EncounterStatic2E(133, 05, GS) {OT_Names = PCNYx, Moves = new[] {074}, EggLocation = 256, EggCycles = 10, Language = International}, // Eevee Growth
new EncounterStatic2E(185, 05, GS) {OT_Names = PCNYx, Moves = new[] {164}, EggLocation = 256, EggCycles = 10, Language = International}, // Sudowoodo Substitute
new(140, 05, GS) {OT_Names = PCNYx, Moves = new[] {088}, EggLocation = 256, EggCycles = 10, Language = International}, // Kabuto Rock Throw
new(138, 05, GS) {OT_Names = PCNYx, Moves = new[] {088}, EggLocation = 256, EggCycles = 10, Language = International}, // Omanyte Rock Throw
new(142, 05, GS) {OT_Names = PCNYx, Moves = new[] {088}, EggLocation = 256, EggCycles = 10, Language = International}, // Aerodactyl Rock Throw
new(137, 05, GS) {OT_Names = PCNYx, Moves = new[] {112}, EggLocation = 256, EggCycles = 10, Language = International}, // Porygon Barrier
new(133, 05, GS) {OT_Names = PCNYx, Moves = new[] {074}, EggLocation = 256, EggCycles = 10, Language = International}, // Eevee Growth
new(185, 05, GS) {OT_Names = PCNYx, Moves = new[] {164}, EggLocation = 256, EggCycles = 10, Language = International}, // Sudowoodo Substitute
// Bug Type Pokémon (February 28 to March 6, 2003)
new EncounterStatic2E(123, 05, GS) {OT_Names = PCNYx, Moves = new[] {049}, EggLocation = 256, EggCycles = 10, Language = International}, // Scyther SonicBoom
new EncounterStatic2E(214, 05, GS) {OT_Names = PCNYx, Moves = new[] {069}, EggLocation = 256, EggCycles = 10, Language = International}, // Heracross Seismic Toss
new EncounterStatic2E(127, 05, GS) {OT_Names = PCNYx, Moves = new[] {088}, EggLocation = 256, EggCycles = 10, Language = International}, // Pinsir Rock Throw
new EncounterStatic2E(165, 05, GS) {OT_Names = PCNYx, Moves = new[] {112}, EggLocation = 256, EggCycles = 10, Language = International}, // Ledyba Barrier
new EncounterStatic2E(167, 05, GS) {OT_Names = PCNYx, Moves = new[] {074}, EggLocation = 256, EggCycles = 10, Language = International}, // Spinarak Growth
new EncounterStatic2E(193, 05, GS) {OT_Names = PCNYx, Moves = new[] {186}, EggLocation = 256, EggCycles = 10, Language = International}, // Yanma Sweet Kiss
new EncounterStatic2E(204, 05, GS) {OT_Names = PCNYx, Moves = new[] {164}, EggLocation = 256, EggCycles = 10, Language = International}, // Pineco Substitute
new(123, 05, GS) {OT_Names = PCNYx, Moves = new[] {049}, EggLocation = 256, EggCycles = 10, Language = International}, // Scyther SonicBoom
new(214, 05, GS) {OT_Names = PCNYx, Moves = new[] {069}, EggLocation = 256, EggCycles = 10, Language = International}, // Heracross Seismic Toss
new(127, 05, GS) {OT_Names = PCNYx, Moves = new[] {088}, EggLocation = 256, EggCycles = 10, Language = International}, // Pinsir Rock Throw
new(165, 05, GS) {OT_Names = PCNYx, Moves = new[] {112}, EggLocation = 256, EggCycles = 10, Language = International}, // Ledyba Barrier
new(167, 05, GS) {OT_Names = PCNYx, Moves = new[] {074}, EggLocation = 256, EggCycles = 10, Language = International}, // Spinarak Growth
new(193, 05, GS) {OT_Names = PCNYx, Moves = new[] {186}, EggLocation = 256, EggCycles = 10, Language = International}, // Yanma Sweet Kiss
new(204, 05, GS) {OT_Names = PCNYx, Moves = new[] {164}, EggLocation = 256, EggCycles = 10, Language = International}, // Pineco Substitute
// Japanese Only (all below)
new EncounterStatic2E(251, 30, GSC) {Location = 014}, // Celebi @ Ilex Forest (GBC)
new(251, 30, GSC) {Location = 014}, // Celebi @ Ilex Forest (GBC)
// Gen2 Events
// Egg Cycles Subject to Change. OTs for Eggs are unknown.
// Pokémon Center Mystery Egg #1 (December 15, 2001 to January 14, 2002)
new EncounterStatic2E(152, 05, GSC) {Moves = new[] {080}, EggLocation = 256, EggCycles = 10,}, // Chikorita Petal Dance
new EncounterStatic2E(172, 05, GSC) {Moves = new[] {047}, EggLocation = 256, EggCycles = 10,}, // Pichu Sing
new EncounterStatic2E(173, 05, GSC) {Moves = new[] {129}, EggLocation = 256, EggCycles = 10,}, // Cleffa Swift
new EncounterStatic2E(194, 05, GSC) {Moves = new[] {187}, EggLocation = 256, EggCycles = 10,}, // Wooper Belly Drum
new EncounterStatic2E(231, 05, GSC) {Moves = new[] {227}, EggLocation = 256, EggCycles = 10,}, // Phanpy Encore
new EncounterStatic2E(238, 05, GSC) {Moves = new[] {118}, EggLocation = 256, EggCycles = 10,}, // Smoochum Metronome
new(152, 05, GSC) {Moves = new[] {080}, EggLocation = 256, EggCycles = 10,}, // Chikorita Petal Dance
new(172, 05, GSC) {Moves = new[] {047}, EggLocation = 256, EggCycles = 10,}, // Pichu Sing
new(173, 05, GSC) {Moves = new[] {129}, EggLocation = 256, EggCycles = 10,}, // Cleffa Swift
new(194, 05, GSC) {Moves = new[] {187}, EggLocation = 256, EggCycles = 10,}, // Wooper Belly Drum
new(231, 05, GSC) {Moves = new[] {227}, EggLocation = 256, EggCycles = 10,}, // Phanpy Encore
new(238, 05, GSC) {Moves = new[] {118}, EggLocation = 256, EggCycles = 10,}, // Smoochum Metronome
// Pokémon Center Mystery Egg #2 (March 16 to April 7, 2002)
new EncounterStatic2E(054, 05, GSC) {Moves = new[] {080}, EggLocation = 256, EggCycles = 10,}, // Psyduck Petal Dance
new EncounterStatic2E(152, 05, GSC) {Moves = new[] {080}, EggLocation = 256, EggCycles = 10,}, // Chikorita Petal Dance
new EncounterStatic2E(172, 05, GSC) {Moves = new[] {080}, EggLocation = 256, EggCycles = 10,}, // Pichu Petal Dance
new EncounterStatic2E(173, 05, GSC) {Moves = new[] {080}, EggLocation = 256, EggCycles = 10,}, // Cleffa Petal Dance
new EncounterStatic2E(174, 05, GSC) {Moves = new[] {080}, EggLocation = 256, EggCycles = 10,}, // Igglybuff Petal Dance
new EncounterStatic2E(238, 05, GSC) {Moves = new[] {080}, EggLocation = 256, EggCycles = 10,}, // Smoochum Petal Dance
new(054, 05, GSC) {Moves = new[] {080}, EggLocation = 256, EggCycles = 10,}, // Psyduck Petal Dance
new(152, 05, GSC) {Moves = new[] {080}, EggLocation = 256, EggCycles = 10,}, // Chikorita Petal Dance
new(172, 05, GSC) {Moves = new[] {080}, EggLocation = 256, EggCycles = 10,}, // Pichu Petal Dance
new(173, 05, GSC) {Moves = new[] {080}, EggLocation = 256, EggCycles = 10,}, // Cleffa Petal Dance
new(174, 05, GSC) {Moves = new[] {080}, EggLocation = 256, EggCycles = 10,}, // Igglybuff Petal Dance
new(238, 05, GSC) {Moves = new[] {080}, EggLocation = 256, EggCycles = 10,}, // Smoochum Petal Dance
// Pokémon Center Mystery Egg #3 (April 27 to May 12, 2002)
new EncounterStatic2E(001, 05, GSC) {Moves = new[] {246}, EggLocation = 256, EggCycles = 10,}, // Bulbasaur Ancientpower
new EncounterStatic2E(004, 05, GSC) {Moves = new[] {242}, EggLocation = 256, EggCycles = 10,}, // Charmander Crunch
new EncounterStatic2E(158, 05, GSC) {Moves = new[] {066}, EggLocation = 256, EggCycles = 10,}, // Totodile Submission
new EncounterStatic2E(163, 05, GSC) {Moves = new[] {101}, EggLocation = 256, EggCycles = 10,}, // Hoot-Hoot Night Shade
new(001, 05, GSC) {Moves = new[] {246}, EggLocation = 256, EggCycles = 10,}, // Bulbasaur Ancientpower
new(004, 05, GSC) {Moves = new[] {242}, EggLocation = 256, EggCycles = 10,}, // Charmander Crunch
new(158, 05, GSC) {Moves = new[] {066}, EggLocation = 256, EggCycles = 10,}, // Totodile Submission
new(163, 05, GSC) {Moves = new[] {101}, EggLocation = 256, EggCycles = 10,}, // Hoot-Hoot Night Shade
};
}
}

View file

@ -28,116 +28,116 @@ namespace PKHeX.Core
private static readonly EncounterStatic3[] Encounter_RSE_Roam =
{
new EncounterStatic3(380, 40, S) { Roaming = true, Location = 016 }, // Latias
new EncounterStatic3(380, 40, E) { Roaming = true, Location = 016 }, // Latias
new EncounterStatic3(381, 40, R) { Roaming = true, Location = 016 }, // Latios
new EncounterStatic3(381, 40, E) { Roaming = true, Location = 016 }, // Latios
new(380, 40, S) { Roaming = true, Location = 016 }, // Latias
new(380, 40, E) { Roaming = true, Location = 016 }, // Latias
new(381, 40, R) { Roaming = true, Location = 016 }, // Latios
new(381, 40, E) { Roaming = true, Location = 016 }, // Latios
};
private static readonly EncounterStatic3[] Encounter_RSE_Regular =
{
// Starters
new EncounterStatic3(152, 05, E ) { Gift = true, Location = 000 }, // Chikorita @ Littleroot Town
new EncounterStatic3(155, 05, E ) { Gift = true, Location = 000 }, // Cyndaquil
new EncounterStatic3(158, 05, E ) { Gift = true, Location = 000 }, // Totodile
new EncounterStatic3(252, 05, RSE) { Gift = true, Location = 016 }, // Treecko @ Route 101
new EncounterStatic3(255, 05, RSE) { Gift = true, Location = 016 }, // Torchic
new EncounterStatic3(258, 05, RSE) { Gift = true, Location = 016 }, // Mudkip
new(152, 05, E ) { Gift = true, Location = 000 }, // Chikorita @ Littleroot Town
new(155, 05, E ) { Gift = true, Location = 000 }, // Cyndaquil
new(158, 05, E ) { Gift = true, Location = 000 }, // Totodile
new(252, 05, RSE) { Gift = true, Location = 016 }, // Treecko @ Route 101
new(255, 05, RSE) { Gift = true, Location = 016 }, // Torchic
new(258, 05, RSE) { Gift = true, Location = 016 }, // Mudkip
// Fossil @ Rustboro City
new EncounterStatic3(345, 20, RSE) { Gift = true, Location = 010, }, // Lileep
new EncounterStatic3(347, 20, RSE) { Gift = true, Location = 010, }, // Anorith
new(345, 20, RSE) { Gift = true, Location = 010, }, // Lileep
new(347, 20, RSE) { Gift = true, Location = 010, }, // Anorith
// Gift
new EncounterStatic3(351, 25, RSE) { Gift = true, Location = 034, }, // Castform @ Weather Institute
new EncounterStatic3(374, 05, RSE) { Gift = true, Location = 013, }, // Beldum @ Mossdeep City
new EncounterStatic3(360, 05, RSE) { Gift = true, EggLocation = 253, }, // Wynaut Egg
new(351, 25, RSE) { Gift = true, Location = 034, }, // Castform @ Weather Institute
new(374, 05, RSE) { Gift = true, Location = 013, }, // Beldum @ Mossdeep City
new(360, 05, RSE) { Gift = true, EggLocation = 253, }, // Wynaut Egg
// Stationary
new EncounterStatic3(352, 30, RSE) { Location = 034 }, // Kecleon @ Route 119
new EncounterStatic3(352, 30, RSE) { Location = 035 }, // Kecleon @ Route 120
new EncounterStatic3(101, 30, RS ) { Location = 066 }, // Electrode @ Hideout (R:Magma Hideout/S:Aqua Hideout)
new EncounterStatic3(101, 30, E ) { Location = 197 }, // Electrode @ Aqua Hideout
new EncounterStatic3(185, 40, E ) { Location = 058 }, // Sudowoodo @ Battle Frontier
new(352, 30, RSE) { Location = 034 }, // Kecleon @ Route 119
new(352, 30, RSE) { Location = 035 }, // Kecleon @ Route 120
new(101, 30, RS ) { Location = 066 }, // Electrode @ Hideout (R:Magma Hideout/S:Aqua Hideout)
new(101, 30, E ) { Location = 197 }, // Electrode @ Aqua Hideout
new(185, 40, E ) { Location = 058 }, // Sudowoodo @ Battle Frontier
// Stationary Lengendary
new EncounterStatic3(377, 40, RSE) { Location = 082, }, // Regirock @ Desert Ruins
new EncounterStatic3(378, 40, RSE) { Location = 081, }, // Regice @ Island Cave
new EncounterStatic3(379, 40, RSE) { Location = 083, }, // Registeel @ Ancient Tomb
new EncounterStatic3(380, 50, R ) { Location = 073, }, // Latias @ Southern Island
new EncounterStatic3(380, 50, E) { Location = 073, Fateful = true }, // Latias @ Southern Island
new EncounterStatic3(381, 50, S ) { Location = 073, }, // Latios @ Southern Island
new EncounterStatic3(381, 50, E) { Location = 073, Fateful = true }, // Latios @ Southern Island
new EncounterStatic3(382, 45, S ) { Location = 072, }, // Kyogre @ Cave of Origin
new EncounterStatic3(382, 70, E) { Location = 203, }, // Kyogre @ Marine Cave
new EncounterStatic3(383, 45, R ) { Location = 072, }, // Groudon @ Cave of Origin
new EncounterStatic3(383, 70, E) { Location = 205, }, // Groudon @ Terra Cave
new EncounterStatic3(384, 70, RSE) { Location = 085, }, // Rayquaza @ Sky Pillar
new(377, 40, RSE) { Location = 082, }, // Regirock @ Desert Ruins
new(378, 40, RSE) { Location = 081, }, // Regice @ Island Cave
new(379, 40, RSE) { Location = 083, }, // Registeel @ Ancient Tomb
new(380, 50, R ) { Location = 073, }, // Latias @ Southern Island
new(380, 50, E) { Location = 073, Fateful = true }, // Latias @ Southern Island
new(381, 50, S ) { Location = 073, }, // Latios @ Southern Island
new(381, 50, E) { Location = 073, Fateful = true }, // Latios @ Southern Island
new(382, 45, S ) { Location = 072, }, // Kyogre @ Cave of Origin
new(382, 70, E) { Location = 203, }, // Kyogre @ Marine Cave
new(383, 45, R ) { Location = 072, }, // Groudon @ Cave of Origin
new(383, 70, E) { Location = 205, }, // Groudon @ Terra Cave
new(384, 70, RSE) { Location = 085, }, // Rayquaza @ Sky Pillar
// Event
new EncounterStatic3(151, 30, E) { Location = 201, Fateful = true }, // Mew @ Faraway Island (Unreleased outside of Japan)
new EncounterStatic3(249, 70, E) { Location = 211, Fateful = true }, // Lugia @ Navel Rock
new EncounterStatic3(250, 70, E) { Location = 211, Fateful = true }, // Ho-Oh @ Navel Rock
new EncounterStatic3(386, 30, E) { Location = 200, Fateful = true, Form = 3 }, // Deoxys @ Birth Island
new(151, 30, E) { Location = 201, Fateful = true }, // Mew @ Faraway Island (Unreleased outside of Japan)
new(249, 70, E) { Location = 211, Fateful = true }, // Lugia @ Navel Rock
new(250, 70, E) { Location = 211, Fateful = true }, // Ho-Oh @ Navel Rock
new(386, 30, E) { Location = 200, Fateful = true, Form = 3 }, // Deoxys @ Birth Island
};
private static readonly EncounterStatic3[] Encounter_FRLG_Roam =
{
new EncounterStatic3(243, 50, FRLG) { Roaming = true, Location = 16 }, // Raikou
new EncounterStatic3(244, 50, FRLG) { Roaming = true, Location = 16 }, // Entei
new EncounterStatic3(245, 50, FRLG) { Roaming = true, Location = 16 }, // Suicune
new(243, 50, FRLG) { Roaming = true, Location = 16 }, // Raikou
new(244, 50, FRLG) { Roaming = true, Location = 16 }, // Entei
new(245, 50, FRLG) { Roaming = true, Location = 16 }, // Suicune
};
private static readonly EncounterStatic3[] Encounter_FRLG_Stationary =
{
// Starters @ Pallet Town
new EncounterStatic3(001, 05, FRLG) { Gift = true, Location = 088, }, // Bulbasaur
new EncounterStatic3(004, 05, FRLG) { Gift = true, Location = 088, }, // Charmander
new EncounterStatic3(007, 05, FRLG) { Gift = true, Location = 088, }, // Squirtle
new(001, 05, FRLG) { Gift = true, Location = 088, }, // Bulbasaur
new(004, 05, FRLG) { Gift = true, Location = 088, }, // Charmander
new(007, 05, FRLG) { Gift = true, Location = 088, }, // Squirtle
// Fossil @ Cinnabar Island
new EncounterStatic3(138, 05, FRLG) { Gift = true, Location = 096, }, // Omanyte
new EncounterStatic3(140, 05, FRLG) { Gift = true, Location = 096, }, // Kabuto
new EncounterStatic3(142, 05, FRLG) { Gift = true, Location = 096, }, // Aerodactyl
new(138, 05, FRLG) { Gift = true, Location = 096, }, // Omanyte
new(140, 05, FRLG) { Gift = true, Location = 096, }, // Kabuto
new(142, 05, FRLG) { Gift = true, Location = 096, }, // Aerodactyl
// Gift
new EncounterStatic3(106, 25, FRLG) { Gift = true, Location = 098, }, // Hitmonlee @ Saffron City
new EncounterStatic3(107, 25, FRLG) { Gift = true, Location = 098, }, // Hitmonchan @ Saffron City
new EncounterStatic3(129, 05, FRLG) { Gift = true, Location = 099, }, // Magikarp @ Route 4
new EncounterStatic3(131, 25, FRLG) { Gift = true, Location = 134, }, // Lapras @ Silph Co.
new EncounterStatic3(133, 25, FRLG) { Gift = true, Location = 094, }, // Eevee @ Celadon City
new EncounterStatic3(175, 05, FRLG) { Gift = true, EggLocation = 253 }, // Togepi Egg
new(106, 25, FRLG) { Gift = true, Location = 098, }, // Hitmonlee @ Saffron City
new(107, 25, FRLG) { Gift = true, Location = 098, }, // Hitmonchan @ Saffron City
new(129, 05, FRLG) { Gift = true, Location = 099, }, // Magikarp @ Route 4
new(131, 25, FRLG) { Gift = true, Location = 134, }, // Lapras @ Silph Co.
new(133, 25, FRLG) { Gift = true, Location = 094, }, // Eevee @ Celadon City
new(175, 05, FRLG) { Gift = true, EggLocation = 253 }, // Togepi Egg
// Celadon City Game Corner
new EncounterStatic3(063, 09, FR) { Gift = true, Location = 94 }, // Abra
new EncounterStatic3(035, 08, FR) { Gift = true, Location = 94 }, // Clefairy
new EncounterStatic3(123, 25, FR) { Gift = true, Location = 94 }, // Scyther
new EncounterStatic3(147, 18, FR) { Gift = true, Location = 94 }, // Dratini
new EncounterStatic3(137, 26, FR) { Gift = true, Location = 94 }, // Porygon
new(063, 09, FR) { Gift = true, Location = 94 }, // Abra
new(035, 08, FR) { Gift = true, Location = 94 }, // Clefairy
new(123, 25, FR) { Gift = true, Location = 94 }, // Scyther
new(147, 18, FR) { Gift = true, Location = 94 }, // Dratini
new(137, 26, FR) { Gift = true, Location = 94 }, // Porygon
new EncounterStatic3(063, 07, LG) { Gift = true, Location = 94 }, // Abra
new EncounterStatic3(035, 12, LG) { Gift = true, Location = 94 }, // Clefairy
new EncounterStatic3(127, 18, LG) { Gift = true, Location = 94 }, // Pinsir
new EncounterStatic3(147, 24, LG) { Gift = true, Location = 94 }, // Dratini
new EncounterStatic3(137, 18, LG) { Gift = true, Location = 94 }, // Porygon
new(063, 07, LG) { Gift = true, Location = 94 }, // Abra
new(035, 12, LG) { Gift = true, Location = 94 }, // Clefairy
new(127, 18, LG) { Gift = true, Location = 94 }, // Pinsir
new(147, 24, LG) { Gift = true, Location = 94 }, // Dratini
new(137, 18, LG) { Gift = true, Location = 94 }, // Porygon
// Stationary
new EncounterStatic3(143, 30, FRLG) { Location = 112, }, // Snorlax @ Route 12
new EncounterStatic3(143, 30, FRLG) { Location = 116, }, // Snorlax @ Route 16
new EncounterStatic3(101, 34, FRLG) { Location = 142, }, // Electrode @ Power Plant
new EncounterStatic3(097, 30, FRLG) { Location = 176, }, // Hypno @ Berry Forest
new(143, 30, FRLG) { Location = 112, }, // Snorlax @ Route 12
new(143, 30, FRLG) { Location = 116, }, // Snorlax @ Route 16
new(101, 34, FRLG) { Location = 142, }, // Electrode @ Power Plant
new(097, 30, FRLG) { Location = 176, }, // Hypno @ Berry Forest
// Stationary Legendary
new EncounterStatic3(144, 50, FRLG) { Location = 139, }, // Articuno @ Seafoam Islands
new EncounterStatic3(145, 50, FRLG) { Location = 142, }, // Zapdos @ Power Plant
new EncounterStatic3(146, 50, FRLG) { Location = 175, }, // Moltres @ Mt. Ember.
new EncounterStatic3(150, 70, FRLG) { Location = 141, }, // Mewtwo @ Cerulean Cave
new(144, 50, FRLG) { Location = 139, }, // Articuno @ Seafoam Islands
new(145, 50, FRLG) { Location = 142, }, // Zapdos @ Power Plant
new(146, 50, FRLG) { Location = 175, }, // Moltres @ Mt. Ember.
new(150, 70, FRLG) { Location = 141, }, // Mewtwo @ Cerulean Cave
// Event
new EncounterStatic3(249, 70, FRLG) { Location = 174, Fateful = true }, // Lugia @ Navel Rock
new EncounterStatic3(250, 70, FRLG) { Location = 174, Fateful = true }, // Ho-Oh @ Navel Rock
new EncounterStatic3(386, 30, FR ) { Location = 187, Fateful = true, Form = 1, }, // Deoxys @ Birth Island
new EncounterStatic3(386, 30, LG) { Location = 187, Fateful = true, Form = 2, }, // Deoxys @ Birth Island
new(249, 70, FRLG) { Location = 174, Fateful = true }, // Lugia @ Navel Rock
new(250, 70, FRLG) { Location = 174, Fateful = true }, // Ho-Oh @ Navel Rock
new(386, 30, FR ) { Location = 187, Fateful = true, Form = 1, }, // Deoxys @ Birth Island
new(386, 30, LG) { Location = 187, Fateful = true, Form = 2, }, // Deoxys @ Birth Island
};
private static readonly EncounterStatic3[] Encounter_RSE = ArrayUtil.ConcatAll(Encounter_RSE_Roam, Encounter_RSE_Regular);
@ -151,30 +151,30 @@ namespace PKHeX.Core
internal static readonly EncounterTrade3[] TradeGift_RSE =
{
new EncounterTrade3(0x00009C40) { Species = 296, Ability = 2, TID = 49562, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {5,5,4,4,4,4}, Level = 05, Contest = TradeContest_Tough, Version = RS, }, // Slakoth (Level 5 Breeding) -> Makuhita
new EncounterTrade3(0x498A2E17) { Species = 300, Ability = 1, TID = 02259, SID = 00000, OTGender = 1, Gender = 1, IVs = new[] {5,4,4,5,4,4}, Level = 03, Contest = TradeContest_Cute, Version = RS, }, // Pikachu (Level 3 Viridiam Forest) -> Skitty
new EncounterTrade3(0x4C970B7F) { Species = 222, Ability = 2, TID = 50183, SID = 00000, OTGender = 1, Gender = 1, IVs = new[] {4,4,5,4,4,5}, Level = 21, Contest = TradeContest_Beauty, Version = RS, }, // Bellossom (Level 21 Odish -> Gloom -> Bellossom) -> Corsola
new EncounterTrade3(0x00000084) { Species = 273, Ability = 2, TID = 38726, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {5,4,5,4,4,4}, Level = 04, Contest = TradeContest_Cool, Version = E, }, // Ralts (Level 4 Route 102) -> Seedot
new EncounterTrade3(0x0000006F) { Species = 311, Ability = 1, TID = 08460, SID = 00001, OTGender = 0, Gender = 1, IVs = new[] {4,4,4,5,5,4}, Level = 05, Contest = TradeContest_Cute, Version = E, }, // Volbeat (Level 5 Breeding) -> Plusle
new EncounterTrade3(0x0000007F) { Species = 116, Ability = 1, TID = 46285, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {5,4,4,4,5,4}, Level = 05, Contest = TradeContest_Tough, Version = E, }, // Bagon (Level 5 Breeding) -> Horsea*
new EncounterTrade3(0x0000008B) { Species = 052, Ability = 1, TID = 25945, SID = 00001, OTGender = 1, Gender = 0, IVs = new[] {4,5,4,5,4,4}, Level = 03, Contest = TradeContest_Clever, Version = E, }, // Skitty (Level 3 Trade)-> Meowth*
new(0x00009C40) { Species = 296, Ability = 2, TID = 49562, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {5,5,4,4,4,4}, Level = 05, Contest = TradeContest_Tough, Version = RS, }, // Slakoth (Level 5 Breeding) -> Makuhita
new(0x498A2E17) { Species = 300, Ability = 1, TID = 02259, SID = 00000, OTGender = 1, Gender = 1, IVs = new[] {5,4,4,5,4,4}, Level = 03, Contest = TradeContest_Cute, Version = RS, }, // Pikachu (Level 3 Viridiam Forest) -> Skitty
new(0x4C970B7F) { Species = 222, Ability = 2, TID = 50183, SID = 00000, OTGender = 1, Gender = 1, IVs = new[] {4,4,5,4,4,5}, Level = 21, Contest = TradeContest_Beauty, Version = RS, }, // Bellossom (Level 21 Odish -> Gloom -> Bellossom) -> Corsola
new(0x00000084) { Species = 273, Ability = 2, TID = 38726, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {5,4,5,4,4,4}, Level = 04, Contest = TradeContest_Cool, Version = E, }, // Ralts (Level 4 Route 102) -> Seedot
new(0x0000006F) { Species = 311, Ability = 1, TID = 08460, SID = 00001, OTGender = 0, Gender = 1, IVs = new[] {4,4,4,5,5,4}, Level = 05, Contest = TradeContest_Cute, Version = E, }, // Volbeat (Level 5 Breeding) -> Plusle
new(0x0000007F) { Species = 116, Ability = 1, TID = 46285, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {5,4,4,4,5,4}, Level = 05, Contest = TradeContest_Tough, Version = E, }, // Bagon (Level 5 Breeding) -> Horsea*
new(0x0000008B) { Species = 052, Ability = 1, TID = 25945, SID = 00001, OTGender = 1, Gender = 0, IVs = new[] {4,5,4,5,4,4}, Level = 03, Contest = TradeContest_Clever, Version = E, }, // Skitty (Level 3 Trade)-> Meowth*
// If Pokémon with * is evolved in a Generation IV or V game, its Ability will become its second Ability.
};
internal static readonly EncounterTrade3[] TradeGift_FRLG =
{
new EncounterTrade3(0x00009CAE) { Species = 122, Ability = 1, TID = 01985, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {20,15,17,24,23,22}, Level = 05, Contest = TradeContest_Clever, Version = FRLG, }, // Abra (Level 5 Breeding) -> Mr. Mime
new EncounterTrade3(0x4C970B89) { Species = 029, Ability = 1, TID = 63184, SID = 00000, OTGender = 1, Gender = 1, IVs = new[] {22,18,25,19,15,22}, Level = 05, Contest = TradeContest_Tough, Version = FR, }, // Nidoran♀
new EncounterTrade3(0x4C970B9E) { Species = 032, Ability = 1, TID = 63184, SID = 00000, OTGender = 1, Gender = 0, IVs = new[] {19,25,18,22,22,15}, Level = 05, Contest = TradeContest_Cool, Version = LG, }, // Nidoran♂ *
new EncounterTrade3(0x00EECA15) { Species = 030, Ability = 1, TID = 13637, SID = 00000, OTGender = 0, Gender = 1, IVs = new[] {22,25,18,19,22,15}, Level = 16, Contest = TradeContest_Cute, Version = FR,}, // Nidorina *
new EncounterTrade3(0x00EECA19) { Species = 033, Ability = 1, TID = 13637, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {19,18,25,22,15,22}, Level = 16, Contest = TradeContest_Tough, Version = LG,}, // Nidorino *
new EncounterTrade3(0x451308AB) { Species = 108, Ability = 1, TID = 01239, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {24,19,21,15,23,21}, Level = 25, Contest = TradeContest_Tough, Version = FR, }, // Golduck (Level 25) -> Lickitung *
new EncounterTrade3(0x451308AB) { Species = 108, Ability = 1, TID = 01239, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {24,19,21,15,23,21}, Level = 25, Contest = TradeContest_Tough, Version = LG, }, // Slowbro (Level 25) -> Lickitung *
new EncounterTrade3(0x498A2E1D) { Species = 124, Ability = 1, TID = 36728, SID = 00000, OTGender = 0, Gender = 1, IVs = new[] {18,17,18,22,25,21}, Level = 20, Contest = TradeContest_Beauty, Version = FRLG, }, // Poliwhirl (Level 20) -> Jynx
new EncounterTrade3(0x151943D7) { Species = 083, Ability = 1, TID = 08810, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {20,25,21,24,15,20}, Level = 03, Contest = TradeContest_Cool, Version = FRLG, }, // Spearow (Level 3 Capture) -> Farfetch'd
new EncounterTrade3(0x06341016) { Species = 101, Ability = 2, TID = 50298, SID = 00000, OTGender = 0, Gender = 2, IVs = new[] {19,16,18,25,25,19}, Level = 03, Contest = TradeContest_Cool, Version = FRLG, }, // Raichu (Level 3) -> Electrode
new EncounterTrade3(0x5C77ECFA) { Species = 114, Ability = 1, TID = 60042, SID = 00000, OTGender = 1, Gender = 0, IVs = new[] {22,17,25,16,23,20}, Level = 05, Contest = TradeContest_Cute, Version = FRLG, }, // Venonat (Level 5 Breeding) -> Tangela
new EncounterTrade3(0x482CAC89) { Species = 086, Ability = 1, TID = 09853, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {24,15,22,16,23,22}, Level = 05, Contest = TradeContest_Tough, Version = FRLG, }, // Ponyta (Level 5 Breeding) -> Seel *
new(0x00009CAE) { Species = 122, Ability = 1, TID = 01985, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {20,15,17,24,23,22}, Level = 05, Contest = TradeContest_Clever, Version = FRLG, }, // Abra (Level 5 Breeding) -> Mr. Mime
new(0x4C970B89) { Species = 029, Ability = 1, TID = 63184, SID = 00000, OTGender = 1, Gender = 1, IVs = new[] {22,18,25,19,15,22}, Level = 05, Contest = TradeContest_Tough, Version = FR, }, // Nidoran♀
new(0x4C970B9E) { Species = 032, Ability = 1, TID = 63184, SID = 00000, OTGender = 1, Gender = 0, IVs = new[] {19,25,18,22,22,15}, Level = 05, Contest = TradeContest_Cool, Version = LG, }, // Nidoran♂ *
new(0x00EECA15) { Species = 030, Ability = 1, TID = 13637, SID = 00000, OTGender = 0, Gender = 1, IVs = new[] {22,25,18,19,22,15}, Level = 16, Contest = TradeContest_Cute, Version = FR,}, // Nidorina *
new(0x00EECA19) { Species = 033, Ability = 1, TID = 13637, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {19,18,25,22,15,22}, Level = 16, Contest = TradeContest_Tough, Version = LG,}, // Nidorino *
new(0x451308AB) { Species = 108, Ability = 1, TID = 01239, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {24,19,21,15,23,21}, Level = 25, Contest = TradeContest_Tough, Version = FR, }, // Golduck (Level 25) -> Lickitung *
new(0x451308AB) { Species = 108, Ability = 1, TID = 01239, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {24,19,21,15,23,21}, Level = 25, Contest = TradeContest_Tough, Version = LG, }, // Slowbro (Level 25) -> Lickitung *
new(0x498A2E1D) { Species = 124, Ability = 1, TID = 36728, SID = 00000, OTGender = 0, Gender = 1, IVs = new[] {18,17,18,22,25,21}, Level = 20, Contest = TradeContest_Beauty, Version = FRLG, }, // Poliwhirl (Level 20) -> Jynx
new(0x151943D7) { Species = 083, Ability = 1, TID = 08810, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {20,25,21,24,15,20}, Level = 03, Contest = TradeContest_Cool, Version = FRLG, }, // Spearow (Level 3 Capture) -> Farfetch'd
new(0x06341016) { Species = 101, Ability = 2, TID = 50298, SID = 00000, OTGender = 0, Gender = 2, IVs = new[] {19,16,18,25,25,19}, Level = 03, Contest = TradeContest_Cool, Version = FRLG, }, // Raichu (Level 3) -> Electrode
new(0x5C77ECFA) { Species = 114, Ability = 1, TID = 60042, SID = 00000, OTGender = 1, Gender = 0, IVs = new[] {22,17,25,16,23,20}, Level = 05, Contest = TradeContest_Cute, Version = FRLG, }, // Venonat (Level 5 Breeding) -> Tangela
new(0x482CAC89) { Species = 086, Ability = 1, TID = 09853, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {24,15,22,16,23,22}, Level = 05, Contest = TradeContest_Tough, Version = FRLG, }, // Ponyta (Level 5 Breeding) -> Seel *
// If Pokémon with * is evolved in a Generation IV or V game, its Ability will become its second Ability.
};
@ -203,109 +203,109 @@ namespace PKHeX.Core
private static readonly EncounterStatic3[] Encounter_ColoGift =
{
// Colosseum Starters: Gender locked to male
new EncounterStatic3(196, 25, COLO) { Gift = true, Location = 254, Gender = 0 }, // Espeon
new EncounterStatic3(197, 26, COLO) { Gift = true, Location = 254, Gender = 0, Moves = new[] {044} }, // Umbreon (Bite)
new(196, 25, COLO) { Gift = true, Location = 254, Gender = 0 }, // Espeon
new(197, 26, COLO) { Gift = true, Location = 254, Gender = 0, Moves = new[] {044} }, // Umbreon (Bite)
};
private static readonly EncounterStaticShadow[] Encounter_Colo =
{
new EncounterStaticShadow(ColoMakuhita) { Species = 296, Level = 30, Gauge = 03000, Moves = new[] {193,116,233,238}, Location = 005 }, // Makuhita: Miror B.Peon Trudly @ Phenac City
new(ColoMakuhita) { Species = 296, Level = 30, Gauge = 03000, Moves = new[] {193,116,233,238}, Location = 005 }, // Makuhita: Miror B.Peon Trudly @ Phenac City
new EncounterStaticShadow { Species = 153, Level = 30, Gauge = 03000, Moves = new[] {241,235,075,034}, Location = 003 }, // Bayleef: Cipher Peon Verde @ Phenac City
new EncounterStaticShadow { Species = 156, Level = 30, Gauge = 03000, Moves = new[] {241,108,091,172}, Location = 003 }, // Quilava: Cipher Peon Rosso @ Phenac City
new EncounterStaticShadow { Species = 159, Level = 30, Gauge = 03000, Moves = new[] {240,184,044,057}, Location = 003 }, // Croconaw: Cipher Peon Bluno @ Phenac City
new EncounterStaticShadow { Species = 153, Level = 30, Gauge = 03000, Moves = new[] {241,235,075,034}, Location = 069 }, // Bayleef: Cipher Peon Verde @ Shadow PKMN Lab
new EncounterStaticShadow { Species = 156, Level = 30, Gauge = 03000, Moves = new[] {241,108,091,172}, Location = 069 }, // Quilava: Cipher Peon Rosso @ Shadow PKMN Lab
new EncounterStaticShadow { Species = 159, Level = 30, Gauge = 03000, Moves = new[] {240,184,044,057}, Location = 069 }, // Croconaw: Cipher Peon Bluno @ Shadow PKMN Lab
new EncounterStaticShadow { Species = 153, Level = 30, Gauge = 03000, Moves = new[] {241,235,075,034}, Location = 115 }, // Bayleef: Cipher Peon Verde @ Realgam Tower
new EncounterStaticShadow { Species = 156, Level = 30, Gauge = 03000, Moves = new[] {241,108,091,172}, Location = 115 }, // Quilava: Cipher Peon Rosso @ Realgam Tower
new EncounterStaticShadow { Species = 159, Level = 30, Gauge = 03000, Moves = new[] {240,184,044,057}, Location = 115 }, // Croconaw: Cipher Peon Bluno @ Realgam Tower
new EncounterStaticShadow { Species = 153, Level = 30, Gauge = 03000, Moves = new[] {241,235,075,034}, Location = 132 }, // Bayleef: Cipher Peon Verde @ Snagem Hideout
new EncounterStaticShadow { Species = 156, Level = 30, Gauge = 03000, Moves = new[] {241,108,091,172}, Location = 132 }, // Quilava: Cipher Peon Rosso @ Snagem Hideout
new EncounterStaticShadow { Species = 159, Level = 30, Gauge = 03000, Moves = new[] {240,184,044,057}, Location = 132 }, // Croconaw: Cipher Peon Bluno @ Snagem Hideout
new() { Species = 153, Level = 30, Gauge = 03000, Moves = new[] {241,235,075,034}, Location = 003 }, // Bayleef: Cipher Peon Verde @ Phenac City
new() { Species = 156, Level = 30, Gauge = 03000, Moves = new[] {241,108,091,172}, Location = 003 }, // Quilava: Cipher Peon Rosso @ Phenac City
new() { Species = 159, Level = 30, Gauge = 03000, Moves = new[] {240,184,044,057}, Location = 003 }, // Croconaw: Cipher Peon Bluno @ Phenac City
new() { Species = 153, Level = 30, Gauge = 03000, Moves = new[] {241,235,075,034}, Location = 069 }, // Bayleef: Cipher Peon Verde @ Shadow PKMN Lab
new() { Species = 156, Level = 30, Gauge = 03000, Moves = new[] {241,108,091,172}, Location = 069 }, // Quilava: Cipher Peon Rosso @ Shadow PKMN Lab
new() { Species = 159, Level = 30, Gauge = 03000, Moves = new[] {240,184,044,057}, Location = 069 }, // Croconaw: Cipher Peon Bluno @ Shadow PKMN Lab
new() { Species = 153, Level = 30, Gauge = 03000, Moves = new[] {241,235,075,034}, Location = 115 }, // Bayleef: Cipher Peon Verde @ Realgam Tower
new() { Species = 156, Level = 30, Gauge = 03000, Moves = new[] {241,108,091,172}, Location = 115 }, // Quilava: Cipher Peon Rosso @ Realgam Tower
new() { Species = 159, Level = 30, Gauge = 03000, Moves = new[] {240,184,044,057}, Location = 115 }, // Croconaw: Cipher Peon Bluno @ Realgam Tower
new() { Species = 153, Level = 30, Gauge = 03000, Moves = new[] {241,235,075,034}, Location = 132 }, // Bayleef: Cipher Peon Verde @ Snagem Hideout
new() { Species = 156, Level = 30, Gauge = 03000, Moves = new[] {241,108,091,172}, Location = 132 }, // Quilava: Cipher Peon Rosso @ Snagem Hideout
new() { Species = 159, Level = 30, Gauge = 03000, Moves = new[] {240,184,044,057}, Location = 132 }, // Croconaw: Cipher Peon Bluno @ Snagem Hideout
new EncounterStaticShadow { Species = 218, Level = 30, Gauge = 04000, Moves = new[] {241,281,088,053}, Location = 015 }, // Slugma: Roller Boy Lon @ Pyrite Town
new EncounterStaticShadow { Species = 164, Level = 30, Gauge = 03000, Moves = new[] {211,095,115,019}, Location = 015 }, // Noctowl: Rider Nover @ Pyrite Town
new EncounterStaticShadow { Species = 180, Level = 30, Gauge = 03000, Moves = new[] {085,086,178,084}, Location = 015 }, // Flaaffy: St.Performer Diogo @ Pyrite Town
new EncounterStaticShadow { Species = 188, Level = 30, Gauge = 03000, Moves = new[] {235,079,178,072}, Location = 015 }, // Skiploom: Rider Leba @ Pyrite Town
new EncounterStaticShadow { Species = 195, Level = 30, Gauge = 04000, Moves = new[] {341,133,021,057}, Location = 015 }, // Quagsire: Bandana Guy Divel @ Pyrite Town
new EncounterStaticShadow { Species = 200, Level = 30, Gauge = 04000, Moves = new[] {060,109,212,247}, Location = 015 }, // Misdreavus: Rider Vant @ Pyrite Town
new EncounterStaticShadow { Species = 162, Level = 33, Gauge = 05000, Moves = new[] {231,270,098,070}, Location = 015 }, // Furret: Rogue Cail @ Pyrite Town
new() { Species = 218, Level = 30, Gauge = 04000, Moves = new[] {241,281,088,053}, Location = 015 }, // Slugma: Roller Boy Lon @ Pyrite Town
new() { Species = 164, Level = 30, Gauge = 03000, Moves = new[] {211,095,115,019}, Location = 015 }, // Noctowl: Rider Nover @ Pyrite Town
new() { Species = 180, Level = 30, Gauge = 03000, Moves = new[] {085,086,178,084}, Location = 015 }, // Flaaffy: St.Performer Diogo @ Pyrite Town
new() { Species = 188, Level = 30, Gauge = 03000, Moves = new[] {235,079,178,072}, Location = 015 }, // Skiploom: Rider Leba @ Pyrite Town
new() { Species = 195, Level = 30, Gauge = 04000, Moves = new[] {341,133,021,057}, Location = 015 }, // Quagsire: Bandana Guy Divel @ Pyrite Town
new() { Species = 200, Level = 30, Gauge = 04000, Moves = new[] {060,109,212,247}, Location = 015 }, // Misdreavus: Rider Vant @ Pyrite Town
new() { Species = 162, Level = 33, Gauge = 05000, Moves = new[] {231,270,098,070}, Location = 015 }, // Furret: Rogue Cail @ Pyrite Town
new EncounterStaticShadow { Species = 193, Level = 33, Gauge = 05000, Moves = new[] {197,048,049,253}, Location = 025 }, // Yanma: Cipher Peon Nore @ Pyrite Bldg
new EncounterStaticShadow { Species = 193, Level = 33, Gauge = 05000, Moves = new[] {197,048,049,253}, Location = 132 }, // Yanma: Cipher Peon Nore @ Snagem Hideout
new() { Species = 193, Level = 33, Gauge = 05000, Moves = new[] {197,048,049,253}, Location = 025 }, // Yanma: Cipher Peon Nore @ Pyrite Bldg
new() { Species = 193, Level = 33, Gauge = 05000, Moves = new[] {197,048,049,253}, Location = 132 }, // Yanma: Cipher Peon Nore @ Snagem Hideout
new EncounterStaticShadow { Species = 223, Level = 20, Gauge = 04000, Moves = new[] {061,199,060,062}, Location = 028 }, // Remoraid: Miror B.Peon Reath @ Pyrite Bldg
new EncounterStaticShadow { Species = 223, Level = 20, Gauge = 04000, Moves = new[] {061,199,060,062}, Location = 030 }, // Remoraid: Miror B.Peon Reath @ Pyrite Cave
new EncounterStaticShadow { Species = 226, Level = 33, Gauge = 05000, Moves = new[] {017,048,061,036}, Location = 028 }, // Mantine: Miror B.Peon Ferma @ Pyrite Bldg
new EncounterStaticShadow { Species = 226, Level = 33, Gauge = 05000, Moves = new[] {017,048,061,036}, Location = 030 }, // Mantine: Miror B.Peon Ferma @ Pyrite Cave
new() { Species = 223, Level = 20, Gauge = 04000, Moves = new[] {061,199,060,062}, Location = 028 }, // Remoraid: Miror B.Peon Reath @ Pyrite Bldg
new() { Species = 223, Level = 20, Gauge = 04000, Moves = new[] {061,199,060,062}, Location = 030 }, // Remoraid: Miror B.Peon Reath @ Pyrite Cave
new() { Species = 226, Level = 33, Gauge = 05000, Moves = new[] {017,048,061,036}, Location = 028 }, // Mantine: Miror B.Peon Ferma @ Pyrite Bldg
new() { Species = 226, Level = 33, Gauge = 05000, Moves = new[] {017,048,061,036}, Location = 030 }, // Mantine: Miror B.Peon Ferma @ Pyrite Cave
new EncounterStaticShadow { Species = 211, Level = 33, Gauge = 05000, Moves = new[] {042,107,040,057}, Location = 015 }, // Qwilfish: Hunter Doken @ Pyrite Bldg
new EncounterStaticShadow { Species = 307, Level = 33, Gauge = 05000, Moves = new[] {197,347,093,136}, Location = 031 }, // Meditite: Rider Twan @ Pyrite Cave
new EncounterStaticShadow { Species = 206, Level = 33, Gauge = 05000, Moves = new[] {180,137,281,036}, Location = 029 }, // Dunsparce: Rider Sosh @ Pyrite Cave
new EncounterStaticShadow { Species = 333, Level = 33, Gauge = 05000, Moves = new[] {119,047,219,019}, Location = 032 }, // Swablu: Hunter Zalo @ Pyrite Cave
new() { Species = 211, Level = 33, Gauge = 05000, Moves = new[] {042,107,040,057}, Location = 015 }, // Qwilfish: Hunter Doken @ Pyrite Bldg
new() { Species = 307, Level = 33, Gauge = 05000, Moves = new[] {197,347,093,136}, Location = 031 }, // Meditite: Rider Twan @ Pyrite Cave
new() { Species = 206, Level = 33, Gauge = 05000, Moves = new[] {180,137,281,036}, Location = 029 }, // Dunsparce: Rider Sosh @ Pyrite Cave
new() { Species = 333, Level = 33, Gauge = 05000, Moves = new[] {119,047,219,019}, Location = 032 }, // Swablu: Hunter Zalo @ Pyrite Cave
new EncounterStaticShadow { Species = 185, Level = 35, Gauge = 10000, Moves = new[] {175,335,067,157}, Location = 104 }, // Sudowoodo: Cipher Admin Miror B. @ Realgam Tower
new EncounterStaticShadow { Species = 185, Level = 35, Gauge = 10000, Moves = new[] {175,335,067,157}, Location = 125 }, // Sudowoodo: Cipher Admin Miror B. @ Deep Colosseum
new EncounterStaticShadow { Species = 185, Level = 35, Gauge = 10000, Moves = new[] {175,335,067,157}, Location = 030 }, // Sudowoodo: Cipher Admin Miror B. @ Pyrite Cave
new() { Species = 185, Level = 35, Gauge = 10000, Moves = new[] {175,335,067,157}, Location = 104 }, // Sudowoodo: Cipher Admin Miror B. @ Realgam Tower
new() { Species = 185, Level = 35, Gauge = 10000, Moves = new[] {175,335,067,157}, Location = 125 }, // Sudowoodo: Cipher Admin Miror B. @ Deep Colosseum
new() { Species = 185, Level = 35, Gauge = 10000, Moves = new[] {175,335,067,157}, Location = 030 }, // Sudowoodo: Cipher Admin Miror B. @ Pyrite Cave
new EncounterStaticShadow { Species = 237, Level = 38, Gauge = 06000, Moves = new[] {097,116,167,229}, Location = 039 }, // Hitmontop: Cipher Peon Skrub @ Agate Village
new EncounterStaticShadow { Species = 237, Level = 38, Gauge = 06000, Moves = new[] {097,116,167,229}, Location = 132 }, // Hitmontop: Cipher Peon Skrub @ Snagem Hideout
new EncounterStaticShadow { Species = 237, Level = 38, Gauge = 06000, Moves = new[] {097,116,167,229}, Location = 068 }, // Hitmontop: Cipher Peon Skrub @ Shadow PKMN Lab
new() { Species = 237, Level = 38, Gauge = 06000, Moves = new[] {097,116,167,229}, Location = 039 }, // Hitmontop: Cipher Peon Skrub @ Agate Village
new() { Species = 237, Level = 38, Gauge = 06000, Moves = new[] {097,116,167,229}, Location = 132 }, // Hitmontop: Cipher Peon Skrub @ Snagem Hideout
new() { Species = 237, Level = 38, Gauge = 06000, Moves = new[] {097,116,167,229}, Location = 068 }, // Hitmontop: Cipher Peon Skrub @ Shadow PKMN Lab
new EncounterStaticShadow { Species = 166, Level = 40, Gauge = 06000, Moves = new[] {226,219,048,004}, Location = 047 }, // Ledian: Cipher Peon Kloak @ The Under
new EncounterStaticShadow { Species = 166, Level = 40, Gauge = 06000, Moves = new[] {226,219,048,004}, Location = 132 }, // Ledian: Cipher Peon Kloak @ Snagem Hideout
new() { Species = 166, Level = 40, Gauge = 06000, Moves = new[] {226,219,048,004}, Location = 047 }, // Ledian: Cipher Peon Kloak @ The Under
new() { Species = 166, Level = 40, Gauge = 06000, Moves = new[] {226,219,048,004}, Location = 132 }, // Ledian: Cipher Peon Kloak @ Snagem Hideout
new EncounterStaticShadow { Species = 244, Level = 40, Gauge = 13000, Moves = new[] {241,043,044,126}, Location = 106 }, // Entei: Cipher Admin Dakim @ Realgam Tower
new EncounterStaticShadow { Species = 244, Level = 40, Gauge = 13000, Moves = new[] {241,043,044,126}, Location = 125 }, // Entei: Cipher Admin Dakim @ Deep Colosseum
new EncounterStaticShadow { Species = 244, Level = 40, Gauge = 13000, Moves = new[] {241,043,044,126}, Location = 076 }, // Entei: Cipher Admin Dakim @ Mt. Battle
new() { Species = 244, Level = 40, Gauge = 13000, Moves = new[] {241,043,044,126}, Location = 106 }, // Entei: Cipher Admin Dakim @ Realgam Tower
new() { Species = 244, Level = 40, Gauge = 13000, Moves = new[] {241,043,044,126}, Location = 125 }, // Entei: Cipher Admin Dakim @ Deep Colosseum
new() { Species = 244, Level = 40, Gauge = 13000, Moves = new[] {241,043,044,126}, Location = 076 }, // Entei: Cipher Admin Dakim @ Mt. Battle
new EncounterStaticShadow { Species = 245, Level = 40, Gauge = 13000, Moves = new[] {240,043,016,057}, Location = 110 }, // Suicune (Surf): Cipher Admin Venus @ Realgam Tower
new EncounterStaticShadow { Species = 245, Level = 40, Gauge = 13000, Moves = new[] {240,043,016,056}, Location = 125 }, // Suicune (Hydro Pump): Cipher Admin Venus @ Deep Colosseum
new EncounterStaticShadow { Species = 245, Level = 40, Gauge = 13000, Moves = new[] {240,043,016,057}, Location = 055 }, // Suicune (Surf): Cipher Admin Venus @ The Under
new() { Species = 245, Level = 40, Gauge = 13000, Moves = new[] {240,043,016,057}, Location = 110 }, // Suicune (Surf): Cipher Admin Venus @ Realgam Tower
new() { Species = 245, Level = 40, Gauge = 13000, Moves = new[] {240,043,016,056}, Location = 125 }, // Suicune (Hydro Pump): Cipher Admin Venus @ Deep Colosseum
new() { Species = 245, Level = 40, Gauge = 13000, Moves = new[] {240,043,016,057}, Location = 055 }, // Suicune (Surf): Cipher Admin Venus @ The Under
new EncounterStaticShadow { Species = 243, Level = 40, Gauge = 13000, Moves = new[] {240,043,098,087}, Location = 113 }, // Raikou: Cipher Admin Ein @ Realgam Tower
new EncounterStaticShadow { Species = 243, Level = 40, Gauge = 13000, Moves = new[] {240,043,098,087}, Location = 125 }, // Raikou: Cipher Admin Ein @ Deep Colosseum
new EncounterStaticShadow { Species = 243, Level = 40, Gauge = 13000, Moves = new[] {240,043,098,087}, Location = 069 }, // Raikou: Cipher Admin Ein @ Shadow PKMN Lab
new() { Species = 243, Level = 40, Gauge = 13000, Moves = new[] {240,043,098,087}, Location = 113 }, // Raikou: Cipher Admin Ein @ Realgam Tower
new() { Species = 243, Level = 40, Gauge = 13000, Moves = new[] {240,043,098,087}, Location = 125 }, // Raikou: Cipher Admin Ein @ Deep Colosseum
new() { Species = 243, Level = 40, Gauge = 13000, Moves = new[] {240,043,098,087}, Location = 069 }, // Raikou: Cipher Admin Ein @ Shadow PKMN Lab
new EncounterStaticShadow { Species = 234, Level = 43, Gauge = 06000, Moves = new[] {310,095,043,036}, Location = 058 }, // Stantler: Chaser Liaks @ The Under Subway
new EncounterStaticShadow { Species = 234, Level = 43, Gauge = 06000, Moves = new[] {310,095,043,036}, Location = 133 }, // Stantler: Chaser Liaks @ Snagem Hideout
new EncounterStaticShadow { Species = 221, Level = 43, Gauge = 06000, Moves = new[] {203,316,091,059}, Location = 058 }, // Piloswine: Bodybuilder Lonia @ The Under Subway
new EncounterStaticShadow { Species = 221, Level = 43, Gauge = 06000, Moves = new[] {203,316,091,059}, Location = 134 }, // Piloswine: Bodybuilder Lonia @ Snagem Hideout
new EncounterStaticShadow { Species = 215, Level = 43, Gauge = 06000, Moves = new[] {185,103,154,196}, Location = 058 }, // Sneasel: Rider Nelis @ The Under Subway
new EncounterStaticShadow { Species = 215, Level = 43, Gauge = 06000, Moves = new[] {185,103,154,196}, Location = 134 }, // Sneasel: Rider Nelis @ Snagem Hideout
new EncounterStaticShadow { Species = 190, Level = 43, Gauge = 06000, Moves = new[] {226,321,154,129}, Location = 067 }, // Aipom: Cipher Peon Cole @ Shadow PKMN Lab
new EncounterStaticShadow { Species = 205, Level = 43, Gauge = 06000, Moves = new[] {153,182,117,229}, Location = 067 }, // Forretress: Cipher Peon Vana @ Shadow PKMN Lab
new EncounterStaticShadow { Species = 168, Level = 43, Gauge = 06000, Moves = new[] {169,184,141,188}, Location = 069 }, // Ariados: Cipher Peon Lesar @ Shadow PKMN Lab
new EncounterStaticShadow { Species = 210, Level = 43, Gauge = 06000, Moves = new[] {044,184,046,070}, Location = 069 }, // Granbull: Cipher Peon Tanie @ Shadow PKMN Lab
new EncounterStaticShadow { Species = 329, Level = 43, Gauge = 06000, Moves = new[] {242,103,328,225}, Location = 068 }, // Vibrava: Cipher Peon Remil @ Shadow PKMN Lab
new() { Species = 234, Level = 43, Gauge = 06000, Moves = new[] {310,095,043,036}, Location = 058 }, // Stantler: Chaser Liaks @ The Under Subway
new() { Species = 234, Level = 43, Gauge = 06000, Moves = new[] {310,095,043,036}, Location = 133 }, // Stantler: Chaser Liaks @ Snagem Hideout
new() { Species = 221, Level = 43, Gauge = 06000, Moves = new[] {203,316,091,059}, Location = 058 }, // Piloswine: Bodybuilder Lonia @ The Under Subway
new() { Species = 221, Level = 43, Gauge = 06000, Moves = new[] {203,316,091,059}, Location = 134 }, // Piloswine: Bodybuilder Lonia @ Snagem Hideout
new() { Species = 215, Level = 43, Gauge = 06000, Moves = new[] {185,103,154,196}, Location = 058 }, // Sneasel: Rider Nelis @ The Under Subway
new() { Species = 215, Level = 43, Gauge = 06000, Moves = new[] {185,103,154,196}, Location = 134 }, // Sneasel: Rider Nelis @ Snagem Hideout
new() { Species = 190, Level = 43, Gauge = 06000, Moves = new[] {226,321,154,129}, Location = 067 }, // Aipom: Cipher Peon Cole @ Shadow PKMN Lab
new() { Species = 205, Level = 43, Gauge = 06000, Moves = new[] {153,182,117,229}, Location = 067 }, // Forretress: Cipher Peon Vana @ Shadow PKMN Lab
new() { Species = 168, Level = 43, Gauge = 06000, Moves = new[] {169,184,141,188}, Location = 069 }, // Ariados: Cipher Peon Lesar @ Shadow PKMN Lab
new() { Species = 210, Level = 43, Gauge = 06000, Moves = new[] {044,184,046,070}, Location = 069 }, // Granbull: Cipher Peon Tanie @ Shadow PKMN Lab
new() { Species = 329, Level = 43, Gauge = 06000, Moves = new[] {242,103,328,225}, Location = 068 }, // Vibrava: Cipher Peon Remil @ Shadow PKMN Lab
new EncounterStaticShadow { Species = 192, Level = 45, Gauge = 07000, Moves = new[] {241,074,275,076}, Location = 109 }, // Sunflora: Cipher Peon Baila @ Realgam Tower
new EncounterStaticShadow { Species = 225, Level = 45, Gauge = 07000, Moves = new[] {059,213,217,019}, Location = 109 }, // Delibird: Cipher Peon Arton @ Realgam Tower
new EncounterStaticShadow { Species = 227, Level = 47, Gauge = 13000, Moves = new[] {065,319,314,211}, Location = 117 }, // Skarmory: Snagem Head Gonzap @ Realgam Tower
new EncounterStaticShadow { Species = 192, Level = 45, Gauge = 07000, Moves = new[] {241,074,275,076}, Location = 132 }, // Sunflora: Cipher Peon Baila @ Snagem Hideout
new EncounterStaticShadow { Species = 225, Level = 45, Gauge = 07000, Moves = new[] {059,213,217,019}, Location = 132 }, // Delibird: Cipher Peon Arton @ Snagem Hideout
new EncounterStaticShadow { Species = 227, Level = 47, Gauge = 13000, Moves = new[] {065,319,314,211}, Location = 133 }, // Skarmory: Snagem Head Gonzap @ Snagem Hideout
new() { Species = 192, Level = 45, Gauge = 07000, Moves = new[] {241,074,275,076}, Location = 109 }, // Sunflora: Cipher Peon Baila @ Realgam Tower
new() { Species = 225, Level = 45, Gauge = 07000, Moves = new[] {059,213,217,019}, Location = 109 }, // Delibird: Cipher Peon Arton @ Realgam Tower
new() { Species = 227, Level = 47, Gauge = 13000, Moves = new[] {065,319,314,211}, Location = 117 }, // Skarmory: Snagem Head Gonzap @ Realgam Tower
new() { Species = 192, Level = 45, Gauge = 07000, Moves = new[] {241,074,275,076}, Location = 132 }, // Sunflora: Cipher Peon Baila @ Snagem Hideout
new() { Species = 225, Level = 45, Gauge = 07000, Moves = new[] {059,213,217,019}, Location = 132 }, // Delibird: Cipher Peon Arton @ Snagem Hideout
new() { Species = 227, Level = 47, Gauge = 13000, Moves = new[] {065,319,314,211}, Location = 133 }, // Skarmory: Snagem Head Gonzap @ Snagem Hideout
new EncounterStaticShadow { Species = 241, Level = 48, Gauge = 07000, Moves = new[] {208,111,205,034}, Location = 118 }, // Miltank: Bodybuilder Jomas @ Tower Colosseum
new EncounterStaticShadow { Species = 359, Level = 48, Gauge = 07000, Moves = new[] {195,014,163,185}, Location = 118 }, // Absol: Rider Delan @ Tower Colosseum
new EncounterStaticShadow { Species = 229, Level = 48, Gauge = 07000, Moves = new[] {185,336,123,053}, Location = 118 }, // Houndoom: Cipher Peon Nella @ Tower Colosseum
new EncounterStaticShadow { Species = 357, Level = 49, Gauge = 07000, Moves = new[] {076,235,345,019}, Location = 118 }, // Tropius: Cipher Peon Ston @ Tower Colosseum
new EncounterStaticShadow { Species = 376, Level = 50, Gauge = 15000, Moves = new[] {063,334,232,094}, Location = 118 }, // Metagross: Cipher Nascour @ Tower Colosseum
new EncounterStaticShadow { Species = 248, Level = 55, Gauge = 20000, Moves = new[] {242,087,157,059}, Location = 118 }, // Tyranitar: Cipher Head Evice @ Tower Colosseum
new EncounterStaticShadow { Species = 235, Level = 45, Gauge = 07000, Moves = new[] {166,039,003,231}, Location = 132 }, // Smeargle: Team Snagem Biden @ Snagem Hideout
new EncounterStaticShadow { Species = 213, Level = 45, Gauge = 07000, Moves = new[] {219,227,156,117}, Location = 125 }, // Shuckle: Deep King Agnol @ Deep Colosseum
new EncounterStaticShadow { Species = 176, Level = 20, Gauge = 05000, Moves = new[] {118,204,186,281}, Location = 001 }, // Togetic: Cipher Peon Fein @ Outskirt Stand
new() { Species = 241, Level = 48, Gauge = 07000, Moves = new[] {208,111,205,034}, Location = 118 }, // Miltank: Bodybuilder Jomas @ Tower Colosseum
new() { Species = 359, Level = 48, Gauge = 07000, Moves = new[] {195,014,163,185}, Location = 118 }, // Absol: Rider Delan @ Tower Colosseum
new() { Species = 229, Level = 48, Gauge = 07000, Moves = new[] {185,336,123,053}, Location = 118 }, // Houndoom: Cipher Peon Nella @ Tower Colosseum
new() { Species = 357, Level = 49, Gauge = 07000, Moves = new[] {076,235,345,019}, Location = 118 }, // Tropius: Cipher Peon Ston @ Tower Colosseum
new() { Species = 376, Level = 50, Gauge = 15000, Moves = new[] {063,334,232,094}, Location = 118 }, // Metagross: Cipher Nascour @ Tower Colosseum
new() { Species = 248, Level = 55, Gauge = 20000, Moves = new[] {242,087,157,059}, Location = 118 }, // Tyranitar: Cipher Head Evice @ Tower Colosseum
new() { Species = 235, Level = 45, Gauge = 07000, Moves = new[] {166,039,003,231}, Location = 132 }, // Smeargle: Team Snagem Biden @ Snagem Hideout
new() { Species = 213, Level = 45, Gauge = 07000, Moves = new[] {219,227,156,117}, Location = 125 }, // Shuckle: Deep King Agnol @ Deep Colosseum
new() { Species = 176, Level = 20, Gauge = 05000, Moves = new[] {118,204,186,281}, Location = 001 }, // Togetic: Cipher Peon Fein @ Outskirt Stand
new EncounterStaticShadow(Gligar) { Species = 207, Level = 43, Gauge = 06000, Moves = new[] {185,028,040,163}, Location = 058 }, // Gligar: Hunter Frena @ The Under Subway
new EncounterStaticShadow(Gligar) { Species = 207, Level = 43, Gauge = 06000, Moves = new[] {185,028,040,163}, Location = 133 }, // Gligar: Hunter Frena @ Snagem Hideout
new EncounterStaticShadow(Murkrow) { Species = 198, Level = 43, Gauge = 06000, Moves = new[] {185,212,101,019}, Location = 067 }, // Murkrow: Cipher Peon Lare @ Shadow PKMN Lab
new EncounterStaticShadow(Heracross) { Species = 214, Level = 45, Gauge = 07000, Moves = new[] {179,203,068,280}, Location = 111 }, // Heracross: Cipher Peon Dioge @ Realgam Tower
new EncounterStaticShadow(Heracross) { Species = 214, Level = 45, Gauge = 07000, Moves = new[] {179,203,068,280}, Location = 132 }, // Heracross: Cipher Peon Dioge @ Snagem Hideout
new EncounterStaticShadow(Ursaring) { Species = 217, Level = 45, Gauge = 07000, Moves = new[] {185,313,122,163}, Location = 132 }, // Ursaring: Team Snagem Agrev @ Snagem Hideout
new EncounterStaticShadow(CTogepi) { Species = 175, Level = 20, Gauge = 00000, Moves = new[] {118,204,186,281}, IVs = EncounterStaticShadow.EReaderEmpty }, // Togepi: Chaser ボデス @ Card e Room (Japanese games only)
new EncounterStaticShadow(CMareep) { Species = 179, Level = 37, Gauge = 00000, Moves = new[] {087,084,086,178}, IVs = EncounterStaticShadow.EReaderEmpty }, // Mareep: Hunter ホル @ Card e Room (Japanese games only)
new EncounterStaticShadow(CScizor) { Species = 212, Level = 50, Gauge = 00000, Moves = new[] {210,232,014,163}, IVs = EncounterStaticShadow.EReaderEmpty }, // Scizor: Bodybuilder ワーバン @ Card e Room (Japanese games only)
new(Gligar) { Species = 207, Level = 43, Gauge = 06000, Moves = new[] {185,028,040,163}, Location = 058 }, // Gligar: Hunter Frena @ The Under Subway
new(Gligar) { Species = 207, Level = 43, Gauge = 06000, Moves = new[] {185,028,040,163}, Location = 133 }, // Gligar: Hunter Frena @ Snagem Hideout
new(Murkrow) { Species = 198, Level = 43, Gauge = 06000, Moves = new[] {185,212,101,019}, Location = 067 }, // Murkrow: Cipher Peon Lare @ Shadow PKMN Lab
new(Heracross) { Species = 214, Level = 45, Gauge = 07000, Moves = new[] {179,203,068,280}, Location = 111 }, // Heracross: Cipher Peon Dioge @ Realgam Tower
new(Heracross) { Species = 214, Level = 45, Gauge = 07000, Moves = new[] {179,203,068,280}, Location = 132 }, // Heracross: Cipher Peon Dioge @ Snagem Hideout
new(Ursaring) { Species = 217, Level = 45, Gauge = 07000, Moves = new[] {185,313,122,163}, Location = 132 }, // Ursaring: Team Snagem Agrev @ Snagem Hideout
new(CTogepi) { Species = 175, Level = 20, Gauge = 00000, Moves = new[] {118,204,186,281}, IVs = EncounterStaticShadow.EReaderEmpty }, // Togepi: Chaser ボデス @ Card e Room (Japanese games only)
new(CMareep) { Species = 179, Level = 37, Gauge = 00000, Moves = new[] {087,084,086,178}, IVs = EncounterStaticShadow.EReaderEmpty }, // Mareep: Hunter ホル @ Card e Room (Japanese games only)
new(CScizor) { Species = 212, Level = 50, Gauge = 00000, Moves = new[] {210,232,014,163}, IVs = EncounterStaticShadow.EReaderEmpty }, // Scizor: Bodybuilder ワーバン @ Card e Room (Japanese games only)
};
#endregion
@ -313,137 +313,137 @@ namespace PKHeX.Core
private static readonly EncounterStatic3[] Encounter_XDGift =
{
new EncounterStatic3(133, 10, XD) { Fateful = true, Gift = true, Location = 000, Moves = new[] {044} }, // Eevee (Bite)
new EncounterStatic3(152, 05, XD) { Fateful = true, Gift = true, Location = 016, Moves = new[] {246,033,045,338} }, // Chikoritascverifier.fate
new EncounterStatic3(155, 05, XD) { Fateful = true, Gift = true, Location = 016, Moves = new[] {179,033,043,307} }, // Cyndaquil
new EncounterStatic3(158, 05, XD) { Fateful = true, Gift = true, Location = 016, Moves = new[] {242,010,043,308} }, // Totodile
new(133, 10, XD) { Fateful = true, Gift = true, Location = 000, Moves = new[] {044} }, // Eevee (Bite)
new(152, 05, XD) { Fateful = true, Gift = true, Location = 016, Moves = new[] {246,033,045,338} }, // Chikoritascverifier.fate
new(155, 05, XD) { Fateful = true, Gift = true, Location = 016, Moves = new[] {179,033,043,307} }, // Cyndaquil
new(158, 05, XD) { Fateful = true, Gift = true, Location = 016, Moves = new[] {242,010,043,308} }, // Totodile
};
private static readonly EncounterStaticShadow[] Encounter_XD =
{
new EncounterStaticShadow { Fateful = true, Species = 216, Level = 11, Gauge = 03000, Moves = new[] {216,287,122,232}, Location = 143, Gift = true }, // Teddiursa: Cipher Peon Naps @ Pokémon HQ Lab -- treat as Gift as it can only be captured in a Poké Ball
new EncounterStaticShadow { Fateful = true, Species = 228, Level = 17, Gauge = 01500, Moves = new[] {185,204,052,046}, Location = 011, }, // Houndour: Cipher Peon Resix @ Cipher Lab
new EncounterStaticShadow { Fateful = true, Species = 343, Level = 17, Gauge = 01500, Moves = new[] {317,287,189,060}, Location = 011, }, // Baltoy: Cipher Peon Browsix @ Cipher Lab
new EncounterStaticShadow { Fateful = true, Species = 179, Level = 17, Gauge = 01500, Moves = new[] {034,215,084,086}, Location = 011, }, // Mareep: Cipher Peon Yellosix @ Cipher Lab
new EncounterStaticShadow { Fateful = true, Species = 318, Level = 15, Gauge = 01700, Moves = new[] {352,287,184,044}, Location = 008, }, // Carvanha: Cipher Peon Cabol @ Cipher Lab
new EncounterStaticShadow { Fateful = true, Species = 175, Level = 25, Gauge = 04500, Moves = new[] {266,161,246,270}, Location = 164, Gift = true }, // Togepi: Pokémon Trainer Hordel @ Outskirt Stand
new() { Fateful = true, Species = 216, Level = 11, Gauge = 03000, Moves = new[] {216,287,122,232}, Location = 143, Gift = true }, // Teddiursa: Cipher Peon Naps @ Pokémon HQ Lab -- treat as Gift as it can only be captured in a Poké Ball
new() { Fateful = true, Species = 228, Level = 17, Gauge = 01500, Moves = new[] {185,204,052,046}, Location = 011, }, // Houndour: Cipher Peon Resix @ Cipher Lab
new() { Fateful = true, Species = 343, Level = 17, Gauge = 01500, Moves = new[] {317,287,189,060}, Location = 011, }, // Baltoy: Cipher Peon Browsix @ Cipher Lab
new() { Fateful = true, Species = 179, Level = 17, Gauge = 01500, Moves = new[] {034,215,084,086}, Location = 011, }, // Mareep: Cipher Peon Yellosix @ Cipher Lab
new() { Fateful = true, Species = 318, Level = 15, Gauge = 01700, Moves = new[] {352,287,184,044}, Location = 008, }, // Carvanha: Cipher Peon Cabol @ Cipher Lab
new() { Fateful = true, Species = 175, Level = 25, Gauge = 04500, Moves = new[] {266,161,246,270}, Location = 164, Gift = true }, // Togepi: Pokémon Trainer Hordel @ Outskirt Stand
// Phenac City Hexagon Brothers
new EncounterStaticShadow { Fateful = true, Species = 228, Level = 17, Gauge = 01500, Moves = new[] {185,204,052,046}, Location = 096, }, // Houndour: Cipher Peon Resix @ Phenac City
new EncounterStaticShadow { Fateful = true, Species = 343, Level = 17, Gauge = 01500, Moves = new[] {317,287,189,060}, Location = 096, }, // Baltoy: Cipher Peon Browsix @ Phenac City
new EncounterStaticShadow { Fateful = true, Species = 179, Level = 17, Gauge = 01500, Moves = new[] {034,215,084,086}, Location = 096, }, // Mareep: Cipher Peon Yellosix @ Phenac City
new EncounterStaticShadow(Seedot) { Fateful = true, Species = 273, Level = 17, Gauge = 01500, Moves = new[] {202,287,331,290}, Location = 096 }, // Seedot: Cipher Peon Greesix @ Phenac City
new EncounterStaticShadow(Spheal) { Fateful = true, Species = 363, Level = 17, Gauge = 01500, Moves = new[] {062,204,055,189}, Location = 096 }, // Spheal: Cipher Peon Blusix @ Phenac City
new EncounterStaticShadow(Gulpin) { Fateful = true, Species = 316, Level = 17, Gauge = 01500, Moves = new[] {351,047,124,092}, Location = 096 }, // Gulpin: Cipher Peon Purpsix @ Phenac City
new() { Fateful = true, Species = 228, Level = 17, Gauge = 01500, Moves = new[] {185,204,052,046}, Location = 096, }, // Houndour: Cipher Peon Resix @ Phenac City
new() { Fateful = true, Species = 343, Level = 17, Gauge = 01500, Moves = new[] {317,287,189,060}, Location = 096, }, // Baltoy: Cipher Peon Browsix @ Phenac City
new() { Fateful = true, Species = 179, Level = 17, Gauge = 01500, Moves = new[] {034,215,084,086}, Location = 096, }, // Mareep: Cipher Peon Yellosix @ Phenac City
new(Seedot) { Fateful = true, Species = 273, Level = 17, Gauge = 01500, Moves = new[] {202,287,331,290}, Location = 096 }, // Seedot: Cipher Peon Greesix @ Phenac City
new(Spheal) { Fateful = true, Species = 363, Level = 17, Gauge = 01500, Moves = new[] {062,204,055,189}, Location = 096 }, // Spheal: Cipher Peon Blusix @ Phenac City
new(Gulpin) { Fateful = true, Species = 316, Level = 17, Gauge = 01500, Moves = new[] {351,047,124,092}, Location = 096 }, // Gulpin: Cipher Peon Purpsix @ Phenac City
new EncounterStaticShadow { Fateful = true, Species = 335, Level = 28, Gauge = 05000, Moves = new[] {280,287,068,306}, Location = 071 }, // Zangoose: Thug Zook @ Cipher Key Lair
new EncounterStaticShadow { Fateful = true, Species = 335, Level = 28, Gauge = 05000, Moves = new[] {280,287,068,306}, Location = 090 }, // Zangoose: Thug Zook @ Cipher Key Lair
new EncounterStaticShadow { Fateful = true, Species = 015, Level = 30, Gauge = 04500, Moves = new[] {188,226,041,014}, Location = 059 }, // Beedrill: Cipher Peon Lok @ Cipher Key Lair
new EncounterStaticShadow { Fateful = true, Species = 090, Level = 29, Gauge = 04000, Moves = new[] {036,287,057,062}, Location = 065 }, // Shellder: Cipher Peon Gorog @ Cipher Key Lair
new EncounterStaticShadow { Fateful = true, Species = 015, Level = 30, Gauge = 04500, Moves = new[] {188,226,041,014}, Location = 066 }, // Beedrill: Cipher Peon Lok @ Cipher Key Lair
new EncounterStaticShadow { Fateful = true, Species = 249, Level = 50, Gauge = 12000, Moves = new[] {354,297,089,056}, Location = 074 }, // Lugia: Grand Master Greevil @ Citadark Isle
new EncounterStaticShadow { Fateful = true, Species = 112, Level = 46, Gauge = 07000, Moves = new[] {224,270,184,089}, Location = 074 }, // Rhydon: Grand Master Greevil @ Citadark Isle
new EncounterStaticShadow { Fateful = true, Species = 277, Level = 43, Gauge = 07000, Moves = new[] {143,226,097,263}, Location = 087 }, // Swellow: Cipher Admin Ardos @ Citadark Isle
new() { Fateful = true, Species = 335, Level = 28, Gauge = 05000, Moves = new[] {280,287,068,306}, Location = 071 }, // Zangoose: Thug Zook @ Cipher Key Lair
new() { Fateful = true, Species = 335, Level = 28, Gauge = 05000, Moves = new[] {280,287,068,306}, Location = 090 }, // Zangoose: Thug Zook @ Cipher Key Lair
new() { Fateful = true, Species = 015, Level = 30, Gauge = 04500, Moves = new[] {188,226,041,014}, Location = 059 }, // Beedrill: Cipher Peon Lok @ Cipher Key Lair
new() { Fateful = true, Species = 090, Level = 29, Gauge = 04000, Moves = new[] {036,287,057,062}, Location = 065 }, // Shellder: Cipher Peon Gorog @ Cipher Key Lair
new() { Fateful = true, Species = 015, Level = 30, Gauge = 04500, Moves = new[] {188,226,041,014}, Location = 066 }, // Beedrill: Cipher Peon Lok @ Cipher Key Lair
new() { Fateful = true, Species = 249, Level = 50, Gauge = 12000, Moves = new[] {354,297,089,056}, Location = 074 }, // Lugia: Grand Master Greevil @ Citadark Isle
new() { Fateful = true, Species = 112, Level = 46, Gauge = 07000, Moves = new[] {224,270,184,089}, Location = 074 }, // Rhydon: Grand Master Greevil @ Citadark Isle
new() { Fateful = true, Species = 277, Level = 43, Gauge = 07000, Moves = new[] {143,226,097,263}, Location = 087 }, // Swellow: Cipher Admin Ardos @ Citadark Isle
new EncounterStaticShadow(Ledyba) { Fateful = true, Species = 165, Level = 10, Gauge = 02500, Moves = new[] {060,287,332,048}, Location = 153 }, // Ledyba: Casual Guy Cyle @ Gateon Port
new EncounterStaticShadow(Poochyena){ Fateful = true, Species = 261, Level = 10, Gauge = 02500, Moves = new[] {091,215,305,336}, Location = 162 }, // Poochyena: Bodybuilder Kilen @ Gateon Port
new EncounterStaticShadow(Seedot) { Fateful = true, Species = 273, Level = 17, Gauge = 01500, Moves = new[] {202,287,331,290}, Location = 011 }, // Seedot: Cipher Peon Greesix @ Cipher Lab
new EncounterStaticShadow(Spheal) { Fateful = true, Species = 363, Level = 17, Gauge = 01500, Moves = new[] {062,204,055,189}, Location = 011 }, // Spheal: Cipher Peon Blusix @ Cipher Lab
new EncounterStaticShadow(Gulpin) { Fateful = true, Species = 316, Level = 17, Gauge = 01500, Moves = new[] {351,047,124,092}, Location = 011 }, // Gulpin: Cipher Peon Purpsix @ Cipher Lab
new EncounterStaticShadow(Spinarak) { Fateful = true, Species = 167, Level = 14, Gauge = 01500, Moves = new[] {091,287,324,101}, Location = 010 }, // Spinarak: Cipher Peon Nexir @ Cipher Lab
new EncounterStaticShadow(Numel) { Fateful = true, Species = 322, Level = 14, Gauge = 01500, Moves = new[] {036,204,091,052}, Location = 009 }, // Numel: Cipher Peon Solox @ Cipher Lab
new EncounterStaticShadow(Shroomish){ Fateful = true, Species = 285, Level = 15, Gauge = 01800, Moves = new[] {206,287,072,078}, Location = 008 }, // Shroomish: Cipher R&D Klots @ Cipher Lab
new EncounterStaticShadow(Delcatty) { Fateful = true, Species = 301, Level = 18, Gauge = 02500, Moves = new[] {290,186,213,351}, Location = 008 }, // Delcatty: Cipher Admin Lovrina @ Cipher Lab
new EncounterStaticShadow(Voltorb) { Fateful = true, Species = 100, Level = 19, Gauge = 02500, Moves = new[] {243,287,209,129}, Location = 092 }, // Voltorb: Wanderer Miror B. @ Cave Poké Spot
new EncounterStaticShadow(Makuhita) { Fateful = true, Species = 296, Level = 18, Gauge = 02000, Moves = new[] {280,287,292,317}, Location = 109 }, // Makuhita: Cipher Peon Torkin @ ONBS Building
new EncounterStaticShadow(Vulpix) { Fateful = true, Species = 037, Level = 18, Gauge = 02000, Moves = new[] {257,204,052,091}, Location = 109 }, // Vulpix: Cipher Peon Mesin @ ONBS Building
new EncounterStaticShadow(Duskull) { Fateful = true, Species = 355, Level = 19, Gauge = 02200, Moves = new[] {247,270,310,109}, Location = 110 }, // Duskull: Cipher Peon Lobar @ ONBS Building
new EncounterStaticShadow(Ralts) { Fateful = true, Species = 280, Level = 20, Gauge = 02200, Moves = new[] {351,047,115,093}, Location = 119 }, // Ralts: Cipher Peon Feldas @ ONBS Building
new EncounterStaticShadow(Mawile) { Fateful = true, Species = 303, Level = 22, Gauge = 02500, Moves = new[] {206,047,011,334}, Location = 111 }, // Mawile: Cipher Cmdr Exol @ ONBS Building
new EncounterStaticShadow(Snorunt) { Fateful = true, Species = 361, Level = 20, Gauge = 02500, Moves = new[] {352,047,044,196}, Location = 097 }, // Snorunt: Cipher Peon Exinn @ Phenac City
new EncounterStaticShadow(Pineco) { Fateful = true, Species = 204, Level = 20, Gauge = 02500, Moves = new[] {042,287,191,068}, Location = 096 }, // Pineco: Cipher Peon Gonrap @ Phenac City
new EncounterStaticShadow(Natu) { Fateful = true, Species = 177, Level = 22, Gauge = 02500, Moves = new[] {248,226,101,332}, Location = 094 }, // Natu: Cipher Peon Eloin @ Phenac City
new(Ledyba) { Fateful = true, Species = 165, Level = 10, Gauge = 02500, Moves = new[] {060,287,332,048}, Location = 153 }, // Ledyba: Casual Guy Cyle @ Gateon Port
new(Poochyena){ Fateful = true, Species = 261, Level = 10, Gauge = 02500, Moves = new[] {091,215,305,336}, Location = 162 }, // Poochyena: Bodybuilder Kilen @ Gateon Port
new(Seedot) { Fateful = true, Species = 273, Level = 17, Gauge = 01500, Moves = new[] {202,287,331,290}, Location = 011 }, // Seedot: Cipher Peon Greesix @ Cipher Lab
new(Spheal) { Fateful = true, Species = 363, Level = 17, Gauge = 01500, Moves = new[] {062,204,055,189}, Location = 011 }, // Spheal: Cipher Peon Blusix @ Cipher Lab
new(Gulpin) { Fateful = true, Species = 316, Level = 17, Gauge = 01500, Moves = new[] {351,047,124,092}, Location = 011 }, // Gulpin: Cipher Peon Purpsix @ Cipher Lab
new(Spinarak) { Fateful = true, Species = 167, Level = 14, Gauge = 01500, Moves = new[] {091,287,324,101}, Location = 010 }, // Spinarak: Cipher Peon Nexir @ Cipher Lab
new(Numel) { Fateful = true, Species = 322, Level = 14, Gauge = 01500, Moves = new[] {036,204,091,052}, Location = 009 }, // Numel: Cipher Peon Solox @ Cipher Lab
new(Shroomish){ Fateful = true, Species = 285, Level = 15, Gauge = 01800, Moves = new[] {206,287,072,078}, Location = 008 }, // Shroomish: Cipher R&D Klots @ Cipher Lab
new(Delcatty) { Fateful = true, Species = 301, Level = 18, Gauge = 02500, Moves = new[] {290,186,213,351}, Location = 008 }, // Delcatty: Cipher Admin Lovrina @ Cipher Lab
new(Voltorb) { Fateful = true, Species = 100, Level = 19, Gauge = 02500, Moves = new[] {243,287,209,129}, Location = 092 }, // Voltorb: Wanderer Miror B. @ Cave Poké Spot
new(Makuhita) { Fateful = true, Species = 296, Level = 18, Gauge = 02000, Moves = new[] {280,287,292,317}, Location = 109 }, // Makuhita: Cipher Peon Torkin @ ONBS Building
new(Vulpix) { Fateful = true, Species = 037, Level = 18, Gauge = 02000, Moves = new[] {257,204,052,091}, Location = 109 }, // Vulpix: Cipher Peon Mesin @ ONBS Building
new(Duskull) { Fateful = true, Species = 355, Level = 19, Gauge = 02200, Moves = new[] {247,270,310,109}, Location = 110 }, // Duskull: Cipher Peon Lobar @ ONBS Building
new(Ralts) { Fateful = true, Species = 280, Level = 20, Gauge = 02200, Moves = new[] {351,047,115,093}, Location = 119 }, // Ralts: Cipher Peon Feldas @ ONBS Building
new(Mawile) { Fateful = true, Species = 303, Level = 22, Gauge = 02500, Moves = new[] {206,047,011,334}, Location = 111 }, // Mawile: Cipher Cmdr Exol @ ONBS Building
new(Snorunt) { Fateful = true, Species = 361, Level = 20, Gauge = 02500, Moves = new[] {352,047,044,196}, Location = 097 }, // Snorunt: Cipher Peon Exinn @ Phenac City
new(Pineco) { Fateful = true, Species = 204, Level = 20, Gauge = 02500, Moves = new[] {042,287,191,068}, Location = 096 }, // Pineco: Cipher Peon Gonrap @ Phenac City
new(Natu) { Fateful = true, Species = 177, Level = 22, Gauge = 02500, Moves = new[] {248,226,101,332}, Location = 094 }, // Natu: Cipher Peon Eloin @ Phenac City
new EncounterStaticShadow(Roselia) { Fateful = true, Species = 315, Level = 22, Gauge = 03000, Moves = new[] {345,186,320,073}, Location = 113, }, // Roselia: Cipher Peon Fasin @ Phenac City
new EncounterStaticShadow(Roselia) { Fateful = true, Species = 315, Level = 22, Gauge = 03000, Moves = new[] {345,186,320,073}, Location = 094, }, // Roselia: Cipher Peon Fasin @ Phenac City
new EncounterStaticShadow(Meowth) { Fateful = true, Species = 052, Level = 22, Gauge = 03500, Moves = new[] {163,047,006,044}, Location = 113, }, // Meowth: Cipher Peon Fostin @ Phenac City
new EncounterStaticShadow(Meowth) { Fateful = true, Species = 052, Level = 22, Gauge = 03500, Moves = new[] {163,047,006,044}, Location = 094, }, // Meowth: Cipher Peon Fostin @ Phenac City
new(Roselia) { Fateful = true, Species = 315, Level = 22, Gauge = 03000, Moves = new[] {345,186,320,073}, Location = 113, }, // Roselia: Cipher Peon Fasin @ Phenac City
new(Roselia) { Fateful = true, Species = 315, Level = 22, Gauge = 03000, Moves = new[] {345,186,320,073}, Location = 094, }, // Roselia: Cipher Peon Fasin @ Phenac City
new(Meowth) { Fateful = true, Species = 052, Level = 22, Gauge = 03500, Moves = new[] {163,047,006,044}, Location = 113, }, // Meowth: Cipher Peon Fostin @ Phenac City
new(Meowth) { Fateful = true, Species = 052, Level = 22, Gauge = 03500, Moves = new[] {163,047,006,044}, Location = 094, }, // Meowth: Cipher Peon Fostin @ Phenac City
new EncounterStaticShadow(Swinub) { Fateful = true, Species = 220, Level = 22, Gauge = 02500, Moves = new[] {246,204,054,341}, Location = 100, }, // Swinub: Cipher Peon Greck @ Phenac City
new(Swinub) { Fateful = true, Species = 220, Level = 22, Gauge = 02500, Moves = new[] {246,204,054,341}, Location = 100, }, // Swinub: Cipher Peon Greck @ Phenac City
new EncounterStaticShadow(Spearow) { Fateful = true, Species = 021, Level = 22, Gauge = 04500, Moves = new[] {206,226,043,332}, Location = 059, }, // Spearow: Cipher Peon Ezin @ Phenac Stadium
new EncounterStaticShadow(Spearow) { Fateful = true, Species = 021, Level = 22, Gauge = 04500, Moves = new[] {206,226,043,332}, Location = 107, }, // Spearow: Cipher Peon Ezin @ Phenac Stadium
new EncounterStaticShadow(Grimer) { Fateful = true, Species = 088, Level = 23, Gauge = 03000, Moves = new[] {188,270,325,107}, Location = 059, }, // Grimer: Cipher Peon Faltly @ Phenac Stadium
new EncounterStaticShadow(Grimer) { Fateful = true, Species = 088, Level = 23, Gauge = 03000, Moves = new[] {188,270,325,107}, Location = 107, }, // Grimer: Cipher Peon Faltly @ Phenac Stadium
new(Spearow) { Fateful = true, Species = 021, Level = 22, Gauge = 04500, Moves = new[] {206,226,043,332}, Location = 059, }, // Spearow: Cipher Peon Ezin @ Phenac Stadium
new(Spearow) { Fateful = true, Species = 021, Level = 22, Gauge = 04500, Moves = new[] {206,226,043,332}, Location = 107, }, // Spearow: Cipher Peon Ezin @ Phenac Stadium
new(Grimer) { Fateful = true, Species = 088, Level = 23, Gauge = 03000, Moves = new[] {188,270,325,107}, Location = 059, }, // Grimer: Cipher Peon Faltly @ Phenac Stadium
new(Grimer) { Fateful = true, Species = 088, Level = 23, Gauge = 03000, Moves = new[] {188,270,325,107}, Location = 107, }, // Grimer: Cipher Peon Faltly @ Phenac Stadium
new EncounterStaticShadow(Seel) { Fateful = true, Species = 086, Level = 23, Gauge = 03500, Moves = new[] {057,270,219,058}, Location = 107, }, // Seel: Cipher Peon Egrog @ Phenac Stadium
new EncounterStaticShadow(Lunatone) { Fateful = true, Species = 337, Level = 25, Gauge = 05000, Moves = new[] {094,226,240,317}, Location = 107, }, // Lunatone: Cipher Admin Snattle @ Phenac Stadium
new(Seel) { Fateful = true, Species = 086, Level = 23, Gauge = 03500, Moves = new[] {057,270,219,058}, Location = 107, }, // Seel: Cipher Peon Egrog @ Phenac Stadium
new(Lunatone) { Fateful = true, Species = 337, Level = 25, Gauge = 05000, Moves = new[] {094,226,240,317}, Location = 107, }, // Lunatone: Cipher Admin Snattle @ Phenac Stadium
new EncounterStaticShadow(Nosepass) { Fateful = true, Species = 299, Level = 26, Gauge = 04000, Moves = new[] {085,270,086,157}, Location = 090, }, // Nosepass: Wanderer Miror B. @ Pyrite Colosseum/Realgam Colosseum/Poké Spots
new EncounterStaticShadow(Nosepass) { Fateful = true, Species = 299, Level = 26, Gauge = 04000, Moves = new[] {085,270,086,157}, Location = 113, }, // Nosepass: Wanderer Miror B. @ Pyrite Colosseum/Realgam Colosseum/Poké Spots
new(Nosepass) { Fateful = true, Species = 299, Level = 26, Gauge = 04000, Moves = new[] {085,270,086,157}, Location = 090, }, // Nosepass: Wanderer Miror B. @ Pyrite Colosseum/Realgam Colosseum/Poké Spots
new(Nosepass) { Fateful = true, Species = 299, Level = 26, Gauge = 04000, Moves = new[] {085,270,086,157}, Location = 113, }, // Nosepass: Wanderer Miror B. @ Pyrite Colosseum/Realgam Colosseum/Poké Spots
new EncounterStaticShadow(Paras) { Fateful = true, Species = 046, Level = 28, Gauge = 04000, Moves = new[] {147,287,163,206}, Location = 064, }, // Paras: Cipher Peon Humah @ Cipher Key Lair
new(Paras) { Fateful = true, Species = 046, Level = 28, Gauge = 04000, Moves = new[] {147,287,163,206}, Location = 064, }, // Paras: Cipher Peon Humah @ Cipher Key Lair
new EncounterStaticShadow(Growlithe) { Fateful = true, Species = 058, Level = 28, Gauge = 04000, Moves = new[] {053,204,044,036}, Location = 064 }, // Growlithe: Cipher Peon Humah @ Cipher Key Lair
new EncounterStaticShadow(Growlithe) { Fateful = true, Species = 058, Level = 28, Gauge = 04000, Moves = new[] {053,204,044,036}, Location = 113 }, // Growlithe: Cipher Peon Humah @ Cipher Key Lair
new EncounterStaticShadow(Butterfree){ Fateful = true, Species = 012, Level = 30, Gauge = 04000, Moves = new[] {094,234,079,332}, Location = 059, }, // Butterfree: Cipher Peon Targ @ Cipher Key Lair
new EncounterStaticShadow(Venomoth) { Fateful = true, Species = 049, Level = 32, Gauge = 04000, Moves = new[] {318,287,164,094}, Location = 059, }, // Venomoth: Cipher Peon Angic @ Cipher Key Lair
new EncounterStaticShadow(Hypno) { Fateful = true, Species = 097, Level = 34, Gauge = 05500, Moves = new[] {094,226,096,247}, Location = 059, }, // Hypno: Cipher Admin Gorigan @ Cipher Key Lair
new EncounterStaticShadow(Banette) { Fateful = true, Species = 354, Level = 37, Gauge = 07000, Moves = new[] {185,270,247,174}, Location = 059, }, // Banette: Cipher Peon Litnar @ Citadark Isle
new(Growlithe) { Fateful = true, Species = 058, Level = 28, Gauge = 04000, Moves = new[] {053,204,044,036}, Location = 064 }, // Growlithe: Cipher Peon Humah @ Cipher Key Lair
new(Growlithe) { Fateful = true, Species = 058, Level = 28, Gauge = 04000, Moves = new[] {053,204,044,036}, Location = 113 }, // Growlithe: Cipher Peon Humah @ Cipher Key Lair
new(Butterfree){ Fateful = true, Species = 012, Level = 30, Gauge = 04000, Moves = new[] {094,234,079,332}, Location = 059, }, // Butterfree: Cipher Peon Targ @ Cipher Key Lair
new(Venomoth) { Fateful = true, Species = 049, Level = 32, Gauge = 04000, Moves = new[] {318,287,164,094}, Location = 059, }, // Venomoth: Cipher Peon Angic @ Cipher Key Lair
new(Hypno) { Fateful = true, Species = 097, Level = 34, Gauge = 05500, Moves = new[] {094,226,096,247}, Location = 059, }, // Hypno: Cipher Admin Gorigan @ Cipher Key Lair
new(Banette) { Fateful = true, Species = 354, Level = 37, Gauge = 07000, Moves = new[] {185,270,247,174}, Location = 059, }, // Banette: Cipher Peon Litnar @ Citadark Isle
new EncounterStaticShadow(Pidgeotto) { Fateful = true, Species = 017, Level = 30, Gauge = 04000, Moves = new[] {017,287,211,297}, Location = 066, }, // Pidgeotto: Cipher Peon Lok @ Cipher Key Lair
new EncounterStaticShadow(Tangela) { Fateful = true, Species = 114, Level = 30, Gauge = 04000, Moves = new[] {076,234,241,275}, Location = 067, }, // Tangela: Cipher Peon Targ @ Cipher Key Lair
new EncounterStaticShadow(Butterfree){ Fateful = true, Species = 012, Level = 30, Gauge = 04000, Moves = new[] {094,234,079,332}, Location = 067, }, // Butterfree: Cipher Peon Targ @ Cipher Key Lair
new EncounterStaticShadow(Magneton) { Fateful = true, Species = 082, Level = 30, Gauge = 04500, Moves = new[] {038,287,240,087}, Location = 067, }, // Magneton: Cipher Peon Snidle @ Cipher Key Lair
new EncounterStaticShadow(Venomoth) { Fateful = true, Species = 049, Level = 32, Gauge = 04000, Moves = new[] {318,287,164,094}, Location = 070, }, // Venomoth: Cipher Peon Angic @ Cipher Key Lair
new EncounterStaticShadow(Weepinbell){ Fateful = true, Species = 070, Level = 32, Gauge = 04000, Moves = new[] {345,234,188,230}, Location = 070, }, // Weepinbell: Cipher Peon Angic @ Cipher Key Lair
new EncounterStaticShadow(Arbok) { Fateful = true, Species = 024, Level = 33, Gauge = 05000, Moves = new[] {188,287,137,044}, Location = 070, }, // Arbok: Cipher Peon Smarton @ Cipher Key Lair
new EncounterStaticShadow(Primeape) { Fateful = true, Species = 057, Level = 34, Gauge = 06000, Moves = new[] {238,270,116,179}, Location = 069, }, // Primeape: Cipher Admin Gorigan @ Cipher Key Lair
new EncounterStaticShadow(Hypno) { Fateful = true, Species = 097, Level = 34, Gauge = 05500, Moves = new[] {094,226,096,247}, Location = 069, }, // Hypno: Cipher Admin Gorigan @ Cipher Key Lair
new EncounterStaticShadow(Golduck) { Fateful = true, Species = 055, Level = 33, Gauge = 06500, Moves = new[] {127,204,244,280}, Location = 088, }, // Golduck: Navigator Abson @ Citadark Isle
new EncounterStaticShadow(Sableye) { Fateful = true, Species = 302, Level = 33, Gauge = 07000, Moves = new[] {247,270,185,105}, Location = 088, }, // Sableye: Navigator Abson @ Citadark Isle
new EncounterStaticShadow(Dodrio) { Fateful = true, Species = 085, Level = 34, Gauge = 08000, Moves = new[] {065,226,097,161}, Location = 076, }, // Dodrio: Chaser Furgy @ Citadark Isle
new EncounterStaticShadow(Raticate) { Fateful = true, Species = 020, Level = 34, Gauge = 06000, Moves = new[] {162,287,184,158}, Location = 076, }, // Raticate: Chaser Furgy @ Citadark Isle
new EncounterStaticShadow(Farfetchd) { Fateful = true, Species = 083, Level = 36, Gauge = 05500, Moves = new[] {163,226,014,332}, Location = 076, }, // Farfetch'd: Cipher Admin Lovrina @ Citadark Isle
new EncounterStaticShadow(Altaria) { Fateful = true, Species = 334, Level = 36, Gauge = 06500, Moves = new[] {225,215,076,332}, Location = 076, }, // Altaria: Cipher Admin Lovrina @ Citadark Isle
new EncounterStaticShadow(Kangaskhan){ Fateful = true, Species = 115, Level = 35, Gauge = 06000, Moves = new[] {089,047,039,146}, Location = 085, }, // Kangaskhan: Cipher Peon Litnar @ Citadark Isle
new EncounterStaticShadow(Banette) { Fateful = true, Species = 354, Level = 37, Gauge = 07000, Moves = new[] {185,270,247,174}, Location = 085, }, // Banette: Cipher Peon Litnar @ Citadark Isle
new EncounterStaticShadow(Magmar) { Fateful = true, Species = 126, Level = 36, Gauge = 07000, Moves = new[] {126,266,238,009}, Location = 077, }, // Magmar: Cipher Peon Grupel @ Citadark Isle
new EncounterStaticShadow(Pinsir) { Fateful = true, Species = 127, Level = 35, Gauge = 07000, Moves = new[] {012,270,206,066}, Location = 077, }, // Pinsir: Cipher Peon Grupel @ Citadark Isle
new EncounterStaticShadow(Rapidash) { Fateful = true, Species = 078, Level = 40, Gauge = 06000, Moves = new[] {076,226,241,053}, Location = 080, }, // Rapidash: Cipher Peon Kolest @ Citadark Isle
new EncounterStaticShadow(Magcargo) { Fateful = true, Species = 219, Level = 38, Gauge = 05500, Moves = new[] {257,287,089,053}, Location = 080, }, // Magcargo: Cipher Peon Kolest @ Citadark Isle
new EncounterStaticShadow(Hitmonchan){ Fateful = true, Species = 107, Level = 38, Gauge = 06000, Moves = new[] {005,270,170,327}, Location = 081, }, // Hitmonchan: Cipher Peon Karbon @ Citadark Isle
new EncounterStaticShadow(Hitmonlee) { Fateful = true, Species = 106, Level = 38, Gauge = 07000, Moves = new[] {136,287,170,025}, Location = 081, }, // Hitmonlee: Cipher Peon Petro @ Citadark Isle
new EncounterStaticShadow(Lickitung) { Fateful = true, Species = 108, Level = 38, Gauge = 05000, Moves = new[] {038,270,111,205}, Location = 084, }, // Lickitung: Cipher Peon Geftal @ Citadark Isle
new EncounterStaticShadow(Scyther) { Fateful = true, Species = 123, Level = 40, Gauge = 08000, Moves = new[] {013,234,318,163}, Location = 084, }, // Scyther: Cipher Peon Leden @ Citadark Isle
new(Pidgeotto) { Fateful = true, Species = 017, Level = 30, Gauge = 04000, Moves = new[] {017,287,211,297}, Location = 066, }, // Pidgeotto: Cipher Peon Lok @ Cipher Key Lair
new(Tangela) { Fateful = true, Species = 114, Level = 30, Gauge = 04000, Moves = new[] {076,234,241,275}, Location = 067, }, // Tangela: Cipher Peon Targ @ Cipher Key Lair
new(Butterfree){ Fateful = true, Species = 012, Level = 30, Gauge = 04000, Moves = new[] {094,234,079,332}, Location = 067, }, // Butterfree: Cipher Peon Targ @ Cipher Key Lair
new(Magneton) { Fateful = true, Species = 082, Level = 30, Gauge = 04500, Moves = new[] {038,287,240,087}, Location = 067, }, // Magneton: Cipher Peon Snidle @ Cipher Key Lair
new(Venomoth) { Fateful = true, Species = 049, Level = 32, Gauge = 04000, Moves = new[] {318,287,164,094}, Location = 070, }, // Venomoth: Cipher Peon Angic @ Cipher Key Lair
new(Weepinbell){ Fateful = true, Species = 070, Level = 32, Gauge = 04000, Moves = new[] {345,234,188,230}, Location = 070, }, // Weepinbell: Cipher Peon Angic @ Cipher Key Lair
new(Arbok) { Fateful = true, Species = 024, Level = 33, Gauge = 05000, Moves = new[] {188,287,137,044}, Location = 070, }, // Arbok: Cipher Peon Smarton @ Cipher Key Lair
new(Primeape) { Fateful = true, Species = 057, Level = 34, Gauge = 06000, Moves = new[] {238,270,116,179}, Location = 069, }, // Primeape: Cipher Admin Gorigan @ Cipher Key Lair
new(Hypno) { Fateful = true, Species = 097, Level = 34, Gauge = 05500, Moves = new[] {094,226,096,247}, Location = 069, }, // Hypno: Cipher Admin Gorigan @ Cipher Key Lair
new(Golduck) { Fateful = true, Species = 055, Level = 33, Gauge = 06500, Moves = new[] {127,204,244,280}, Location = 088, }, // Golduck: Navigator Abson @ Citadark Isle
new(Sableye) { Fateful = true, Species = 302, Level = 33, Gauge = 07000, Moves = new[] {247,270,185,105}, Location = 088, }, // Sableye: Navigator Abson @ Citadark Isle
new(Dodrio) { Fateful = true, Species = 085, Level = 34, Gauge = 08000, Moves = new[] {065,226,097,161}, Location = 076, }, // Dodrio: Chaser Furgy @ Citadark Isle
new(Raticate) { Fateful = true, Species = 020, Level = 34, Gauge = 06000, Moves = new[] {162,287,184,158}, Location = 076, }, // Raticate: Chaser Furgy @ Citadark Isle
new(Farfetchd) { Fateful = true, Species = 083, Level = 36, Gauge = 05500, Moves = new[] {163,226,014,332}, Location = 076, }, // Farfetch'd: Cipher Admin Lovrina @ Citadark Isle
new(Altaria) { Fateful = true, Species = 334, Level = 36, Gauge = 06500, Moves = new[] {225,215,076,332}, Location = 076, }, // Altaria: Cipher Admin Lovrina @ Citadark Isle
new(Kangaskhan){ Fateful = true, Species = 115, Level = 35, Gauge = 06000, Moves = new[] {089,047,039,146}, Location = 085, }, // Kangaskhan: Cipher Peon Litnar @ Citadark Isle
new(Banette) { Fateful = true, Species = 354, Level = 37, Gauge = 07000, Moves = new[] {185,270,247,174}, Location = 085, }, // Banette: Cipher Peon Litnar @ Citadark Isle
new(Magmar) { Fateful = true, Species = 126, Level = 36, Gauge = 07000, Moves = new[] {126,266,238,009}, Location = 077, }, // Magmar: Cipher Peon Grupel @ Citadark Isle
new(Pinsir) { Fateful = true, Species = 127, Level = 35, Gauge = 07000, Moves = new[] {012,270,206,066}, Location = 077, }, // Pinsir: Cipher Peon Grupel @ Citadark Isle
new(Rapidash) { Fateful = true, Species = 078, Level = 40, Gauge = 06000, Moves = new[] {076,226,241,053}, Location = 080, }, // Rapidash: Cipher Peon Kolest @ Citadark Isle
new(Magcargo) { Fateful = true, Species = 219, Level = 38, Gauge = 05500, Moves = new[] {257,287,089,053}, Location = 080, }, // Magcargo: Cipher Peon Kolest @ Citadark Isle
new(Hitmonchan){ Fateful = true, Species = 107, Level = 38, Gauge = 06000, Moves = new[] {005,270,170,327}, Location = 081, }, // Hitmonchan: Cipher Peon Karbon @ Citadark Isle
new(Hitmonlee) { Fateful = true, Species = 106, Level = 38, Gauge = 07000, Moves = new[] {136,287,170,025}, Location = 081, }, // Hitmonlee: Cipher Peon Petro @ Citadark Isle
new(Lickitung) { Fateful = true, Species = 108, Level = 38, Gauge = 05000, Moves = new[] {038,270,111,205}, Location = 084, }, // Lickitung: Cipher Peon Geftal @ Citadark Isle
new(Scyther) { Fateful = true, Species = 123, Level = 40, Gauge = 08000, Moves = new[] {013,234,318,163}, Location = 084, }, // Scyther: Cipher Peon Leden @ Citadark Isle
new EncounterStaticShadow(Chansey) { Fateful = true, Species = 113, Level = 39, Gauge = 04000, Moves = new[] {085,186,135,285}, Location = 084, }, // Chansey: Cipher Peon Leden @ Citadark Isle
new EncounterStaticShadow(Chansey) { Fateful = true, Species = 113, Level = 39, Gauge = 04000, Moves = new[] {085,186,135,285}, Location = 087, }, // Chansey: Cipher Peon Leden @ Citadark Isle
new(Chansey) { Fateful = true, Species = 113, Level = 39, Gauge = 04000, Moves = new[] {085,186,135,285}, Location = 084, }, // Chansey: Cipher Peon Leden @ Citadark Isle
new(Chansey) { Fateful = true, Species = 113, Level = 39, Gauge = 04000, Moves = new[] {085,186,135,285}, Location = 087, }, // Chansey: Cipher Peon Leden @ Citadark Isle
new EncounterStaticShadow(Solrock) { Fateful = true, Species = 338, Level = 41, Gauge = 07500, Moves = new[] {094,226,241,322}, Location = 087, }, // Solrock: Cipher Admin Snattle @ Citadark Isle
new EncounterStaticShadow(Starmie) { Fateful = true, Species = 121, Level = 41, Gauge = 07500, Moves = new[] {127,287,058,105}, Location = 087, }, // Starmie: Cipher Admin Snattle @ Citadark Isle
new EncounterStaticShadow(Electabuzz){ Fateful = true, Species = 125, Level = 43, Gauge = 07000, Moves = new[] {238,266,086,085}, Location = 087, }, // Electabuzz: Cipher Admin Ardos @ Citadark Isle
new EncounterStaticShadow(Snorlax) { Fateful = true, Species = 143, Level = 43, Gauge = 09000, Moves = new[] {090,287,174,034}, Location = 087, }, // Snorlax: Cipher Admin Ardos @ Citadark Isle
new EncounterStaticShadow(Poliwrath) { Fateful = true, Species = 062, Level = 42, Gauge = 07500, Moves = new[] {056,270,240,280}, Location = 087, }, // Poliwrath: Cipher Admin Gorigan @ Citadark Isle
new EncounterStaticShadow(MrMime) { Fateful = true, Species = 122, Level = 42, Gauge = 06500, Moves = new[] {094,266,227,009}, Location = 087, }, // Mr. Mime: Cipher Admin Gorigan @ Citadark Isle
new EncounterStaticShadow(Dugtrio) { Fateful = true, Species = 051, Level = 40, Gauge = 05000, Moves = new[] {089,204,201,161}, Location = 075, }, // Dugtrio: Cipher Peon Kolax @ Citadark Isle
new EncounterStaticShadow(Manectric) { Fateful = true, Species = 310, Level = 44, Gauge = 07000, Moves = new[] {087,287,240,044}, Location = 073, }, // Manectric: Cipher Admin Eldes @ Citadark Isle
new EncounterStaticShadow(Salamence) { Fateful = true, Species = 373, Level = 50, Gauge = 09000, Moves = new[] {337,287,349,332}, Location = 073, }, // Salamence: Cipher Admin Eldes @ Citadark Isle
new EncounterStaticShadow(Marowak) { Fateful = true, Species = 105, Level = 44, Gauge = 06500, Moves = new[] {089,047,014,157}, Location = 073, }, // Marowak: Cipher Admin Eldes @ Citadark Isle
new EncounterStaticShadow(Lapras) { Fateful = true, Species = 131, Level = 44, Gauge = 06000, Moves = new[] {056,215,240,059}, Location = 073, }, // Lapras: Cipher Admin Eldes @ Citadark Isle
new EncounterStaticShadow(Moltres) { Fateful = true, Species = 146, Level = 50, Gauge = 10000, Moves = new[] {326,234,261,053}, Location = 074, }, // Moltres: Grand Master Greevil @ Citadark Isle
new EncounterStaticShadow(Exeggutor) { Fateful = true, Species = 103, Level = 46, Gauge = 09000, Moves = new[] {094,287,095,246}, Location = 074, }, // Exeggutor: Grand Master Greevil @ Citadark Isle
new EncounterStaticShadow(Tauros) { Fateful = true, Species = 128, Level = 46, Gauge = 09000, Moves = new[] {089,287,039,034}, Location = 074, }, // Tauros: Grand Master Greevil @ Citadark Isle
new EncounterStaticShadow(Articuno) { Fateful = true, Species = 144, Level = 50, Gauge = 10000, Moves = new[] {326,215,114,058}, Location = 074, }, // Articuno: Grand Master Greevil @ Citadark Isle
new EncounterStaticShadow(Zapdos) { Fateful = true, Species = 145, Level = 50, Gauge = 10000, Moves = new[] {326,226,319,085}, Location = 074, }, // Zapdos: Grand Master Greevil @ Citadark Isle
new EncounterStaticShadow(Dragonite) { Fateful = true, Species = 149, Level = 55, Gauge = 09000, Moves = new[] {063,215,349,089}, Location = 162, }, // Dragonite: Wanderer Miror B. @ Gateon Port
new(Solrock) { Fateful = true, Species = 338, Level = 41, Gauge = 07500, Moves = new[] {094,226,241,322}, Location = 087, }, // Solrock: Cipher Admin Snattle @ Citadark Isle
new(Starmie) { Fateful = true, Species = 121, Level = 41, Gauge = 07500, Moves = new[] {127,287,058,105}, Location = 087, }, // Starmie: Cipher Admin Snattle @ Citadark Isle
new(Electabuzz){ Fateful = true, Species = 125, Level = 43, Gauge = 07000, Moves = new[] {238,266,086,085}, Location = 087, }, // Electabuzz: Cipher Admin Ardos @ Citadark Isle
new(Snorlax) { Fateful = true, Species = 143, Level = 43, Gauge = 09000, Moves = new[] {090,287,174,034}, Location = 087, }, // Snorlax: Cipher Admin Ardos @ Citadark Isle
new(Poliwrath) { Fateful = true, Species = 062, Level = 42, Gauge = 07500, Moves = new[] {056,270,240,280}, Location = 087, }, // Poliwrath: Cipher Admin Gorigan @ Citadark Isle
new(MrMime) { Fateful = true, Species = 122, Level = 42, Gauge = 06500, Moves = new[] {094,266,227,009}, Location = 087, }, // Mr. Mime: Cipher Admin Gorigan @ Citadark Isle
new(Dugtrio) { Fateful = true, Species = 051, Level = 40, Gauge = 05000, Moves = new[] {089,204,201,161}, Location = 075, }, // Dugtrio: Cipher Peon Kolax @ Citadark Isle
new(Manectric) { Fateful = true, Species = 310, Level = 44, Gauge = 07000, Moves = new[] {087,287,240,044}, Location = 073, }, // Manectric: Cipher Admin Eldes @ Citadark Isle
new(Salamence) { Fateful = true, Species = 373, Level = 50, Gauge = 09000, Moves = new[] {337,287,349,332}, Location = 073, }, // Salamence: Cipher Admin Eldes @ Citadark Isle
new(Marowak) { Fateful = true, Species = 105, Level = 44, Gauge = 06500, Moves = new[] {089,047,014,157}, Location = 073, }, // Marowak: Cipher Admin Eldes @ Citadark Isle
new(Lapras) { Fateful = true, Species = 131, Level = 44, Gauge = 06000, Moves = new[] {056,215,240,059}, Location = 073, }, // Lapras: Cipher Admin Eldes @ Citadark Isle
new(Moltres) { Fateful = true, Species = 146, Level = 50, Gauge = 10000, Moves = new[] {326,234,261,053}, Location = 074, }, // Moltres: Grand Master Greevil @ Citadark Isle
new(Exeggutor) { Fateful = true, Species = 103, Level = 46, Gauge = 09000, Moves = new[] {094,287,095,246}, Location = 074, }, // Exeggutor: Grand Master Greevil @ Citadark Isle
new(Tauros) { Fateful = true, Species = 128, Level = 46, Gauge = 09000, Moves = new[] {089,287,039,034}, Location = 074, }, // Tauros: Grand Master Greevil @ Citadark Isle
new(Articuno) { Fateful = true, Species = 144, Level = 50, Gauge = 10000, Moves = new[] {326,215,114,058}, Location = 074, }, // Articuno: Grand Master Greevil @ Citadark Isle
new(Zapdos) { Fateful = true, Species = 145, Level = 50, Gauge = 10000, Moves = new[] {326,226,319,085}, Location = 074, }, // Zapdos: Grand Master Greevil @ Citadark Isle
new(Dragonite) { Fateful = true, Species = 149, Level = 55, Gauge = 09000, Moves = new[] {063,215,349,089}, Location = 162, }, // Dragonite: Wanderer Miror B. @ Gateon Port
};
internal static readonly EncounterArea3XD[] SlotsXD =
{
new EncounterArea3XD(90, 027, 23, 207, 20, 328, 20), // Rock (Sandshrew, Gligar, Trapinch)
new EncounterArea3XD(91, 187, 20, 231, 20, 283, 20), // Oasis (Hoppip, Phanpy, Surskit)
new EncounterArea3XD(92, 041, 21, 304, 21, 194, 21), // Cave (Zubat, Aron, Wooper)
new(90, 027, 23, 207, 20, 328, 20), // Rock (Sandshrew, Gligar, Trapinch)
new(91, 187, 20, 231, 20, 283, 20), // Oasis (Hoppip, Phanpy, Surskit)
new(92, 041, 21, 304, 21, 194, 21), // Cave (Zubat, Aron, Wooper)
};
internal static readonly EncounterStatic[] Encounter_CXD = ArrayUtil.ConcatAll<EncounterStatic>(Encounter_ColoGift, Encounter_Colo, Encounter_XDGift, Encounter_XD);

View file

@ -5,14 +5,14 @@ namespace PKHeX.Core
{
#region Colosseum
public static readonly TeamLock CMakuhita = new TeamLock(
public static readonly TeamLock CMakuhita = new(
296, // Makuhita
new[] {
new NPCLock(355, 24, 0, 127), // Duskull (M) (Quirky)
new NPCLock(167, 00, 1, 127), // Spinarak (F) (Hardy)
});
public static readonly TeamLock CGligar = new TeamLock(
public static readonly TeamLock CGligar = new(
207, // Gligar
new[] {
new NPCLock(216, 12, 0, 127), // Teddiursa (M) (Serious)
@ -20,7 +20,7 @@ namespace PKHeX.Core
new NPCLock(285, 18, 0, 127), // Shroomish (M) (Bashful)
});
public static readonly TeamLock CMurkrow = new TeamLock(
public static readonly TeamLock CMurkrow = new(
198, // Murkrow
new[] {
new NPCLock(318, 06, 0, 127), // Carvanha (M) (Docile)
@ -28,14 +28,14 @@ namespace PKHeX.Core
new NPCLock(228, 18, 0, 127), // Houndour (M) (Bashful)
});
public static readonly TeamLock CHeracross = new TeamLock(
public static readonly TeamLock CHeracross = new(
214, // Heracross
new[] {
new NPCLock(284, 00, 0, 127), // Masquerain (M) (Hardy)
new NPCLock(168, 00, 1, 127), // Ariados (F) (Hardy)
});
public static readonly TeamLock CUrsaring = new TeamLock(
public static readonly TeamLock CUrsaring = new(
217, // Ursaring
new[] {
new NPCLock(067, 20, 1, 063), // Machoke (F) (Calm)
@ -47,7 +47,7 @@ namespace PKHeX.Core
#region E-Reader
public static readonly TeamLock ETogepi = new TeamLock(
public static readonly TeamLock ETogepi = new(
175, // Togepi
new[] {
new NPCLock(302, 23, 0, 127), // Sableye (M) (Careful)
@ -56,7 +56,7 @@ namespace PKHeX.Core
new NPCLock(175, 22, 1, 031), // Togepi (F) (Sassy) -- itself!
});
public static readonly TeamLock EMareep = new TeamLock(
public static readonly TeamLock EMareep = new(
179, // Mareep
new[] {
new NPCLock(300, 04, 1, 191), // Skitty (F) (Naughty)
@ -65,7 +65,7 @@ namespace PKHeX.Core
new NPCLock(179, 16, 1, 127), // Mareep (F) (Mild) -- itself!
});
public static readonly TeamLock EScizor = new TeamLock(
public static readonly TeamLock EScizor = new(
212, // Scizor
new[] {
new NPCLock(198, 13, 1, 191), // Murkrow (F) (Jolly)
@ -78,7 +78,7 @@ namespace PKHeX.Core
#region XD
public static readonly TeamLock XRalts = new TeamLock(
public static readonly TeamLock XRalts = new(
280, // Ralts
new[] {
new NPCLock(064, 00, 0, 063), // Kadabra (M) (Hardy)
@ -86,19 +86,19 @@ namespace PKHeX.Core
new NPCLock(288, 18, 0, 127), // Vigoroth (M) (Bashful)
});
public static readonly TeamLock XPoochyena = new TeamLock(
public static readonly TeamLock XPoochyena = new(
261, // Poochyena
new[] {
new NPCLock(041, 12, 1, 127), // Zubat (F) (Serious)
});
public static readonly TeamLock XLedyba = new TeamLock(
public static readonly TeamLock XLedyba = new(
165, // Ledyba
new[] {
new NPCLock(276, 00, 1, 127), // Taillow (F) (Hardy)
});
public static readonly TeamLock XSphealCipherLab = new TeamLock(
public static readonly TeamLock XSphealCipherLab = new(
363, // Spheal
"Cipher Lab",
new[] {
@ -106,7 +106,7 @@ namespace PKHeX.Core
new NPCLock(118, 12, 1, 127), // Goldeen (F) (Serious)
});
public static readonly TeamLock XSphealPhenacCityandPost = new TeamLock(
public static readonly TeamLock XSphealPhenacCityandPost = new(
363, // Spheal
"Phenac City and Post",
new[] {
@ -115,14 +115,14 @@ namespace PKHeX.Core
new NPCLock(374, 00, 2, 255), // Beldum (-) (Hardy)
});
public static readonly TeamLock XGulpin = new TeamLock(
public static readonly TeamLock XGulpin = new(
316, // Gulpin
new[] {
new NPCLock(109, 12, 1, 127), // Koffing (F) (Serious)
new NPCLock(088, 06, 0, 127), // Grimer (M) (Docile)
});
public static readonly TeamLock XSeedotCipherLab = new TeamLock(
public static readonly TeamLock XSeedotCipherLab = new(
273, // Seedot
"Cipher Lab",
new[] {
@ -133,7 +133,7 @@ namespace PKHeX.Core
new NPCLock(204, 12, 0, 127), // Pineco (M) (Serious)
});
public static readonly TeamLock XSeedotPhenacCity = new TeamLock(
public static readonly TeamLock XSeedotPhenacCity = new(
273, // Seedot
"Phenac City",
new[] {
@ -144,7 +144,7 @@ namespace PKHeX.Core
new NPCLock(204, 06, 0, 127), // Pineco (M) (Docile)
});
public static readonly TeamLock XSeedotPost = new TeamLock(
public static readonly TeamLock XSeedotPost = new(
273, // Seedot
"Post",
new[] {
@ -155,14 +155,14 @@ namespace PKHeX.Core
new NPCLock(205, 12, 0, 127), // Forretress (M) (Serious)
});
public static readonly TeamLock XSpinarak = new TeamLock(
public static readonly TeamLock XSpinarak = new(
167, // Spinarak
new[] {
new NPCLock(220, 12, 1, 127), // Swinub (F) (Serious)
new NPCLock(353, 06, 0, 127), // Shuppet (M) (Docile)
});
public static readonly TeamLock XNumel = new TeamLock(
public static readonly TeamLock XNumel = new(
322, // Numel
new[] {
new NPCLock(280, 06, 0, 127), // Ralts (M) (Docile)
@ -170,14 +170,14 @@ namespace PKHeX.Core
new NPCLock(371, 24, 1, 127), // Bagon (F) (Quirky)
});
public static readonly TeamLock XShroomish = new TeamLock(
public static readonly TeamLock XShroomish = new(
285, // Shroomish
new[] {
new NPCLock(209, 24, 1, 191), // Snubbull (F) (Quirky)
new NPCLock(352, 00, 1, 127), // Kecleon (F) (Hardy)
});
public static readonly TeamLock XDelcatty = new TeamLock(
public static readonly TeamLock XDelcatty = new(
301, // Delcatty
new[] {
new NPCLock(370, 06, 1, 191), // Luvdisc (F) (Docile)
@ -185,7 +185,7 @@ namespace PKHeX.Core
new NPCLock(315, 24, 0, 127), // Roselia (M) (Quirky)
});
public static readonly TeamLock XVoltorb = new TeamLock(
public static readonly TeamLock XVoltorb = new(
100, // Voltorb
new[] {
new NPCLock(271, 00, 0, 127), // Lombre (M) (Hardy)
@ -193,14 +193,14 @@ namespace PKHeX.Core
new NPCLock(271, 12, 1, 127), // Lombre (F) (Serious)
});
public static readonly TeamLock XMakuhita = new TeamLock(
public static readonly TeamLock XMakuhita = new(
296, // Makuhita
new[] {
new NPCLock(352, 06, 0, 127), // Kecleon (M) (Docile)
new NPCLock(283, 18, 1, 127), // Surskit (F) (Bashful)
});
public static readonly TeamLock XVulpix = new TeamLock(
public static readonly TeamLock XVulpix = new(
037, // Vulpix
new[] {
new NPCLock(167, 00, 0, 127), // Spinarak (M) (Hardy)
@ -208,7 +208,7 @@ namespace PKHeX.Core
new NPCLock(269, 18, 0, 127), // Dustox (M) (Bashful)
});
public static readonly TeamLock XDuskull = new TeamLock(
public static readonly TeamLock XDuskull = new(
355, // Duskull
new[] {
new NPCLock(215, 12, 0, 127), // Sneasel (M) (Serious)
@ -216,40 +216,40 @@ namespace PKHeX.Core
new NPCLock(200, 24, 0, 127), // Misdreavus (M) (Quirky)
});
public static readonly TeamLock XMawile = new TeamLock(
public static readonly TeamLock XMawile = new(
303, // Mawile
new[] {
new NPCLock(294, 06, 0, 127), // Loudred (M) (Docile)
new NPCLock(203, 18, 1, 127), // Girafarig (F) (Bashful)
});
public static readonly TeamLock XSnorunt = new TeamLock(
public static readonly TeamLock XSnorunt = new(
361, // Snorunt
new[] {
new NPCLock(336, 06, 1, 127), // Seviper (F) (Docile)
});
public static readonly TeamLock XPineco = new TeamLock(
public static readonly TeamLock XPineco = new(
204, // Pineco
new[] {
new NPCLock(198, 06, 0, 127), // Murkrow (M) (Docile)
});
public static readonly TeamLock XNatu = new TeamLock(
public static readonly TeamLock XNatu = new(
177, // Natu
new[] {
new NPCLock(281, 00, 0, 127), // Kirlia (M) (Hardy)
new NPCLock(264, 00, 1, 127), // Linoone (F) (Hardy)
});
public static readonly TeamLock XRoselia = new TeamLock(
public static readonly TeamLock XRoselia = new(
315, // Roselia
new[] {
new NPCLock(223, 06, 0, 127), // Remoraid (M) (Docile)
new NPCLock(042, 18, 0, 127), // Golbat (M) (Bashful)
});
public static readonly TeamLock XMeowth = new TeamLock(
public static readonly TeamLock XMeowth = new(
052, // Meowth
new[] {
new NPCLock(064, 06, 0, 063), // Kadabra (M) (Docile)
@ -257,28 +257,28 @@ namespace PKHeX.Core
new NPCLock(200, 18, 1, 127), // Misdreavus (F) (Bashful)
});
public static readonly TeamLock XSwinub = new TeamLock(
public static readonly TeamLock XSwinub = new(
220, // Swinub
new[] {
new NPCLock(324, 18, 1, 127), // Torkoal (F) (Bashful)
new NPCLock(274, 00, 0, 127), // Nuzleaf (M) (Hardy)
});
public static readonly TeamLock XSpearow = new TeamLock(
public static readonly TeamLock XSpearow = new(
021, // Spearow
new[] {
new NPCLock(279, 18, 0, 127), // Pelipper (M) (Bashful)
new NPCLock(309, 06, 1, 127), // Electrike (F) (Docile)
});
public static readonly TeamLock XGrimer = new TeamLock(
public static readonly TeamLock XGrimer = new(
088, // Grimer
new[] {
new NPCLock(358, 12, 0, 127), // Chimecho (M) (Serious)
new NPCLock(234, 18, 0, 127), // Stantler (M) (Bashful)
});
public static readonly TeamLock XSeel = new TeamLock(
public static readonly TeamLock XSeel = new(
086, // Seel
new[] {
new NPCLock(163, 06, 0, 127), // Hoothoot (M) (Docile)
@ -286,14 +286,14 @@ namespace PKHeX.Core
new NPCLock(316, 18, 1, 127), // Gulpin (F) (Bashful)
});
public static readonly TeamLock XLunatone = new TeamLock(
public static readonly TeamLock XLunatone = new(
337, // Lunatone
new[] {
new NPCLock(171, 00, 1, 127), // Lanturn (F) (Hardy)
new NPCLock(195, 18, 0, 127), // Quagsire (M) (Bashful)
});
public static readonly TeamLock XNosepass = new TeamLock(
public static readonly TeamLock XNosepass = new(
299, // Nosepass
new[] {
new NPCLock(271, 00, 0, 127), // Lombre (M) (Hardy)
@ -301,14 +301,14 @@ namespace PKHeX.Core
new NPCLock(271, 12, 1, 127), // Lombre (F) (Serious)
});
public static readonly TeamLock XParas = new TeamLock(
public static readonly TeamLock XParas = new(
046, // Paras
new[] {
new NPCLock(336, 24, 0, 127), // Seviper (M) (Quirky)
new NPCLock(198, 06, 1, 127), // Murkrow (F) (Docile)
});
public static readonly TeamLock XGrowlithe = new TeamLock(
public static readonly TeamLock XGrowlithe = new(
058, // Growlithe
new[] {
new NPCLock(336, 24, 0, 127), // Seviper (M) (Quirky)
@ -316,7 +316,7 @@ namespace PKHeX.Core
new NPCLock(046), // Shadow Paras
});
public static readonly TeamLock XGrowlitheParasSeen = new TeamLock(
public static readonly TeamLock XGrowlitheParasSeen = new(
058, // Growlithe
"Paras Seen",
new[] {
@ -325,7 +325,7 @@ namespace PKHeX.Core
new NPCLock(046, true), // Shadow Paras (Seen)
});
public static readonly TeamLock XPidgeotto = new TeamLock(
public static readonly TeamLock XPidgeotto = new(
017, // Pidgeotto
new[] {
new NPCLock(015), // Shadow Beedrill
@ -333,7 +333,7 @@ namespace PKHeX.Core
new NPCLock(176, 18, 0, 031), // Togetic (M) (Bashful)
});
public static readonly TeamLock XPidgeottoBeedrillSeen = new TeamLock(
public static readonly TeamLock XPidgeottoBeedrillSeen = new(
017, // Pidgeotto
"Beedrill Seen",
new[] {
@ -342,7 +342,7 @@ namespace PKHeX.Core
new NPCLock(176, 18, 0, 031), // Togetic (M) (Bashful)
});
public static readonly TeamLock XTangela = new TeamLock(
public static readonly TeamLock XTangela = new(
114, // Tangela
new[] {
new NPCLock(038, 12, 1, 191), // Ninetales (F) (Serious)
@ -350,7 +350,7 @@ namespace PKHeX.Core
new NPCLock(184, 00, 1, 127), // Azumarill (F) (Hardy)
});
public static readonly TeamLock XButterfree = new TeamLock(
public static readonly TeamLock XButterfree = new(
012, // Butterfree
new[] {
new NPCLock(038, 12, 1, 191), // Ninetales (F) (Serious)
@ -359,7 +359,7 @@ namespace PKHeX.Core
new NPCLock(114), // Shadow Tangela
});
public static readonly TeamLock XButterfreeTangelaSeen = new TeamLock(
public static readonly TeamLock XButterfreeTangelaSeen = new(
012, // Butterfree
"Tangela Seen",
new[] {
@ -369,7 +369,7 @@ namespace PKHeX.Core
new NPCLock(114, true), // Shadow Tangela (Seen)
});
public static readonly TeamLock XMagneton = new TeamLock(
public static readonly TeamLock XMagneton = new(
082, // Magneton
new[] {
new NPCLock(292, 18, 2, 255), // Shedinja (-) (Bashful)
@ -377,7 +377,7 @@ namespace PKHeX.Core
new NPCLock(329, 12, 1, 127), // Vibrava (F) (Serious)
});
public static readonly TeamLock XVenomoth = new TeamLock(
public static readonly TeamLock XVenomoth = new(
049, // Venomoth
new[] {
new NPCLock(055, 18, 1, 127), // Golduck (F) (Bashful)
@ -385,7 +385,7 @@ namespace PKHeX.Core
new NPCLock(297, 12, 0, 063), // Hariyama (M) (Serious)
});
public static readonly TeamLock XWeepinbell = new TeamLock(
public static readonly TeamLock XWeepinbell = new(
070, // Weepinbell
new[] {
new NPCLock(055, 18, 1, 127), // Golduck (F) (Bashful)
@ -394,7 +394,7 @@ namespace PKHeX.Core
new NPCLock(049), // Shadow Venomoth
});
public static readonly TeamLock XWeepinbellVenomothSeen = new TeamLock(
public static readonly TeamLock XWeepinbellVenomothSeen = new(
070, // Weepinbell
"Venomoth Seen",
new[] {
@ -404,7 +404,7 @@ namespace PKHeX.Core
new NPCLock(049, true), // Shadow Venomoth (Seen)
});
public static readonly TeamLock XArbok = new TeamLock(
public static readonly TeamLock XArbok = new(
024, // Arbok
new[] {
new NPCLock(367, 06, 0, 127), // Huntail (M) (Docile)
@ -413,7 +413,7 @@ namespace PKHeX.Core
new NPCLock(217, 18, 1, 127), // Ursaring (F) (Bashful)
});
public static readonly TeamLock XPrimeape = new TeamLock(
public static readonly TeamLock XPrimeape = new(
057, // Primeape
new[] {
new NPCLock(305, 18, 1, 127), // Lairon (F) (Bashful)
@ -422,7 +422,7 @@ namespace PKHeX.Core
new NPCLock(217, 24, 0, 127), // Ursaring (M) (Quirky)
});
public static readonly TeamLock XHypno = new TeamLock(
public static readonly TeamLock XHypno = new(
097, // Hypno
new[] {
new NPCLock(305, 18, 1, 127), // Lairon (F) (Bashful)
@ -432,7 +432,7 @@ namespace PKHeX.Core
new NPCLock(057), // Shadow Primeape
});
public static readonly TeamLock XHypnoPrimeapeSeen = new TeamLock(
public static readonly TeamLock XHypnoPrimeapeSeen = new(
097, // Hypno
"Primeape Seen",
new[] {
@ -443,7 +443,7 @@ namespace PKHeX.Core
new NPCLock(057, true), // Shadow Primeape (Seen)
});
public static readonly TeamLock XGolduck = new TeamLock(
public static readonly TeamLock XGolduck = new(
055, // Golduck
new[] {
new NPCLock(342, 24, 0, 127), // Crawdaunt (M) (Quirky)
@ -451,7 +451,7 @@ namespace PKHeX.Core
new NPCLock(226, 18, 1, 127), // Mantine (F) (Bashful)
});
public static readonly TeamLock XSableye = new TeamLock(
public static readonly TeamLock XSableye = new(
302, // Sableye
new[] {
new NPCLock(342, 24, 0, 127), // Crawdaunt (M) (Quirky)
@ -460,7 +460,7 @@ namespace PKHeX.Core
new NPCLock(055), // Shadow Golduck
});
public static readonly TeamLock XSableyeGolduckSeen = new TeamLock(
public static readonly TeamLock XSableyeGolduckSeen = new(
302, // Sableye
"Golduck Seen",
new[] {
@ -470,13 +470,13 @@ namespace PKHeX.Core
new NPCLock(055, true), // Shadow Golduck (Seen)
});
public static readonly TeamLock XDodrio = new TeamLock(
public static readonly TeamLock XDodrio = new(
085, // Dodrio
new[] {
new NPCLock(178, 18, 1, 127), // Xatu (F) (Bashful)
});
public static readonly TeamLock XRaticate = new TeamLock(
public static readonly TeamLock XRaticate = new(
020, // Raticate
new[] {
new NPCLock(178, 18, 1, 127), // Xatu (F) (Bashful)
@ -484,7 +484,7 @@ namespace PKHeX.Core
new NPCLock(340, 18, 0, 127), // Whiscash (M) (Bashful)
});
public static readonly TeamLock XRaticateDodrioSeen = new TeamLock(
public static readonly TeamLock XRaticateDodrioSeen = new(
020, // Raticate
"Dodrio Seen",
new[] {
@ -493,7 +493,7 @@ namespace PKHeX.Core
new NPCLock(340, 18, 0, 127), // Whiscash (M) (Bashful)
});
public static readonly TeamLock XFarfetchd = new TeamLock(
public static readonly TeamLock XFarfetchd = new(
083, // Farfetchd
new[] {
new NPCLock(282, 12, 0, 127), // Gardevoir (M) (Serious)
@ -501,7 +501,7 @@ namespace PKHeX.Core
new NPCLock(315, 24, 0, 127), // Roselia (M) (Quirky)
});
public static readonly TeamLock XAltaria = new TeamLock(
public static readonly TeamLock XAltaria = new(
334, // Altaria
new[] {
new NPCLock(282, 12, 0, 127), // Gardevoir (M) (Serious)
@ -510,7 +510,7 @@ namespace PKHeX.Core
new NPCLock(083), // Shadow Farfetchd
});
public static readonly TeamLock XAltariaFarfetchdSeen = new TeamLock(
public static readonly TeamLock XAltariaFarfetchdSeen = new(
334, // Altaria
"Farfetch'd Seen",
new[] {
@ -520,7 +520,7 @@ namespace PKHeX.Core
new NPCLock(083, true), // Shadow Farfetchd (Seen)
});
public static readonly TeamLock XKangaskhan = new TeamLock(
public static readonly TeamLock XKangaskhan = new(
115, // Kangaskhan
new[] {
new NPCLock(101, 00, 2, 255), // Electrode (-) (Hardy)
@ -528,7 +528,7 @@ namespace PKHeX.Core
new NPCLock(344, 12, 2, 255), // Claydol (-) (Serious)
});
public static readonly TeamLock XBanette = new TeamLock(
public static readonly TeamLock XBanette = new(
354, // Banette
new[] {
new NPCLock(101, 00, 2, 255), // Electrode (-) (Hardy)
@ -537,7 +537,7 @@ namespace PKHeX.Core
new NPCLock(115), // Shadow Kangaskhan
});
public static readonly TeamLock XBanetteKangaskhanSeen = new TeamLock(
public static readonly TeamLock XBanetteKangaskhanSeen = new(
354, // Banette
"Kangaskhan Seen",
new[] {
@ -547,7 +547,7 @@ namespace PKHeX.Core
new NPCLock(115, true), // Shadow Kangaskhan (Seen)
});
public static readonly TeamLock XMagmar = new TeamLock(
public static readonly TeamLock XMagmar = new(
126, // Magmar
new[] {
new NPCLock(229, 18, 0, 127), // Houndoom (M) (Bashful)
@ -555,7 +555,7 @@ namespace PKHeX.Core
new NPCLock(045, 00, 1, 127), // Vileplume (F) (Hardy)
});
public static readonly TeamLock XPinsir = new TeamLock(
public static readonly TeamLock XPinsir = new(
127, // Pinsir
new[] {
new NPCLock(229, 18, 0, 127), // Houndoom (M) (Bashful)
@ -564,7 +564,7 @@ namespace PKHeX.Core
new NPCLock(126), // Shadow Magmar
});
public static readonly TeamLock XPinsirMagmarSeen = new TeamLock(
public static readonly TeamLock XPinsirMagmarSeen = new(
127, // Pinsir
"Magmar Seen",
new[] {
@ -574,7 +574,7 @@ namespace PKHeX.Core
new NPCLock(126, true), // Shadow Magmar (Seen)
});
public static readonly TeamLock XRapidash = new TeamLock(
public static readonly TeamLock XRapidash = new(
078, // Rapidash
new[] {
new NPCLock(323, 24, 0, 127), // Camerupt (M) (Quirky)
@ -582,7 +582,7 @@ namespace PKHeX.Core
new NPCLock(089, 12, 1, 127), // Muk (F) (Serious)
});
public static readonly TeamLock XMagcargo = new TeamLock(
public static readonly TeamLock XMagcargo = new(
219, // Magcargo
new[] {
new NPCLock(323, 24, 0, 127), // Camerupt (M) (Quirky)
@ -591,7 +591,7 @@ namespace PKHeX.Core
new NPCLock(078), // Shadow Rapidash
});
public static readonly TeamLock XMagcargoRapidashSeen = new TeamLock(
public static readonly TeamLock XMagcargoRapidashSeen = new(
219, // Magcargo
"Rapidash Seen",
new[] {
@ -601,7 +601,7 @@ namespace PKHeX.Core
new NPCLock(078, true), // Shadow Rapidash (Seen)
});
public static readonly TeamLock XHitmonchan = new TeamLock(
public static readonly TeamLock XHitmonchan = new(
107, // Hitmonchan
new[] {
new NPCLock(308, 24, 0, 127), // Medicham (M) (Quirky)
@ -609,7 +609,7 @@ namespace PKHeX.Core
new NPCLock(178, 18, 1, 127), // Xatu (F) (Bashful)
});
public static readonly TeamLock XHitmonlee = new TeamLock(
public static readonly TeamLock XHitmonlee = new(
106, // Hitmonlee
new[] {
new NPCLock(326, 18, 0, 127), // Grumpig (M) (Bashful)
@ -618,14 +618,14 @@ namespace PKHeX.Core
new NPCLock(297, 24, 1, 063), // Hariyama (F) (Quirky)
});
public static readonly TeamLock XLickitung = new TeamLock(
public static readonly TeamLock XLickitung = new(
108, // Lickitung
new[] {
new NPCLock(171, 24, 0, 127), // Lanturn (M) (Quirky)
new NPCLock(082, 06, 2, 255), // Magneton (-) (Docile)
});
public static readonly TeamLock XScyther = new TeamLock(
public static readonly TeamLock XScyther = new(
123, // Scyther
new[]
{
@ -633,7 +633,7 @@ namespace PKHeX.Core
new NPCLock(295, 24, 0, 127), // Exploud (M) (Quirky)
});
public static readonly TeamLock XChansey = new TeamLock(
public static readonly TeamLock XChansey = new(
113, // Chansey
new[] {
new NPCLock(234, 06, 1, 127), // Stantler (F) (Docile)
@ -641,7 +641,7 @@ namespace PKHeX.Core
new NPCLock(123), // Shadow Scyther
});
public static readonly TeamLock XChanseyScytherSeen = new TeamLock(
public static readonly TeamLock XChanseyScytherSeen = new(
113, // Chansey
"Scyther Seen",
new[] {
@ -650,7 +650,7 @@ namespace PKHeX.Core
new NPCLock(123, true), // Shadow Scyther (Seen)
});
public static readonly TeamLock XSolrock = new TeamLock(
public static readonly TeamLock XSolrock = new(
338, // Solrock
new[] {
new NPCLock(375, 24, 2, 255), // Metang (-) (Quirky)
@ -658,7 +658,7 @@ namespace PKHeX.Core
new NPCLock(212, 00, 1, 127), // Scizor (F) (Hardy)
});
public static readonly TeamLock XStarmie = new TeamLock(
public static readonly TeamLock XStarmie = new(
121, // Starmie
new[] {
new NPCLock(375, 24, 2, 255), // Metang (-) (Quirky)
@ -668,7 +668,7 @@ namespace PKHeX.Core
new NPCLock(351, 18, 0, 127), // Castform (M) (Bashful)
});
public static readonly TeamLock XStarmieSolrockSeen = new TeamLock(
public static readonly TeamLock XStarmieSolrockSeen = new(
121, // Starmie
"Solrock Seen",
new[] {
@ -679,7 +679,7 @@ namespace PKHeX.Core
new NPCLock(351, 18, 0, 127), // Castform (M) (Bashful)
});
public static readonly TeamLock XElectabuzz = new TeamLock(
public static readonly TeamLock XElectabuzz = new(
125, // Electabuzz
new[] {
new NPCLock(277), // Shadow Swellow
@ -688,7 +688,7 @@ namespace PKHeX.Core
new NPCLock(214, 18, 1, 127), // Heracross (F) (Bashful)
});
public static readonly TeamLock XElectabuzzSwellowSeen = new TeamLock(
public static readonly TeamLock XElectabuzzSwellowSeen = new(
125, // Electabuzz
"Swellow Seen",
new[] {
@ -698,7 +698,7 @@ namespace PKHeX.Core
new NPCLock(214, 18, 1, 127), // Heracross (F) (Bashful)
});
public static readonly TeamLock XSnorlax = new TeamLock(
public static readonly TeamLock XSnorlax = new(
143, // Snorlax
new[] {
new NPCLock(277), // Shadow Swellow
@ -708,7 +708,7 @@ namespace PKHeX.Core
new NPCLock(125), // Shadow Electabuzz
});
public static readonly TeamLock XSnorlaxSwellowSeen = new TeamLock(
public static readonly TeamLock XSnorlaxSwellowSeen = new(
143, // Snorlax
"Swellow Seen",
new[] {
@ -719,7 +719,7 @@ namespace PKHeX.Core
new NPCLock(125), // Shadow Electabuzz
});
public static readonly TeamLock XSnorlaxSwellowElectabuzzSeen = new TeamLock(
public static readonly TeamLock XSnorlaxSwellowElectabuzzSeen = new(
143, // Snorlax
"Swellow & Electabuzz Seen",
new[] {
@ -730,7 +730,7 @@ namespace PKHeX.Core
new NPCLock(125, true), // Shadow Electabuzz
});
public static readonly TeamLock XPoliwrath = new TeamLock(
public static readonly TeamLock XPoliwrath = new(
062, // Poliwrath
new[] {
new NPCLock(199, 18, 0, 127), // Slowking (M) (Bashful)
@ -739,7 +739,7 @@ namespace PKHeX.Core
new NPCLock(365, 06, 1, 127), // Walrein (F) (Docile)
});
public static readonly TeamLock XMrMime = new TeamLock(
public static readonly TeamLock XMrMime = new(
122, // Mr. Mime
new[] {
new NPCLock(199, 18, 0, 127), // Slowking (M) (Bashful)
@ -749,7 +749,7 @@ namespace PKHeX.Core
new NPCLock(062), // Shadow Poliwrath
});
public static readonly TeamLock XMrMimePoliwrathSeen = new TeamLock(
public static readonly TeamLock XMrMimePoliwrathSeen = new(
122, // Mr. Mime
"Poliwrath Seen",
new[] {
@ -760,7 +760,7 @@ namespace PKHeX.Core
new NPCLock(062, true), // Shadow Poliwrath (Seen)
});
public static readonly TeamLock XDugtrio = new TeamLock(
public static readonly TeamLock XDugtrio = new(
051, // Dugtrio
new[] {
new NPCLock(362, 00, 0, 127), // Glalie (M) (Hardy)
@ -769,20 +769,20 @@ namespace PKHeX.Core
new NPCLock(232, 12, 0, 127), // Donphan (M) (Serious)
});
public static readonly TeamLock XManectric = new TeamLock(
public static readonly TeamLock XManectric = new(
310, // Manectric
new[] {
new NPCLock(291, 06, 1, 127), // Ninjask (F) (Docile)
});
public static readonly TeamLock XSalamence = new TeamLock(
public static readonly TeamLock XSalamence = new(
373, // Salamence
new[] {
new NPCLock(291, 06, 1, 127), // Ninjask (F) (Docile)
new NPCLock(310), // Shadow Manectric
});
public static readonly TeamLock XMarowak = new TeamLock(
public static readonly TeamLock XMarowak = new(
105, // Marowak
new[] {
new NPCLock(291, 06, 1, 127), // Ninjask (F) (Docile)
@ -791,7 +791,7 @@ namespace PKHeX.Core
new NPCLock(330, 24, 0, 127), // Flygon (M) (Quirky)
});
public static readonly TeamLock XLapras = new TeamLock(
public static readonly TeamLock XLapras = new(
131, // Lapras
new[] {
new NPCLock(291, 06, 1, 127), // Ninjask (F) (Docile)
@ -801,7 +801,7 @@ namespace PKHeX.Core
new NPCLock(105), // Shadow Marowak
});
public static readonly TeamLock XSalamenceManectricSeen = new TeamLock(
public static readonly TeamLock XSalamenceManectricSeen = new(
373, // Salamence
"Manectric Seen",
new[] {
@ -809,7 +809,7 @@ namespace PKHeX.Core
new NPCLock(310, true), // Shadow Manectric (Seen)
});
public static readonly TeamLock XMarowakManectricSeen = new TeamLock(
public static readonly TeamLock XMarowakManectricSeen = new(
105, // Marowak
"Manectric Seen",
new[] {
@ -819,7 +819,7 @@ namespace PKHeX.Core
new NPCLock(330, 24, 0, 127), // Flygon (M) (Quirky)
});
public static readonly TeamLock XMarowakManectricSalamenceSeen = new TeamLock(
public static readonly TeamLock XMarowakManectricSalamenceSeen = new(
105, // Marowak
"Manectric & Salamence Seen",
new[] {
@ -829,7 +829,7 @@ namespace PKHeX.Core
new NPCLock(330, 24, 0, 127), // Flygon (M) (Quirky)
});
public static readonly TeamLock XLaprasManectricSeen = new TeamLock(
public static readonly TeamLock XLaprasManectricSeen = new(
131, // Lapras
"Manectric Seen",
new[] {
@ -840,7 +840,7 @@ namespace PKHeX.Core
new NPCLock(105), // Shadow Marowak
});
public static readonly TeamLock XLaprasManectricSalamenceSeen = new TeamLock(
public static readonly TeamLock XLaprasManectricSalamenceSeen = new(
131, // Lapras
"Manectric & Salamence Seen",
new[] {
@ -851,7 +851,7 @@ namespace PKHeX.Core
new NPCLock(105), // Shadow Marowak
});
public static readonly TeamLock XLaprasManectricMarowakSeen = new TeamLock(
public static readonly TeamLock XLaprasManectricMarowakSeen = new(
131, // Lapras
"Manectric & Marowak Seen",
new[] {
@ -862,7 +862,7 @@ namespace PKHeX.Core
new NPCLock(105, true), // Shadow Marowak (Seen)
});
public static readonly TeamLock XLaprasManectricSalamenceMarowakSeen = new TeamLock(
public static readonly TeamLock XLaprasManectricSalamenceMarowakSeen = new(
131, // Lapras
"Manectric & Salamence & Marowak Seen",
new[] {
@ -873,20 +873,20 @@ namespace PKHeX.Core
new NPCLock(105, true), // Shadow Marowak (Seen)
});
public static readonly TeamLock XMoltres = new TeamLock(
public static readonly TeamLock XMoltres = new(
146, // Moltres
new[] {
new NPCLock(112), // Shadow Rhydon
});
public static readonly TeamLock XExeggutor = new TeamLock(
public static readonly TeamLock XExeggutor = new(
103, // Exeggutor
new[] {
new NPCLock(112), // Shadow Rhydon
new NPCLock(146), // Shadow Moltres
});
public static readonly TeamLock XTauros = new TeamLock(
public static readonly TeamLock XTauros = new(
128, // Tauros
new[] {
new NPCLock(112), // Shadow Rhydon
@ -894,7 +894,7 @@ namespace PKHeX.Core
new NPCLock(103), // Shadow Exeggutor
});
public static readonly TeamLock XArticuno = new TeamLock(
public static readonly TeamLock XArticuno = new(
144, // Articuno
new[] {
new NPCLock(112), // Shadow Rhydon
@ -903,7 +903,7 @@ namespace PKHeX.Core
new NPCLock(128), // Shadow Tauros
});
public static readonly TeamLock XZapdos = new TeamLock(
public static readonly TeamLock XZapdos = new(
145, // Zapdos
new[] {
new NPCLock(112), // Shadow Rhydon
@ -913,7 +913,7 @@ namespace PKHeX.Core
new NPCLock(144), // Shadow Articuno
});
public static readonly TeamLock XExeggutorRhydonMoltresSeen = new TeamLock(
public static readonly TeamLock XExeggutorRhydonMoltresSeen = new(
103, // Exeggutor
"Rhydon & Moltres Seen",
new[] {
@ -921,7 +921,7 @@ namespace PKHeX.Core
new NPCLock(146, true), // Shadow Moltres (Seen)
});
public static readonly TeamLock XTaurosRhydonMoltresSeen = new TeamLock(
public static readonly TeamLock XTaurosRhydonMoltresSeen = new(
128, // Tauros
"Rhydon & Moltres Seen",
new[] {
@ -930,7 +930,7 @@ namespace PKHeX.Core
new NPCLock(103), // Shadow Exeggutor
});
public static readonly TeamLock XTaurosRhydonMoltresExeggutorSeen = new TeamLock(
public static readonly TeamLock XTaurosRhydonMoltresExeggutorSeen = new(
128, // Tauros
"Rhydon & Moltres & Exeggutor Seen",
new[] {
@ -939,7 +939,7 @@ namespace PKHeX.Core
new NPCLock(103, true), // Shadow Exeggutor (Seen)
});
public static readonly TeamLock XArticunoRhydonMoltresSeen = new TeamLock(
public static readonly TeamLock XArticunoRhydonMoltresSeen = new(
144, // Articuno
"Rhydon & Moltres Seen",
new[] {
@ -949,7 +949,7 @@ namespace PKHeX.Core
new NPCLock(128), // Shadow Tauros
});
public static readonly TeamLock XArticunoRhydonMoltresTaurosSeen = new TeamLock(
public static readonly TeamLock XArticunoRhydonMoltresTaurosSeen = new(
144, // Articuno
"Rhydon & Moltres & Tauros Seen",
new[] {
@ -959,7 +959,7 @@ namespace PKHeX.Core
new NPCLock(128, true), // Shadow Tauros (Seen)
});
public static readonly TeamLock XArticunoRhydonMoltresExeggutorSeen = new TeamLock(
public static readonly TeamLock XArticunoRhydonMoltresExeggutorSeen = new(
144, // Articuno
"Rhydon & Moltres & Exeggutor Seen",
new[] {
@ -969,7 +969,7 @@ namespace PKHeX.Core
new NPCLock(128), // Shadow Tauros
});
public static readonly TeamLock XArticunoRhydonMoltresExeggutorTaurosSeen = new TeamLock(
public static readonly TeamLock XArticunoRhydonMoltresExeggutorTaurosSeen = new(
144, // Articuno
"Rhydon & Moltres & Exeggutor & Tauros Seen",
new[] {
@ -979,7 +979,7 @@ namespace PKHeX.Core
new NPCLock(128, true), // Shadow Tauros (Seen)
});
public static readonly TeamLock XZapdosRhydonMoltresSeen = new TeamLock(
public static readonly TeamLock XZapdosRhydonMoltresSeen = new(
145, // Zapdos
"Rhydon & Moltres Seen",
new[] {
@ -990,7 +990,7 @@ namespace PKHeX.Core
new NPCLock(144), // Shadow Articuno
});
public static readonly TeamLock XZapdosRhydonMoltresTaurosSeen = new TeamLock(
public static readonly TeamLock XZapdosRhydonMoltresTaurosSeen = new(
145, // Zapdos
"Rhydon & Moltres & Tauros Seen",
new[] {
@ -1001,7 +1001,7 @@ namespace PKHeX.Core
new NPCLock(144), // Shadow Articuno
});
public static readonly TeamLock XZapdosRhydonMoltresArticunoSeen = new TeamLock(
public static readonly TeamLock XZapdosRhydonMoltresArticunoSeen = new(
145, // Zapdos
"Rhydon & Moltres & Articuno Seen",
new[] {
@ -1012,7 +1012,7 @@ namespace PKHeX.Core
new NPCLock(144, true), // Shadow Articuno (Seen)
});
public static readonly TeamLock XZapdosRhydonMoltresExeggutorSeen = new TeamLock(
public static readonly TeamLock XZapdosRhydonMoltresExeggutorSeen = new(
145, // Zapdos
"Rhydon & Moltres & Exeggutor Seen",
new[] {
@ -1023,7 +1023,7 @@ namespace PKHeX.Core
new NPCLock(144), // Shadow Articuno
});
public static readonly TeamLock XZapdosRhydonMoltresTaurosArticunoSeen = new TeamLock(
public static readonly TeamLock XZapdosRhydonMoltresTaurosArticunoSeen = new(
145, // Zapdos
"Rhydon & Moltres & Tauros & Articuno Seen",
new[] {
@ -1034,7 +1034,7 @@ namespace PKHeX.Core
new NPCLock(144, true), // Shadow Articuno (Seen)
});
public static readonly TeamLock XZapdosRhydonMoltresExeggutorTaurosSeen = new TeamLock(
public static readonly TeamLock XZapdosRhydonMoltresExeggutorTaurosSeen = new(
145, // Zapdos
"Rhydon & Moltres & Exeggutor & Tauros Seen",
new[] {
@ -1045,7 +1045,7 @@ namespace PKHeX.Core
new NPCLock(144), // Shadow Articuno
});
public static readonly TeamLock XZapdosRhydonMoltresExeggutorArticunoSeen = new TeamLock(
public static readonly TeamLock XZapdosRhydonMoltresExeggutorArticunoSeen = new(
145, // Zapdos
"Rhydon & Moltres & Exeggutor & Articuno Seen",
new[] {
@ -1056,7 +1056,7 @@ namespace PKHeX.Core
new NPCLock(144, true), // Shadow Articuno (Seen)
});
public static readonly TeamLock XZapdosRhydonMoltresExeggutorTaurosArticunoSeen = new TeamLock(
public static readonly TeamLock XZapdosRhydonMoltresExeggutorTaurosArticunoSeen = new(
145, // Zapdos
"Rhydon & Moltres & Exeggutor & Tauros & Articuno Seen",
new[] {
@ -1067,7 +1067,7 @@ namespace PKHeX.Core
new NPCLock(144, true), // Shadow Articuno (Seen)
});
public static readonly TeamLock XDragonite = new TeamLock(
public static readonly TeamLock XDragonite = new(
149, // Dragonite
new[] {
new NPCLock(272, 00, 0, 127), // Ludicolo (M) (Hardy)

View file

@ -234,16 +234,16 @@ namespace PKHeX.Core
new EncounterStaticTyped { Gift = true, Species = 133, Level = 05, Location = 010, Version = DP, TypeEncounter = EncounterType.Starter_Fossil_Gift_DP, }, // Eevee @ Hearthome City
new EncounterStaticTyped { Gift = true, Species = 133, Level = 20, Location = 010, Version = Pt, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, }, // Eevee @ Hearthome City
new EncounterStaticTyped { Gift = true, Species = 137, Level = 25, Location = 012, Version = Pt, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, }, // Porygon @ Veilstone City
new EncounterStatic4 { Gift = true, Species = 175, Level = 01, EggLocation = 2011, Version = Pt,}, // Togepi Egg from Cynthia
new EncounterStatic4 { Gift = true, Species = 440, Level = 01, EggLocation = 2009, Version = DP,}, // Happiny Egg from Traveling Man
new EncounterStatic4 { Gift = true, Species = 447, Level = 01, EggLocation = 2010, }, // Riolu Egg from Riley
new() { Gift = true, Species = 175, Level = 01, EggLocation = 2011, Version = Pt,}, // Togepi Egg from Cynthia
new() { Gift = true, Species = 440, Level = 01, EggLocation = 2009, Version = DP,}, // Happiny Egg from Traveling Man
new() { Gift = true, Species = 447, Level = 01, EggLocation = 2010, }, // Riolu Egg from Riley
// Stationary
new EncounterStatic4 { Species = 425, Level = 22, Location = 47, Version = DP }, // Drifloon @ Valley Windworks
new EncounterStatic4 { Species = 425, Level = 15, Location = 47, Version = Pt }, // Drifloon @ Valley Windworks
new() { Species = 425, Level = 22, Location = 47, Version = DP }, // Drifloon @ Valley Windworks
new() { Species = 425, Level = 15, Location = 47, Version = Pt }, // Drifloon @ Valley Windworks
new EncounterStaticTyped { Species = 479, Level = 15, Location = 70, Version = DP, TypeEncounter = EncounterType.Building_EnigmaStone, }, // Rotom @ Old Chateau
new EncounterStaticTyped { Species = 479, Level = 20, Location = 70, Version = Pt, TypeEncounter = EncounterType.Building_EnigmaStone, }, // Rotom @ Old Chateau
new EncounterStatic4 { Species = 442, Level = 25, Location = 24 }, // Spiritomb @ Route 209
new() { Species = 442, Level = 25, Location = 24 }, // Spiritomb @ Route 209
// Stationary Legendary
new EncounterStaticTyped { Species = 377, Level = 30, Location = 125, Version = Pt, TypeEncounter = EncounterType.Cave_HallOfOrigin, }, // Regirock @ Rock Peak Ruins
@ -266,8 +266,8 @@ namespace PKHeX.Core
// Event
new EncounterStaticTyped { Species = 491, Level = 40, Location = 079, Version = DP, TypeEncounter = EncounterType.TallGrass }, // Darkrai @ Newmoon Island (Unreleased in Diamond and Pearl)
new EncounterStaticTyped { Species = 491, Level = 50, Location = 079, Version = Pt, TypeEncounter = EncounterType.TallGrass }, // Darkrai @ Newmoon Island
new EncounterStatic4 { Species = 492, Form = 0, Level = 30, Location = 063, Version = Pt, Fateful = true }, // Shaymin @ Flower Paradise
new EncounterStatic4 { Species = 492, Form = 0, Level = 30, Location = 063, Version = DP, Fateful = false }, // Shaymin @ Flower Paradise (Unreleased in Diamond and Pearl)
new() { Species = 492, Form = 0, Level = 30, Location = 063, Version = Pt, Fateful = true }, // Shaymin @ Flower Paradise
new() { Species = 492, Form = 0, Level = 30, Location = 063, Version = DP, Fateful = false }, // Shaymin @ Flower Paradise (Unreleased in Diamond and Pearl)
new EncounterStaticTyped { Species = 493, Form = 0, Level = 80, Location = 086, TypeEncounter = EncounterType.Cave_HallOfOrigin }, // Arceus @ Hall of Origin (Unreleased)
// Roamers
@ -318,10 +318,10 @@ namespace PKHeX.Core
new EncounterStaticTyped { Gift = true, Species = 133, Level = 05, Location = 131, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio }, // Eevee @ Goldenrod City
new EncounterStaticTyped { Gift = true, Species = 147, Level = 15, Location = 222, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, Moves = new[] {245} }, // Dratini @ Dragon's Den (ExtremeSpeed)
new EncounterStaticTyped { Gift = true, Species = 236, Level = 10, Location = 216, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, }, // Tyrogue @ Mt. Mortar
new EncounterStatic4 { Gift = true, Species = 175, Level = 01, EggLocation = 2013, Moves = new[] {326} }, // Togepi Egg from Mr. Pokemon (Extrasensory as Egg move)
new EncounterStatic4 { Gift = true, Species = 179, Level = 01, EggLocation = 2014, }, // Mareep Egg from Primo
new EncounterStatic4 { Gift = true, Species = 194, Level = 01, EggLocation = 2014, }, // Wooper Egg from Primo
new EncounterStatic4 { Gift = true, Species = 218, Level = 01, EggLocation = 2014, }, // Slugma Egg from Primo
new() { Gift = true, Species = 175, Level = 01, EggLocation = 2013, Moves = new[] {326} }, // Togepi Egg from Mr. Pokemon (Extrasensory as Egg move)
new() { Gift = true, Species = 179, Level = 01, EggLocation = 2014, }, // Mareep Egg from Primo
new() { Gift = true, Species = 194, Level = 01, EggLocation = 2014, }, // Wooper Egg from Primo
new() { Gift = true, Species = 218, Level = 01, EggLocation = 2014, }, // Slugma Egg from Primo
// Celadon City Game Corner
new EncounterStaticTyped { Gift = true, Species = 122, Level = 15, Location = 144, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio }, // Mr. Mime
@ -343,17 +343,17 @@ namespace PKHeX.Core
new EncounterStaticTyped { Species = 130, Level = 30, Location = 135, TypeEncounter = EncounterType.Surfing_Fishing, Shiny = Shiny.Always }, // Gyarados @ Lake of Rage
new EncounterStaticTyped { Species = 131, Level = 20, Location = 210, TypeEncounter = EncounterType.Surfing_Fishing, }, // Lapras @ Union Cave Friday Only
new EncounterStaticTyped { Species = 101, Level = 23, Location = 213, TypeEncounter = EncounterType.Building_EnigmaStone, }, // Electrode @ Team Rocket HQ
new EncounterStatic4 { Species = 143, Level = 50, Location = 159, }, // Snorlax @ Route 11
new EncounterStatic4 { Species = 143, Level = 50, Location = 160, }, // Snorlax @ Route 12
new EncounterStatic4 { Species = 185, Level = 20, Location = 184, }, // Sudowoodo @ Route 36, Encounter does not have type
new() { Species = 143, Level = 50, Location = 159, }, // Snorlax @ Route 11
new() { Species = 143, Level = 50, Location = 160, }, // Snorlax @ Route 12
new() { Species = 185, Level = 20, Location = 184, }, // Sudowoodo @ Route 36, Encounter does not have type
SpikyEaredPichu,
// Stationary Legendary
new EncounterStaticTyped { Species = 144, Level = 50, Location = 203, TypeEncounter = EncounterType.Cave_HallOfOrigin }, // Articuno @ Seafoam Islands
new EncounterStatic4 { Species = 145, Level = 50, Location = 158, }, // Zapdos @ Route 10
new() { Species = 145, Level = 50, Location = 158, }, // Zapdos @ Route 10
new EncounterStaticTyped { Species = 146, Level = 50, Location = 219, TypeEncounter = EncounterType.Cave_HallOfOrigin }, // Moltres @ Mt. Silver Cave
new EncounterStaticTyped { Species = 150, Level = 70, Location = 199, TypeEncounter = EncounterType.Cave_HallOfOrigin }, // Mewtwo @ Cerulean Cave
new EncounterStatic4 { Species = 245, Level = 40, Location = 173, }, // Suicune @ Route 25
new() { Species = 245, Level = 40, Location = 173, }, // Suicune @ Route 25
new EncounterStaticTyped { Species = 245, Level = 40, Location = 206, TypeEncounter = EncounterType.Cave_HallOfOrigin }, // Suicune @ Burned Tower
new EncounterStaticTyped { Species = 249, Level = 45, Location = 218, Version = SS, TypeEncounter = EncounterType.Surfing_Fishing }, // Lugia @ Whirl Islands
new EncounterStaticTyped { Species = 249, Level = 70, Location = 218, Version = HG, TypeEncounter = EncounterType.Surfing_Fishing }, // Lugia @ Whirl Islands

View file

@ -7,7 +7,7 @@ namespace PKHeX.Core
/// </summary>
internal static class Encounters6
{
private static readonly EncounterArea6XY FriendSafari = new EncounterArea6XY(Legal.FriendSafari);
private static readonly EncounterArea6XY FriendSafari = new(Legal.FriendSafari);
internal static readonly EncounterArea6XY[] SlotsX = EncounterArea6XY.GetAreas(Get("x", "xy"), GameVersion.X, FriendSafari);
internal static readonly EncounterArea6XY[] SlotsY = EncounterArea6XY.GetAreas(Get("y", "xy"), GameVersion.Y, FriendSafari);
internal static readonly EncounterArea6AO[] SlotsA = EncounterArea6AO.GetAreas(Get("a", "ao"), GameVersion.AS);
@ -34,62 +34,62 @@ namespace PKHeX.Core
private static readonly EncounterStatic6[] Encounter_XY =
{
// Kalos Starters @ Aquacorde Town
new EncounterStatic6 { Gift = true, Species = 650, Level = 5, Location = 10, }, // Chespin
new EncounterStatic6 { Gift = true, Species = 653, Level = 5, Location = 10, }, // Fennekin
new EncounterStatic6 { Gift = true, Species = 656, Level = 5, Location = 10, }, // Froakie
new() { Gift = true, Species = 650, Level = 5, Location = 10, }, // Chespin
new() { Gift = true, Species = 653, Level = 5, Location = 10, }, // Fennekin
new() { Gift = true, Species = 656, Level = 5, Location = 10, }, // Froakie
// Kanto Starters @ Lumiose City
new EncounterStatic6 { Gift = true, Species = 1, Level = 10, Location = 22, }, // Bulbasaur
new EncounterStatic6 { Gift = true, Species = 4, Level = 10, Location = 22, }, // Charmander
new EncounterStatic6 { Gift = true, Species = 7, Level = 10, Location = 22, }, // Squirtle
new() { Gift = true, Species = 1, Level = 10, Location = 22, }, // Bulbasaur
new() { Gift = true, Species = 4, Level = 10, Location = 22, }, // Charmander
new() { Gift = true, Species = 7, Level = 10, Location = 22, }, // Squirtle
// Fossils @ Ambrette Town
new EncounterStatic6 { Gift = true, Species = 138, Level = 20, Location = 44, }, // Omanyte
new EncounterStatic6 { Gift = true, Species = 140, Level = 20, Location = 44, }, // Kabuto
new EncounterStatic6 { Gift = true, Species = 142, Level = 20, Location = 44, }, // Aerodactyl
new EncounterStatic6 { Gift = true, Species = 345, Level = 20, Location = 44, }, // Lileep
new EncounterStatic6 { Gift = true, Species = 347, Level = 20, Location = 44, }, // Anorith
new EncounterStatic6 { Gift = true, Species = 408, Level = 20, Location = 44, }, // Cranidos
new EncounterStatic6 { Gift = true, Species = 410, Level = 20, Location = 44, }, // Shieldon
new EncounterStatic6 { Gift = true, Species = 564, Level = 20, Location = 44, }, // Tirtouga
new EncounterStatic6 { Gift = true, Species = 566, Level = 20, Location = 44, }, // Archen
new EncounterStatic6 { Gift = true, Species = 696, Level = 20, Location = 44, }, // Tyrunt
new EncounterStatic6 { Gift = true, Species = 698, Level = 20, Location = 44, }, // Amaura
new() { Gift = true, Species = 138, Level = 20, Location = 44, }, // Omanyte
new() { Gift = true, Species = 140, Level = 20, Location = 44, }, // Kabuto
new() { Gift = true, Species = 142, Level = 20, Location = 44, }, // Aerodactyl
new() { Gift = true, Species = 345, Level = 20, Location = 44, }, // Lileep
new() { Gift = true, Species = 347, Level = 20, Location = 44, }, // Anorith
new() { Gift = true, Species = 408, Level = 20, Location = 44, }, // Cranidos
new() { Gift = true, Species = 410, Level = 20, Location = 44, }, // Shieldon
new() { Gift = true, Species = 564, Level = 20, Location = 44, }, // Tirtouga
new() { Gift = true, Species = 566, Level = 20, Location = 44, }, // Archen
new() { Gift = true, Species = 696, Level = 20, Location = 44, }, // Tyrunt
new() { Gift = true, Species = 698, Level = 20, Location = 44, }, // Amaura
// Gift
new EncounterStatic6 { Gift = true, Species = 448, Level = 32, Location = 60, Ability = 1, IVs = new[] {06,25,16,31,25,19}, Nature = Nature.Hasty, Gender = 0, Shiny = Shiny.Never }, // Lucario
new EncounterStatic6 { Gift = true, Species = 131, Level = 30, Location = 62, Ability = 1, IVs = new[] {31,20,20,20,20,20}, Nature = Nature.Docile, }, // Lapras
new() { Gift = true, Species = 448, Level = 32, Location = 60, Ability = 1, IVs = new[] {06,25,16,31,25,19}, Nature = Nature.Hasty, Gender = 0, Shiny = Shiny.Never }, // Lucario
new() { Gift = true, Species = 131, Level = 30, Location = 62, Ability = 1, IVs = new[] {31,20,20,20,20,20}, Nature = Nature.Docile, }, // Lapras
// Stationary
new EncounterStatic6 { Species = 143, Level = 15, Location = 038, Shiny = Shiny.Never, }, // Snorlax
new() { Species = 143, Level = 15, Location = 038, Shiny = Shiny.Never, }, // Snorlax
// Shaking Trash Cans @ Lost Hotel
new EncounterStatic6 { Species = 568, Level = 35, Location = 142 }, // Trubbish
new EncounterStatic6 { Species = 569, Level = 36, Location = 142 }, // Garbodor
new EncounterStatic6 { Species = 569, Level = 37, Location = 142 }, // Garbodor
new EncounterStatic6 { Species = 569, Level = 38, Location = 142 }, // Garbodor
new EncounterStatic6 { Species = 479, Level = 38, Location = 142 }, // Rotom
new() { Species = 568, Level = 35, Location = 142 }, // Trubbish
new() { Species = 569, Level = 36, Location = 142 }, // Garbodor
new() { Species = 569, Level = 37, Location = 142 }, // Garbodor
new() { Species = 569, Level = 38, Location = 142 }, // Garbodor
new() { Species = 479, Level = 38, Location = 142 }, // Rotom
// Shaking Trash Cans @ Pokemon Village
new EncounterStatic6 { Species = 569, Level = 46, Location = 98 }, // Garbodor
new EncounterStatic6 { Species = 569, Level = 47, Location = 98 }, // Garbodor
new EncounterStatic6 { Species = 569, Level = 48, Location = 98 }, // Garbodor
new EncounterStatic6 { Species = 569, Level = 49, Location = 98 }, // Garbodor
new EncounterStatic6 { Species = 569, Level = 50, Location = 98 }, // Garbodor
new EncounterStatic6 { Species = 354, Level = 46, Location = 98 }, // Banette
new EncounterStatic6 { Species = 354, Level = 47, Location = 98 }, // Banette
new EncounterStatic6 { Species = 354, Level = 48, Location = 98 }, // Banette
new EncounterStatic6 { Species = 354, Level = 49, Location = 98 }, // Banette
new EncounterStatic6 { Species = 354, Level = 50, Location = 98 }, // Banette
new() { Species = 569, Level = 46, Location = 98 }, // Garbodor
new() { Species = 569, Level = 47, Location = 98 }, // Garbodor
new() { Species = 569, Level = 48, Location = 98 }, // Garbodor
new() { Species = 569, Level = 49, Location = 98 }, // Garbodor
new() { Species = 569, Level = 50, Location = 98 }, // Garbodor
new() { Species = 354, Level = 46, Location = 98 }, // Banette
new() { Species = 354, Level = 47, Location = 98 }, // Banette
new() { Species = 354, Level = 48, Location = 98 }, // Banette
new() { Species = 354, Level = 49, Location = 98 }, // Banette
new() { Species = 354, Level = 50, Location = 98 }, // Banette
// Stationary Legendary
new EncounterStatic6 { Species = 716, Level = 50, Location = 138, Ability = 1, Version = GameVersion.X, Shiny = Shiny.Never, FlawlessIVCount = 3 }, // Xerneas
new EncounterStatic6 { Species = 717, Level = 50, Location = 138, Ability = 1, Version = GameVersion.Y, Shiny = Shiny.Never, FlawlessIVCount = 3 }, // Yveltal
new EncounterStatic6 { Species = 718, Level = 70, Location = 140, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3 }, // Zygarde
new EncounterStatic6 { Species = 150, Level = 70, Location = 168, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3 }, // Mewtwo
new EncounterStatic6 { Species = 144, Level = 70, Location = 146, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3 }, // Articuno
new EncounterStatic6 { Species = 145, Level = 70, Location = 146, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3 }, // Zapdos
new EncounterStatic6 { Species = 146, Level = 70, Location = 146, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3 }, // Moltres
new() { Species = 716, Level = 50, Location = 138, Ability = 1, Version = GameVersion.X, Shiny = Shiny.Never, FlawlessIVCount = 3 }, // Xerneas
new() { Species = 717, Level = 50, Location = 138, Ability = 1, Version = GameVersion.Y, Shiny = Shiny.Never, FlawlessIVCount = 3 }, // Yveltal
new() { Species = 718, Level = 70, Location = 140, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3 }, // Zygarde
new() { Species = 150, Level = 70, Location = 168, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3 }, // Mewtwo
new() { Species = 144, Level = 70, Location = 146, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3 }, // Articuno
new() { Species = 145, Level = 70, Location = 146, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3 }, // Zapdos
new() { Species = 146, Level = 70, Location = 146, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3 }, // Moltres
};
private static readonly int[] CosplayPikachuIVs = {70, 70, 70, 70, 70, 0};
@ -111,105 +111,105 @@ namespace PKHeX.Core
private static readonly EncounterStatic6[] Encounter_AO_Regular =
{
// Starters @ Route 101
new EncounterStatic6 { Gift = true, Species = 252, Level = 5, Location = 204, }, // Treeko
new EncounterStatic6 { Gift = true, Species = 255, Level = 5, Location = 204, }, // Torchic
new EncounterStatic6 { Gift = true, Species = 258, Level = 5, Location = 204, }, // Mudkip
new() { Gift = true, Species = 252, Level = 5, Location = 204, }, // Treeko
new() { Gift = true, Species = 255, Level = 5, Location = 204, }, // Torchic
new() { Gift = true, Species = 258, Level = 5, Location = 204, }, // Mudkip
new EncounterStatic6 { Gift = true, Species = 152, Level = 5, Location = 204, }, // Chikorita
new EncounterStatic6 { Gift = true, Species = 155, Level = 5, Location = 204, }, // Cyndaquil
new EncounterStatic6 { Gift = true, Species = 158, Level = 5, Location = 204, }, // Totodile
new() { Gift = true, Species = 152, Level = 5, Location = 204, }, // Chikorita
new() { Gift = true, Species = 155, Level = 5, Location = 204, }, // Cyndaquil
new() { Gift = true, Species = 158, Level = 5, Location = 204, }, // Totodile
new EncounterStatic6 { Gift = true, Species = 387, Level = 5, Location = 204, }, // Turtwig
new EncounterStatic6 { Gift = true, Species = 390, Level = 5, Location = 204, }, // Chimchar
new EncounterStatic6 { Gift = true, Species = 393, Level = 5, Location = 204, }, // Piplup
new() { Gift = true, Species = 387, Level = 5, Location = 204, }, // Turtwig
new() { Gift = true, Species = 390, Level = 5, Location = 204, }, // Chimchar
new() { Gift = true, Species = 393, Level = 5, Location = 204, }, // Piplup
new EncounterStatic6 { Gift = true, Species = 495, Level = 5, Location = 204, }, // Snivy
new EncounterStatic6 { Gift = true, Species = 498, Level = 5, Location = 204, }, // Tepig
new EncounterStatic6 { Gift = true, Species = 501, Level = 5, Location = 204, }, // Oshawott
new() { Gift = true, Species = 495, Level = 5, Location = 204, }, // Snivy
new() { Gift = true, Species = 498, Level = 5, Location = 204, }, // Tepig
new() { Gift = true, Species = 501, Level = 5, Location = 204, }, // Oshawott
// Fossils @ Rustboro City
new EncounterStatic6 { Gift = true, Species = 138, Level = 20, Location = 190, }, // Omanyte
new EncounterStatic6 { Gift = true, Species = 140, Level = 20, Location = 190, }, // Kabuto
new EncounterStatic6 { Gift = true, Species = 142, Level = 20, Location = 190, }, // Aerodactyl
new EncounterStatic6 { Gift = true, Species = 345, Level = 20, Location = 190, }, // Lileep
new EncounterStatic6 { Gift = true, Species = 347, Level = 20, Location = 190, }, // Anorith
new EncounterStatic6 { Gift = true, Species = 408, Level = 20, Location = 190, }, // Cranidos
new EncounterStatic6 { Gift = true, Species = 410, Level = 20, Location = 190, }, // Shieldon
new EncounterStatic6 { Gift = true, Species = 564, Level = 20, Location = 190, }, // Tirtouga
new EncounterStatic6 { Gift = true, Species = 566, Level = 20, Location = 190, }, // Archen
new EncounterStatic6 { Gift = true, Species = 696, Level = 20, Location = 190, }, // Tyrunt
new EncounterStatic6 { Gift = true, Species = 698, Level = 20, Location = 190, }, // Amaura
new() { Gift = true, Species = 138, Level = 20, Location = 190, }, // Omanyte
new() { Gift = true, Species = 140, Level = 20, Location = 190, }, // Kabuto
new() { Gift = true, Species = 142, Level = 20, Location = 190, }, // Aerodactyl
new() { Gift = true, Species = 345, Level = 20, Location = 190, }, // Lileep
new() { Gift = true, Species = 347, Level = 20, Location = 190, }, // Anorith
new() { Gift = true, Species = 408, Level = 20, Location = 190, }, // Cranidos
new() { Gift = true, Species = 410, Level = 20, Location = 190, }, // Shieldon
new() { Gift = true, Species = 564, Level = 20, Location = 190, }, // Tirtouga
new() { Gift = true, Species = 566, Level = 20, Location = 190, }, // Archen
new() { Gift = true, Species = 696, Level = 20, Location = 190, }, // Tyrunt
new() { Gift = true, Species = 698, Level = 20, Location = 190, }, // Amaura
// Hot Springs Eggs
new EncounterStatic6 { Gift = true, Species = 360, Level = 1, EggLocation = 60004, Ability = 1, EggCycles = 70 }, // Wynaut
new EncounterStatic6 { Gift = true, Species = 175, Level = 1, EggLocation = 60004, Ability = 1, EggCycles = 70 }, // Togepi
new() { Gift = true, Species = 360, Level = 1, EggLocation = 60004, Ability = 1, EggCycles = 70 }, // Wynaut
new() { Gift = true, Species = 175, Level = 1, EggLocation = 60004, Ability = 1, EggCycles = 70 }, // Togepi
// Gift
new EncounterStatic6 { Species = 374, Level = 01, Location = 196, Ability = 1, IVs = new[] {-1,-1,31,-1,-1,31}, Gift = true }, // Beldum
new EncounterStatic6 { Species = 351, Level = 30, Location = 240, Ability = 1, IVs = new[] {-1,-1,-1,-1,31,-1}, Contest = new[] {0,100,0,0,0,0}, Gender = 1, Nature = Nature.Lax, Gift = true }, // Castform
new EncounterStatic6 { Species = 319, Level = 40, Location = 318, Ability = 1, Gender = 1, Nature = Nature.Adamant, Gift = true }, // Sharpedo
new EncounterStatic6 { Species = 323, Level = 40, Location = 318, Ability = 1, Gender = 1, Nature = Nature.Quiet, Gift = true }, // Camerupt
new EncounterStatic6 { Species = 380, Level = 30, Location = 320, Ability = 1, Version = GameVersion.AS, Gift = true, FlawlessIVCount = 3 }, // Latias
new EncounterStatic6 { Species = 381, Level = 30, Location = 320, Ability = 1, Version = GameVersion.OR, Gift = true, FlawlessIVCount = 3 }, // Latios
new() { Species = 374, Level = 01, Location = 196, Ability = 1, IVs = new[] {-1,-1,31,-1,-1,31}, Gift = true }, // Beldum
new() { Species = 351, Level = 30, Location = 240, Ability = 1, IVs = new[] {-1,-1,-1,-1,31,-1}, Contest = new[] {0,100,0,0,0,0}, Gender = 1, Nature = Nature.Lax, Gift = true }, // Castform
new() { Species = 319, Level = 40, Location = 318, Ability = 1, Gender = 1, Nature = Nature.Adamant, Gift = true }, // Sharpedo
new() { Species = 323, Level = 40, Location = 318, Ability = 1, Gender = 1, Nature = Nature.Quiet, Gift = true }, // Camerupt
new() { Species = 380, Level = 30, Location = 320, Ability = 1, Version = GameVersion.AS, Gift = true, FlawlessIVCount = 3 }, // Latias
new() { Species = 381, Level = 30, Location = 320, Ability = 1, Version = GameVersion.OR, Gift = true, FlawlessIVCount = 3 }, // Latios
// Stationary Legendary
new EncounterStatic6 { Species = 377, Level = 40, Location = 278, FlawlessIVCount = 3 }, // Regirock
new EncounterStatic6 { Species = 378, Level = 40, Location = 306, FlawlessIVCount = 3 }, // Regice
new EncounterStatic6 { Species = 379, Level = 40, Location = 308, FlawlessIVCount = 3 }, // Registeel
new EncounterStatic6 { Species = 486, Level = 50, Location = 306, FlawlessIVCount = 3 }, // Regigigas
new EncounterStatic6 { Species = 382, Level = 45, Location = 296, Version = GameVersion.AS, Shiny = Shiny.Never, FlawlessIVCount = 3 }, // Kyogre
new EncounterStatic6 { Species = 383, Level = 45, Location = 296, Version = GameVersion.OR, Shiny = Shiny.Never, FlawlessIVCount = 3 }, // Groudon
new EncounterStatic6 { Species = 384, Level = 70, Location = 316, Shiny = Shiny.Never, FlawlessIVCount = 3 }, // Rayquaza
new EncounterStatic6 { Species = 386, Level = 80, Location = 316, Shiny = Shiny.Never, FlawlessIVCount = 3, Fateful = true }, // Deoxys
new() { Species = 377, Level = 40, Location = 278, FlawlessIVCount = 3 }, // Regirock
new() { Species = 378, Level = 40, Location = 306, FlawlessIVCount = 3 }, // Regice
new() { Species = 379, Level = 40, Location = 308, FlawlessIVCount = 3 }, // Registeel
new() { Species = 486, Level = 50, Location = 306, FlawlessIVCount = 3 }, // Regigigas
new() { Species = 382, Level = 45, Location = 296, Version = GameVersion.AS, Shiny = Shiny.Never, FlawlessIVCount = 3 }, // Kyogre
new() { Species = 383, Level = 45, Location = 296, Version = GameVersion.OR, Shiny = Shiny.Never, FlawlessIVCount = 3 }, // Groudon
new() { Species = 384, Level = 70, Location = 316, Shiny = Shiny.Never, FlawlessIVCount = 3 }, // Rayquaza
new() { Species = 386, Level = 80, Location = 316, Shiny = Shiny.Never, FlawlessIVCount = 3, Fateful = true }, // Deoxys
// Hoopa Rings
new EncounterStatic6 { Species = 249, Level = 50, Location = 304, Version = GameVersion.AS, FlawlessIVCount = 3 }, // Lugia
new EncounterStatic6 { Species = 250, Level = 50, Location = 304, Version = GameVersion.OR, FlawlessIVCount = 3 }, // Ho-Oh
new EncounterStatic6 { Species = 483, Level = 50, Location = 348, Version = GameVersion.AS, FlawlessIVCount = 3 }, // Dialga
new EncounterStatic6 { Species = 484, Level = 50, Location = 348, Version = GameVersion.OR, FlawlessIVCount = 3 }, // Palkia
new EncounterStatic6 { Species = 644, Level = 50, Location = 340, Version = GameVersion.AS, FlawlessIVCount = 3 }, // Zekrom
new EncounterStatic6 { Species = 643, Level = 50, Location = 340, Version = GameVersion.OR, FlawlessIVCount = 3 }, // Reshiram
new EncounterStatic6 { Species = 642, Level = 50, Location = 348, Version = GameVersion.AS, FlawlessIVCount = 3 }, // Thundurus
new EncounterStatic6 { Species = 641, Level = 50, Location = 348, Version = GameVersion.OR, FlawlessIVCount = 3 }, // Tornadus
new EncounterStatic6 { Species = 243, Level = 50, Location = 334, FlawlessIVCount = 3 }, // Raikou
new EncounterStatic6 { Species = 244, Level = 50, Location = 334, FlawlessIVCount = 3 }, // Entei
new EncounterStatic6 { Species = 245, Level = 50, Location = 334, FlawlessIVCount = 3 }, // Suicune
new EncounterStatic6 { Species = 480, Level = 50, Location = 338, FlawlessIVCount = 3 }, // Uxie
new EncounterStatic6 { Species = 481, Level = 50, Location = 338, FlawlessIVCount = 3 }, // Mesprit
new EncounterStatic6 { Species = 482, Level = 50, Location = 338, FlawlessIVCount = 3 }, // Azelf
new EncounterStatic6 { Species = 485, Level = 50, Location = 312, FlawlessIVCount = 3 }, // Heatran
new EncounterStatic6 { Species = 487, Level = 50, Location = 348, FlawlessIVCount = 3 }, // Giratina
new EncounterStatic6 { Species = 488, Level = 50, Location = 344, FlawlessIVCount = 3 }, // Cresselia
new EncounterStatic6 { Species = 638, Level = 50, Location = 336, FlawlessIVCount = 3 }, // Cobalion
new EncounterStatic6 { Species = 639, Level = 50, Location = 336, FlawlessIVCount = 3 }, // Terrakion
new EncounterStatic6 { Species = 640, Level = 50, Location = 336, FlawlessIVCount = 3 }, // Virizion
new EncounterStatic6 { Species = 645, Level = 50, Location = 348, FlawlessIVCount = 3 }, // Landorus
new EncounterStatic6 { Species = 646, Level = 50, Location = 342, FlawlessIVCount = 3 }, // Kyurem
new() { Species = 249, Level = 50, Location = 304, Version = GameVersion.AS, FlawlessIVCount = 3 }, // Lugia
new() { Species = 250, Level = 50, Location = 304, Version = GameVersion.OR, FlawlessIVCount = 3 }, // Ho-Oh
new() { Species = 483, Level = 50, Location = 348, Version = GameVersion.AS, FlawlessIVCount = 3 }, // Dialga
new() { Species = 484, Level = 50, Location = 348, Version = GameVersion.OR, FlawlessIVCount = 3 }, // Palkia
new() { Species = 644, Level = 50, Location = 340, Version = GameVersion.AS, FlawlessIVCount = 3 }, // Zekrom
new() { Species = 643, Level = 50, Location = 340, Version = GameVersion.OR, FlawlessIVCount = 3 }, // Reshiram
new() { Species = 642, Level = 50, Location = 348, Version = GameVersion.AS, FlawlessIVCount = 3 }, // Thundurus
new() { Species = 641, Level = 50, Location = 348, Version = GameVersion.OR, FlawlessIVCount = 3 }, // Tornadus
new() { Species = 243, Level = 50, Location = 334, FlawlessIVCount = 3 }, // Raikou
new() { Species = 244, Level = 50, Location = 334, FlawlessIVCount = 3 }, // Entei
new() { Species = 245, Level = 50, Location = 334, FlawlessIVCount = 3 }, // Suicune
new() { Species = 480, Level = 50, Location = 338, FlawlessIVCount = 3 }, // Uxie
new() { Species = 481, Level = 50, Location = 338, FlawlessIVCount = 3 }, // Mesprit
new() { Species = 482, Level = 50, Location = 338, FlawlessIVCount = 3 }, // Azelf
new() { Species = 485, Level = 50, Location = 312, FlawlessIVCount = 3 }, // Heatran
new() { Species = 487, Level = 50, Location = 348, FlawlessIVCount = 3 }, // Giratina
new() { Species = 488, Level = 50, Location = 344, FlawlessIVCount = 3 }, // Cresselia
new() { Species = 638, Level = 50, Location = 336, FlawlessIVCount = 3 }, // Cobalion
new() { Species = 639, Level = 50, Location = 336, FlawlessIVCount = 3 }, // Terrakion
new() { Species = 640, Level = 50, Location = 336, FlawlessIVCount = 3 }, // Virizion
new() { Species = 645, Level = 50, Location = 348, FlawlessIVCount = 3 }, // Landorus
new() { Species = 646, Level = 50, Location = 342, FlawlessIVCount = 3 }, // Kyurem
// Devon Scope Kecleon
//new EncounterStatic { Species = 352, Level = 30, Location = 240 }, // Kecleon @ Route 119 -- dexnav encounter slot collision; prefer EncounterSlot
//new EncounterStatic { Species = 352, Level = 30, Location = 242 }, // Kecleon @ Route 120 -- dexnav encounter slot collision; prefer EncounterSlot
new EncounterStatic6 { Species = 352, Level = 40, Location = 176, Gender = 1, }, // Kecleon @ Lavaridge
new EncounterStatic6 { Species = 352, Level = 45, Location = 196, Ability = 4, }, // Kecleon @ Mossdeep City
new() { Species = 352, Level = 40, Location = 176, Gender = 1, }, // Kecleon @ Lavaridge
new() { Species = 352, Level = 45, Location = 196, Ability = 4, }, // Kecleon @ Mossdeep City
// Eon Ticket Lati@s
new EncounterStatic6 { Species = 381, Level = 30, Location = 320, Version = GameVersion.AS, FlawlessIVCount = 3 }, // Latios
new EncounterStatic6 { Species = 380, Level = 30, Location = 320, Version = GameVersion.OR, FlawlessIVCount = 3 }, // Latias
new() { Species = 381, Level = 30, Location = 320, Version = GameVersion.AS, FlawlessIVCount = 3 }, // Latios
new() { Species = 380, Level = 30, Location = 320, Version = GameVersion.OR, FlawlessIVCount = 3 }, // Latias
// Stationary
new EncounterStatic6 { Species = 101, Level = 40, Location = 292, Version = GameVersion.AS }, // Electrode
new EncounterStatic6 { Species = 101, Level = 40, Location = 314, Version = GameVersion.OR }, // Electrode
new EncounterStatic6 { Species = 100, Level = 20, Location = 302 }, // Voltorb @ Route 119
new EncounterStatic6 { Species = 442, Level = 50, Location = 304 }, // Spiritomb @ Route 120
new() { Species = 101, Level = 40, Location = 292, Version = GameVersion.AS }, // Electrode
new() { Species = 101, Level = 40, Location = 314, Version = GameVersion.OR }, // Electrode
new() { Species = 100, Level = 20, Location = 302 }, // Voltorb @ Route 119
new() { Species = 442, Level = 50, Location = 304 }, // Spiritomb @ Route 120
// Soaring in the Sky
new EncounterStatic6 { Species = 198, Level = 45, Location = 348 }, // Murkrow
new EncounterStatic6 { Species = 276, Level = 40, Location = 348 }, // Taillow
new EncounterStatic6 { Species = 278, Level = 40, Location = 348 }, // Wingull
new EncounterStatic6 { Species = 279, Level = 40, Location = 348 }, // Pelipper
new EncounterStatic6 { Species = 333, Level = 40, Location = 348 }, // Swablu
new EncounterStatic6 { Species = 425, Level = 45, Location = 348 }, // Drifloon
new EncounterStatic6 { Species = 628, Level = 45, Location = 348 }, // Braviary
new() { Species = 198, Level = 45, Location = 348 }, // Murkrow
new() { Species = 276, Level = 40, Location = 348 }, // Taillow
new() { Species = 278, Level = 40, Location = 348 }, // Wingull
new() { Species = 279, Level = 40, Location = 348 }, // Pelipper
new() { Species = 333, Level = 40, Location = 348 }, // Swablu
new() { Species = 425, Level = 45, Location = 348 }, // Drifloon
new() { Species = 628, Level = 45, Location = 348 }, // Braviary
GetCosplayPikachu(1),
GetCosplayPikachu(2),

View file

@ -27,104 +27,104 @@ namespace PKHeX.Core
private static readonly EncounterStatic7[] Encounter_SM = // @ a\1\5\5
{
// Gifts - 0.bin
new EncounterStatic7 { Gift = true, Species = 722, Level = 5, Location = 24, }, // Rowlet
new EncounterStatic7 { Gift = true, Species = 725, Level = 5, Location = 24, }, // Litten
new EncounterStatic7 { Gift = true, Species = 728, Level = 5, Location = 24, }, // Popplio
new EncounterStatic7 { Gift = true, Species = 138, Level = 15, Location = 58, }, // Omanyte
new EncounterStatic7 { Gift = true, Species = 140, Level = 15, Location = 58, }, // Kabuto
new() { Gift = true, Species = 722, Level = 5, Location = 24, }, // Rowlet
new() { Gift = true, Species = 725, Level = 5, Location = 24, }, // Litten
new() { Gift = true, Species = 728, Level = 5, Location = 24, }, // Popplio
new() { Gift = true, Species = 138, Level = 15, Location = 58, }, // Omanyte
new() { Gift = true, Species = 140, Level = 15, Location = 58, }, // Kabuto
// new EncounterStatic7 { Gift = true, Species = 142, Level = 15, Location = 58, }, // Aerodactyl
new EncounterStatic7 { Gift = true, Species = 345, Level = 15, Location = 58, }, // Lileep
new EncounterStatic7 { Gift = true, Species = 347, Level = 15, Location = 58, }, // Anorith
new EncounterStatic7 { Gift = true, Species = 408, Level = 15, Location = 58, }, // Cranidos
new EncounterStatic7 { Gift = true, Species = 410, Level = 15, Location = 58, }, // Shieldon
new EncounterStatic7 { Gift = true, Species = 564, Level = 15, Location = 58, }, // Tirtouga
new EncounterStatic7 { Gift = true, Species = 566, Level = 15, Location = 58, }, // Archen
new EncounterStatic7 { Gift = true, Species = 696, Level = 15, Location = 58, }, // Tyrunt
new EncounterStatic7 { Gift = true, Species = 698, Level = 15, Location = 58, }, // Amaura
new EncounterStatic7 { Gift = true, Species = 133, Level = 1, EggLocation = 60002, }, // Eevee @ Nursery helpers
new EncounterStatic7 { Gift = true, Species = 137, Level = 30, Location = 116, }, // Porygon @ Route 15
new EncounterStatic7 { Gift = true, Species = 772, Level = 40, Location = 188, FlawlessIVCount = 3, }, // Type: Null
new EncounterStatic7 { Gift = true, Species = 789, Level = 5, Location = 142, Shiny = Shiny.Never, Ability = 2, FlawlessIVCount = 3, Version = GameVersion.SN }, // Cosmog
new EncounterStatic7 { Gift = true, Species = 789, Level = 5, Location = 144, Shiny = Shiny.Never, Ability = 2, FlawlessIVCount = 3, Version = GameVersion.MN }, // Cosmog
new EncounterStatic7 { Gift = true, Species = 142, Level = 40, Location = 172, }, // Aerodactyl @ Seafolk Village
new() { Gift = true, Species = 345, Level = 15, Location = 58, }, // Lileep
new() { Gift = true, Species = 347, Level = 15, Location = 58, }, // Anorith
new() { Gift = true, Species = 408, Level = 15, Location = 58, }, // Cranidos
new() { Gift = true, Species = 410, Level = 15, Location = 58, }, // Shieldon
new() { Gift = true, Species = 564, Level = 15, Location = 58, }, // Tirtouga
new() { Gift = true, Species = 566, Level = 15, Location = 58, }, // Archen
new() { Gift = true, Species = 696, Level = 15, Location = 58, }, // Tyrunt
new() { Gift = true, Species = 698, Level = 15, Location = 58, }, // Amaura
new() { Gift = true, Species = 133, Level = 1, EggLocation = 60002, }, // Eevee @ Nursery helpers
new() { Gift = true, Species = 137, Level = 30, Location = 116, }, // Porygon @ Route 15
new() { Gift = true, Species = 772, Level = 40, Location = 188, FlawlessIVCount = 3, }, // Type: Null
new() { Gift = true, Species = 789, Level = 5, Location = 142, Shiny = Shiny.Never, Ability = 2, FlawlessIVCount = 3, Version = GameVersion.SN }, // Cosmog
new() { Gift = true, Species = 789, Level = 5, Location = 144, Shiny = Shiny.Never, Ability = 2, FlawlessIVCount = 3, Version = GameVersion.MN }, // Cosmog
new() { Gift = true, Species = 142, Level = 40, Location = 172, }, // Aerodactyl @ Seafolk Village
new EncounterStatic7 { Gift = true, Species = 718, Form = 0, Level = 30, Shiny = Shiny.Never, Location = 118, FlawlessIVCount = 3, }, // Zygarde
new EncounterStatic7 { Gift = true, Species = 718, Form = 1, Level = 30, Shiny = Shiny.Never, Location = 118, FlawlessIVCount = 3, }, // Zygarde
new EncounterStatic7 { Gift = true, Species = 718, Form = 2, Level = 30, Shiny = Shiny.Never, Location = 118, FlawlessIVCount = 3, }, // Zygarde
new EncounterStatic7 { Gift = true, Species = 718, Form = 3, Level = 30, Shiny = Shiny.Never, Location = 118, FlawlessIVCount = 3, }, // Zygarde
new() { Gift = true, Species = 718, Form = 0, Level = 30, Shiny = Shiny.Never, Location = 118, FlawlessIVCount = 3, }, // Zygarde
new() { Gift = true, Species = 718, Form = 1, Level = 30, Shiny = Shiny.Never, Location = 118, FlawlessIVCount = 3, }, // Zygarde
new() { Gift = true, Species = 718, Form = 2, Level = 30, Shiny = Shiny.Never, Location = 118, FlawlessIVCount = 3, }, // Zygarde
new() { Gift = true, Species = 718, Form = 3, Level = 30, Shiny = Shiny.Never, Location = 118, FlawlessIVCount = 3, }, // Zygarde
new EncounterStatic7 { Gift = true, Species = 718, Form = 0, Level = 50, Shiny = Shiny.Never, Location = 118, FlawlessIVCount = 3, }, // Zygarde
new EncounterStatic7 { Gift = true, Species = 718, Form = 1, Level = 50, Shiny = Shiny.Never, Location = 118, FlawlessIVCount = 3, }, // Zygarde
new EncounterStatic7 { Gift = true, Species = 718, Form = 2, Level = 50, Shiny = Shiny.Never, Location = 118, FlawlessIVCount = 3, }, // Zygarde
new EncounterStatic7 { Gift = true, Species = 718, Form = 3, Level = 50, Shiny = Shiny.Never, Location = 118, FlawlessIVCount = 3, }, // Zygarde
new() { Gift = true, Species = 718, Form = 0, Level = 50, Shiny = Shiny.Never, Location = 118, FlawlessIVCount = 3, }, // Zygarde
new() { Gift = true, Species = 718, Form = 1, Level = 50, Shiny = Shiny.Never, Location = 118, FlawlessIVCount = 3, }, // Zygarde
new() { Gift = true, Species = 718, Form = 2, Level = 50, Shiny = Shiny.Never, Location = 118, FlawlessIVCount = 3, }, // Zygarde
new() { Gift = true, Species = 718, Form = 3, Level = 50, Shiny = Shiny.Never, Location = 118, FlawlessIVCount = 3, }, // Zygarde
new EncounterStatic7 // Magearna (Bottle Cap) 00 FF
new() // Magearna (Bottle Cap) 00 FF
{
Gift = true, Species = 801, Level = 50, Location = 40001, Shiny = Shiny.Never, FlawlessIVCount = 3, HeldItem = 795, Ability = 2,
Fateful = true, Relearn = new [] {705, 430, 381, 270}, Ball = 0x10, // Cherish
},
// Static Encounters - 1.bin
new EncounterStatic7 { Species = 791, Level = 55, Relearn = new[]{713, 322, 242, 428}, Shiny = Shiny.Never, Ability = 1, Location = 176, FlawlessIVCount = 3, Version = GameVersion.SN }, // Solgaleo
new EncounterStatic7 { Species = 792, Level = 55, Relearn = new[]{714, 322, 539, 247}, Shiny = Shiny.Never, Ability = 1, Location = 178, FlawlessIVCount = 3, Version = GameVersion.MN }, // Lunala
new() { Species = 791, Level = 55, Relearn = new[]{713, 322, 242, 428}, Shiny = Shiny.Never, Ability = 1, Location = 176, FlawlessIVCount = 3, Version = GameVersion.SN }, // Solgaleo
new() { Species = 792, Level = 55, Relearn = new[]{714, 322, 539, 247}, Shiny = Shiny.Never, Ability = 1, Location = 178, FlawlessIVCount = 3, Version = GameVersion.MN }, // Lunala
new EncounterStatic7 { Species = 746, Level = 17, Shiny = Shiny.Never, Ability = 1, Location = 86, }, // Wishiwashi
new EncounterStatic7 { Species = 746, Level = 18, Shiny = Shiny.Never, Ability = 1, Location = 86, }, // Wishiwashi
new() { Species = 746, Level = 17, Shiny = Shiny.Never, Ability = 1, Location = 86, }, // Wishiwashi
new() { Species = 746, Level = 18, Shiny = Shiny.Never, Ability = 1, Location = 86, }, // Wishiwashi
new EncounterStatic7 { Species = 793, Level = 55, Shiny = Shiny.Never, Ability = 1, Location = 082, FlawlessIVCount = 3, }, // Nihilego @ Wela Volcano Park
new EncounterStatic7 { Species = 793, Level = 55, Shiny = Shiny.Never, Ability = 1, Location = 100, FlawlessIVCount = 3, }, // Nihilego @ Digletts Tunnel
new EncounterStatic7 { Species = 794, Level = 65, Shiny = Shiny.Never, Ability = 1, Location = 040, FlawlessIVCount = 3, Version = GameVersion.SN }, // Buzzwole @ Melemele Meadow
new EncounterStatic7 { Species = 795, Level = 60, Shiny = Shiny.Never, Ability = 1, Location = 046, FlawlessIVCount = 3, Version = GameVersion.MN }, // Pheromosa @ Verdant Cavern (Trial Site)
new EncounterStatic7 { Species = 796, Level = 65, Shiny = Shiny.Never, Ability = 1, Location = 090, FlawlessIVCount = 3, }, // Xurkitree @ Lush Jungle
new EncounterStatic7 { Species = 796, Level = 65, Shiny = Shiny.Never, Ability = 1, Location = 076, FlawlessIVCount = 3, }, // Xurkitree @ Memorial Hill
new EncounterStatic7 { Species = 798, Level = 60, Shiny = Shiny.Never, Ability = 1, Location = 134, FlawlessIVCount = 3, Version = GameVersion.SN }, // Kartana @ Malie Garden
new EncounterStatic7 { Species = 798, Level = 60, Shiny = Shiny.Never, Ability = 1, Location = 120, FlawlessIVCount = 3, Version = GameVersion.SN }, // Kartana @ Route 17
new EncounterStatic7 { Species = 797, Level = 65, Shiny = Shiny.Never, Ability = 1, Location = 124, FlawlessIVCount = 3, Version = GameVersion.MN }, // Celesteela @ Haina Desert
new EncounterStatic7 { Species = 797, Level = 65, Shiny = Shiny.Never, Ability = 1, Location = 134, FlawlessIVCount = 3, Version = GameVersion.MN }, // Celesteela @ Malie Garden
new EncounterStatic7 { Species = 799, Level = 70, Shiny = Shiny.Never, Ability = 1, Location = 182, FlawlessIVCount = 3, }, // Guzzlord @ Resolution Cave
new EncounterStatic7 { Species = 800, Level = 75, Shiny = Shiny.Never, Ability = 1, Location = 036, FlawlessIVCount = 3, }, // Necrozma @ Ten Carat Hill (Farthest Hollow)
new() { Species = 793, Level = 55, Shiny = Shiny.Never, Ability = 1, Location = 082, FlawlessIVCount = 3, }, // Nihilego @ Wela Volcano Park
new() { Species = 793, Level = 55, Shiny = Shiny.Never, Ability = 1, Location = 100, FlawlessIVCount = 3, }, // Nihilego @ Digletts Tunnel
new() { Species = 794, Level = 65, Shiny = Shiny.Never, Ability = 1, Location = 040, FlawlessIVCount = 3, Version = GameVersion.SN }, // Buzzwole @ Melemele Meadow
new() { Species = 795, Level = 60, Shiny = Shiny.Never, Ability = 1, Location = 046, FlawlessIVCount = 3, Version = GameVersion.MN }, // Pheromosa @ Verdant Cavern (Trial Site)
new() { Species = 796, Level = 65, Shiny = Shiny.Never, Ability = 1, Location = 090, FlawlessIVCount = 3, }, // Xurkitree @ Lush Jungle
new() { Species = 796, Level = 65, Shiny = Shiny.Never, Ability = 1, Location = 076, FlawlessIVCount = 3, }, // Xurkitree @ Memorial Hill
new() { Species = 798, Level = 60, Shiny = Shiny.Never, Ability = 1, Location = 134, FlawlessIVCount = 3, Version = GameVersion.SN }, // Kartana @ Malie Garden
new() { Species = 798, Level = 60, Shiny = Shiny.Never, Ability = 1, Location = 120, FlawlessIVCount = 3, Version = GameVersion.SN }, // Kartana @ Route 17
new() { Species = 797, Level = 65, Shiny = Shiny.Never, Ability = 1, Location = 124, FlawlessIVCount = 3, Version = GameVersion.MN }, // Celesteela @ Haina Desert
new() { Species = 797, Level = 65, Shiny = Shiny.Never, Ability = 1, Location = 134, FlawlessIVCount = 3, Version = GameVersion.MN }, // Celesteela @ Malie Garden
new() { Species = 799, Level = 70, Shiny = Shiny.Never, Ability = 1, Location = 182, FlawlessIVCount = 3, }, // Guzzlord @ Resolution Cave
new() { Species = 800, Level = 75, Shiny = Shiny.Never, Ability = 1, Location = 036, FlawlessIVCount = 3, }, // Necrozma @ Ten Carat Hill (Farthest Hollow)
// QR Scan: Su/M/Tu/W/Th/F/Sa
// Melemele Island
new EncounterStatic7 { Species = 155, Level = 12, Relearn = new[]{024, 052, 108, 043}, Location = 010, }, // Cyndaquil @ Route 3
new EncounterStatic7 { Species = 158, Level = 12, Relearn = new[]{232, 099, 055, 043}, Location = 042, }, // Totodile @ Seaward Cave
new EncounterStatic7 { Species = 633, Level = 13, Relearn = new[]{372, 029, 044, 116}, Location = 034, }, // Deino @ Ten Carat Hill
new EncounterStatic7 { Species = 116, Level = 18, Relearn = new[]{225, 239, 055, 043}, Location = 014, }, // Horsea @ Kala'e Bay
new EncounterStatic7 { Species = 599, Level = 08, Relearn = new[]{268, 011, 000, 000}, Location = 020, }, // Klink @ Hau'oli City
new EncounterStatic7 { Species = 152, Level = 10, Relearn = new[]{073, 077, 075, 045}, Location = 012, }, // Chikorita @ Route 2
new EncounterStatic7 { Species = 607, Level = 10, Relearn = new[]{051, 109, 083, 123}, Location = 038, }, // Litwick @ Hau'oli Cemetery
new() { Species = 155, Level = 12, Relearn = new[]{024, 052, 108, 043}, Location = 010, }, // Cyndaquil @ Route 3
new() { Species = 158, Level = 12, Relearn = new[]{232, 099, 055, 043}, Location = 042, }, // Totodile @ Seaward Cave
new() { Species = 633, Level = 13, Relearn = new[]{372, 029, 044, 116}, Location = 034, }, // Deino @ Ten Carat Hill
new() { Species = 116, Level = 18, Relearn = new[]{225, 239, 055, 043}, Location = 014, }, // Horsea @ Kala'e Bay
new() { Species = 599, Level = 08, Relearn = new[]{268, 011, 000, 000}, Location = 020, }, // Klink @ Hau'oli City
new() { Species = 152, Level = 10, Relearn = new[]{073, 077, 075, 045}, Location = 012, }, // Chikorita @ Route 2
new() { Species = 607, Level = 10, Relearn = new[]{051, 109, 083, 123}, Location = 038, }, // Litwick @ Hau'oli Cemetery
// Akala Island
new EncounterStatic7 { Species = 574, Level = 17, Relearn = new[]{399, 060, 003, 313}, Location = 054, }, // Gothita @ Route 6
new EncounterStatic7 { Species = 363, Level = 19, Relearn = new[]{392, 362, 301, 227}, Location = 056, }, // Spheal @ Route 7
new EncounterStatic7 { Species = 404, Level = 20, Relearn = new[]{598, 044, 209, 268}, Location = 058, }, // Luxio @ Route 8
new EncounterStatic7 { Species = 679, Level = 23, Relearn = new[]{194, 332, 425, 475}, Location = 094, }, // Honedge @ Akala Outskirts
new EncounterStatic7 { Species = 543, Level = 14, Relearn = new[]{390, 228, 103, 040}, Location = 050, }, // Venipede @ Route 4
new EncounterStatic7 { Species = 069, Level = 16, Relearn = new[]{491, 077, 079, 035}, Location = 052, }, // Bellsprout @ Route 5
new EncounterStatic7 { Species = 183, Level = 17, Relearn = new[]{453, 270, 061, 205}, Location = 086, }, // Marill @ Brooklet Hill
new() { Species = 574, Level = 17, Relearn = new[]{399, 060, 003, 313}, Location = 054, }, // Gothita @ Route 6
new() { Species = 363, Level = 19, Relearn = new[]{392, 362, 301, 227}, Location = 056, }, // Spheal @ Route 7
new() { Species = 404, Level = 20, Relearn = new[]{598, 044, 209, 268}, Location = 058, }, // Luxio @ Route 8
new() { Species = 679, Level = 23, Relearn = new[]{194, 332, 425, 475}, Location = 094, }, // Honedge @ Akala Outskirts
new() { Species = 543, Level = 14, Relearn = new[]{390, 228, 103, 040}, Location = 050, }, // Venipede @ Route 4
new() { Species = 069, Level = 16, Relearn = new[]{491, 077, 079, 035}, Location = 052, }, // Bellsprout @ Route 5
new() { Species = 183, Level = 17, Relearn = new[]{453, 270, 061, 205}, Location = 086, }, // Marill @ Brooklet Hill
// Ula'ula Island
new EncounterStatic7 { Species = 111, Level = 30, Relearn = new[]{130, 350, 498, 523}, Location = 138, }, // Rhyhorn @ Blush Mountain
new EncounterStatic7 { Species = 220, Level = 31, Relearn = new[]{573, 036, 420, 196}, Location = 114, }, // Swinub @ Tapu Village
new EncounterStatic7 { Species = 578, Level = 33, Relearn = new[]{101, 248, 283, 473}, Location = 118, }, // Duosion @ Route 16
new EncounterStatic7 { Species = 315, Level = 34, Relearn = new[]{437, 275, 230, 390}, Location = 128, }, // Roselia @ Ula'ula Meadow
new EncounterStatic7 { Species = 397, Level = 27, Relearn = new[]{355, 018, 283, 104}, Location = 106, }, // Staravia @ Route 10
new EncounterStatic7 { Species = 288, Level = 27, Relearn = new[]{359, 498, 163, 203}, Location = 108, }, // Vigoroth @ Route 11
new EncounterStatic7 { Species = 610, Level = 28, Relearn = new[]{231, 337, 206, 163}, Location = 136, }, // Axew @ Mount Hokulani
new() { Species = 111, Level = 30, Relearn = new[]{130, 350, 498, 523}, Location = 138, }, // Rhyhorn @ Blush Mountain
new() { Species = 220, Level = 31, Relearn = new[]{573, 036, 420, 196}, Location = 114, }, // Swinub @ Tapu Village
new() { Species = 578, Level = 33, Relearn = new[]{101, 248, 283, 473}, Location = 118, }, // Duosion @ Route 16
new() { Species = 315, Level = 34, Relearn = new[]{437, 275, 230, 390}, Location = 128, }, // Roselia @ Ula'ula Meadow
new() { Species = 397, Level = 27, Relearn = new[]{355, 018, 283, 104}, Location = 106, }, // Staravia @ Route 10
new() { Species = 288, Level = 27, Relearn = new[]{359, 498, 163, 203}, Location = 108, }, // Vigoroth @ Route 11
new() { Species = 610, Level = 28, Relearn = new[]{231, 337, 206, 163}, Location = 136, }, // Axew @ Mount Hokulani
// Poni Island
new EncounterStatic7 { Species = 604, Level = 55, Relearn = new[]{435, 051, 029, 306}, Location = 164, }, // Eelektross @ Poni Grove
new EncounterStatic7 { Species = 534, Level = 57, Relearn = new[]{409, 276, 264, 444}, Location = 166, }, // Conkeldurr @ Poni Plains
new EncounterStatic7 { Species = 468, Level = 59, Relearn = new[]{248, 403, 396, 245}, Location = 170, }, // Togekiss @ Poni Gauntlet
new EncounterStatic7 { Species = 542, Level = 57, Relearn = new[]{382, 437, 014, 494}, Location = 156, }, // Leavanny @ Poni Meadow
new EncounterStatic7 { Species = 497, Level = 43, Relearn = new[]{137, 489, 348, 021}, Location = 184, }, // Serperior @ Exeggutor Island
new EncounterStatic7 { Species = 503, Level = 43, Relearn = new[]{362, 227, 453, 279}, Location = 158, }, // Samurott @ Poni Wilds
new EncounterStatic7 { Species = 500, Level = 43, Relearn = new[]{276, 053, 372, 535}, Location = 160, }, // Emboar @ Ancient Poni Path
new() { Species = 604, Level = 55, Relearn = new[]{435, 051, 029, 306}, Location = 164, }, // Eelektross @ Poni Grove
new() { Species = 534, Level = 57, Relearn = new[]{409, 276, 264, 444}, Location = 166, }, // Conkeldurr @ Poni Plains
new() { Species = 468, Level = 59, Relearn = new[]{248, 403, 396, 245}, Location = 170, }, // Togekiss @ Poni Gauntlet
new() { Species = 542, Level = 57, Relearn = new[]{382, 437, 014, 494}, Location = 156, }, // Leavanny @ Poni Meadow
new() { Species = 497, Level = 43, Relearn = new[]{137, 489, 348, 021}, Location = 184, }, // Serperior @ Exeggutor Island
new() { Species = 503, Level = 43, Relearn = new[]{362, 227, 453, 279}, Location = 158, }, // Samurott @ Poni Wilds
new() { Species = 500, Level = 43, Relearn = new[]{276, 053, 372, 535}, Location = 160, }, // Emboar @ Ancient Poni Path
new EncounterStatic7 { Species = 785, Level = 60, Shiny = Shiny.Never, Ability = 1, Location = 030, FlawlessIVCount = 3, }, // Tapu Koko
new EncounterStatic7 { Species = 786, Level = 60, Shiny = Shiny.Never, Ability = 1, Location = 092, FlawlessIVCount = 3, }, // Tapu Lele
new EncounterStatic7 { Species = 787, Level = 60, Shiny = Shiny.Never, Ability = 1, Location = 140, FlawlessIVCount = 3, }, // Tapu Bulu
new EncounterStatic7 { Species = 788, Level = 60, Shiny = Shiny.Never, Ability = 1, Location = 180, FlawlessIVCount = 3, }, // Tapu Fini
new() { Species = 785, Level = 60, Shiny = Shiny.Never, Ability = 1, Location = 030, FlawlessIVCount = 3, }, // Tapu Koko
new() { Species = 786, Level = 60, Shiny = Shiny.Never, Ability = 1, Location = 092, FlawlessIVCount = 3, }, // Tapu Lele
new() { Species = 787, Level = 60, Shiny = Shiny.Never, Ability = 1, Location = 140, FlawlessIVCount = 3, }, // Tapu Bulu
new() { Species = 788, Level = 60, Shiny = Shiny.Never, Ability = 1, Location = 180, FlawlessIVCount = 3, }, // Tapu Fini
};
internal static readonly EncounterTrade[] TradeGift_SM = // @ a\1\5\5
@ -141,204 +141,204 @@ namespace PKHeX.Core
private static readonly EncounterStatic7[] Encounter_USUM =
{
new EncounterStatic7 { Gift = true, Species = 722, Level = 05, Location = 008, }, // Rowlet
new EncounterStatic7 { Gift = true, Species = 725, Level = 05, Location = 008, }, // Litten
new EncounterStatic7 { Gift = true, Species = 728, Level = 05, Location = 008, }, // Popplio
new EncounterStatic7 { Gift = true, Species = 138, Level = 15, Location = 058, }, // Omanyte
new EncounterStatic7 { Gift = true, Species = 140, Level = 15, Location = 058, }, // Kabuto
new() { Gift = true, Species = 722, Level = 05, Location = 008, }, // Rowlet
new() { Gift = true, Species = 725, Level = 05, Location = 008, }, // Litten
new() { Gift = true, Species = 728, Level = 05, Location = 008, }, // Popplio
new() { Gift = true, Species = 138, Level = 15, Location = 058, }, // Omanyte
new() { Gift = true, Species = 140, Level = 15, Location = 058, }, // Kabuto
// new EncounterStatic7 { Gift = true, Species = 142, Level = 15, Location = 058, }, // Aerodactyl
new EncounterStatic7 { Gift = true, Species = 345, Level = 15, Location = 058, }, // Lileep
new EncounterStatic7 { Gift = true, Species = 347, Level = 15, Location = 058, }, // Anorith
new EncounterStatic7 { Gift = true, Species = 408, Level = 15, Location = 058, }, // Cranidos
new EncounterStatic7 { Gift = true, Species = 410, Level = 15, Location = 058, }, // Shieldon
new EncounterStatic7 { Gift = true, Species = 564, Level = 15, Location = 058, }, // Tirtouga
new EncounterStatic7 { Gift = true, Species = 566, Level = 15, Location = 058, }, // Archen
new EncounterStatic7 { Gift = true, Species = 696, Level = 15, Location = 058, }, // Tyrunt
new EncounterStatic7 { Gift = true, Species = 698, Level = 15, Location = 058, }, // Amaura
new EncounterStatic7 { Gift = true, Species = 133, Level = 01, EggLocation = 60002, }, // Eevee @ Nursery helpers
new EncounterStatic7 { Gift = true, Species = 137, Level = 30, Location = 116, }, // Porygon @ Route 15
new EncounterStatic7 { Gift = true, Species = 772, Level = 60, Location = 188, FlawlessIVCount = 3, }, // Type: Null @ Aether Paradise
new EncounterStatic7 { Gift = true, Species = 772, Level = 60, Location = 160, FlawlessIVCount = 3, }, // Type: Null @ Ancient Poni Path
new EncounterStatic7 { Gift = true, Species = 789, Level = 05, Location = 142, FlawlessIVCount = 3, Shiny = Shiny.Never, Ability = 2, Version = GameVersion.US }, // Cosmog @ Lake of the Sunne
new EncounterStatic7 { Gift = true, Species = 789, Level = 05, Location = 144, FlawlessIVCount = 3, Shiny = Shiny.Never, Ability = 2, Version = GameVersion.UM }, // Cosmog @ Lake of the Moone
new EncounterStatic7 { Gift = true, Species = 142, Level = 40, Location = 172, }, // Aerodactyl @ Seafolk Village
new EncounterStatic7 { Gift = true, Species = 025, Level = 40, Location = 070, FlawlessIVCount = 3, HeldItem = 796, Relearn = new[] {57,0,0,0} }, // Pikachu @ Heahea City
new EncounterStatic7 { Gift = true, Species = 803, Level = 40, Location = 208, FlawlessIVCount = 3,}, // Poipole @ Megalo Tower
new EncounterStatic7 { Gift = true, Species = 803, Level = 40, Location = 206, FlawlessIVCount = 3,}, // Poipole @ Ultra Megalopolis
new() { Gift = true, Species = 345, Level = 15, Location = 058, }, // Lileep
new() { Gift = true, Species = 347, Level = 15, Location = 058, }, // Anorith
new() { Gift = true, Species = 408, Level = 15, Location = 058, }, // Cranidos
new() { Gift = true, Species = 410, Level = 15, Location = 058, }, // Shieldon
new() { Gift = true, Species = 564, Level = 15, Location = 058, }, // Tirtouga
new() { Gift = true, Species = 566, Level = 15, Location = 058, }, // Archen
new() { Gift = true, Species = 696, Level = 15, Location = 058, }, // Tyrunt
new() { Gift = true, Species = 698, Level = 15, Location = 058, }, // Amaura
new() { Gift = true, Species = 133, Level = 01, EggLocation = 60002, }, // Eevee @ Nursery helpers
new() { Gift = true, Species = 137, Level = 30, Location = 116, }, // Porygon @ Route 15
new() { Gift = true, Species = 772, Level = 60, Location = 188, FlawlessIVCount = 3, }, // Type: Null @ Aether Paradise
new() { Gift = true, Species = 772, Level = 60, Location = 160, FlawlessIVCount = 3, }, // Type: Null @ Ancient Poni Path
new() { Gift = true, Species = 789, Level = 05, Location = 142, FlawlessIVCount = 3, Shiny = Shiny.Never, Ability = 2, Version = GameVersion.US }, // Cosmog @ Lake of the Sunne
new() { Gift = true, Species = 789, Level = 05, Location = 144, FlawlessIVCount = 3, Shiny = Shiny.Never, Ability = 2, Version = GameVersion.UM }, // Cosmog @ Lake of the Moone
new() { Gift = true, Species = 142, Level = 40, Location = 172, }, // Aerodactyl @ Seafolk Village
new() { Gift = true, Species = 025, Level = 40, Location = 070, FlawlessIVCount = 3, HeldItem = 796, Relearn = new[] {57,0,0,0} }, // Pikachu @ Heahea City
new() { Gift = true, Species = 803, Level = 40, Location = 208, FlawlessIVCount = 3,}, // Poipole @ Megalo Tower
new() { Gift = true, Species = 803, Level = 40, Location = 206, FlawlessIVCount = 3,}, // Poipole @ Ultra Megalopolis
// Totem-Sized Gifts @ Heahea Beach
new EncounterStatic7 { Gift = true, Species = 735, Level = 20, Ability = 4, Location = 202, Form = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, Version = GameVersion.US }, // Gumshoos
new EncounterStatic7 { Gift = true, Species = 020, Level = 20, Ability = 4, Location = 202, Form = 2, Shiny = Shiny.Never, FlawlessIVCount = 3, Version = GameVersion.UM }, // Raticate
new EncounterStatic7 { Gift = true, Species = 105, Level = 25, Ability = 4, Location = 202, Form = 2, Shiny = Shiny.Never, FlawlessIVCount = 3, Version = GameVersion.US }, // Marowak
new EncounterStatic7 { Gift = true, Species = 752, Level = 25, Ability = 1, Location = 202, Form = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, Version = GameVersion.UM }, // Araquanid
new EncounterStatic7 { Gift = true, Species = 754, Level = 30, Ability = 2, Location = 202, Form = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, Version = GameVersion.US }, // Lurantis
new EncounterStatic7 { Gift = true, Species = 758, Level = 30, Ability = 1, Location = 202, Form = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, Version = GameVersion.UM }, // Salazzle
new EncounterStatic7 { Gift = true, Species = 738, Level = 35, Ability = 1, Location = 202, Form = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, Version = GameVersion.US }, // Vikavolt
new EncounterStatic7 { Gift = true, Species = 777, Level = 35, Ability = 4, Location = 202, Form = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, Version = GameVersion.UM }, // Togedemaru
new EncounterStatic7 { Gift = true, Species = 778, Level = 40, Ability = 1, Location = 202, Form = 2, Shiny = Shiny.Never, FlawlessIVCount = 3, }, // Mimikyu
new EncounterStatic7 { Gift = true, Species = 743, Level = 50, Ability = 4, Location = 202, Form = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, Version = GameVersion.US }, // Ribombee
new EncounterStatic7 { Gift = true, Species = 784, Level = 50, Ability = 4, Location = 202, Form = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, Version = GameVersion.UM }, // Kommo-o
new() { Gift = true, Species = 735, Level = 20, Ability = 4, Location = 202, Form = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, Version = GameVersion.US }, // Gumshoos
new() { Gift = true, Species = 020, Level = 20, Ability = 4, Location = 202, Form = 2, Shiny = Shiny.Never, FlawlessIVCount = 3, Version = GameVersion.UM }, // Raticate
new() { Gift = true, Species = 105, Level = 25, Ability = 4, Location = 202, Form = 2, Shiny = Shiny.Never, FlawlessIVCount = 3, Version = GameVersion.US }, // Marowak
new() { Gift = true, Species = 752, Level = 25, Ability = 1, Location = 202, Form = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, Version = GameVersion.UM }, // Araquanid
new() { Gift = true, Species = 754, Level = 30, Ability = 2, Location = 202, Form = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, Version = GameVersion.US }, // Lurantis
new() { Gift = true, Species = 758, Level = 30, Ability = 1, Location = 202, Form = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, Version = GameVersion.UM }, // Salazzle
new() { Gift = true, Species = 738, Level = 35, Ability = 1, Location = 202, Form = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, Version = GameVersion.US }, // Vikavolt
new() { Gift = true, Species = 777, Level = 35, Ability = 4, Location = 202, Form = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, Version = GameVersion.UM }, // Togedemaru
new() { Gift = true, Species = 778, Level = 40, Ability = 1, Location = 202, Form = 2, Shiny = Shiny.Never, FlawlessIVCount = 3, }, // Mimikyu
new() { Gift = true, Species = 743, Level = 50, Ability = 4, Location = 202, Form = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, Version = GameVersion.US }, // Ribombee
new() { Gift = true, Species = 784, Level = 50, Ability = 4, Location = 202, Form = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, Version = GameVersion.UM }, // Kommo-o
new EncounterStatic7 { Gift = true, Species = 718, Level = 63, Ability = 1, Location = 118, Form = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, }, // Zygarde (10%) @ Route 16
new() { Gift = true, Species = 718, Level = 63, Ability = 1, Location = 118, Form = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, }, // Zygarde (10%) @ Route 16
new EncounterStatic7 // Magearna (Bottle Cap)
new() // Magearna (Bottle Cap)
{
Gift = true, Species = 801, Level = 50, Location = 40001, Shiny = Shiny.Never, FlawlessIVCount = 3, HeldItem = 795, Ability = 2,
Fateful = true, Relearn = new [] {705, 430, 381, 270}, Ball = 0x10, // Cherish
},
new EncounterStatic7 { Gift = true, Species = 718, Form = 0, Level = 50, Shiny = Shiny.Never, Location = 118, FlawlessIVCount = 3, }, // Zygarde (50%)
new EncounterStatic7 { Gift = true, Species = 718, Form = 1, Level = 50, Shiny = Shiny.Never, Location = 118, FlawlessIVCount = 3, }, // Zygarde (10%)
new EncounterStatic7 { Gift = true, Species = 718, Form = 2, Level = 50, Shiny = Shiny.Never, Location = 118, FlawlessIVCount = 3, }, // Zygarde (10%-C)
new EncounterStatic7 { Gift = true, Species = 718, Form = 3, Level = 50, Shiny = Shiny.Never, Location = 118, FlawlessIVCount = 3, }, // Zygarde (50%-C)
new() { Gift = true, Species = 718, Form = 0, Level = 50, Shiny = Shiny.Never, Location = 118, FlawlessIVCount = 3, }, // Zygarde (50%)
new() { Gift = true, Species = 718, Form = 1, Level = 50, Shiny = Shiny.Never, Location = 118, FlawlessIVCount = 3, }, // Zygarde (10%)
new() { Gift = true, Species = 718, Form = 2, Level = 50, Shiny = Shiny.Never, Location = 118, FlawlessIVCount = 3, }, // Zygarde (10%-C)
new() { Gift = true, Species = 718, Form = 3, Level = 50, Shiny = Shiny.Never, Location = 118, FlawlessIVCount = 3, }, // Zygarde (50%-C)
new EncounterStatic7 { Species = 791, Level = 60, Location = 028, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, Relearn = new[] {713,322,242,428}, Version = GameVersion.US }, // Solgaleo @ Mahalo Trail (Plank Bridge)
new EncounterStatic7 { Species = 792, Level = 60, Location = 028, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, Relearn = new[] {714,322,539,585}, Version = GameVersion.UM }, // Lunala @ Mahalo Trail (Plank Bridge)
new() { Species = 791, Level = 60, Location = 028, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, Relearn = new[] {713,322,242,428}, Version = GameVersion.US }, // Solgaleo @ Mahalo Trail (Plank Bridge)
new() { Species = 792, Level = 60, Location = 028, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, Relearn = new[] {714,322,539,585}, Version = GameVersion.UM }, // Lunala @ Mahalo Trail (Plank Bridge)
// QR Scan: Su/M/Tu/W/Th/F/Sa
// Melemele Island
new EncounterStatic7 { Species = 004, Level = 12, Location = 010, Relearn = new[] {068,108,052,010}, }, // Charmander @ Route 3
new EncounterStatic7 { Species = 007, Level = 12, Location = 042, Relearn = new[] {453,110,055,033}, }, // Squirtle @ Seaward Cave
new EncounterStatic7 { Species = 095, Level = 14, Location = 034, Relearn = new[] {563,099,317,088}, }, // Onix @ Ten Carat Hill
new EncounterStatic7 { Species = 116, Level = 18, Location = 014, Relearn = new[] {352,239,055,043}, }, // Horsea @ Kala'e Bay
new EncounterStatic7 { Species = 664, Level = 09, Location = 020, Relearn = new[] {476,081,078,033}, SkipFormCheck = true, }, // Scatterbug @ Hau'oli City
new EncounterStatic7 { Species = 001, Level = 10, Location = 012, Relearn = new[] {580,022,045,033}, }, // Bulbasaur @ Route 2
new EncounterStatic7 { Species = 607, Level = 09, Location = 038, Relearn = new[] {203,052,083,123}, }, // Litwick @ Hau'oli Cemetery
new() { Species = 004, Level = 12, Location = 010, Relearn = new[] {068,108,052,010}, }, // Charmander @ Route 3
new() { Species = 007, Level = 12, Location = 042, Relearn = new[] {453,110,055,033}, }, // Squirtle @ Seaward Cave
new() { Species = 095, Level = 14, Location = 034, Relearn = new[] {563,099,317,088}, }, // Onix @ Ten Carat Hill
new() { Species = 116, Level = 18, Location = 014, Relearn = new[] {352,239,055,043}, }, // Horsea @ Kala'e Bay
new() { Species = 664, Level = 09, Location = 020, Relearn = new[] {476,081,078,033}, SkipFormCheck = true, }, // Scatterbug @ Hau'oli City
new() { Species = 001, Level = 10, Location = 012, Relearn = new[] {580,022,045,033}, }, // Bulbasaur @ Route 2
new() { Species = 607, Level = 09, Location = 038, Relearn = new[] {203,052,083,123}, }, // Litwick @ Hau'oli Cemetery
// Akala Island
new EncounterStatic7 { Species = 280, Level = 17, Location = 054, Relearn = new[] {581,345,381,574}, }, // Ralts @ Route 6
new EncounterStatic7 { Species = 363, Level = 19, Location = 056, Relearn = new[] {187,362,301,227}, }, // Spheal @ Route 7
new EncounterStatic7 { Species = 256, Level = 20, Location = 058, Relearn = new[] {067,488,064,028}, }, // Combusken @ Route 8
new EncounterStatic7 { Species = 679, Level = 24, Location = 094, Relearn = new[] {469,332,425,475}, }, // Honedge @ Akala Outskirts
new EncounterStatic7 { Species = 015, Level = 14, Location = 050, Relearn = new[] {099,031,041,000}, }, // Beedrill @ Route 4
new EncounterStatic7 { Species = 253, Level = 16, Location = 052, Relearn = new[] {580,072,098,071}, }, // Grovyle @ Route 5
new EncounterStatic7 { Species = 259, Level = 17, Location = 086, Relearn = new[] {068,193,189,055}, }, // Marshtomp @ Brooklet Hill
new() { Species = 280, Level = 17, Location = 054, Relearn = new[] {581,345,381,574}, }, // Ralts @ Route 6
new() { Species = 363, Level = 19, Location = 056, Relearn = new[] {187,362,301,227}, }, // Spheal @ Route 7
new() { Species = 256, Level = 20, Location = 058, Relearn = new[] {067,488,064,028}, }, // Combusken @ Route 8
new() { Species = 679, Level = 24, Location = 094, Relearn = new[] {469,332,425,475}, }, // Honedge @ Akala Outskirts
new() { Species = 015, Level = 14, Location = 050, Relearn = new[] {099,031,041,000}, }, // Beedrill @ Route 4
new() { Species = 253, Level = 16, Location = 052, Relearn = new[] {580,072,098,071}, }, // Grovyle @ Route 5
new() { Species = 259, Level = 17, Location = 086, Relearn = new[] {068,193,189,055}, }, // Marshtomp @ Brooklet Hill
// Ula'ula Island
new EncounterStatic7 { Species = 111, Level = 32, Location = 138, Relearn = new[] {470,350,498,523}, }, // Rhyhorn @ Blush Mountain
new EncounterStatic7 { Species = 220, Level = 33, Location = 114, Relearn = new[] {333,036,420,196}, }, // Swinub @ Tapu Village
new EncounterStatic7 { Species = 394, Level = 35, Location = 118, Relearn = new[] {681,362,031,117}, }, // Prinplup @ Route 16
new EncounterStatic7 { Species = 388, Level = 36, Location = 128, Relearn = new[] {484,073,072,044}, }, // Grotle @ Ula'ula Meadow
new EncounterStatic7 { Species = 018, Level = 29, Location = 106, Relearn = new[] {211,297,239,098}, }, // Pidgeot @ Route 10
new EncounterStatic7 { Species = 391, Level = 29, Location = 108, Relearn = new[] {612,172,154,259}, }, // Monferno @ Route 11
new EncounterStatic7 { Species = 610, Level = 30, Location = 136, Relearn = new[] {068,337,206,163}, }, // Axew @ Mount Hokulani
new() { Species = 111, Level = 32, Location = 138, Relearn = new[] {470,350,498,523}, }, // Rhyhorn @ Blush Mountain
new() { Species = 220, Level = 33, Location = 114, Relearn = new[] {333,036,420,196}, }, // Swinub @ Tapu Village
new() { Species = 394, Level = 35, Location = 118, Relearn = new[] {681,362,031,117}, }, // Prinplup @ Route 16
new() { Species = 388, Level = 36, Location = 128, Relearn = new[] {484,073,072,044}, }, // Grotle @ Ula'ula Meadow
new() { Species = 018, Level = 29, Location = 106, Relearn = new[] {211,297,239,098}, }, // Pidgeot @ Route 10
new() { Species = 391, Level = 29, Location = 108, Relearn = new[] {612,172,154,259}, }, // Monferno @ Route 11
new() { Species = 610, Level = 30, Location = 136, Relearn = new[] {068,337,206,163}, }, // Axew @ Mount Hokulani
// Poni Island
new EncounterStatic7 { Species = 604, Level = 55, Location = 164, Relearn = new[] {242,435,029,306}, }, // Eelektross @ Poni Grove
new EncounterStatic7 { Species = 306, Level = 57, Location = 166, Relearn = new[] {179,484,038,334}, }, // Aggron @ Poni Plains
new EncounterStatic7 { Species = 479, Level = 61, Location = 170, Relearn = new[] {268,506,486,164}, }, // Rotom @ Poni Gauntlet
new EncounterStatic7 { Species = 542, Level = 57, Location = 156, Relearn = new[] {580,437,014,494}, }, // Leavanny @ Poni Meadow
new EncounterStatic7 { Species = 652, Level = 45, Location = 184, Relearn = new[] {191,341,402,596}, }, // Chesnaught @ Exeggutor Island
new EncounterStatic7 { Species = 658, Level = 44, Location = 158, Relearn = new[] {516,164,185,594}, }, // Greninja @ Poni Wilds
new EncounterStatic7 { Species = 655, Level = 44, Location = 160, Relearn = new[] {273,473,113,595}, }, // Delphox @ Ancient Poni Path
new() { Species = 604, Level = 55, Location = 164, Relearn = new[] {242,435,029,306}, }, // Eelektross @ Poni Grove
new() { Species = 306, Level = 57, Location = 166, Relearn = new[] {179,484,038,334}, }, // Aggron @ Poni Plains
new() { Species = 479, Level = 61, Location = 170, Relearn = new[] {268,506,486,164}, }, // Rotom @ Poni Gauntlet
new() { Species = 542, Level = 57, Location = 156, Relearn = new[] {580,437,014,494}, }, // Leavanny @ Poni Meadow
new() { Species = 652, Level = 45, Location = 184, Relearn = new[] {191,341,402,596}, }, // Chesnaught @ Exeggutor Island
new() { Species = 658, Level = 44, Location = 158, Relearn = new[] {516,164,185,594}, }, // Greninja @ Poni Wilds
new() { Species = 655, Level = 44, Location = 160, Relearn = new[] {273,473,113,595}, }, // Delphox @ Ancient Poni Path
new EncounterStatic7 { Species = 785, Level = 60, Location = 030, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, }, // Tapu Koko @ Ruins of Conflict
new EncounterStatic7 { Species = 786, Level = 60, Location = 092, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, }, // Tapu Lele @ Ruins of Life
new EncounterStatic7 { Species = 787, Level = 60, Location = 140, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, }, // Tapu Bulu @ Ruins of Abundance
new EncounterStatic7 { Species = 788, Level = 60, Location = 180, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, }, // Tapu Fini @ Ruins of Hope
new() { Species = 785, Level = 60, Location = 030, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, }, // Tapu Koko @ Ruins of Conflict
new() { Species = 786, Level = 60, Location = 092, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, }, // Tapu Lele @ Ruins of Life
new() { Species = 787, Level = 60, Location = 140, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, }, // Tapu Bulu @ Ruins of Abundance
new() { Species = 788, Level = 60, Location = 180, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, }, // Tapu Fini @ Ruins of Hope
new EncounterStatic7 { Species = 023, Level = 10, Location = 012, Ability = 1, }, // Ekans @ Route 2
new() { Species = 023, Level = 10, Location = 012, Ability = 1, }, // Ekans @ Route 2
new EncounterStatic7 { Species = 127, Level = 42, Location = 184, Shiny = Shiny.Never, }, // Pinsir @ Exeggutor Island
new EncounterStatic7 { Species = 127, Level = 43, Location = 184, Shiny = Shiny.Never, }, // Pinsir @ Exeggutor Island
new EncounterStatic7 { Species = 800, Level = 65, Location = 146, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, Relearn = new[] {722,334,408,400}, HeldItem = 923, }, // Necrozma @ Mount Lanakila
new() { Species = 127, Level = 42, Location = 184, Shiny = Shiny.Never, }, // Pinsir @ Exeggutor Island
new() { Species = 127, Level = 43, Location = 184, Shiny = Shiny.Never, }, // Pinsir @ Exeggutor Island
new() { Species = 800, Level = 65, Location = 146, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, Relearn = new[] {722,334,408,400}, HeldItem = 923, }, // Necrozma @ Mount Lanakila
// Legendaries
new EncounterStatic7 { Species = 144, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {246,573,115,258}, }, // Articuno
new EncounterStatic7 { Species = 145, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {246,435,365,240}, }, // Zapdos
new EncounterStatic7 { Species = 146, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {246,053,403,241}, }, // Moltres
new EncounterStatic7 { Species = 150, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {094,105,129,427}, }, // Mewtwo
new EncounterStatic7 { Species = 243, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Version = GameVersion.US }, // Raikou
new EncounterStatic7 { Species = 244, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {023,044,207,436}, Version = GameVersion.UM }, // Entei
new EncounterStatic7 { Species = 245, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {061,062,054,240}, }, // Suicune
new EncounterStatic7 { Species = 249, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {285,177,326,246}, Version = GameVersion.UM }, // Lugia
new EncounterStatic7 { Species = 250, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {682,221,326,246}, HeldItem = 044, Version = GameVersion.US }, // Ho-Oh
new EncounterStatic7 { Species = 377, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, }, // Regirock
new EncounterStatic7 { Species = 378, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, }, // Regice
new EncounterStatic7 { Species = 379, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, }, // Registeel
new EncounterStatic7 { Species = 380, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {296,406,375,273}, Gender = 1, Version = GameVersion.UM }, // Latias
new EncounterStatic7 { Species = 381, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {295,406,375,225}, Gender = 0, Version = GameVersion.US }, // Latios
new EncounterStatic7 { Species = 382, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {058,618,347,330}, Version = GameVersion.UM }, // Kyogre
new EncounterStatic7 { Species = 383, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {089,619,339,076}, Version = GameVersion.US }, // Groudon
new EncounterStatic7 { Species = 384, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, }, // Rayquaza
new EncounterStatic7 { Species = 480, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {326,281,133,129}, }, // Uxie
new EncounterStatic7 { Species = 481, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {326,204,248,129}, }, // Mesprit
new EncounterStatic7 { Species = 482, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {326,417,253,129}, }, // Azelf
new EncounterStatic7 { Species = 483, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Version = GameVersion.US }, // Dialga
new EncounterStatic7 { Species = 484, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Version = GameVersion.UM }, // Palkia
new EncounterStatic7 { Species = 485, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Version = GameVersion.US }, // Heatran
new EncounterStatic7 { Species = 486, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {428,279,146,109}, Version = GameVersion.UM }, // Regigigas
new EncounterStatic7 { Species = 487, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {467,396,414,337}, }, // Giratina
new EncounterStatic7 { Species = 488, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Gender = 1, }, // Cresselia
new EncounterStatic7 { Species = 638, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {533,014,098,442}, }, // Cobalion
new EncounterStatic7 { Species = 639, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {533,014,157,444}, }, // Terrakion
new EncounterStatic7 { Species = 640, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {533,014,202,348}, }, // Virizion
new EncounterStatic7 { Species = 641, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Gender = 0, Version = GameVersion.US }, // Tornadus
new EncounterStatic7 { Species = 642, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Gender = 0, Version = GameVersion.UM }, // Thundurus
new EncounterStatic7 { Species = 643, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Version = GameVersion.US }, // Reshiram
new EncounterStatic7 { Species = 644, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Version = GameVersion.UM }, // Zekrom
new EncounterStatic7 { Species = 645, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Gender = 0, }, // Landorus
new EncounterStatic7 { Species = 646, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, }, // Kyurem
new EncounterStatic7 { Species = 716, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {601,532,400,585}, Version = GameVersion.US }, // Xerneas
new EncounterStatic7 { Species = 717, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {613,399,566,094}, Version = GameVersion.UM }, // Yveltal
new EncounterStatic7 { Species = 718, Level = 60, Location = 182, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, Relearn = new[] {616,137,219,225}, }, // Zygarde @ Resolution Cave
new() { Species = 144, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {246,573,115,258}, }, // Articuno
new() { Species = 145, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {246,435,365,240}, }, // Zapdos
new() { Species = 146, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {246,053,403,241}, }, // Moltres
new() { Species = 150, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {094,105,129,427}, }, // Mewtwo
new() { Species = 243, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Version = GameVersion.US }, // Raikou
new() { Species = 244, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {023,044,207,436}, Version = GameVersion.UM }, // Entei
new() { Species = 245, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {061,062,054,240}, }, // Suicune
new() { Species = 249, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {285,177,326,246}, Version = GameVersion.UM }, // Lugia
new() { Species = 250, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {682,221,326,246}, HeldItem = 044, Version = GameVersion.US }, // Ho-Oh
new() { Species = 377, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, }, // Regirock
new() { Species = 378, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, }, // Regice
new() { Species = 379, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, }, // Registeel
new() { Species = 380, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {296,406,375,273}, Gender = 1, Version = GameVersion.UM }, // Latias
new() { Species = 381, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {295,406,375,225}, Gender = 0, Version = GameVersion.US }, // Latios
new() { Species = 382, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {058,618,347,330}, Version = GameVersion.UM }, // Kyogre
new() { Species = 383, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {089,619,339,076}, Version = GameVersion.US }, // Groudon
new() { Species = 384, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, }, // Rayquaza
new() { Species = 480, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {326,281,133,129}, }, // Uxie
new() { Species = 481, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {326,204,248,129}, }, // Mesprit
new() { Species = 482, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {326,417,253,129}, }, // Azelf
new() { Species = 483, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Version = GameVersion.US }, // Dialga
new() { Species = 484, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Version = GameVersion.UM }, // Palkia
new() { Species = 485, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Version = GameVersion.US }, // Heatran
new() { Species = 486, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {428,279,146,109}, Version = GameVersion.UM }, // Regigigas
new() { Species = 487, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {467,396,414,337}, }, // Giratina
new() { Species = 488, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Gender = 1, }, // Cresselia
new() { Species = 638, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {533,014,098,442}, }, // Cobalion
new() { Species = 639, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {533,014,157,444}, }, // Terrakion
new() { Species = 640, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {533,014,202,348}, }, // Virizion
new() { Species = 641, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Gender = 0, Version = GameVersion.US }, // Tornadus
new() { Species = 642, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Gender = 0, Version = GameVersion.UM }, // Thundurus
new() { Species = 643, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Version = GameVersion.US }, // Reshiram
new() { Species = 644, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Version = GameVersion.UM }, // Zekrom
new() { Species = 645, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Gender = 0, }, // Landorus
new() { Species = 646, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, }, // Kyurem
new() { Species = 716, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {601,532,400,585}, Version = GameVersion.US }, // Xerneas
new() { Species = 717, Level = 60, Location = 222, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {613,399,566,094}, Version = GameVersion.UM }, // Yveltal
new() { Species = 718, Level = 60, Location = 182, Ability = 1, Shiny = Shiny.Never, FlawlessIVCount = 3, Relearn = new[] {616,137,219,225}, }, // Zygarde @ Resolution Cave
// Ultra Space Wilds
new EncounterStatic7 { Species = 334, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Altaria
new EncounterStatic7 { Species = 469, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Yanmega
new EncounterStatic7 { Species = 561, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Sigilyph
new EncounterStatic7 { Species = 581, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Swanna
new EncounterStatic7 { Species = 277, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Swellow
new EncounterStatic7 { Species = 452, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Drapion
new EncounterStatic7 { Species = 531, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Audino
new EncounterStatic7 { Species = 695, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Heliolisk
new EncounterStatic7 { Species = 274, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Nuzleaf
new EncounterStatic7 { Species = 326, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Grumpig
new EncounterStatic7 { Species = 460, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Abomasnow
new EncounterStatic7 { Species = 308, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Medicham
new EncounterStatic7 { Species = 450, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Hippowdon
new EncounterStatic7 { Species = 558, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Crustle
new EncounterStatic7 { Species = 219, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Magcargo
new EncounterStatic7 { Species = 689, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Barbaracle
new EncounterStatic7 { Species = 271, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Lombre
new EncounterStatic7 { Species = 618, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Stunfisk
new EncounterStatic7 { Species = 419, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Floatzel
new EncounterStatic7 { Species = 195, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Quagsire
new() { Species = 334, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Altaria
new() { Species = 469, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Yanmega
new() { Species = 561, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Sigilyph
new() { Species = 581, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Swanna
new() { Species = 277, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Swellow
new() { Species = 452, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Drapion
new() { Species = 531, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Audino
new() { Species = 695, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Heliolisk
new() { Species = 274, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Nuzleaf
new() { Species = 326, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Grumpig
new() { Species = 460, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Abomasnow
new() { Species = 308, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Medicham
new() { Species = 450, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Hippowdon
new() { Species = 558, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Crustle
new() { Species = 219, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Magcargo
new() { Species = 689, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Barbaracle
new() { Species = 271, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Lombre
new() { Species = 618, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Stunfisk
new() { Species = 419, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Floatzel
new() { Species = 195, Level = 60, Location = 222, FlawlessIVCount = 3, }, // Quagsire
// Ultra Beasts
new EncounterStatic7 { Species = 793, Level = 60, Location = 190, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {408,491,446,243}, }, // Nihilego @ Ultra Deep Sea
new EncounterStatic7 { Species = 794, Level = 60, Location = 218, Ability = 1, FlawlessIVCount = 3, Version = GameVersion.US }, // Buzzwole @ Ultra Jungle
new EncounterStatic7 { Species = 795, Level = 60, Location = 214, Ability = 1, FlawlessIVCount = 3, Version = GameVersion.UM }, // Pheromosa @ Ultra Desert
new EncounterStatic7 { Species = 796, Level = 60, Location = 210, Ability = 1, FlawlessIVCount = 3, }, // Xurkitree @ Ultra Plant
new EncounterStatic7 { Species = 797, Level = 60, Location = 212, Ability = 1, FlawlessIVCount = 3, Version = GameVersion.UM }, // Celesteela @ Ultra Crater
new EncounterStatic7 { Species = 798, Level = 60, Location = 216, Ability = 1, FlawlessIVCount = 3, Version = GameVersion.US }, // Kartana @ Ultra Forest
new EncounterStatic7 { Species = 799, Level = 60, Location = 220, Ability = 1, FlawlessIVCount = 3, }, // Guzzlord @ Ultra Ruin
new EncounterStatic7 { Species = 805, Level = 60, Location = 164, Ability = 1, FlawlessIVCount = 3, Version = GameVersion.UM }, // Stakataka @ Poni Grove
new EncounterStatic7 { Species = 806, Level = 60, Location = 164, Ability = 1, FlawlessIVCount = 3, Version = GameVersion.US }, // Blacephalon @ Poni Grove
new() { Species = 793, Level = 60, Location = 190, Ability = 1, FlawlessIVCount = 3, Relearn = new[] {408,491,446,243}, }, // Nihilego @ Ultra Deep Sea
new() { Species = 794, Level = 60, Location = 218, Ability = 1, FlawlessIVCount = 3, Version = GameVersion.US }, // Buzzwole @ Ultra Jungle
new() { Species = 795, Level = 60, Location = 214, Ability = 1, FlawlessIVCount = 3, Version = GameVersion.UM }, // Pheromosa @ Ultra Desert
new() { Species = 796, Level = 60, Location = 210, Ability = 1, FlawlessIVCount = 3, }, // Xurkitree @ Ultra Plant
new() { Species = 797, Level = 60, Location = 212, Ability = 1, FlawlessIVCount = 3, Version = GameVersion.UM }, // Celesteela @ Ultra Crater
new() { Species = 798, Level = 60, Location = 216, Ability = 1, FlawlessIVCount = 3, Version = GameVersion.US }, // Kartana @ Ultra Forest
new() { Species = 799, Level = 60, Location = 220, Ability = 1, FlawlessIVCount = 3, }, // Guzzlord @ Ultra Ruin
new() { Species = 805, Level = 60, Location = 164, Ability = 1, FlawlessIVCount = 3, Version = GameVersion.UM }, // Stakataka @ Poni Grove
new() { Species = 806, Level = 60, Location = 164, Ability = 1, FlawlessIVCount = 3, Version = GameVersion.US }, // Blacephalon @ Poni Grove
// Ditto Five
new EncounterStatic7 { Species = 132, Level = 29, Location = 060, IVs = new[] {-1,-1,31,00,30,-1}, Nature = Nature.Bold }, // Ditto @ Route 9
new EncounterStatic7 { Species = 132, Level = 29, Location = 072, IVs = new[] {-1,-1,30,31,30,-1}, Nature = Nature.Jolly }, // Ditto @ Konikoni City
new EncounterStatic7 { Species = 132, Level = 29, Location = 072, IVs = new[] {-1,31,30,30,-1,-1}, Nature = Nature.Adamant }, // Ditto @ Konikoni City
new EncounterStatic7 { Species = 132, Level = 29, Location = 072, IVs = new[] {-1,00,-1,-1,31,30}, Nature = Nature.Modest }, // Ditto @ Konikoni City
new EncounterStatic7 { Species = 132, Level = 29, Location = 072, IVs = new[] {-1,30,-1,31,-1,30}, Nature = Nature.Timid }, // Ditto @ Konikoni City
new() { Species = 132, Level = 29, Location = 060, IVs = new[] {-1,-1,31,00,30,-1}, Nature = Nature.Bold }, // Ditto @ Route 9
new() { Species = 132, Level = 29, Location = 072, IVs = new[] {-1,-1,30,31,30,-1}, Nature = Nature.Jolly }, // Ditto @ Konikoni City
new() { Species = 132, Level = 29, Location = 072, IVs = new[] {-1,31,30,30,-1,-1}, Nature = Nature.Adamant }, // Ditto @ Konikoni City
new() { Species = 132, Level = 29, Location = 072, IVs = new[] {-1,00,-1,-1,31,30}, Nature = Nature.Modest }, // Ditto @ Konikoni City
new() { Species = 132, Level = 29, Location = 072, IVs = new[] {-1,30,-1,31,-1,30}, Nature = Nature.Timid }, // Ditto @ Konikoni City
// Miscellaneous Static
new EncounterStatic7 { Species = 760, Level = 28, Location = 020, Shiny = Shiny.Never, }, // Bewear @ Hauoli City (Shopping District)
new EncounterStatic7 { Species = 097, Level = 29, Location = 020, Shiny = Shiny.Never, Relearn = new[] {095,171,139,029}, }, // Hypno @ Hau'oli City Police Station
new EncounterStatic7 { Species = 097, Level = 29, Location = 020, Shiny = Shiny.Never, Relearn = new[] {417,060,050,139}, }, // Hypno @ Hau'oli City Police Station
new EncounterStatic7 { Species = 097, Level = 29, Location = 020, Shiny = Shiny.Never, Relearn = new[] {093,050,001,096}, }, // Hypno @ Hau'oli City Police Station
new EncounterStatic7 { Species = 092, Level = 19, Location = 230, Shiny = Shiny.Never, Relearn = new[] {174,109,122,101}, }, // Gastly @ Route 1 (Trainers School)
new EncounterStatic7 { Species = 425, Level = 19, Location = 230, Shiny = Shiny.Never, Relearn = new[] {310,132,016,371}, }, // Drifloon @ Route 1 (Trainers School)
new EncounterStatic7 { Species = 769, Level = 30, Location = 116, Shiny = Shiny.Never, Relearn = new[] {310,523,072,328}, Version = GameVersion.UM, }, // Sandygast @ Route 15
new EncounterStatic7 { Species = 592, Level = 34, Location = 126, Shiny = Shiny.Never, Gender = 1, }, // Frillish @ Route 14
new EncounterStatic7 { Species = 101, Level = 60, Location = 224, Ability = 1, Shiny = Shiny.Never, }, // Electrode @ Team Rocket's Castle
new() { Species = 760, Level = 28, Location = 020, Shiny = Shiny.Never, }, // Bewear @ Hauoli City (Shopping District)
new() { Species = 097, Level = 29, Location = 020, Shiny = Shiny.Never, Relearn = new[] {095,171,139,029}, }, // Hypno @ Hau'oli City Police Station
new() { Species = 097, Level = 29, Location = 020, Shiny = Shiny.Never, Relearn = new[] {417,060,050,139}, }, // Hypno @ Hau'oli City Police Station
new() { Species = 097, Level = 29, Location = 020, Shiny = Shiny.Never, Relearn = new[] {093,050,001,096}, }, // Hypno @ Hau'oli City Police Station
new() { Species = 092, Level = 19, Location = 230, Shiny = Shiny.Never, Relearn = new[] {174,109,122,101}, }, // Gastly @ Route 1 (Trainers School)
new() { Species = 425, Level = 19, Location = 230, Shiny = Shiny.Never, Relearn = new[] {310,132,016,371}, }, // Drifloon @ Route 1 (Trainers School)
new() { Species = 769, Level = 30, Location = 116, Shiny = Shiny.Never, Relearn = new[] {310,523,072,328}, Version = GameVersion.UM, }, // Sandygast @ Route 15
new() { Species = 592, Level = 34, Location = 126, Shiny = Shiny.Never, Gender = 1, }, // Frillish @ Route 14
new() { Species = 101, Level = 60, Location = 224, Ability = 1, Shiny = Shiny.Never, }, // Electrode @ Team Rocket's Castle
// Crabrawler in Berry Piles
new EncounterStatic7 { Species = 739, Level = 25, Location = 106, }, // Route 10
new EncounterStatic7 { Species = 739, Level = 28, Location = 110, }, // Ula'ula Beach
new EncounterStatic7 { Species = 739, Level = 31, Location = 118, }, // Route 16
new EncounterStatic7 { Species = 739, Level = 32, Location = 120, }, // Route 17
new() { Species = 739, Level = 25, Location = 106, }, // Route 10
new() { Species = 739, Level = 28, Location = 110, }, // Ula'ula Beach
new() { Species = 739, Level = 31, Location = 118, }, // Route 16
new() { Species = 739, Level = 32, Location = 120, }, // Route 17
};
internal static readonly EncounterTrade[] TradeGift_USUM =

View file

@ -22,34 +22,34 @@ namespace PKHeX.Core
private static readonly EncounterStatic7b[] Encounter_GG =
{
// encounters
new EncounterStatic7b { Species = 144, Level = 50, Location = 44, FlawlessIVCount = 3, }, // Articuno @ Seafoam Islands
new EncounterStatic7b { Species = 145, Level = 50, Location = 42, FlawlessIVCount = 3, }, // Zapdos @ Power Plant
new EncounterStatic7b { Species = 146, Level = 50, Location = 45, FlawlessIVCount = 3, }, // Moltres @ Victory Road
new EncounterStatic7b { Species = 150, Level = 70, Location = 46, FlawlessIVCount = 3, }, // Mewtwo @ Cerulean Cave
new EncounterStatic7b { Species = 143, Level = 34, Location = 14, FlawlessIVCount = 3, }, // Snorlax @ Route 12
new EncounterStatic7b { Species = 143, Level = 34, Location = 18, FlawlessIVCount = 3, }, // Snorlax @ Route 16
new() { Species = 144, Level = 50, Location = 44, FlawlessIVCount = 3, }, // Articuno @ Seafoam Islands
new() { Species = 145, Level = 50, Location = 42, FlawlessIVCount = 3, }, // Zapdos @ Power Plant
new() { Species = 146, Level = 50, Location = 45, FlawlessIVCount = 3, }, // Moltres @ Victory Road
new() { Species = 150, Level = 70, Location = 46, FlawlessIVCount = 3, }, // Mewtwo @ Cerulean Cave
new() { Species = 143, Level = 34, Location = 14, FlawlessIVCount = 3, }, // Snorlax @ Route 12
new() { Species = 143, Level = 34, Location = 18, FlawlessIVCount = 3, }, // Snorlax @ Route 16
// unused new EncounterStatic7b { Species = 100, Level = 42, Location = 42, FlawlessIVCount = 3, }, // Voltorb @ Power Plant
// collision new EncounterStatic7b { Species = 101, Level = 42, Location = 42, FlawlessIVCount = 3, }, // Electrode @ Power Plant
// gifts
new EncounterStatic7b { Species = 025, Level = 05, Location = 28, Gift = true, IVs = new[] {31,31,31,31,31,31}, Shiny = Shiny.Never, Form = 8, Version = GameVersion.GP }, // Pikachu @ Pallet Town
new EncounterStatic7b { Species = 133, Level = 05, Location = 28, Gift = true, IVs = new[] {31,31,31,31,31,31}, Shiny = Shiny.Never, Form = 1, Version = GameVersion.GE }, // Eevee @ Pallet Town
new() { Species = 025, Level = 05, Location = 28, Gift = true, IVs = new[] {31,31,31,31,31,31}, Shiny = Shiny.Never, Form = 8, Version = GameVersion.GP }, // Pikachu @ Pallet Town
new() { Species = 133, Level = 05, Location = 28, Gift = true, IVs = new[] {31,31,31,31,31,31}, Shiny = Shiny.Never, Form = 1, Version = GameVersion.GE }, // Eevee @ Pallet Town
new EncounterStatic7b { Species = 129, Level = 05, Location = 06, Gift = true, IVs = new[] {30,31,25,30,25,25} }, // Magikarp @ Route 4
new() { Species = 129, Level = 05, Location = 06, Gift = true, IVs = new[] {30,31,25,30,25,25} }, // Magikarp @ Route 4
// unused new EncounterStatic7b { Species = 133, Level = 30, Location = 34, Gift = true }, // Eevee @ Celadon City
new EncounterStatic7b { Species = 131, Level = 34, Location = 52, Gift = true, IVs = new[] {31,25,25,25,30,30} }, // Lapras @ Saffron City (Silph Co. Employee, inside)
new EncounterStatic7b { Species = 106, Level = 30, Location = 38, Gift = true, IVs = new[] {25,30,25,31,25,30} }, // Hitmonlee @ Saffron City (Karate Master)
new EncounterStatic7b { Species = 107, Level = 30, Location = 38, Gift = true, IVs = new[] {25,31,30,25,25,30} }, // Hitmonchan @ Saffron City (Karate Master)
new EncounterStatic7b { Species = 140, Level = 44, Location = 36, Gift = true, FlawlessIVCount = 3 }, // Kabuto @ Cinnabar Island (Cinnabar Pokémon Lab)
new EncounterStatic7b { Species = 138, Level = 44, Location = 36, Gift = true, FlawlessIVCount = 3 }, // Omanyte @ Cinnabar Island (Cinnabar Pokémon Lab)
new EncounterStatic7b { Species = 142, Level = 44, Location = 36, Gift = true, FlawlessIVCount = 3 }, // Aerodactyl @ Cinnabar Island (Cinnabar Pokémon Lab)
new EncounterStatic7b { Species = 001, Level = 12, Location = 31, Gift = true, IVs = new[] {31,25,30,25,25,30} }, // Bulbasaur @ Cerulean City
new EncounterStatic7b { Species = 004, Level = 14, Location = 26, Gift = true, IVs = new[] {25,30,25,31,30,25} }, // Charmander @ Route 24
new EncounterStatic7b { Species = 007, Level = 16, Location = 33, Gift = true, IVs = new[] {25,25,30,25,31,30} }, // Squirtle @ Vermillion City
new EncounterStatic7b { Species = 137, Level = 34, Location = 38, Gift = true, IVs = new[] {25,25,30,25,31,30} }, // Porygon @ Saffron City (Silph Co. Employee, outside)
new EncounterStatic7b { Species = 053, Level = 16, Location = 33, Gift = true, IVs = new[] {30,30,25,31,25,25}, Version = GameVersion.GP }, // Persian @ Vermillion City (Outside Fan Club)
new EncounterStatic7b { Species = 059, Level = 16, Location = 33, Gift = true, IVs = new[] {25,30,25,31,30,25}, Version = GameVersion.GE }, // Arcanine @ Vermillion City (Outside Fan Club)
new() { Species = 131, Level = 34, Location = 52, Gift = true, IVs = new[] {31,25,25,25,30,30} }, // Lapras @ Saffron City (Silph Co. Employee, inside)
new() { Species = 106, Level = 30, Location = 38, Gift = true, IVs = new[] {25,30,25,31,25,30} }, // Hitmonlee @ Saffron City (Karate Master)
new() { Species = 107, Level = 30, Location = 38, Gift = true, IVs = new[] {25,31,30,25,25,30} }, // Hitmonchan @ Saffron City (Karate Master)
new() { Species = 140, Level = 44, Location = 36, Gift = true, FlawlessIVCount = 3 }, // Kabuto @ Cinnabar Island (Cinnabar Pokémon Lab)
new() { Species = 138, Level = 44, Location = 36, Gift = true, FlawlessIVCount = 3 }, // Omanyte @ Cinnabar Island (Cinnabar Pokémon Lab)
new() { Species = 142, Level = 44, Location = 36, Gift = true, FlawlessIVCount = 3 }, // Aerodactyl @ Cinnabar Island (Cinnabar Pokémon Lab)
new() { Species = 001, Level = 12, Location = 31, Gift = true, IVs = new[] {31,25,30,25,25,30} }, // Bulbasaur @ Cerulean City
new() { Species = 004, Level = 14, Location = 26, Gift = true, IVs = new[] {25,30,25,31,30,25} }, // Charmander @ Route 24
new() { Species = 007, Level = 16, Location = 33, Gift = true, IVs = new[] {25,25,30,25,31,30} }, // Squirtle @ Vermillion City
new() { Species = 137, Level = 34, Location = 38, Gift = true, IVs = new[] {25,25,30,25,31,30} }, // Porygon @ Saffron City (Silph Co. Employee, outside)
new() { Species = 053, Level = 16, Location = 33, Gift = true, IVs = new[] {30,30,25,31,25,25}, Version = GameVersion.GP }, // Persian @ Vermillion City (Outside Fan Club)
new() { Species = 059, Level = 16, Location = 33, Gift = true, IVs = new[] {25,30,25,31,30,25}, Version = GameVersion.GE }, // Arcanine @ Vermillion City (Outside Fan Club)
};
private static readonly string[] T1 = { string.Empty, "ミニコ", "Tatianna", "BarbaRatatta", "Addoloratta", "Barbaratt", string.Empty, "Tatiana", "미니꼬", "小幂妮", "小幂妮", };
@ -93,24 +93,24 @@ namespace PKHeX.Core
private static readonly RareSpawn[] Rare =
{
// Normal
new RareSpawn(001, 039),
new RareSpawn(004, 005, 006, 041),
new RareSpawn(007, 026, 027, 044),
new RareSpawn(106, 045),
new RareSpawn(107, 045),
new RareSpawn(113, 007, 008, 010, 011, 012, 013, 014, 015, 016, 017, 018, 019, 020, 023, 025, 040, 042, 043, 045, 047, 051),
new RareSpawn(137, 009),
new RareSpawn(143, 046),
new(001, 039),
new(004, 005, 006, 041),
new(007, 026, 027, 044),
new(106, 045),
new(107, 045),
new(113, 007, 008, 010, 011, 012, 013, 014, 015, 016, 017, 018, 019, 020, 023, 025, 040, 042, 043, 045, 047, 051),
new(137, 009),
new(143, 046),
// Water
new RareSpawn(131, 021, 022),
new(131, 021, 022),
// Fly
new RareSpawn(006, Sky),
new RareSpawn(144, Sky),
new RareSpawn(145, Sky),
new RareSpawn(146, Sky),
new RareSpawn(149, Sky),
new(006, Sky),
new(144, Sky),
new(145, Sky),
new(146, Sky),
new(149, Sky),
};
private static void ManuallyAddRareSpawns(IEnumerable<EncounterArea7b> areas)

View file

@ -755,17 +755,17 @@ namespace PKHeX.Core
internal static readonly EncounterTrade8[] TradeGift_Regular =
{
new EncounterTrade8(052,18,08,000,04,5) { Ability = 2, TID7 = 263455, IVs = TradeIVs, DynamaxLevel = 1, OTGender = 0, Gender = 0, Nature = Nature.Timid, Relearn = new[] {387,000,000,000} }, // Meowth
new EncounterTrade8(819,10,01,044,01,2) { Ability = 1, TID7 = 648753, IVs = TradeIVs, DynamaxLevel = 1, OTGender = 1, Gender = 0, Nature = Nature.Mild, }, // Skwovet
new EncounterTrade8(546,23,11,000,09,5) { Ability = 1, TID7 = 101154, IVs = TradeIVs, DynamaxLevel = 1, OTGender = 1, Gender = 1, Nature = Nature.Modest, }, // Cottonee
new EncounterTrade8(175,25,02,010,10,6) { Ability = 2, TID7 = 109591, IVs = TradeIVs, DynamaxLevel = 1, OTGender = 1, Gender = 0, Nature = Nature.Timid, Relearn = new[] {791,000,000,000} }, // Togepi
new EncounterTrade8(856,30,09,859,08,3) { Ability = 2, TID7 = 101101, IVs = TradeIVs, DynamaxLevel = 1, OTGender = 0, Gender = 1, Nature = Nature.Quiet, Version = SW }, // Hatenna
new EncounterTrade8(859,30,43,000,07,6) { Ability = 1, TID7 = 256081, IVs = TradeIVs, DynamaxLevel = 1, OTGender = 0, Gender = 0, Nature = Nature.Brave, Relearn = new[] {252,000,000,000}, Version = SH }, // Impidimp
new EncounterTrade8(562,35,16,310,15,5) { Ability = 1, TID7 = 102534, IVs = TradeIVs, DynamaxLevel = 2, OTGender = 1, Gender = 0, Nature = Nature.Bold, Relearn = new[] {261,000,000,000} }, // Yamask
new EncounterTrade8(538,37,17,129,20,7) { Ability = 2, TID7 = 768945, IVs = TradeIVs, DynamaxLevel = 2, OTGender = 0, Gender = 0, Nature = Nature.Adamant, Version = SW }, // Throh
new EncounterTrade8(539,37,17,129,14,6) { Ability = 1, TID7 = 881426, IVs = TradeIVs, DynamaxLevel = 2, OTGender = 0, Gender = 0, Nature = Nature.Adamant, Version = SH }, // Sawk
new EncounterTrade8(122,40,56,000,12,4) { Ability = 1, TID7 = 891846, IVs = TradeIVs, DynamaxLevel = 1, OTGender = 0, Gender = 0, Nature = Nature.Calm, }, // Mr. Mime
new EncounterTrade8(884,50,15,038,06,2) { Ability = 2, TID7 = 101141, IVs = TradeIVs, DynamaxLevel = 3, OTGender = 0, Gender = 0, Nature = Nature.Adamant, Relearn = new[] {400,000,000,000} }, // Duraludon
new(052,18,08,000,04,5) { Ability = 2, TID7 = 263455, IVs = TradeIVs, DynamaxLevel = 1, OTGender = 0, Gender = 0, Nature = Nature.Timid, Relearn = new[] {387,000,000,000} }, // Meowth
new(819,10,01,044,01,2) { Ability = 1, TID7 = 648753, IVs = TradeIVs, DynamaxLevel = 1, OTGender = 1, Gender = 0, Nature = Nature.Mild, }, // Skwovet
new(546,23,11,000,09,5) { Ability = 1, TID7 = 101154, IVs = TradeIVs, DynamaxLevel = 1, OTGender = 1, Gender = 1, Nature = Nature.Modest, }, // Cottonee
new(175,25,02,010,10,6) { Ability = 2, TID7 = 109591, IVs = TradeIVs, DynamaxLevel = 1, OTGender = 1, Gender = 0, Nature = Nature.Timid, Relearn = new[] {791,000,000,000} }, // Togepi
new(856,30,09,859,08,3) { Ability = 2, TID7 = 101101, IVs = TradeIVs, DynamaxLevel = 1, OTGender = 0, Gender = 1, Nature = Nature.Quiet, Version = SW }, // Hatenna
new(859,30,43,000,07,6) { Ability = 1, TID7 = 256081, IVs = TradeIVs, DynamaxLevel = 1, OTGender = 0, Gender = 0, Nature = Nature.Brave, Relearn = new[] {252,000,000,000}, Version = SH }, // Impidimp
new(562,35,16,310,15,5) { Ability = 1, TID7 = 102534, IVs = TradeIVs, DynamaxLevel = 2, OTGender = 1, Gender = 0, Nature = Nature.Bold, Relearn = new[] {261,000,000,000} }, // Yamask
new(538,37,17,129,20,7) { Ability = 2, TID7 = 768945, IVs = TradeIVs, DynamaxLevel = 2, OTGender = 0, Gender = 0, Nature = Nature.Adamant, Version = SW }, // Throh
new(539,37,17,129,14,6) { Ability = 1, TID7 = 881426, IVs = TradeIVs, DynamaxLevel = 2, OTGender = 0, Gender = 0, Nature = Nature.Adamant, Version = SH }, // Sawk
new(122,40,56,000,12,4) { Ability = 1, TID7 = 891846, IVs = TradeIVs, DynamaxLevel = 1, OTGender = 0, Gender = 0, Nature = Nature.Calm, }, // Mr. Mime
new(884,50,15,038,06,2) { Ability = 2, TID7 = 101141, IVs = TradeIVs, DynamaxLevel = 3, OTGender = 0, Gender = 0, Nature = Nature.Adamant, Relearn = new[] {400,000,000,000} }, // Duraludon
};
internal static readonly EncounterTrade[] TradeGift_R1 =
@ -785,7 +785,7 @@ namespace PKHeX.Core
internal static readonly EncounterTrade[] TradeGift_SWSH = TradeGift_Regular.Concat(TradeGift_R1).ToArray();
internal static readonly EncounterStatic[] StaticSW = ArrayUtil.ConcatAll<EncounterStatic>(Nest_Common, Nest_SW, Nest_SH, Dist_Common, Dist_SW, Dist_SH, GetEncounters(Crystal_SWSH, SW), DynAdv_SWSH, GetEncounters(Encounter_SWSH, SW));
internal static readonly EncounterStatic[] StaticSH = ArrayUtil.ConcatAll<EncounterStatic>(Nest_Common, Nest_SW, Nest_SH, Dist_Common, Dist_SW, Dist_SH, GetEncounters(Crystal_SWSH, SH), DynAdv_SWSH, GetEncounters(Encounter_SWSH, SH));
internal static readonly EncounterStatic[] StaticSW = ArrayUtil.ConcatAll(Nest_Common, Nest_SW, Nest_SH, Dist_Common, Dist_SW, Dist_SH, GetEncounters(Crystal_SWSH, SW), DynAdv_SWSH, GetEncounters(Encounter_SWSH, SW));
internal static readonly EncounterStatic[] StaticSH = ArrayUtil.ConcatAll(Nest_Common, Nest_SW, Nest_SH, Dist_Common, Dist_SW, Dist_SH, GetEncounters(Crystal_SWSH, SH), DynAdv_SWSH, GetEncounters(Encounter_SWSH, SH));
}
}

File diff suppressed because it is too large Load diff

View file

@ -6,13 +6,13 @@
#region Dynamax Crystal Distributions
internal static readonly EncounterStatic8NC[] Crystal_SWSH =
{
new EncounterStatic8NC { Species = 782, Level = 16, Ability = A3, Location = 126, IVs = new[] {31,31,31,-1,-1,-1}, DynamaxLevel = 2, Moves = new[] {033,029,525,043} }, // ★And458 Jangmo-o
new EncounterStatic8NC { Species = 246, Level = 16, Ability = A3, Location = 126, IVs = new[] {31,31,31,-1,-1,-1}, DynamaxLevel = 2, Moves = new[] {033,157,371,044} }, // ★And15 Larvitar
new EncounterStatic8NC { Species = 823, Level = 50, Ability = A2, Location = 126, IVs = new[] {31,31,31,-1,-1,31}, DynamaxLevel = 5, Moves = new[] {065,442,034,796}, CanGigantamax = true }, // ★And337 Gigantamax Corviknight
new EncounterStatic8NC { Species = 875, Level = 15, Ability = A3, Location = 126, IVs = new[] {31,31,-1,31,-1,-1}, DynamaxLevel = 2, Moves = new[] {181,311,054,556} }, // ★And603 Eiscue
new EncounterStatic8NC { Species = 874, Level = 15, Ability = A3, Location = 126, IVs = new[] {31,31,31,-1,-1,-1}, DynamaxLevel = 2, Moves = new[] {397,317,335,157} }, // ★And390 Stonjourner
new EncounterStatic8NC { Species = 879, Level = 35, Ability = A3, Location = 126, IVs = new[] {31,31,-1, 0,31,-1}, DynamaxLevel = 4, Moves = new[] {484,174,776,583}, CanGigantamax = true }, // ★Sgr6879 Gigantamax Copperajah
new EncounterStatic8NC { Species = 851, Level = 35, Ability = A2, Location = 126, IVs = new[] {31,31,31,-1,-1,-1}, DynamaxLevel = 5, Moves = new[] {680,679,489,438}, CanGigantamax = true }, // ★Sgr6859 Gigantamax Centiskorch
new() { Species = 782, Level = 16, Ability = A3, Location = 126, IVs = new[] {31,31,31,-1,-1,-1}, DynamaxLevel = 2, Moves = new[] {033,029,525,043} }, // ★And458 Jangmo-o
new() { Species = 246, Level = 16, Ability = A3, Location = 126, IVs = new[] {31,31,31,-1,-1,-1}, DynamaxLevel = 2, Moves = new[] {033,157,371,044} }, // ★And15 Larvitar
new() { Species = 823, Level = 50, Ability = A2, Location = 126, IVs = new[] {31,31,31,-1,-1,31}, DynamaxLevel = 5, Moves = new[] {065,442,034,796}, CanGigantamax = true }, // ★And337 Gigantamax Corviknight
new() { Species = 875, Level = 15, Ability = A3, Location = 126, IVs = new[] {31,31,-1,31,-1,-1}, DynamaxLevel = 2, Moves = new[] {181,311,054,556} }, // ★And603 Eiscue
new() { Species = 874, Level = 15, Ability = A3, Location = 126, IVs = new[] {31,31,31,-1,-1,-1}, DynamaxLevel = 2, Moves = new[] {397,317,335,157} }, // ★And390 Stonjourner
new() { Species = 879, Level = 35, Ability = A3, Location = 126, IVs = new[] {31,31,-1, 0,31,-1}, DynamaxLevel = 4, Moves = new[] {484,174,776,583}, CanGigantamax = true }, // ★Sgr6879 Gigantamax Copperajah
new() { Species = 851, Level = 35, Ability = A2, Location = 126, IVs = new[] {31,31,31,-1,-1,-1}, DynamaxLevel = 5, Moves = new[] {680,679,489,438}, CanGigantamax = true }, // ★Sgr6859 Gigantamax Centiskorch
};
#endregion
}

File diff suppressed because it is too large Load diff

View file

@ -10,279 +10,279 @@
#region Dynamax Adventures Encounters (ROM)
internal static readonly EncounterStatic8U[] DynAdv_SWSH =
{
new EncounterStatic8U(002,0,65) { Ability = A2, Moves = new[] {520,235,076,188} }, // Ivysaur
new EncounterStatic8U(005,0,65) { Ability = A2, Moves = new[] {519,406,203,517} }, // Charmeleon
new EncounterStatic8U(008,0,65) { Ability = A2, Moves = new[] {518,058,396,056} }, // Wartortle
new EncounterStatic8U(012,0,65) { Ability = A2, Moves = new[] {676,474,476,202}, CanGigantamax = true }, // Butterfree
new EncounterStatic8U(026,0,65) { Ability = A2, Moves = new[] {804,683,113,411} }, // Raichu
new EncounterStatic8U(026,1,65) { Ability = A0, Moves = new[] {085,604,094,496} }, // Raichu-1
new EncounterStatic8U(028,0,65) { Ability = A0, Moves = new[] {306,707,444,141} }, // Sandslash
new EncounterStatic8U(028,1,65) { Ability = A0, Moves = new[] {419,157,280,014} }, // Sandslash-1
new EncounterStatic8U(031,0,65) { Ability = A0, Moves = new[] {815,474,204,247} }, // Nidoqueen
new EncounterStatic8U(034,0,65) { Ability = A1, Moves = new[] {667,007,008,009} }, // Nidoking
new EncounterStatic8U(035,0,65) { Ability = A2, Moves = new[] {791,595,345,115} }, // Clefairy
new EncounterStatic8U(737,0,65) { Ability = A0, Moves = new[] {081,598,209,091} }, // Charjabug
new EncounterStatic8U(743,0,65) { Ability = A2, Moves = new[] {676,577,312,313} }, // Ribombee
new EncounterStatic8U(040,0,65) { Ability = A1, Moves = new[] {605,496,797,186} }, // Wigglytuff
new EncounterStatic8U(553,0,65) { Ability = A2, Moves = new[] {414,207,663,201} }, // Krookodile
new EncounterStatic8U(045,0,65) { Ability = A0, Moves = new[] {202,580,092,676} }, // Vileplume
new EncounterStatic8U(051,0,65) { Ability = A2, Moves = new[] {667,164,189,157} }, // Dugtrio
new EncounterStatic8U(051,1,65) { Ability = A0, Moves = new[] {442,667,389,103} }, // Dugtrio-1
new EncounterStatic8U(053,0,65) { Ability = A1, Moves = new[] {263,583,364,496} }, // Persian
new EncounterStatic8U(053,1,65) { Ability = A0, Moves = new[] {372,555,364,511} }, // Persian-1
new EncounterStatic8U(055,0,65) { Ability = A2, Moves = new[] {453,103,025,362} }, // Golduck
new EncounterStatic8U(062,0,65) { Ability = A0, Moves = new[] {409,034,811,710} }, // Poliwrath
new EncounterStatic8U(064,0,65) { Ability = A2, Moves = new[] {473,496,203,605} }, // Kadabra
new EncounterStatic8U(067,0,65) { Ability = A1, Moves = new[] {223,317,371,811} }, // Machoke
new EncounterStatic8U(745,0,65) { Ability = A1, Moves = new[] {709,444,496,336} }, // Lycanroc
new EncounterStatic8U(745,1,65) { Ability = A2, Moves = new[] {444,280,269,242} }, // Lycanroc-1
new EncounterStatic8U(082,0,65) { Ability = A2, Moves = new[] {486,430,393,113} }, // Magneton
new EncounterStatic8U(752,0,65) { Ability = A2, Moves = new[] {710,494,679,398} }, // Araquanid
new EncounterStatic8U(754,0,65) { Ability = A2, Moves = new[] {437,311,404,496} }, // Lurantis
new EncounterStatic8U(093,0,65) { Ability = A2, Moves = new[] {506,095,138,412} }, // Haunter
new EncounterStatic8U(869,0,65) { Ability = A2, Moves = new[] {777,605,595,345}, CanGigantamax = true }, // Alcremie
new EncounterStatic8U(099,0,65) { Ability = A0, Moves = new[] {152,469,091,276}, CanGigantamax = true }, // Kingler
new EncounterStatic8U(105,0,65) { Ability = A2, Moves = new[] {155,675,442,103} }, // Marowak
new EncounterStatic8U(105,1,65) { Ability = A2, Moves = new[] {394,708,261,442} }, // Marowak-1
new EncounterStatic8U(106,0,65) { Ability = A0, Moves = new[] {370,469,299,490} }, // Hitmonlee
new EncounterStatic8U(107,0,65) { Ability = A1, Moves = new[] {612,007,009,008} }, // Hitmonchan
new EncounterStatic8U(108,0,65) { Ability = A1, Moves = new[] {496,059,087,330} }, // Lickitung
new EncounterStatic8U(110,0,65) { Ability = A1, Moves = new[] {499,257,188,399} }, // Weezing
new EncounterStatic8U(110,1,65) { Ability = A2, Moves = new[] {790,499,053,269} }, // Weezing-1
new EncounterStatic8U(112,0,65) { Ability = A1, Moves = new[] {529,479,684,184} }, // Rhydon
new EncounterStatic8U(113,0,65) { Ability = A2, Moves = new[] {496,505,270,113} }, // Chansey
new EncounterStatic8U(114,0,65) { Ability = A1, Moves = new[] {438,078,803,034} }, // Tangela
new EncounterStatic8U(115,0,65) { Ability = A0, Moves = new[] {034,389,091,200} }, // Kangaskhan
new EncounterStatic8U(117,0,65) { Ability = A1, Moves = new[] {503,406,164,496} }, // Seadra
new EncounterStatic8U(119,0,65) { Ability = A1, Moves = new[] {127,340,398,529} }, // Seaking
new EncounterStatic8U(122,0,65) { Ability = A1, Moves = new[] {113,115,270,094} }, // Mr. Mime
new EncounterStatic8U(122,1,65) { Ability = A2, Moves = new[] {113,115,196,094} }, // Mr. Mime-1
new EncounterStatic8U(123,0,65) { Ability = A1, Moves = new[] {210,098,372,017} }, // Scyther
new EncounterStatic8U(124,0,65) { Ability = A2, Moves = new[] {577,142,058,496} }, // Jynx
new EncounterStatic8U(125,0,65) { Ability = A2, Moves = new[] {804,527,270,496} }, // Electabuzz
new EncounterStatic8U(126,0,65) { Ability = A2, Moves = new[] {126,807,499,496} }, // Magmar
new EncounterStatic8U(756,0,65) { Ability = A2, Moves = new[] {668,585,240,311} }, // Shiinotic
new EncounterStatic8U(128,0,65) { Ability = A1, Moves = new[] {263,667,370,372} }, // Tauros
new EncounterStatic8U(148,0,65) { Ability = A0, Moves = new[] {059,784,799,087} }, // Dragonair
new EncounterStatic8U(164,0,65) { Ability = A2, Moves = new[] {497,115,143,095} }, // Noctowl
new EncounterStatic8U(171,0,65) { Ability = A0, Moves = new[] {352,056,085,109} }, // Lanturn
new EncounterStatic8U(176,0,65) { Ability = A1, Moves = new[] {791,266,583,595} }, // Togetic
new EncounterStatic8U(178,0,65) { Ability = A2, Moves = new[] {094,493,403,109} }, // Xatu
new EncounterStatic8U(182,0,65) { Ability = A2, Moves = new[] {580,202,270,605} }, // Bellossom
new EncounterStatic8U(184,0,65) { Ability = A2, Moves = new[] {453,583,401,340} }, // Azumarill
new EncounterStatic8U(185,0,65) { Ability = A0, Moves = new[] {707,444,334,776} }, // Sudowoodo
new EncounterStatic8U(186,0,65) { Ability = A2, Moves = new[] {710,496,414,270} }, // Politoed
new EncounterStatic8U(195,0,65) { Ability = A2, Moves = new[] {411,503,092,133} }, // Quagsire
new EncounterStatic8U(206,0,65) { Ability = A0, Moves = new[] {806,814,247,058} }, // Dunsparce
new EncounterStatic8U(211,0,65) { Ability = A2, Moves = new[] {014,398,710,798} }, // Qwilfish
new EncounterStatic8U(758,0,65) { Ability = A0, Moves = new[] {092,053,440,599} }, // Salazzle
new EncounterStatic8U(215,0,65) { Ability = A1, Moves = new[] {813,808,675,555} }, // Sneasel
new EncounterStatic8U(221,0,65) { Ability = A2, Moves = new[] {059,317,420,276} }, // Piloswine
new EncounterStatic8U(760,0,65) { Ability = A1, Moves = new[] {038,608,371,416} }, // Bewear
new EncounterStatic8U(763,0,65) { Ability = A1, Moves = new[] {312,688,512,207} }, // Tsareena
new EncounterStatic8U(224,0,65) { Ability = A1, Moves = new[] {806,430,503,491} }, // Octillery
new EncounterStatic8U(226,0,65) { Ability = A1, Moves = new[] {403,291,469,352} }, // Mantine
new EncounterStatic8U(227,0,65) { Ability = A2, Moves = new[] {372,211,404,019} }, // Skarmory
new EncounterStatic8U(237,0,65) { Ability = A0, Moves = new[] {529,813,280,811} }, // Hitmontop
new EncounterStatic8U(241,0,65) { Ability = A1, Moves = new[] {025,208,086,583} }, // Miltank
new EncounterStatic8U(764,0,65) { Ability = A1, Moves = new[] {666,577,495,412} }, // Comfey
new EncounterStatic8U(264,0,65) { Ability = A0, Moves = new[] {163,042,608,421} }, // Linoone
new EncounterStatic8U(264,1,65) { Ability = A0, Moves = new[] {675,555,269,164} }, // Linoone-1
new EncounterStatic8U(103,0,65) { Ability = A2, Moves = new[] {427,076,707,805} }, // Exeggutor
new EncounterStatic8U(405,0,65) { Ability = A2, Moves = new[] {263,113,804,604} }, // Luxray
new EncounterStatic8U(279,0,65) { Ability = A1, Moves = new[] {814,311,469,098} }, // Pelipper
new EncounterStatic8U(291,0,65) { Ability = A0, Moves = new[] {210,164,189,806} }, // Ninjask
new EncounterStatic8U(295,0,65) { Ability = A2, Moves = new[] {805,063,411,059} }, // Exploud
new EncounterStatic8U(770,0,65) { Ability = A2, Moves = new[] {805,815,659,247} }, // Palossand
new EncounterStatic8U(771,0,65) { Ability = A0, Moves = new[] {092,269,599,068} }, // Pyukumuku
new EncounterStatic8U(305,0,65) { Ability = A0, Moves = new[] {798,231,157,319} }, // Lairon
new EncounterStatic8U(310,0,65) { Ability = A1, Moves = new[] {804,129,315,706} }, // Manectric
new EncounterStatic8U(315,0,65) { Ability = A1, Moves = new[] {437,326,311,791} }, // Roselia
new EncounterStatic8U(319,0,65) { Ability = A2, Moves = new[] {453,372,207,799} }, // Sharpedo
new EncounterStatic8U(320,0,65) { Ability = A0, Moves = new[] {362,798,340,203} }, // Wailmer
new EncounterStatic8U(324,0,65) { Ability = A1, Moves = new[] {807,517,229,108} }, // Torkoal
new EncounterStatic8U(862,0,65) { Ability = A0, Moves = new[] {808,085,263,103} }, // Obstagoon
new EncounterStatic8U(334,0,65) { Ability = A2, Moves = new[] {605,257,538,406} }, // Altaria
new EncounterStatic8U(844,0,65) { Ability = A0, Moves = new[] {815,799,806,137}, CanGigantamax = true }, // Sandaconda
new EncounterStatic8U(858,0,65) { Ability = A1, Moves = new[] {797,583,791,219}, CanGigantamax = true }, // Hatterene
new EncounterStatic8U(340,0,65) { Ability = A2, Moves = new[] {340,562,330,428} }, // Whiscash
new EncounterStatic8U(342,0,65) { Ability = A2, Moves = new[] {808,263,330,014} }, // Crawdaunt
new EncounterStatic8U(344,0,65) { Ability = A0, Moves = new[] {433,094,246,063} }, // Claydol
new EncounterStatic8U(356,0,65) { Ability = A0, Moves = new[] {425,506,356,806} }, // Dusclops
new EncounterStatic8U(359,0,65) { Ability = A0, Moves = new[] {059,400,163,126} }, // Absol
new EncounterStatic8U(362,0,65) { Ability = A1, Moves = new[] {798,242,423,313} }, // Glalie
new EncounterStatic8U(364,0,65) { Ability = A0, Moves = new[] {058,362,291,207} }, // Sealeo
new EncounterStatic8U(369,0,65) { Ability = A1, Moves = new[] {710,457,175,799} }, // Relicanth
new EncounterStatic8U(132,0,65) { Ability = A2, Moves = new[] {144,000,000,000} }, // Ditto
new EncounterStatic8U(375,0,65) { Ability = A0, Moves = new[] {309,009,427,115} }, // Metang
new EncounterStatic8U(416,0,65) { Ability = A0, Moves = new[] {454,207,814,279} }, // Vespiquen
new EncounterStatic8U(421,0,65) { Ability = A0, Moves = new[] {076,388,241,311} }, // Cherrim
new EncounterStatic8U(423,1,65) { Ability = A2, Moves = new[] {034,806,317,127} }, // Gastrodon-1
new EncounterStatic8U(426,0,65) { Ability = A0, Moves = new[] {261,094,366,085} }, // Drifblim
new EncounterStatic8U(428,0,65) { Ability = A0, Moves = new[] {409,025,204,340} }, // Lopunny
new EncounterStatic8U(435,0,65) { Ability = A1, Moves = new[] {808,807,491,389} }, // Skuntank
new EncounterStatic8U(537,0,65) { Ability = A0, Moves = new[] {497,048,188,103} }, // Seismitoad
new EncounterStatic8U(452,0,65) { Ability = A0, Moves = new[] {808,404,367,231} }, // Drapion
new EncounterStatic8U(777,0,65) { Ability = A2, Moves = new[] {609,398,527,442} }, // Togedemaru
new EncounterStatic8U(460,0,65) { Ability = A2, Moves = new[] {419,694,496,803} }, // Abomasnow
new EncounterStatic8U(478,0,65) { Ability = A0, Moves = new[] {813,524,694,247} }, // Froslass
new EncounterStatic8U(479,0,65) { Ability = A0, Moves = new[] {486,261,417,506} }, // Rotom
new EncounterStatic8U(508,0,65) { Ability = A2, Moves = new[] {416,263,496,608} }, // Stoutland
new EncounterStatic8U(510,0,65) { Ability = A0, Moves = new[] {372,583,259,103} }, // Liepard
new EncounterStatic8U(518,0,65) { Ability = A0, Moves = new[] {797,473,281,412} }, // Musharna
new EncounterStatic8U(521,0,65) { Ability = A0, Moves = new[] {814,269,297,366} }, // Unfezant
new EncounterStatic8U(528,0,65) { Ability = A2, Moves = new[] {493,683,094,403} }, // Swoobat
new EncounterStatic8U(531,0,65) { Ability = A0, Moves = new[] {791,577,304,053} }, // Audino
new EncounterStatic8U(533,0,65) { Ability = A0, Moves = new[] {264,811,280,667} }, // Gurdurr
new EncounterStatic8U(536,0,65) { Ability = A0, Moves = new[] {497,503,414,340} }, // Palpitoad
new EncounterStatic8U(778,0,65) { Ability = A0, Moves = new[] {421,163,608,174} }, // Mimikyu
new EncounterStatic8U(884,0,65) { Ability = A0, Moves = new[] {784,086,442,085}, CanGigantamax = true }, // Duraludon
new EncounterStatic8U(545,0,65) { Ability = A1, Moves = new[] {798,092,675,224} }, // Scolipede
new EncounterStatic8U(547,0,65) { Ability = A0, Moves = new[] {542,269,412,583} }, // Whimsicott
new EncounterStatic8U(549,0,65) { Ability = A1, Moves = new[] {080,483,113,676} }, // Lilligant
new EncounterStatic8U(550,0,65) { Ability = A1, Moves = new[] {710,291,706,423} }, // Basculin
new EncounterStatic8U(550,1,65) { Ability = A1, Moves = new[] {503,291,242,164} }, // Basculin-1
new EncounterStatic8U(828,0,65) { Ability = A1, Moves = new[] {492,555,269,807} }, // Thievul
new EncounterStatic8U(834,0,65) { Ability = A0, Moves = new[] {534,806,684,157} }, // Drednaw
new EncounterStatic8U(556,0,65) { Ability = A2, Moves = new[] {437,412,389,367} }, // Maractus
new EncounterStatic8U(558,0,65) { Ability = A1, Moves = new[] {504,404,317,776} }, // Crustle
new EncounterStatic8U(830,0,65) { Ability = A2, Moves = new[] {113,311,538,437} }, // Eldegoss
new EncounterStatic8U(561,0,65) { Ability = A0, Moves = new[] {094,240,403,430} }, // Sigilyph
new EncounterStatic8U(446,0,65) { Ability = A1, Moves = new[] {009,007,034,441} }, // Munchlax
new EncounterStatic8U(855,0,65) { Ability = A0, Moves = new[] {312,389,473,202} }, // Polteageist
new EncounterStatic8U(569,0,65) { Ability = A2, Moves = new[] {441,188,409,599}, CanGigantamax = true }, // Garbodor
new EncounterStatic8U(573,0,65) { Ability = A1, Moves = new[] {497,541,113,813} }, // Cinccino
new EncounterStatic8U(836,0,65) { Ability = A0, Moves = new[] {804,242,204,270} }, // Boltund
new EncounterStatic8U(820,0,65) { Ability = A0, Moves = new[] {360,706,014,034} }, // Greedent
new EncounterStatic8U(583,0,65) { Ability = A0, Moves = new[] {054,058,059,304} }, // Vanillish
new EncounterStatic8U(587,0,65) { Ability = A0, Moves = new[] {512,804,203,527} }, // Emolga
new EncounterStatic8U(589,0,65) { Ability = A1, Moves = new[] {529,534,210,269} }, // Escavalier
new EncounterStatic8U(591,0,65) { Ability = A0, Moves = new[] {499,476,202,474} }, // Amoonguss
new EncounterStatic8U(593,0,65) { Ability = A0, Moves = new[] {605,291,433,196} }, // Jellicent
new EncounterStatic8U(596,0,65) { Ability = A0, Moves = new[] {087,405,486,527} }, // Galvantula
new EncounterStatic8U(601,0,65) { Ability = A0, Moves = new[] {544,508,416,319} }, // Klinklang
new EncounterStatic8U(606,0,65) { Ability = A1, Moves = new[] {797,800,399,496} }, // Beheeyem
new EncounterStatic8U(608,0,65) { Ability = A0, Moves = new[] {807,806,517,433} }, // Lampent
new EncounterStatic8U(611,0,65) { Ability = A0, Moves = new[] {416,200,784,404} }, // Fraxure
new EncounterStatic8U(614,0,65) { Ability = A1, Moves = new[] {776,059,524,362} }, // Beartic
new EncounterStatic8U(615,0,65) { Ability = A0, Moves = new[] {059,058,115,076} }, // Cryogonal
new EncounterStatic8U(617,0,65) { Ability = A0, Moves = new[] {522,491,240,405} }, // Accelgor
new EncounterStatic8U(618,0,65) { Ability = A0, Moves = new[] {604,085,414,330} }, // Stunfisk
new EncounterStatic8U(618,1,65) { Ability = A0, Moves = new[] {319,805,492,414} }, // Stunfisk-1
new EncounterStatic8U(621,0,65) { Ability = A1, Moves = new[] {808,814,442,091} }, // Druddigon
new EncounterStatic8U(623,0,65) { Ability = A0, Moves = new[] {264,325,815,219} }, // Golurk
new EncounterStatic8U(625,0,65) { Ability = A1, Moves = new[] {400,398,427,319} }, // Bisharp
new EncounterStatic8U(626,0,65) { Ability = A1, Moves = new[] {034,808,684,276} }, // Bouffalant
new EncounterStatic8U(631,0,65) { Ability = A1, Moves = new[] {680,315,241,076} }, // Heatmor
new EncounterStatic8U(632,0,65) { Ability = A0, Moves = new[] {422,404,319,232} }, // Durant
new EncounterStatic8U(832,0,65) { Ability = A0, Moves = new[] {803,025,776,164} }, // Dubwool
new EncounterStatic8U(660,0,65) { Ability = A2, Moves = new[] {444,707,091,098} }, // Diggersby
new EncounterStatic8U(663,0,65) { Ability = A2, Moves = new[] {366,542,211,053} }, // Talonflame
new EncounterStatic8U(675,0,65) { Ability = A0, Moves = new[] {418,359,663,811} }, // Pangoro
new EncounterStatic8U(039,0,65) { Ability = A2, Moves = new[] {164,113,313,577} }, // Jigglypuff
new EncounterStatic8U(525,0,65) { Ability = A0, Moves = new[] {444,334,776,707} }, // Boldore
new EncounterStatic8U(680,0,65) { Ability = A0, Moves = new[] {442,014,533,332} }, // Doublade
new EncounterStatic8U(687,0,65) { Ability = A0, Moves = new[] {576,797,400,085} }, // Malamar
new EncounterStatic8U(689,0,65) { Ability = A0, Moves = new[] {534,059,130,398} }, // Barbaracle
new EncounterStatic8U(695,0,65) { Ability = A0, Moves = new[] {486,097,496,189} }, // Heliolisk
new EncounterStatic8U(702,0,65) { Ability = A2, Moves = new[] {494,087,605,164} }, // Dedenne
new EncounterStatic8U(851,0,65) { Ability = A1, Moves = new[] {053,815,474,021}, CanGigantamax = true }, // Centiskorch
new EncounterStatic8U(707,0,65) { Ability = A0, Moves = new[] {113,578,430,583} }, // Klefki
new EncounterStatic8U(709,0,65) { Ability = A2, Moves = new[] {532,115,409,433} }, // Trevenant
new EncounterStatic8U(711,0,65) { Ability = A0, Moves = new[] {595,425,388,184} }, // Gourgeist
new EncounterStatic8U(847,0,65) { Ability = A0, Moves = new[] {453,799,372,203} }, // Barraskewda
new EncounterStatic8U(845,0,65) { Ability = A0, Moves = new[] {291,203,133,675} }, // Cramorant
new EncounterStatic8U(620,0,65) { Ability = A0, Moves = new[] {396,469,317,025} }, // Mienshao
new EncounterStatic8U(870,0,65) { Ability = A0, Moves = new[] {660,014,684,280} }, // Falinks
new EncounterStatic8U(701,0,65) { Ability = A0, Moves = new[] {269,398,675,490} }, // Hawlucha
new EncounterStatic8U(879,0,65) { Ability = A0, Moves = new[] {334,776,430,798} }, // Copperajah
new EncounterStatic8U(826,0,65) { Ability = A0, Moves = new[] {495,094,060,522}, CanGigantamax = true }, // Orbeetle
new EncounterStatic8U(838,0,65) { Ability = A2, Moves = new[] {315,083,115,157} }, // Carkol
new EncounterStatic8U(877,0,65) { Ability = A0, Moves = new[] {783,399,085,423} }, // Morpeko
new EncounterStatic8U(563,0,65) { Ability = A0, Moves = new[] {247,114,094,472} }, // Cofagrigus
new EncounterStatic8U(750,0,65) { Ability = A0, Moves = new[] {808,276,328,249} }, // Mudsdale
new EncounterStatic8U(863,0,65) { Ability = A2, Moves = new[] {232,133,808,087} }, // Perrserker
new EncounterStatic8U(871,0,65) { Ability = A2, Moves = new[] {056,087,367,599} }, // Pincurchin
new EncounterStatic8U(873,0,65) { Ability = A2, Moves = new[] {311,366,522,542} }, // Frosmoth
new EncounterStatic8U(839,0,65) { Ability = A0, Moves = new[] {108,800,053,503}, CanGigantamax = true }, // Coalossal
new EncounterStatic8U(853,0,65) { Ability = A0, Moves = new[] {576,409,330,411} }, // Grapploct
new EncounterStatic8U(861,0,65) { Ability = A0, Moves = new[] {612,399,384,590}, CanGigantamax = true }, // Grimmsnarl
new EncounterStatic8U(886,0,65) { Ability = A0, Moves = new[] {407,372,261,247} }, // Drakloak
new EncounterStatic8U(036,0,65) { Ability = A1, Moves = new[] {800,605,266,322} }, // Clefable
new EncounterStatic8U(044,0,65) { Ability = A0, Moves = new[] {474,092,585,078} }, // Gloom
new EncounterStatic8U(137,0,65) { Ability = A1, Moves = new[] {492,058,085,063} }, // Porygon
new EncounterStatic8U(600,0,65) { Ability = A1, Moves = new[] {451,804,430,408} }, // Klang
new EncounterStatic8U(738,0,65) { Ability = A0, Moves = new[] {209,189,398,405} }, // Vikavolt
new EncounterStatic8U(254,0,65) { Ability = A2, Moves = new[] {520,784,437,404} }, // Sceptile
new EncounterStatic8U(257,0,65) { Ability = A2, Moves = new[] {519,299,370,811} }, // Blaziken
new EncounterStatic8U(260,0,65) { Ability = A2, Moves = new[] {518,059,414,133} }, // Swampert
new EncounterStatic8U(073,0,65) { Ability = A0, Moves = new[] {352,056,398,014} }, // Tentacruel
new EncounterStatic8U(080,0,65) { Ability = A1, Moves = new[] {797,244,053,473} }, // Slowbro
new EncounterStatic8U(121,0,65) { Ability = A2, Moves = new[] {408,605,427,196} }, // Starmie
new EncounterStatic8U(849,0,65) { Ability = A1, Moves = new[] {804,086,304,715}, CanGigantamax = true }, // Toxtricity
new EncounterStatic8U(134,0,65) { Ability = A0, Moves = new[] {352,204,311,114} }, // Vaporeon
new EncounterStatic8U(135,0,65) { Ability = A0, Moves = new[] {085,129,247,270} }, // Jolteon
new EncounterStatic8U(136,0,65) { Ability = A0, Moves = new[] {807,247,608,387} }, // Flareon
new EncounterStatic8U(199,0,65) { Ability = A1, Moves = new[] {248,417,534,008} }, // Slowking
new EncounterStatic8U(330,0,65) { Ability = A0, Moves = new[] {211,337,405,189} }, // Flygon
new EncounterStatic8U(346,0,65) { Ability = A0, Moves = new[] {412,246,380,188} }, // Cradily
new EncounterStatic8U(348,0,65) { Ability = A0, Moves = new[] {404,479,707,201} }, // Armaldo
new EncounterStatic8U(437,0,65) { Ability = A0, Moves = new[] {428,319,798,285} }, // Bronzong
new EncounterStatic8U(697,0,65) { Ability = A0, Moves = new[] {799,350,276,034} }, // Tyrantrum
new EncounterStatic8U(253,0,65) { Ability = A0, Moves = new[] {520,103,280,203} }, // Grovyle
new EncounterStatic8U(256,0,65) { Ability = A0, Moves = new[] {519,411,297,490} }, // Combusken
new EncounterStatic8U(259,0,65) { Ability = A0, Moves = new[] {518,127,091,008} }, // Marshtomp
new EncounterStatic8U(699,0,65) { Ability = A0, Moves = new[] {034,087,246,086} }, // Aurorus
new EncounterStatic8U(765,0,65) { Ability = A2, Moves = new[] {689,113,094,473} }, // Oranguru
new EncounterStatic8U(766,0,65) { Ability = A0, Moves = new[] {280,317,164,512} }, // Passimian
new EncounterStatic8U(876,0,65) { Ability = A1, Moves = new[] {595,797,347,247} }, // Indeedee
new EncounterStatic8U(145,0,70) { Ability = A0, Moves = new[] {087,065,413,097} }, // Zapdos
new EncounterStatic8U(146,0,70) { Ability = A0, Moves = new[] {257,017,043,083} }, // Moltres
new EncounterStatic8U(144,0,70) { Ability = A0, Moves = new[] {058,573,542,054} }, // Articuno
new EncounterStatic8U(150,0,70) { Ability = A0, Moves = new[] {094,050,105,059} }, // Mewtwo
new EncounterStatic8U(245,0,70) { Ability = A0, Moves = new[] {710,326,245,347} }, // Suicune
new EncounterStatic8U(244,0,70) { Ability = A0, Moves = new[] {053,184,245,242} }, // Entei
new EncounterStatic8U(243,0,70) { Ability = A0, Moves = new[] {085,336,245,311} }, // Raikou
new EncounterStatic8U(249,0,70) { Ability = A0, Moves = new[] {406,326,250,246} }, // (SH) Lugia
new EncounterStatic8U(250,0,70) { Ability = A0, Moves = new[] {394,326,241,246} }, // (SW) Ho-Oh
new EncounterStatic8U(380,0,70) { Ability = A0, Moves = new[] {513,225,428,057} }, // (SH) Latias
new EncounterStatic8U(381,0,70) { Ability = A0, Moves = new[] {349,406,428,396} }, // (SW) Latios
new EncounterStatic8U(383,0,70) { Ability = A0, Moves = new[] {089,184,436,359} }, // (SW) Groudon
new EncounterStatic8U(382,0,70) { Ability = A0, Moves = new[] {057,034,392,087} }, // (SH) Kyogre
new EncounterStatic8U(384,0,70) { Ability = A0, Moves = new[] {620,693,245,239} }, // Rayquaza
new EncounterStatic8U(480,0,70) { Ability = A0, Moves = new[] {094,248,478,247} }, // Uxie
new EncounterStatic8U(482,0,70) { Ability = A0, Moves = new[] {094,605,417,263} }, // Azelf
new EncounterStatic8U(481,0,70) { Ability = A0, Moves = new[] {094,204,577,161} }, // Mesprit
new EncounterStatic8U(483,0,70) { Ability = A0, Moves = new[] {163,246,430,337} }, // (SW) Dialga
new EncounterStatic8U(484,0,70) { Ability = A0, Moves = new[] {163,057,246,337} }, // (SH) Palkia
new EncounterStatic8U(487,0,70) { Ability = A0, Moves = new[] {337,184,247,246} }, // Giratina
new EncounterStatic8U(485,0,70) { Ability = A0, Moves = new[] {319,436,242,442} }, // Heatran
new EncounterStatic8U(488,0,70) { Ability = A0, Moves = new[] {196,585,427,473} }, // Cresselia
new EncounterStatic8U(641,0,70) { Ability = A0, Moves = new[] {542,097,196,257} }, // (SW) Tornadus
new EncounterStatic8U(642,0,70) { Ability = A0, Moves = new[] {087,240,311,482} }, // (SH) Thundurus
new EncounterStatic8U(645,0,70) { Ability = A0, Moves = new[] {328,157,523,411} }, // Landorus
new EncounterStatic8U(643,0,70) { Ability = A0, Moves = new[] {568,326,558,406} }, // (SW) Reshiram
new EncounterStatic8U(644,0,70) { Ability = A0, Moves = new[] {568,163,559,337} }, // (SH) Zekrom
new EncounterStatic8U(646,0,70) { Ability = A0, Moves = new[] {058,304,247,184} }, // Kyurem
new EncounterStatic8U(716,0,70) { Ability = A0, Moves = new[] {275,605,585,532} }, // (SW) Xerneas
new EncounterStatic8U(717,0,70) { Ability = A0, Moves = new[] {269,613,407,389} }, // (SH) Yveltal
new EncounterStatic8U(718,3,70) { Ability = A0, Moves = new[] {614,616,406,020} }, // Zygarde-3
new EncounterStatic8U(785,0,70) { Ability = A0, Moves = new[] {085,098,413,269} }, // Tapu Koko
new EncounterStatic8U(786,0,70) { Ability = A0, Moves = new[] {094,583,478,204} }, // Tapu Lele
new EncounterStatic8U(787,0,70) { Ability = A0, Moves = new[] {276,224,452,184} }, // Tapu Bulu
new EncounterStatic8U(788,0,70) { Ability = A0, Moves = new[] {250,352,362,585} }, // Tapu Fini
new EncounterStatic8U(791,0,70) { Ability = A0, Moves = new[] {428,083,231,568} }, // (SW) Solgaleo
new EncounterStatic8U(792,0,70) { Ability = A0, Moves = new[] {247,585,277,129} }, // (SH) Lunala
new EncounterStatic8U(800,0,70) { Ability = A0, Moves = new[] {427,451,408,475} }, // Necrozma
new EncounterStatic8U(793,0,70) { Ability = A0, Moves = new[] {472,482,693,491} }, // Nihilego
new EncounterStatic8U(794,0,70) { Ability = A0, Moves = new[] {612,269,141,223} }, // Buzzwole
new EncounterStatic8U(795,0,70) { Ability = A0, Moves = new[] {136,129,675,679} }, // Pheromosa
new EncounterStatic8U(796,0,70) { Ability = A0, Moves = new[] {438,435,598,693} }, // Xurkitree
new EncounterStatic8U(798,0,70) { Ability = A0, Moves = new[] {410,314,348,014} }, // Kartana
new EncounterStatic8U(797,0,70) { Ability = A0, Moves = new[] {073,479,360,089} }, // Celesteela
new EncounterStatic8U(799,0,70) { Ability = A0, Moves = new[] {407,707,693,005} }, // Guzzlord
new EncounterStatic8U(806,0,70) { Ability = A0, Moves = new[] {421,269,126,428} }, // Blacephalon
new EncounterStatic8U(805,0,70) { Ability = A0, Moves = new[] {157,038,693,475} }, // Stakataka
new(002,0,65) { Ability = A2, Moves = new[] {520,235,076,188} }, // Ivysaur
new(005,0,65) { Ability = A2, Moves = new[] {519,406,203,517} }, // Charmeleon
new(008,0,65) { Ability = A2, Moves = new[] {518,058,396,056} }, // Wartortle
new(012,0,65) { Ability = A2, Moves = new[] {676,474,476,202}, CanGigantamax = true }, // Butterfree
new(026,0,65) { Ability = A2, Moves = new[] {804,683,113,411} }, // Raichu
new(026,1,65) { Ability = A0, Moves = new[] {085,604,094,496} }, // Raichu-1
new(028,0,65) { Ability = A0, Moves = new[] {306,707,444,141} }, // Sandslash
new(028,1,65) { Ability = A0, Moves = new[] {419,157,280,014} }, // Sandslash-1
new(031,0,65) { Ability = A0, Moves = new[] {815,474,204,247} }, // Nidoqueen
new(034,0,65) { Ability = A1, Moves = new[] {667,007,008,009} }, // Nidoking
new(035,0,65) { Ability = A2, Moves = new[] {791,595,345,115} }, // Clefairy
new(737,0,65) { Ability = A0, Moves = new[] {081,598,209,091} }, // Charjabug
new(743,0,65) { Ability = A2, Moves = new[] {676,577,312,313} }, // Ribombee
new(040,0,65) { Ability = A1, Moves = new[] {605,496,797,186} }, // Wigglytuff
new(553,0,65) { Ability = A2, Moves = new[] {414,207,663,201} }, // Krookodile
new(045,0,65) { Ability = A0, Moves = new[] {202,580,092,676} }, // Vileplume
new(051,0,65) { Ability = A2, Moves = new[] {667,164,189,157} }, // Dugtrio
new(051,1,65) { Ability = A0, Moves = new[] {442,667,389,103} }, // Dugtrio-1
new(053,0,65) { Ability = A1, Moves = new[] {263,583,364,496} }, // Persian
new(053,1,65) { Ability = A0, Moves = new[] {372,555,364,511} }, // Persian-1
new(055,0,65) { Ability = A2, Moves = new[] {453,103,025,362} }, // Golduck
new(062,0,65) { Ability = A0, Moves = new[] {409,034,811,710} }, // Poliwrath
new(064,0,65) { Ability = A2, Moves = new[] {473,496,203,605} }, // Kadabra
new(067,0,65) { Ability = A1, Moves = new[] {223,317,371,811} }, // Machoke
new(745,0,65) { Ability = A1, Moves = new[] {709,444,496,336} }, // Lycanroc
new(745,1,65) { Ability = A2, Moves = new[] {444,280,269,242} }, // Lycanroc-1
new(082,0,65) { Ability = A2, Moves = new[] {486,430,393,113} }, // Magneton
new(752,0,65) { Ability = A2, Moves = new[] {710,494,679,398} }, // Araquanid
new(754,0,65) { Ability = A2, Moves = new[] {437,311,404,496} }, // Lurantis
new(093,0,65) { Ability = A2, Moves = new[] {506,095,138,412} }, // Haunter
new(869,0,65) { Ability = A2, Moves = new[] {777,605,595,345}, CanGigantamax = true }, // Alcremie
new(099,0,65) { Ability = A0, Moves = new[] {152,469,091,276}, CanGigantamax = true }, // Kingler
new(105,0,65) { Ability = A2, Moves = new[] {155,675,442,103} }, // Marowak
new(105,1,65) { Ability = A2, Moves = new[] {394,708,261,442} }, // Marowak-1
new(106,0,65) { Ability = A0, Moves = new[] {370,469,299,490} }, // Hitmonlee
new(107,0,65) { Ability = A1, Moves = new[] {612,007,009,008} }, // Hitmonchan
new(108,0,65) { Ability = A1, Moves = new[] {496,059,087,330} }, // Lickitung
new(110,0,65) { Ability = A1, Moves = new[] {499,257,188,399} }, // Weezing
new(110,1,65) { Ability = A2, Moves = new[] {790,499,053,269} }, // Weezing-1
new(112,0,65) { Ability = A1, Moves = new[] {529,479,684,184} }, // Rhydon
new(113,0,65) { Ability = A2, Moves = new[] {496,505,270,113} }, // Chansey
new(114,0,65) { Ability = A1, Moves = new[] {438,078,803,034} }, // Tangela
new(115,0,65) { Ability = A0, Moves = new[] {034,389,091,200} }, // Kangaskhan
new(117,0,65) { Ability = A1, Moves = new[] {503,406,164,496} }, // Seadra
new(119,0,65) { Ability = A1, Moves = new[] {127,340,398,529} }, // Seaking
new(122,0,65) { Ability = A1, Moves = new[] {113,115,270,094} }, // Mr. Mime
new(122,1,65) { Ability = A2, Moves = new[] {113,115,196,094} }, // Mr. Mime-1
new(123,0,65) { Ability = A1, Moves = new[] {210,098,372,017} }, // Scyther
new(124,0,65) { Ability = A2, Moves = new[] {577,142,058,496} }, // Jynx
new(125,0,65) { Ability = A2, Moves = new[] {804,527,270,496} }, // Electabuzz
new(126,0,65) { Ability = A2, Moves = new[] {126,807,499,496} }, // Magmar
new(756,0,65) { Ability = A2, Moves = new[] {668,585,240,311} }, // Shiinotic
new(128,0,65) { Ability = A1, Moves = new[] {263,667,370,372} }, // Tauros
new(148,0,65) { Ability = A0, Moves = new[] {059,784,799,087} }, // Dragonair
new(164,0,65) { Ability = A2, Moves = new[] {497,115,143,095} }, // Noctowl
new(171,0,65) { Ability = A0, Moves = new[] {352,056,085,109} }, // Lanturn
new(176,0,65) { Ability = A1, Moves = new[] {791,266,583,595} }, // Togetic
new(178,0,65) { Ability = A2, Moves = new[] {094,493,403,109} }, // Xatu
new(182,0,65) { Ability = A2, Moves = new[] {580,202,270,605} }, // Bellossom
new(184,0,65) { Ability = A2, Moves = new[] {453,583,401,340} }, // Azumarill
new(185,0,65) { Ability = A0, Moves = new[] {707,444,334,776} }, // Sudowoodo
new(186,0,65) { Ability = A2, Moves = new[] {710,496,414,270} }, // Politoed
new(195,0,65) { Ability = A2, Moves = new[] {411,503,092,133} }, // Quagsire
new(206,0,65) { Ability = A0, Moves = new[] {806,814,247,058} }, // Dunsparce
new(211,0,65) { Ability = A2, Moves = new[] {014,398,710,798} }, // Qwilfish
new(758,0,65) { Ability = A0, Moves = new[] {092,053,440,599} }, // Salazzle
new(215,0,65) { Ability = A1, Moves = new[] {813,808,675,555} }, // Sneasel
new(221,0,65) { Ability = A2, Moves = new[] {059,317,420,276} }, // Piloswine
new(760,0,65) { Ability = A1, Moves = new[] {038,608,371,416} }, // Bewear
new(763,0,65) { Ability = A1, Moves = new[] {312,688,512,207} }, // Tsareena
new(224,0,65) { Ability = A1, Moves = new[] {806,430,503,491} }, // Octillery
new(226,0,65) { Ability = A1, Moves = new[] {403,291,469,352} }, // Mantine
new(227,0,65) { Ability = A2, Moves = new[] {372,211,404,019} }, // Skarmory
new(237,0,65) { Ability = A0, Moves = new[] {529,813,280,811} }, // Hitmontop
new(241,0,65) { Ability = A1, Moves = new[] {025,208,086,583} }, // Miltank
new(764,0,65) { Ability = A1, Moves = new[] {666,577,495,412} }, // Comfey
new(264,0,65) { Ability = A0, Moves = new[] {163,042,608,421} }, // Linoone
new(264,1,65) { Ability = A0, Moves = new[] {675,555,269,164} }, // Linoone-1
new(103,0,65) { Ability = A2, Moves = new[] {427,076,707,805} }, // Exeggutor
new(405,0,65) { Ability = A2, Moves = new[] {263,113,804,604} }, // Luxray
new(279,0,65) { Ability = A1, Moves = new[] {814,311,469,098} }, // Pelipper
new(291,0,65) { Ability = A0, Moves = new[] {210,164,189,806} }, // Ninjask
new(295,0,65) { Ability = A2, Moves = new[] {805,063,411,059} }, // Exploud
new(770,0,65) { Ability = A2, Moves = new[] {805,815,659,247} }, // Palossand
new(771,0,65) { Ability = A0, Moves = new[] {092,269,599,068} }, // Pyukumuku
new(305,0,65) { Ability = A0, Moves = new[] {798,231,157,319} }, // Lairon
new(310,0,65) { Ability = A1, Moves = new[] {804,129,315,706} }, // Manectric
new(315,0,65) { Ability = A1, Moves = new[] {437,326,311,791} }, // Roselia
new(319,0,65) { Ability = A2, Moves = new[] {453,372,207,799} }, // Sharpedo
new(320,0,65) { Ability = A0, Moves = new[] {362,798,340,203} }, // Wailmer
new(324,0,65) { Ability = A1, Moves = new[] {807,517,229,108} }, // Torkoal
new(862,0,65) { Ability = A0, Moves = new[] {808,085,263,103} }, // Obstagoon
new(334,0,65) { Ability = A2, Moves = new[] {605,257,538,406} }, // Altaria
new(844,0,65) { Ability = A0, Moves = new[] {815,799,806,137}, CanGigantamax = true }, // Sandaconda
new(858,0,65) { Ability = A1, Moves = new[] {797,583,791,219}, CanGigantamax = true }, // Hatterene
new(340,0,65) { Ability = A2, Moves = new[] {340,562,330,428} }, // Whiscash
new(342,0,65) { Ability = A2, Moves = new[] {808,263,330,014} }, // Crawdaunt
new(344,0,65) { Ability = A0, Moves = new[] {433,094,246,063} }, // Claydol
new(356,0,65) { Ability = A0, Moves = new[] {425,506,356,806} }, // Dusclops
new(359,0,65) { Ability = A0, Moves = new[] {059,400,163,126} }, // Absol
new(362,0,65) { Ability = A1, Moves = new[] {798,242,423,313} }, // Glalie
new(364,0,65) { Ability = A0, Moves = new[] {058,362,291,207} }, // Sealeo
new(369,0,65) { Ability = A1, Moves = new[] {710,457,175,799} }, // Relicanth
new(132,0,65) { Ability = A2, Moves = new[] {144,000,000,000} }, // Ditto
new(375,0,65) { Ability = A0, Moves = new[] {309,009,427,115} }, // Metang
new(416,0,65) { Ability = A0, Moves = new[] {454,207,814,279} }, // Vespiquen
new(421,0,65) { Ability = A0, Moves = new[] {076,388,241,311} }, // Cherrim
new(423,1,65) { Ability = A2, Moves = new[] {034,806,317,127} }, // Gastrodon-1
new(426,0,65) { Ability = A0, Moves = new[] {261,094,366,085} }, // Drifblim
new(428,0,65) { Ability = A0, Moves = new[] {409,025,204,340} }, // Lopunny
new(435,0,65) { Ability = A1, Moves = new[] {808,807,491,389} }, // Skuntank
new(537,0,65) { Ability = A0, Moves = new[] {497,048,188,103} }, // Seismitoad
new(452,0,65) { Ability = A0, Moves = new[] {808,404,367,231} }, // Drapion
new(777,0,65) { Ability = A2, Moves = new[] {609,398,527,442} }, // Togedemaru
new(460,0,65) { Ability = A2, Moves = new[] {419,694,496,803} }, // Abomasnow
new(478,0,65) { Ability = A0, Moves = new[] {813,524,694,247} }, // Froslass
new(479,0,65) { Ability = A0, Moves = new[] {486,261,417,506} }, // Rotom
new(508,0,65) { Ability = A2, Moves = new[] {416,263,496,608} }, // Stoutland
new(510,0,65) { Ability = A0, Moves = new[] {372,583,259,103} }, // Liepard
new(518,0,65) { Ability = A0, Moves = new[] {797,473,281,412} }, // Musharna
new(521,0,65) { Ability = A0, Moves = new[] {814,269,297,366} }, // Unfezant
new(528,0,65) { Ability = A2, Moves = new[] {493,683,094,403} }, // Swoobat
new(531,0,65) { Ability = A0, Moves = new[] {791,577,304,053} }, // Audino
new(533,0,65) { Ability = A0, Moves = new[] {264,811,280,667} }, // Gurdurr
new(536,0,65) { Ability = A0, Moves = new[] {497,503,414,340} }, // Palpitoad
new(778,0,65) { Ability = A0, Moves = new[] {421,163,608,174} }, // Mimikyu
new(884,0,65) { Ability = A0, Moves = new[] {784,086,442,085}, CanGigantamax = true }, // Duraludon
new(545,0,65) { Ability = A1, Moves = new[] {798,092,675,224} }, // Scolipede
new(547,0,65) { Ability = A0, Moves = new[] {542,269,412,583} }, // Whimsicott
new(549,0,65) { Ability = A1, Moves = new[] {080,483,113,676} }, // Lilligant
new(550,0,65) { Ability = A1, Moves = new[] {710,291,706,423} }, // Basculin
new(550,1,65) { Ability = A1, Moves = new[] {503,291,242,164} }, // Basculin-1
new(828,0,65) { Ability = A1, Moves = new[] {492,555,269,807} }, // Thievul
new(834,0,65) { Ability = A0, Moves = new[] {534,806,684,157} }, // Drednaw
new(556,0,65) { Ability = A2, Moves = new[] {437,412,389,367} }, // Maractus
new(558,0,65) { Ability = A1, Moves = new[] {504,404,317,776} }, // Crustle
new(830,0,65) { Ability = A2, Moves = new[] {113,311,538,437} }, // Eldegoss
new(561,0,65) { Ability = A0, Moves = new[] {094,240,403,430} }, // Sigilyph
new(446,0,65) { Ability = A1, Moves = new[] {009,007,034,441} }, // Munchlax
new(855,0,65) { Ability = A0, Moves = new[] {312,389,473,202} }, // Polteageist
new(569,0,65) { Ability = A2, Moves = new[] {441,188,409,599}, CanGigantamax = true }, // Garbodor
new(573,0,65) { Ability = A1, Moves = new[] {497,541,113,813} }, // Cinccino
new(836,0,65) { Ability = A0, Moves = new[] {804,242,204,270} }, // Boltund
new(820,0,65) { Ability = A0, Moves = new[] {360,706,014,034} }, // Greedent
new(583,0,65) { Ability = A0, Moves = new[] {054,058,059,304} }, // Vanillish
new(587,0,65) { Ability = A0, Moves = new[] {512,804,203,527} }, // Emolga
new(589,0,65) { Ability = A1, Moves = new[] {529,534,210,269} }, // Escavalier
new(591,0,65) { Ability = A0, Moves = new[] {499,476,202,474} }, // Amoonguss
new(593,0,65) { Ability = A0, Moves = new[] {605,291,433,196} }, // Jellicent
new(596,0,65) { Ability = A0, Moves = new[] {087,405,486,527} }, // Galvantula
new(601,0,65) { Ability = A0, Moves = new[] {544,508,416,319} }, // Klinklang
new(606,0,65) { Ability = A1, Moves = new[] {797,800,399,496} }, // Beheeyem
new(608,0,65) { Ability = A0, Moves = new[] {807,806,517,433} }, // Lampent
new(611,0,65) { Ability = A0, Moves = new[] {416,200,784,404} }, // Fraxure
new(614,0,65) { Ability = A1, Moves = new[] {776,059,524,362} }, // Beartic
new(615,0,65) { Ability = A0, Moves = new[] {059,058,115,076} }, // Cryogonal
new(617,0,65) { Ability = A0, Moves = new[] {522,491,240,405} }, // Accelgor
new(618,0,65) { Ability = A0, Moves = new[] {604,085,414,330} }, // Stunfisk
new(618,1,65) { Ability = A0, Moves = new[] {319,805,492,414} }, // Stunfisk-1
new(621,0,65) { Ability = A1, Moves = new[] {808,814,442,091} }, // Druddigon
new(623,0,65) { Ability = A0, Moves = new[] {264,325,815,219} }, // Golurk
new(625,0,65) { Ability = A1, Moves = new[] {400,398,427,319} }, // Bisharp
new(626,0,65) { Ability = A1, Moves = new[] {034,808,684,276} }, // Bouffalant
new(631,0,65) { Ability = A1, Moves = new[] {680,315,241,076} }, // Heatmor
new(632,0,65) { Ability = A0, Moves = new[] {422,404,319,232} }, // Durant
new(832,0,65) { Ability = A0, Moves = new[] {803,025,776,164} }, // Dubwool
new(660,0,65) { Ability = A2, Moves = new[] {444,707,091,098} }, // Diggersby
new(663,0,65) { Ability = A2, Moves = new[] {366,542,211,053} }, // Talonflame
new(675,0,65) { Ability = A0, Moves = new[] {418,359,663,811} }, // Pangoro
new(039,0,65) { Ability = A2, Moves = new[] {164,113,313,577} }, // Jigglypuff
new(525,0,65) { Ability = A0, Moves = new[] {444,334,776,707} }, // Boldore
new(680,0,65) { Ability = A0, Moves = new[] {442,014,533,332} }, // Doublade
new(687,0,65) { Ability = A0, Moves = new[] {576,797,400,085} }, // Malamar
new(689,0,65) { Ability = A0, Moves = new[] {534,059,130,398} }, // Barbaracle
new(695,0,65) { Ability = A0, Moves = new[] {486,097,496,189} }, // Heliolisk
new(702,0,65) { Ability = A2, Moves = new[] {494,087,605,164} }, // Dedenne
new(851,0,65) { Ability = A1, Moves = new[] {053,815,474,021}, CanGigantamax = true }, // Centiskorch
new(707,0,65) { Ability = A0, Moves = new[] {113,578,430,583} }, // Klefki
new(709,0,65) { Ability = A2, Moves = new[] {532,115,409,433} }, // Trevenant
new(711,0,65) { Ability = A0, Moves = new[] {595,425,388,184} }, // Gourgeist
new(847,0,65) { Ability = A0, Moves = new[] {453,799,372,203} }, // Barraskewda
new(845,0,65) { Ability = A0, Moves = new[] {291,203,133,675} }, // Cramorant
new(620,0,65) { Ability = A0, Moves = new[] {396,469,317,025} }, // Mienshao
new(870,0,65) { Ability = A0, Moves = new[] {660,014,684,280} }, // Falinks
new(701,0,65) { Ability = A0, Moves = new[] {269,398,675,490} }, // Hawlucha
new(879,0,65) { Ability = A0, Moves = new[] {334,776,430,798} }, // Copperajah
new(826,0,65) { Ability = A0, Moves = new[] {495,094,060,522}, CanGigantamax = true }, // Orbeetle
new(838,0,65) { Ability = A2, Moves = new[] {315,083,115,157} }, // Carkol
new(877,0,65) { Ability = A0, Moves = new[] {783,399,085,423} }, // Morpeko
new(563,0,65) { Ability = A0, Moves = new[] {247,114,094,472} }, // Cofagrigus
new(750,0,65) { Ability = A0, Moves = new[] {808,276,328,249} }, // Mudsdale
new(863,0,65) { Ability = A2, Moves = new[] {232,133,808,087} }, // Perrserker
new(871,0,65) { Ability = A2, Moves = new[] {056,087,367,599} }, // Pincurchin
new(873,0,65) { Ability = A2, Moves = new[] {311,366,522,542} }, // Frosmoth
new(839,0,65) { Ability = A0, Moves = new[] {108,800,053,503}, CanGigantamax = true }, // Coalossal
new(853,0,65) { Ability = A0, Moves = new[] {576,409,330,411} }, // Grapploct
new(861,0,65) { Ability = A0, Moves = new[] {612,399,384,590}, CanGigantamax = true }, // Grimmsnarl
new(886,0,65) { Ability = A0, Moves = new[] {407,372,261,247} }, // Drakloak
new(036,0,65) { Ability = A1, Moves = new[] {800,605,266,322} }, // Clefable
new(044,0,65) { Ability = A0, Moves = new[] {474,092,585,078} }, // Gloom
new(137,0,65) { Ability = A1, Moves = new[] {492,058,085,063} }, // Porygon
new(600,0,65) { Ability = A1, Moves = new[] {451,804,430,408} }, // Klang
new(738,0,65) { Ability = A0, Moves = new[] {209,189,398,405} }, // Vikavolt
new(254,0,65) { Ability = A2, Moves = new[] {520,784,437,404} }, // Sceptile
new(257,0,65) { Ability = A2, Moves = new[] {519,299,370,811} }, // Blaziken
new(260,0,65) { Ability = A2, Moves = new[] {518,059,414,133} }, // Swampert
new(073,0,65) { Ability = A0, Moves = new[] {352,056,398,014} }, // Tentacruel
new(080,0,65) { Ability = A1, Moves = new[] {797,244,053,473} }, // Slowbro
new(121,0,65) { Ability = A2, Moves = new[] {408,605,427,196} }, // Starmie
new(849,0,65) { Ability = A1, Moves = new[] {804,086,304,715}, CanGigantamax = true }, // Toxtricity
new(134,0,65) { Ability = A0, Moves = new[] {352,204,311,114} }, // Vaporeon
new(135,0,65) { Ability = A0, Moves = new[] {085,129,247,270} }, // Jolteon
new(136,0,65) { Ability = A0, Moves = new[] {807,247,608,387} }, // Flareon
new(199,0,65) { Ability = A1, Moves = new[] {248,417,534,008} }, // Slowking
new(330,0,65) { Ability = A0, Moves = new[] {211,337,405,189} }, // Flygon
new(346,0,65) { Ability = A0, Moves = new[] {412,246,380,188} }, // Cradily
new(348,0,65) { Ability = A0, Moves = new[] {404,479,707,201} }, // Armaldo
new(437,0,65) { Ability = A0, Moves = new[] {428,319,798,285} }, // Bronzong
new(697,0,65) { Ability = A0, Moves = new[] {799,350,276,034} }, // Tyrantrum
new(253,0,65) { Ability = A0, Moves = new[] {520,103,280,203} }, // Grovyle
new(256,0,65) { Ability = A0, Moves = new[] {519,411,297,490} }, // Combusken
new(259,0,65) { Ability = A0, Moves = new[] {518,127,091,008} }, // Marshtomp
new(699,0,65) { Ability = A0, Moves = new[] {034,087,246,086} }, // Aurorus
new(765,0,65) { Ability = A2, Moves = new[] {689,113,094,473} }, // Oranguru
new(766,0,65) { Ability = A0, Moves = new[] {280,317,164,512} }, // Passimian
new(876,0,65) { Ability = A1, Moves = new[] {595,797,347,247} }, // Indeedee
new(145,0,70) { Ability = A0, Moves = new[] {087,065,413,097} }, // Zapdos
new(146,0,70) { Ability = A0, Moves = new[] {257,017,043,083} }, // Moltres
new(144,0,70) { Ability = A0, Moves = new[] {058,573,542,054} }, // Articuno
new(150,0,70) { Ability = A0, Moves = new[] {094,050,105,059} }, // Mewtwo
new(245,0,70) { Ability = A0, Moves = new[] {710,326,245,347} }, // Suicune
new(244,0,70) { Ability = A0, Moves = new[] {053,184,245,242} }, // Entei
new(243,0,70) { Ability = A0, Moves = new[] {085,336,245,311} }, // Raikou
new(249,0,70) { Ability = A0, Moves = new[] {406,326,250,246} }, // (SH) Lugia
new(250,0,70) { Ability = A0, Moves = new[] {394,326,241,246} }, // (SW) Ho-Oh
new(380,0,70) { Ability = A0, Moves = new[] {513,225,428,057} }, // (SH) Latias
new(381,0,70) { Ability = A0, Moves = new[] {349,406,428,396} }, // (SW) Latios
new(383,0,70) { Ability = A0, Moves = new[] {089,184,436,359} }, // (SW) Groudon
new(382,0,70) { Ability = A0, Moves = new[] {057,034,392,087} }, // (SH) Kyogre
new(384,0,70) { Ability = A0, Moves = new[] {620,693,245,239} }, // Rayquaza
new(480,0,70) { Ability = A0, Moves = new[] {094,248,478,247} }, // Uxie
new(482,0,70) { Ability = A0, Moves = new[] {094,605,417,263} }, // Azelf
new(481,0,70) { Ability = A0, Moves = new[] {094,204,577,161} }, // Mesprit
new(483,0,70) { Ability = A0, Moves = new[] {163,246,430,337} }, // (SW) Dialga
new(484,0,70) { Ability = A0, Moves = new[] {163,057,246,337} }, // (SH) Palkia
new(487,0,70) { Ability = A0, Moves = new[] {337,184,247,246} }, // Giratina
new(485,0,70) { Ability = A0, Moves = new[] {319,436,242,442} }, // Heatran
new(488,0,70) { Ability = A0, Moves = new[] {196,585,427,473} }, // Cresselia
new(641,0,70) { Ability = A0, Moves = new[] {542,097,196,257} }, // (SW) Tornadus
new(642,0,70) { Ability = A0, Moves = new[] {087,240,311,482} }, // (SH) Thundurus
new(645,0,70) { Ability = A0, Moves = new[] {328,157,523,411} }, // Landorus
new(643,0,70) { Ability = A0, Moves = new[] {568,326,558,406} }, // (SW) Reshiram
new(644,0,70) { Ability = A0, Moves = new[] {568,163,559,337} }, // (SH) Zekrom
new(646,0,70) { Ability = A0, Moves = new[] {058,304,247,184} }, // Kyurem
new(716,0,70) { Ability = A0, Moves = new[] {275,605,585,532} }, // (SW) Xerneas
new(717,0,70) { Ability = A0, Moves = new[] {269,613,407,389} }, // (SH) Yveltal
new(718,3,70) { Ability = A0, Moves = new[] {614,616,406,020} }, // Zygarde-3
new(785,0,70) { Ability = A0, Moves = new[] {085,098,413,269} }, // Tapu Koko
new(786,0,70) { Ability = A0, Moves = new[] {094,583,478,204} }, // Tapu Lele
new(787,0,70) { Ability = A0, Moves = new[] {276,224,452,184} }, // Tapu Bulu
new(788,0,70) { Ability = A0, Moves = new[] {250,352,362,585} }, // Tapu Fini
new(791,0,70) { Ability = A0, Moves = new[] {428,083,231,568} }, // (SW) Solgaleo
new(792,0,70) { Ability = A0, Moves = new[] {247,585,277,129} }, // (SH) Lunala
new(800,0,70) { Ability = A0, Moves = new[] {427,451,408,475} }, // Necrozma
new(793,0,70) { Ability = A0, Moves = new[] {472,482,693,491} }, // Nihilego
new(794,0,70) { Ability = A0, Moves = new[] {612,269,141,223} }, // Buzzwole
new(795,0,70) { Ability = A0, Moves = new[] {136,129,675,679} }, // Pheromosa
new(796,0,70) { Ability = A0, Moves = new[] {438,435,598,693} }, // Xurkitree
new(798,0,70) { Ability = A0, Moves = new[] {410,314,348,014} }, // Kartana
new(797,0,70) { Ability = A0, Moves = new[] {073,479,360,089} }, // Celesteela
new(799,0,70) { Ability = A0, Moves = new[] {407,707,693,005} }, // Guzzlord
new(806,0,70) { Ability = A0, Moves = new[] {421,269,126,428} }, // Blacephalon
new(805,0,70) { Ability = A0, Moves = new[] {157,038,693,475} }, // Stakataka
};
#endregion
}

View file

@ -14,13 +14,13 @@ namespace PKHeX.Core
{
internal static readonly WC3[] Encounter_Event3_Special =
{
new WC3 { Species = 251, Level = 10, TID = 31121, OT_Gender = 1, Version = GameVersion.R, Method = PIDType.CXD, OT_Name = "アゲト", CardTitle = "Agate Celebi", Shiny = Shiny.Never, Language = (int)LanguageID.Japanese },
new WC3 { Species = 025, Level = 10, TID = 31121, OT_Gender = 0, Version = GameVersion.R, Method = PIDType.CXD, OT_Name = "コロシアム", CardTitle = "Colosseum Pikachu", Shiny = Shiny.Never, Language = (int)LanguageID.Japanese },
new() { Species = 251, Level = 10, TID = 31121, OT_Gender = 1, Version = GameVersion.R, Method = PIDType.CXD, OT_Name = "アゲト", CardTitle = "Agate Celebi", Shiny = Shiny.Never, Language = (int)LanguageID.Japanese },
new() { Species = 025, Level = 10, TID = 31121, OT_Gender = 0, Version = GameVersion.R, Method = PIDType.CXD, OT_Name = "コロシアム", CardTitle = "Colosseum Pikachu", Shiny = Shiny.Never, Language = (int)LanguageID.Japanese },
new WC3 { Species = 251, Level = 10, TID = 31121, OT_Gender = 1, Version = GameVersion.R, Method = PIDType.CXD, OT_Name = "AGATE", CardTitle = "Agate Celebi", Shiny = Shiny.Never, Language = (int)LanguageID.English, NotDistributed = true },
new WC3 { Species = 025, Level = 10, TID = 31121, OT_Gender = 0, Version = GameVersion.R, Method = PIDType.CXD, OT_Name = "COLOS", CardTitle = "Colosseum Pikachu", Shiny = Shiny.Never, Language = (int)LanguageID.English, NotDistributed = true },
new() { Species = 251, Level = 10, TID = 31121, OT_Gender = 1, Version = GameVersion.R, Method = PIDType.CXD, OT_Name = "AGATE", CardTitle = "Agate Celebi", Shiny = Shiny.Never, Language = (int)LanguageID.English, NotDistributed = true },
new() { Species = 025, Level = 10, TID = 31121, OT_Gender = 0, Version = GameVersion.R, Method = PIDType.CXD, OT_Name = "COLOS", CardTitle = "Colosseum Pikachu", Shiny = Shiny.Never, Language = (int)LanguageID.English, NotDistributed = true },
new WC3 { Species = 385, Level = 05, TID = 20043, OT_Gender = 0, Version = GameVersion.R, Method = PIDType.BACD_R, OT_Name = "WISHMKR", CardTitle = "Wishmaker Jirachi", Language = (int)LanguageID.English },
new() { Species = 385, Level = 05, TID = 20043, OT_Gender = 0, Version = GameVersion.R, Method = PIDType.BACD_R, OT_Name = "WISHMKR", CardTitle = "Wishmaker Jirachi", Language = (int)LanguageID.English },
};
private static IEnumerable<WC3> GetIngameCXDData()
@ -51,215 +51,215 @@ namespace PKHeX.Core
internal static readonly WC3[] Encounter_Event3_FRLG =
{
// PCJP - Egg Pokémon Present Eggs (March 21 to April 4, 2004)
new WC3 { Species = 043, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{073} }, // Oddish with Leech Seed
new WC3 { Species = 052, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{080} }, // Meowth with Petal Dance
new WC3 { Species = 060, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{186} }, // Poliwag with Sweet Kiss
new WC3 { Species = 069, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{298} }, // Bellsprout with Teeter Dance
new() { Species = 043, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{073} }, // Oddish with Leech Seed
new() { Species = 052, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{080} }, // Meowth with Petal Dance
new() { Species = 060, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{186} }, // Poliwag with Sweet Kiss
new() { Species = 069, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{298} }, // Bellsprout with Teeter Dance
// PCNY - Wish Eggs (December 16, 2004, to January 2, 2005)
new WC3 { Species = 083, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{273, 281} }, // Farfetch'd with Wish & Yawn
new WC3 { Species = 096, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{273, 187} }, // Drowzee with Wish & Belly Drum
new WC3 { Species = 102, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{273, 230} }, // Exeggcute with Wish & Sweet Scent
new WC3 { Species = 108, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{273, 215} }, // Lickitung with Wish & Heal Bell
new WC3 { Species = 113, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{273, 230} }, // Chansey with Wish & Sweet Scent
new WC3 { Species = 115, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{273, 281} }, // Kangaskhan with Wish & Yawn
new() { Species = 083, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{273, 281} }, // Farfetch'd with Wish & Yawn
new() { Species = 096, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{273, 187} }, // Drowzee with Wish & Belly Drum
new() { Species = 102, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{273, 230} }, // Exeggcute with Wish & Sweet Scent
new() { Species = 108, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{273, 215} }, // Lickitung with Wish & Heal Bell
new() { Species = 113, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{273, 230} }, // Chansey with Wish & Sweet Scent
new() { Species = 115, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{273, 281} }, // Kangaskhan with Wish & Yawn
// PokePark Eggs - Wondercard
new WC3 { Species = 054, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{300}, Method = PIDType.Method_2 }, // Psyduck with Mud Sport
new WC3 { Species = 172, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{266}, Method = PIDType.Method_2 }, // Pichu with Follow me
new WC3 { Species = 174, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{321}, Method = PIDType.Method_2 }, // Igglybuff with Tickle
new WC3 { Species = 222, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{300}, Method = PIDType.Method_2 }, // Corsola with Mud Sport
new WC3 { Species = 276, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{297}, Method = PIDType.Method_2 }, // Taillow with Feather Dance
new WC3 { Species = 283, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{300}, Method = PIDType.Method_2 }, // Surskit with Mud Sport
new WC3 { Species = 293, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{298}, Method = PIDType.Method_2 }, // Whismur with Teeter Dance
new WC3 { Species = 300, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{205}, Method = PIDType.Method_2 }, // Skitty with Rollout
new WC3 { Species = 311, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{346}, Method = PIDType.Method_2 }, // Plusle with Water Sport
new WC3 { Species = 312, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{300}, Method = PIDType.Method_2 }, // Minun with Mud Sport
new WC3 { Species = 325, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{253}, Method = PIDType.Method_2 }, // Spoink with Uproar
new WC3 { Species = 327, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{047}, Method = PIDType.Method_2 }, // Spinda with Sing
new WC3 { Species = 331, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{227}, Method = PIDType.Method_2 }, // Cacnea with Encore
new WC3 { Species = 341, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{346}, Method = PIDType.Method_2 }, // Corphish with Water Sport
new WC3 { Species = 360, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{321}, Method = PIDType.Method_2 }, // Wynaut with Tickle
new() { Species = 054, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{300}, Method = PIDType.Method_2 }, // Psyduck with Mud Sport
new() { Species = 172, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{266}, Method = PIDType.Method_2 }, // Pichu with Follow me
new() { Species = 174, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{321}, Method = PIDType.Method_2 }, // Igglybuff with Tickle
new() { Species = 222, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{300}, Method = PIDType.Method_2 }, // Corsola with Mud Sport
new() { Species = 276, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{297}, Method = PIDType.Method_2 }, // Taillow with Feather Dance
new() { Species = 283, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{300}, Method = PIDType.Method_2 }, // Surskit with Mud Sport
new() { Species = 293, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{298}, Method = PIDType.Method_2 }, // Whismur with Teeter Dance
new() { Species = 300, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{205}, Method = PIDType.Method_2 }, // Skitty with Rollout
new() { Species = 311, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{346}, Method = PIDType.Method_2 }, // Plusle with Water Sport
new() { Species = 312, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{300}, Method = PIDType.Method_2 }, // Minun with Mud Sport
new() { Species = 325, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{253}, Method = PIDType.Method_2 }, // Spoink with Uproar
new() { Species = 327, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{047}, Method = PIDType.Method_2 }, // Spinda with Sing
new() { Species = 331, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{227}, Method = PIDType.Method_2 }, // Cacnea with Encore
new() { Species = 341, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{346}, Method = PIDType.Method_2 }, // Corphish with Water Sport
new() { Species = 360, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = GameVersion.FRLG, Moves = new[]{321}, Method = PIDType.Method_2 }, // Wynaut with Tickle
};
internal static readonly WC3[] Encounter_Event3_RS =
{
// PCJP - Pokémon Center 5th Anniversary Eggs (April 25 to May 18, 2003)
new WC3 { Species = 172, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = GameVersion.R, Method = PIDType.BACD_R, Moves = new[]{298} }, // Pichu with Teeter Dance
new WC3 { Species = 172, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = GameVersion.R, Method = PIDType.BACD_R, Moves = new[]{273} }, // Pichu with Wish
new WC3 { Species = 172, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = GameVersion.R, Method = PIDType.BACD_R_S, Moves = new[]{298} }, // Pichu with Teeter Dance
new WC3 { Species = 172, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = GameVersion.R, Method = PIDType.BACD_R_S, Moves = new[]{273} }, // Pichu with Wish
new WC3 { Species = 280, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = GameVersion.R, Method = PIDType.BACD_R, Moves = new[]{204 } }, // Ralts with Charm
new WC3 { Species = 280, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = GameVersion.R, Method = PIDType.BACD_R, Moves = new[]{273} }, // Ralts with Wish
new WC3 { Species = 359, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = GameVersion.R, Method = PIDType.BACD_R, Moves = new[]{180} }, // Absol with Spite
new WC3 { Species = 359, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = GameVersion.R, Method = PIDType.BACD_R, Moves = new[]{273} }, // Absol with Wish
new WC3 { Species = 371, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = GameVersion.R, Method = PIDType.BACD_R, Moves = new[]{334} }, // Bagon with Iron Defense
new WC3 { Species = 371, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = GameVersion.R, Method = PIDType.BACD_R, Moves = new[]{273} }, // Bagon with Wish
new() { Species = 172, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = GameVersion.R, Method = PIDType.BACD_R, Moves = new[]{298} }, // Pichu with Teeter Dance
new() { Species = 172, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = GameVersion.R, Method = PIDType.BACD_R, Moves = new[]{273} }, // Pichu with Wish
new() { Species = 172, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = GameVersion.R, Method = PIDType.BACD_R_S, Moves = new[]{298} }, // Pichu with Teeter Dance
new() { Species = 172, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = GameVersion.R, Method = PIDType.BACD_R_S, Moves = new[]{273} }, // Pichu with Wish
new() { Species = 280, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = GameVersion.R, Method = PIDType.BACD_R, Moves = new[]{204 } }, // Ralts with Charm
new() { Species = 280, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = GameVersion.R, Method = PIDType.BACD_R, Moves = new[]{273} }, // Ralts with Wish
new() { Species = 359, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = GameVersion.R, Method = PIDType.BACD_R, Moves = new[]{180} }, // Absol with Spite
new() { Species = 359, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = GameVersion.R, Method = PIDType.BACD_R, Moves = new[]{273} }, // Absol with Wish
new() { Species = 371, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = GameVersion.R, Method = PIDType.BACD_R, Moves = new[]{334} }, // Bagon with Iron Defense
new() { Species = 371, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = GameVersion.R, Method = PIDType.BACD_R, Moves = new[]{273} }, // Bagon with Wish
// Negai Boshi Jirachi
new WC3 { Species = 385, Level = 05, TID = 30719, OT_Gender = 0, OT_Name = "ネガイボシ", Version = GameVersion.R, Method = PIDType.BACD_R, Language = (int)LanguageID.Japanese, Shiny = Shiny.Never },
new WC3 { Species = 385, Level = 05, TID = 30719, OT_Name = "ネガイボシ", Version = GameVersion.RS, Method = PIDType.BACD_U_AX, Language = (int)LanguageID.Japanese, Shiny = Shiny.Never },
new() { Species = 385, Level = 05, TID = 30719, OT_Gender = 0, OT_Name = "ネガイボシ", Version = GameVersion.R, Method = PIDType.BACD_R, Language = (int)LanguageID.Japanese, Shiny = Shiny.Never },
new() { Species = 385, Level = 05, TID = 30719, OT_Name = "ネガイボシ", Version = GameVersion.RS, Method = PIDType.BACD_U_AX, Language = (int)LanguageID.Japanese, Shiny = Shiny.Never },
// Berry Glitch Fix
// PCJP - (December 29, 2003 to March 31, 2004)
new WC3 { Species = 263, Level = 5, Version = GameVersion.S, Language = (int)LanguageID.Japanese, Method = PIDType.BACD_R_S, TID = 21121, OT_Name = "ルビー", OT_Gender = 1, Shiny = Shiny.Always },
new WC3 { Species = 263, Level = 5, Version = GameVersion.S, Language = (int)LanguageID.Japanese, Method = PIDType.BACD_R_S, TID = 21121, OT_Name = "サファイア", OT_Gender = 0, Shiny = Shiny.Always },
new() { Species = 263, Level = 5, Version = GameVersion.S, Language = (int)LanguageID.Japanese, Method = PIDType.BACD_R_S, TID = 21121, OT_Name = "ルビー", OT_Gender = 1, Shiny = Shiny.Always },
new() { Species = 263, Level = 5, Version = GameVersion.S, Language = (int)LanguageID.Japanese, Method = PIDType.BACD_R_S, TID = 21121, OT_Name = "サファイア", OT_Gender = 0, Shiny = Shiny.Always },
// EBGames/GameStop (March 1, 2004 to April 22, 2007), also via multi-game discs
new WC3 { Species = 263, Level = 5, Version = GameVersion.S, Language = (int)LanguageID.English, Method = PIDType.BACD_R_S, TID = 30317, OT_Name = "RUBY", OT_Gender = 1 },
new WC3 { Species = 263, Level = 5, Version = GameVersion.S, Language = (int)LanguageID.English, Method = PIDType.BACD_R_S, TID = 30317, OT_Name = "SAPHIRE", OT_Gender = 0 },
new() { Species = 263, Level = 5, Version = GameVersion.S, Language = (int)LanguageID.English, Method = PIDType.BACD_R_S, TID = 30317, OT_Name = "RUBY", OT_Gender = 1 },
new() { Species = 263, Level = 5, Version = GameVersion.S, Language = (int)LanguageID.English, Method = PIDType.BACD_R_S, TID = 30317, OT_Name = "SAPHIRE", OT_Gender = 0 },
// Channel Jirachi
new WC3 { Species = 385, Level = 5, Version = GameVersion.RS, Method = PIDType.Channel, TID = 40122, OT_Gender = 3,SID = -1, OT_Name = "CHANNEL", CardTitle = "Channel Jirachi", Met_Level = 0 },
new() { Species = 385, Level = 5, Version = GameVersion.RS, Method = PIDType.Channel, TID = 40122, OT_Gender = 3,SID = -1, OT_Name = "CHANNEL", CardTitle = "Channel Jirachi", Met_Level = 0 },
// Aura Mew
new WC3 { Species = 151, Level = 10, Version = GameVersion.R, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 20078, OT_Name = "Aura", Fateful = true, Shiny = Shiny.Never }, // Mew
new WC3 { Species = 151, Level = 10, Version = GameVersion.R, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 20078, OT_Name = "Aura", Fateful = true, Shiny = Shiny.Never }, // Mew
new WC3 { Species = 151, Level = 10, Version = GameVersion.R, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 20078, OT_Name = "Aura", Fateful = true, Shiny = Shiny.Never }, // Mew
new WC3 { Species = 151, Level = 10, Version = GameVersion.R, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 20078, OT_Name = "Aura", Fateful = true, Shiny = Shiny.Never }, // Mew
new WC3 { Species = 151, Level = 10, Version = GameVersion.R, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 20078, OT_Name = "Aura", Fateful = true, Shiny = Shiny.Never }, // Mew
new() { Species = 151, Level = 10, Version = GameVersion.R, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 20078, OT_Name = "Aura", Fateful = true, Shiny = Shiny.Never }, // Mew
new() { Species = 151, Level = 10, Version = GameVersion.R, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 20078, OT_Name = "Aura", Fateful = true, Shiny = Shiny.Never }, // Mew
new() { Species = 151, Level = 10, Version = GameVersion.R, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 20078, OT_Name = "Aura", Fateful = true, Shiny = Shiny.Never }, // Mew
new() { Species = 151, Level = 10, Version = GameVersion.R, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 20078, OT_Name = "Aura", Fateful = true, Shiny = Shiny.Never }, // Mew
new() { Species = 151, Level = 10, Version = GameVersion.R, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 20078, OT_Name = "Aura", Fateful = true, Shiny = Shiny.Never }, // Mew
// English Events
new WC3 { Species = 006, Level = 70, Version = GameVersion.R, Moves = new[] {017,163,082,083}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Charizard
new WC3 { Species = 025, Level = 70, Version = GameVersion.R, Moves = new[] {085,097,087,113}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Pikachu
new WC3 { Species = 144, Level = 70, Version = GameVersion.R, Moves = new[] {097,170,058,115}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Articuno
new WC3 { Species = 243, Level = 70, Version = GameVersion.R, Moves = new[] {098,209,115,242}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Raikou
new WC3 { Species = 244, Level = 70, Version = GameVersion.R, Moves = new[] {083,023,053,207}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Entei
new WC3 { Species = 245, Level = 70, Version = GameVersion.R, Moves = new[] {016,062,054,243}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Suicune
new WC3 { Species = 249, Level = 70, Version = GameVersion.R, Moves = new[] {105,056,240,129}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Lugia
new WC3 { Species = 250, Level = 70, Version = GameVersion.R, Moves = new[] {105,126,241,129}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Ho-Oh
new WC3 { Species = 380, Level = 70, Version = GameVersion.R, Moves = new[] {296,094,105,204}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Latias
new WC3 { Species = 381, Level = 70, Version = GameVersion.R, Moves = new[] {295,094,105,349}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Latios
new() { Species = 006, Level = 70, Version = GameVersion.R, Moves = new[] {017,163,082,083}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Charizard
new() { Species = 025, Level = 70, Version = GameVersion.R, Moves = new[] {085,097,087,113}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Pikachu
new() { Species = 144, Level = 70, Version = GameVersion.R, Moves = new[] {097,170,058,115}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Articuno
new() { Species = 243, Level = 70, Version = GameVersion.R, Moves = new[] {098,209,115,242}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Raikou
new() { Species = 244, Level = 70, Version = GameVersion.R, Moves = new[] {083,023,053,207}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Entei
new() { Species = 245, Level = 70, Version = GameVersion.R, Moves = new[] {016,062,054,243}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Suicune
new() { Species = 249, Level = 70, Version = GameVersion.R, Moves = new[] {105,056,240,129}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Lugia
new() { Species = 250, Level = 70, Version = GameVersion.R, Moves = new[] {105,126,241,129}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Ho-Oh
new() { Species = 380, Level = 70, Version = GameVersion.R, Moves = new[] {296,094,105,204}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Latias
new() { Species = 381, Level = 70, Version = GameVersion.R, Moves = new[] {295,094,105,349}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Latios
// French
new WC3 { Species = 006, Level = 70, Version = GameVersion.R, Moves = new[] {017,163,082,083}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Charizard
new WC3 { Species = 025, Level = 70, Version = GameVersion.R, Moves = new[] {085,097,087,113}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Pikachu
new WC3 { Species = 144, Level = 70, Version = GameVersion.R, Moves = new[] {097,170,058,115}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Articuno
new WC3 { Species = 243, Level = 70, Version = GameVersion.R, Moves = new[] {098,209,115,242}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Raikou
new WC3 { Species = 244, Level = 70, Version = GameVersion.R, Moves = new[] {083,023,053,207}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Entei
new WC3 { Species = 245, Level = 70, Version = GameVersion.R, Moves = new[] {016,062,054,243}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Suicune
new WC3 { Species = 249, Level = 70, Version = GameVersion.R, Moves = new[] {105,056,240,129}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Lugia
new WC3 { Species = 250, Level = 70, Version = GameVersion.R, Moves = new[] {105,126,241,129}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Ho-Oh
new WC3 { Species = 380, Level = 70, Version = GameVersion.R, Moves = new[] {296,094,105,204}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Latias
new WC3 { Species = 381, Level = 70, Version = GameVersion.R, Moves = new[] {295,094,105,349}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Latios
new() { Species = 006, Level = 70, Version = GameVersion.R, Moves = new[] {017,163,082,083}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Charizard
new() { Species = 025, Level = 70, Version = GameVersion.R, Moves = new[] {085,097,087,113}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Pikachu
new() { Species = 144, Level = 70, Version = GameVersion.R, Moves = new[] {097,170,058,115}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Articuno
new() { Species = 243, Level = 70, Version = GameVersion.R, Moves = new[] {098,209,115,242}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Raikou
new() { Species = 244, Level = 70, Version = GameVersion.R, Moves = new[] {083,023,053,207}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Entei
new() { Species = 245, Level = 70, Version = GameVersion.R, Moves = new[] {016,062,054,243}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Suicune
new() { Species = 249, Level = 70, Version = GameVersion.R, Moves = new[] {105,056,240,129}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Lugia
new() { Species = 250, Level = 70, Version = GameVersion.R, Moves = new[] {105,126,241,129}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Ho-Oh
new() { Species = 380, Level = 70, Version = GameVersion.R, Moves = new[] {296,094,105,204}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Latias
new() { Species = 381, Level = 70, Version = GameVersion.R, Moves = new[] {295,094,105,349}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = Shiny.Never }, // Latios
// Italian
new WC3 { Species = 006, Level = 70, Version = GameVersion.R, Moves = new[] {017,163,082,083}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = Shiny.Never }, // Charizard
new WC3 { Species = 025, Level = 70, Version = GameVersion.R, Moves = new[] {085,097,087,113}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = Shiny.Never }, // Pikachu
new WC3 { Species = 144, Level = 70, Version = GameVersion.R, Moves = new[] {097,170,058,115}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = Shiny.Never }, // Articuno
new WC3 { Species = 243, Level = 70, Version = GameVersion.R, Moves = new[] {098,209,115,242}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = Shiny.Never }, // Raikou
new WC3 { Species = 244, Level = 70, Version = GameVersion.R, Moves = new[] {083,023,053,207}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = Shiny.Never }, // Entei
new WC3 { Species = 245, Level = 70, Version = GameVersion.R, Moves = new[] {016,062,054,243}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = Shiny.Never }, // Suicune
new WC3 { Species = 249, Level = 70, Version = GameVersion.R, Moves = new[] {105,056,240,129}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = Shiny.Never }, // Lugia
new WC3 { Species = 250, Level = 70, Version = GameVersion.R, Moves = new[] {105,126,241,129}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = Shiny.Never }, // Ho-Oh
new WC3 { Species = 380, Level = 70, Version = GameVersion.R, Moves = new[] {296,094,105,204}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = Shiny.Never }, // Latias
new WC3 { Species = 381, Level = 70, Version = GameVersion.R, Moves = new[] {295,094,105,349}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = Shiny.Never }, // Latios
new() { Species = 006, Level = 70, Version = GameVersion.R, Moves = new[] {017,163,082,083}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = Shiny.Never }, // Charizard
new() { Species = 025, Level = 70, Version = GameVersion.R, Moves = new[] {085,097,087,113}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = Shiny.Never }, // Pikachu
new() { Species = 144, Level = 70, Version = GameVersion.R, Moves = new[] {097,170,058,115}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = Shiny.Never }, // Articuno
new() { Species = 243, Level = 70, Version = GameVersion.R, Moves = new[] {098,209,115,242}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = Shiny.Never }, // Raikou
new() { Species = 244, Level = 70, Version = GameVersion.R, Moves = new[] {083,023,053,207}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = Shiny.Never }, // Entei
new() { Species = 245, Level = 70, Version = GameVersion.R, Moves = new[] {016,062,054,243}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = Shiny.Never }, // Suicune
new() { Species = 249, Level = 70, Version = GameVersion.R, Moves = new[] {105,056,240,129}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = Shiny.Never }, // Lugia
new() { Species = 250, Level = 70, Version = GameVersion.R, Moves = new[] {105,126,241,129}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = Shiny.Never }, // Ho-Oh
new() { Species = 380, Level = 70, Version = GameVersion.R, Moves = new[] {296,094,105,204}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = Shiny.Never }, // Latias
new() { Species = 381, Level = 70, Version = GameVersion.R, Moves = new[] {295,094,105,349}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = Shiny.Never }, // Latios
// German
new WC3 { Species = 006, Level = 70, Version = GameVersion.R, Moves = new[] {017,163,082,083}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = Shiny.Never }, // Charizard
new WC3 { Species = 025, Level = 70, Version = GameVersion.R, Moves = new[] {085,097,087,113}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = Shiny.Never }, // Pikachu
new WC3 { Species = 144, Level = 70, Version = GameVersion.R, Moves = new[] {097,170,058,115}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = Shiny.Never }, // Articuno
new WC3 { Species = 243, Level = 70, Version = GameVersion.R, Moves = new[] {098,209,115,242}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = Shiny.Never }, // Raikou
new WC3 { Species = 244, Level = 70, Version = GameVersion.R, Moves = new[] {083,023,053,207}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = Shiny.Never }, // Entei
new WC3 { Species = 245, Level = 70, Version = GameVersion.R, Moves = new[] {016,062,054,243}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = Shiny.Never }, // Suicune
new WC3 { Species = 249, Level = 70, Version = GameVersion.R, Moves = new[] {105,056,240,129}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = Shiny.Never }, // Lugia
new WC3 { Species = 250, Level = 70, Version = GameVersion.R, Moves = new[] {105,126,241,129}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = Shiny.Never }, // Ho-Oh
new WC3 { Species = 380, Level = 70, Version = GameVersion.R, Moves = new[] {296,094,105,204}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = Shiny.Never }, // Latias
new WC3 { Species = 381, Level = 70, Version = GameVersion.R, Moves = new[] {295,094,105,349}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = Shiny.Never }, // Latios
new() { Species = 006, Level = 70, Version = GameVersion.R, Moves = new[] {017,163,082,083}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = Shiny.Never }, // Charizard
new() { Species = 025, Level = 70, Version = GameVersion.R, Moves = new[] {085,097,087,113}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = Shiny.Never }, // Pikachu
new() { Species = 144, Level = 70, Version = GameVersion.R, Moves = new[] {097,170,058,115}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = Shiny.Never }, // Articuno
new() { Species = 243, Level = 70, Version = GameVersion.R, Moves = new[] {098,209,115,242}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = Shiny.Never }, // Raikou
new() { Species = 244, Level = 70, Version = GameVersion.R, Moves = new[] {083,023,053,207}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = Shiny.Never }, // Entei
new() { Species = 245, Level = 70, Version = GameVersion.R, Moves = new[] {016,062,054,243}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = Shiny.Never }, // Suicune
new() { Species = 249, Level = 70, Version = GameVersion.R, Moves = new[] {105,056,240,129}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = Shiny.Never }, // Lugia
new() { Species = 250, Level = 70, Version = GameVersion.R, Moves = new[] {105,126,241,129}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = Shiny.Never }, // Ho-Oh
new() { Species = 380, Level = 70, Version = GameVersion.R, Moves = new[] {296,094,105,204}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = Shiny.Never }, // Latias
new() { Species = 381, Level = 70, Version = GameVersion.R, Moves = new[] {295,094,105,349}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = Shiny.Never }, // Latios
// Spanish
new WC3 { Species = 006, Level = 70, Version = GameVersion.R, Moves = new[] {017,163,082,083}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = Shiny.Never }, // Charizard
new WC3 { Species = 025, Level = 70, Version = GameVersion.R, Moves = new[] {085,097,087,113}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = Shiny.Never }, // Pikachu
new WC3 { Species = 144, Level = 70, Version = GameVersion.R, Moves = new[] {097,170,058,115}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = Shiny.Never }, // Articuno
new WC3 { Species = 243, Level = 70, Version = GameVersion.R, Moves = new[] {098,209,115,242}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = Shiny.Never }, // Raikou
new WC3 { Species = 244, Level = 70, Version = GameVersion.R, Moves = new[] {083,023,053,207}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = Shiny.Never }, // Entei
new WC3 { Species = 245, Level = 70, Version = GameVersion.R, Moves = new[] {016,062,054,243}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = Shiny.Never }, // Suicune
new WC3 { Species = 249, Level = 70, Version = GameVersion.R, Moves = new[] {105,056,240,129}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = Shiny.Never }, // Lugia
new WC3 { Species = 250, Level = 70, Version = GameVersion.R, Moves = new[] {105,126,241,129}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = Shiny.Never }, // Ho-Oh
new WC3 { Species = 380, Level = 70, Version = GameVersion.R, Moves = new[] {296,094,105,204}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = Shiny.Never }, // Latias
new WC3 { Species = 381, Level = 70, Version = GameVersion.R, Moves = new[] {295,094,105,349}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = Shiny.Never }, // Latios
new() { Species = 006, Level = 70, Version = GameVersion.R, Moves = new[] {017,163,082,083}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = Shiny.Never }, // Charizard
new() { Species = 025, Level = 70, Version = GameVersion.R, Moves = new[] {085,097,087,113}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = Shiny.Never }, // Pikachu
new() { Species = 144, Level = 70, Version = GameVersion.R, Moves = new[] {097,170,058,115}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = Shiny.Never }, // Articuno
new() { Species = 243, Level = 70, Version = GameVersion.R, Moves = new[] {098,209,115,242}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = Shiny.Never }, // Raikou
new() { Species = 244, Level = 70, Version = GameVersion.R, Moves = new[] {083,023,053,207}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = Shiny.Never }, // Entei
new() { Species = 245, Level = 70, Version = GameVersion.R, Moves = new[] {016,062,054,243}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = Shiny.Never }, // Suicune
new() { Species = 249, Level = 70, Version = GameVersion.R, Moves = new[] {105,056,240,129}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = Shiny.Never }, // Lugia
new() { Species = 250, Level = 70, Version = GameVersion.R, Moves = new[] {105,126,241,129}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = Shiny.Never }, // Ho-Oh
new() { Species = 380, Level = 70, Version = GameVersion.R, Moves = new[] {296,094,105,204}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = Shiny.Never }, // Latias
new() { Species = 381, Level = 70, Version = GameVersion.R, Moves = new[] {295,094,105,349}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = Shiny.Never }, // Latios
new WC3 { Species = 375, Level = 30, Version = GameVersion.R, Moves = new[] {036,093,232,287}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 02005, OT_Name = "ROCKS", OT_Gender = 0, RibbonNational = true, Shiny = Shiny.Never }, // Metang
new WC3 { Species = 386, Level = 70, Version = GameVersion.R, Moves = new[] {322,105,354,063}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 28606, OT_Name = "DOEL", Fateful = true, Shiny = Shiny.Never }, // Deoxys
new WC3 { Species = 386, Level = 70, Version = GameVersion.R, Moves = new[] {322,105,354,063}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "SPACE C", Fateful = true, Shiny = Shiny.Never }, // Deoxys
new WC3 { Species = 151, Level = 10, Version = GameVersion.R, Language = (int)LanguageID.English, Method = PIDType.BACD_U, TID = 06930, OT_Name = "MYSTRY", Fateful = true, Shiny = Shiny.Never }, // Mew
new WC3 { Species = 151, Level = 10, Version = GameVersion.R, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06930, OT_Name = "MYSTRY", Fateful = true, Shiny = Shiny.Never }, // Mew
new() { Species = 375, Level = 30, Version = GameVersion.R, Moves = new[] {036,093,232,287}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 02005, OT_Name = "ROCKS", OT_Gender = 0, RibbonNational = true, Shiny = Shiny.Never }, // Metang
new() { Species = 386, Level = 70, Version = GameVersion.R, Moves = new[] {322,105,354,063}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 28606, OT_Name = "DOEL", Fateful = true, Shiny = Shiny.Never }, // Deoxys
new() { Species = 386, Level = 70, Version = GameVersion.R, Moves = new[] {322,105,354,063}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "SPACE C", Fateful = true, Shiny = Shiny.Never }, // Deoxys
new() { Species = 151, Level = 10, Version = GameVersion.R, Language = (int)LanguageID.English, Method = PIDType.BACD_U, TID = 06930, OT_Name = "MYSTRY", Fateful = true, Shiny = Shiny.Never }, // Mew
new() { Species = 151, Level = 10, Version = GameVersion.R, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06930, OT_Name = "MYSTRY", Fateful = true, Shiny = Shiny.Never }, // Mew
// Party of the Decade
new WC3 { Species = 001, Level = 70, Version = GameVersion.R, Moves = new[] {230,074,076,235}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Bulbasaur
new WC3 { Species = 006, Level = 70, Version = GameVersion.R, Moves = new[] {017,163,082,083}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Charizard
new WC3 { Species = 009, Level = 70, Version = GameVersion.R, Moves = new[] {182,240,130,056}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Blastoise
new WC3 { Species = 025, Level = 70, Version = GameVersion.R, Moves = new[] {085,087,113,019}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", HeldItem = 202, Shiny = Shiny.Never }, // Pikachu (Fly)
new WC3 { Species = 065, Level = 70, Version = GameVersion.R, Moves = new[] {248,347,094,271}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Alakazam
new WC3 { Species = 144, Level = 70, Version = GameVersion.R, Moves = new[] {097,170,058,115}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Articuno
new WC3 { Species = 145, Level = 70, Version = GameVersion.R, Moves = new[] {097,197,065,268}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Zapdos
new WC3 { Species = 146, Level = 70, Version = GameVersion.R, Moves = new[] {097,203,053,219}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Moltres
new WC3 { Species = 149, Level = 70, Version = GameVersion.R, Moves = new[] {097,219,017,200}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Dragonite
new WC3 { Species = 157, Level = 70, Version = GameVersion.R, Moves = new[] {098,172,129,053}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Typhlosion
new WC3 { Species = 196, Level = 70, Version = GameVersion.R, Moves = new[] {060,244,094,234}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Espeon
new WC3 { Species = 197, Level = 70, Version = GameVersion.R, Moves = new[] {185,212,103,236}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Umbreon
new WC3 { Species = 243, Level = 70, Version = GameVersion.R, Moves = new[] {098,209,115,242}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Raikou
new WC3 { Species = 244, Level = 70, Version = GameVersion.R, Moves = new[] {083,023,053,207}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Entei
new WC3 { Species = 245, Level = 70, Version = GameVersion.R, Moves = new[] {016,062,054,243}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Suicune
new WC3 { Species = 248, Level = 70, Version = GameVersion.R, Moves = new[] {037,184,242,089}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Tyranitar
new WC3 { Species = 257, Level = 70, Version = GameVersion.R, Moves = new[] {299,163,119,327}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Blaziken
new WC3 { Species = 359, Level = 70, Version = GameVersion.R, Moves = new[] {104,163,248,195}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Absol
new WC3 { Species = 380, Level = 70, Version = GameVersion.R, Moves = new[] {296,094,105,204}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", HeldItem = 191, Shiny = Shiny.Never }, // Latias
new WC3 { Species = 381, Level = 70, Version = GameVersion.R, Moves = new[] {295,094,105,349}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", HeldItem = 191, Shiny = Shiny.Never }, // Latios
new() { Species = 001, Level = 70, Version = GameVersion.R, Moves = new[] {230,074,076,235}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Bulbasaur
new() { Species = 006, Level = 70, Version = GameVersion.R, Moves = new[] {017,163,082,083}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Charizard
new() { Species = 009, Level = 70, Version = GameVersion.R, Moves = new[] {182,240,130,056}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Blastoise
new() { Species = 025, Level = 70, Version = GameVersion.R, Moves = new[] {085,087,113,019}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", HeldItem = 202, Shiny = Shiny.Never }, // Pikachu (Fly)
new() { Species = 065, Level = 70, Version = GameVersion.R, Moves = new[] {248,347,094,271}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Alakazam
new() { Species = 144, Level = 70, Version = GameVersion.R, Moves = new[] {097,170,058,115}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Articuno
new() { Species = 145, Level = 70, Version = GameVersion.R, Moves = new[] {097,197,065,268}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Zapdos
new() { Species = 146, Level = 70, Version = GameVersion.R, Moves = new[] {097,203,053,219}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Moltres
new() { Species = 149, Level = 70, Version = GameVersion.R, Moves = new[] {097,219,017,200}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Dragonite
new() { Species = 157, Level = 70, Version = GameVersion.R, Moves = new[] {098,172,129,053}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Typhlosion
new() { Species = 196, Level = 70, Version = GameVersion.R, Moves = new[] {060,244,094,234}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Espeon
new() { Species = 197, Level = 70, Version = GameVersion.R, Moves = new[] {185,212,103,236}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Umbreon
new() { Species = 243, Level = 70, Version = GameVersion.R, Moves = new[] {098,209,115,242}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Raikou
new() { Species = 244, Level = 70, Version = GameVersion.R, Moves = new[] {083,023,053,207}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Entei
new() { Species = 245, Level = 70, Version = GameVersion.R, Moves = new[] {016,062,054,243}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Suicune
new() { Species = 248, Level = 70, Version = GameVersion.R, Moves = new[] {037,184,242,089}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Tyranitar
new() { Species = 257, Level = 70, Version = GameVersion.R, Moves = new[] {299,163,119,327}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Blaziken
new() { Species = 359, Level = 70, Version = GameVersion.R, Moves = new[] {104,163,248,195}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Absol
new() { Species = 380, Level = 70, Version = GameVersion.R, Moves = new[] {296,094,105,204}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", HeldItem = 191, Shiny = Shiny.Never }, // Latias
new() { Species = 381, Level = 70, Version = GameVersion.R, Moves = new[] {295,094,105,349}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", HeldItem = 191, Shiny = Shiny.Never }, // Latios
// Journey Across America
new WC3 { Species = 001, Level = 70, Version = GameVersion.R, Moves = new[] {230,074,076,235}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Bulbasaur
new WC3 { Species = 006, Level = 70, Version = GameVersion.R, Moves = new[] {017,163,082,083}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Charizard
new WC3 { Species = 009, Level = 70, Version = GameVersion.R, Moves = new[] {182,240,130,056}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Blastoise
new WC3 { Species = 025, Level = 70, Version = GameVersion.R, Moves = new[] {085,097,087,113}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", HeldItem = 202, Shiny = Shiny.Never }, // Pikachu (No Fly)
new WC3 { Species = 065, Level = 70, Version = GameVersion.R, Moves = new[] {248,347,094,271}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Alakazam
new WC3 { Species = 144, Level = 70, Version = GameVersion.R, Moves = new[] {097,170,058,115}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Articuno
new WC3 { Species = 145, Level = 70, Version = GameVersion.R, Moves = new[] {097,197,065,268}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Zapdos
new WC3 { Species = 146, Level = 70, Version = GameVersion.R, Moves = new[] {097,203,053,219}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Moltres
new WC3 { Species = 149, Level = 70, Version = GameVersion.R, Moves = new[] {097,219,017,200}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Dragonite
new WC3 { Species = 157, Level = 70, Version = GameVersion.R, Moves = new[] {098,172,129,053}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Typhlosion
new WC3 { Species = 196, Level = 70, Version = GameVersion.R, Moves = new[] {060,244,094,234}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Espeon
new WC3 { Species = 197, Level = 70, Version = GameVersion.R, Moves = new[] {185,212,103,236}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Umbreon
new WC3 { Species = 243, Level = 70, Version = GameVersion.R, Moves = new[] {098,209,115,242}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Raikou
new WC3 { Species = 244, Level = 70, Version = GameVersion.R, Moves = new[] {083,023,053,207}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Entei
new WC3 { Species = 245, Level = 70, Version = GameVersion.R, Moves = new[] {016,062,054,243}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Suicune
new WC3 { Species = 248, Level = 70, Version = GameVersion.R, Moves = new[] {037,184,242,089}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Tyranitar
new WC3 { Species = 251, Level = 70, Version = GameVersion.R, Moves = new[] {246,248,226,195}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Celebi
new WC3 { Species = 257, Level = 70, Version = GameVersion.R, Moves = new[] {299,163,119,327}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Blaziken
new WC3 { Species = 359, Level = 70, Version = GameVersion.R, Moves = new[] {104,163,248,195}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Absol
new WC3 { Species = 380, Level = 70, Version = GameVersion.R, Moves = new[] {296,094,105,204}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", HeldItem = 191, Shiny = Shiny.Never }, // Latias
new WC3 { Species = 381, Level = 70, Version = GameVersion.R, Moves = new[] {295,094,105,349}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", HeldItem = 191, Shiny = Shiny.Never }, // Latios
new() { Species = 001, Level = 70, Version = GameVersion.R, Moves = new[] {230,074,076,235}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Bulbasaur
new() { Species = 006, Level = 70, Version = GameVersion.R, Moves = new[] {017,163,082,083}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Charizard
new() { Species = 009, Level = 70, Version = GameVersion.R, Moves = new[] {182,240,130,056}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Blastoise
new() { Species = 025, Level = 70, Version = GameVersion.R, Moves = new[] {085,097,087,113}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", HeldItem = 202, Shiny = Shiny.Never }, // Pikachu (No Fly)
new() { Species = 065, Level = 70, Version = GameVersion.R, Moves = new[] {248,347,094,271}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Alakazam
new() { Species = 144, Level = 70, Version = GameVersion.R, Moves = new[] {097,170,058,115}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Articuno
new() { Species = 145, Level = 70, Version = GameVersion.R, Moves = new[] {097,197,065,268}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Zapdos
new() { Species = 146, Level = 70, Version = GameVersion.R, Moves = new[] {097,203,053,219}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Moltres
new() { Species = 149, Level = 70, Version = GameVersion.R, Moves = new[] {097,219,017,200}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Dragonite
new() { Species = 157, Level = 70, Version = GameVersion.R, Moves = new[] {098,172,129,053}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Typhlosion
new() { Species = 196, Level = 70, Version = GameVersion.R, Moves = new[] {060,244,094,234}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Espeon
new() { Species = 197, Level = 70, Version = GameVersion.R, Moves = new[] {185,212,103,236}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Umbreon
new() { Species = 243, Level = 70, Version = GameVersion.R, Moves = new[] {098,209,115,242}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Raikou
new() { Species = 244, Level = 70, Version = GameVersion.R, Moves = new[] {083,023,053,207}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Entei
new() { Species = 245, Level = 70, Version = GameVersion.R, Moves = new[] {016,062,054,243}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Suicune
new() { Species = 248, Level = 70, Version = GameVersion.R, Moves = new[] {037,184,242,089}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Tyranitar
new() { Species = 251, Level = 70, Version = GameVersion.R, Moves = new[] {246,248,226,195}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Celebi
new() { Species = 257, Level = 70, Version = GameVersion.R, Moves = new[] {299,163,119,327}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Blaziken
new() { Species = 359, Level = 70, Version = GameVersion.R, Moves = new[] {104,163,248,195}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = Shiny.Never }, // Absol
new() { Species = 380, Level = 70, Version = GameVersion.R, Moves = new[] {296,094,105,204}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", HeldItem = 191, Shiny = Shiny.Never }, // Latias
new() { Species = 381, Level = 70, Version = GameVersion.R, Moves = new[] {295,094,105,349}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", HeldItem = 191, Shiny = Shiny.Never }, // Latios
};
internal static readonly WC3[] Encounter_Event3_Common =
{
// Pokémon Box -- RSE Recipient
new WC3 { Species = 333, IsEgg = true, Level = 05, Moves = new[]{206}, Method = PIDType.BACD_U, OT_Gender = 1, OT_Name = "", Version = GameVersion.RSE }, // Swablu Egg with False Swipe
new WC3 { Species = 263, IsEgg = true, Level = 05, Moves = new[]{245}, Method = PIDType.BACD_U, OT_Gender = 1, OT_Name = "", Version = GameVersion.RSE }, // Zigzagoon Egg with Extreme Speed
new WC3 { Species = 300, IsEgg = true, Level = 05, Moves = new[]{006}, Method = PIDType.BACD_U, OT_Gender = 1, OT_Name = "", Version = GameVersion.RSE }, // Skitty Egg with Pay Day
new WC3 { Species = 172, IsEgg = true, Level = 05, Moves = new[]{057}, Method = PIDType.BACD_U, OT_Gender = 1, OT_Name = "", Version = GameVersion.RSE }, // Pichu Egg with Surf
new() { Species = 333, IsEgg = true, Level = 05, Moves = new[]{206}, Method = PIDType.BACD_U, OT_Gender = 1, OT_Name = "", Version = GameVersion.RSE }, // Swablu Egg with False Swipe
new() { Species = 263, IsEgg = true, Level = 05, Moves = new[]{245}, Method = PIDType.BACD_U, OT_Gender = 1, OT_Name = "", Version = GameVersion.RSE }, // Zigzagoon Egg with Extreme Speed
new() { Species = 300, IsEgg = true, Level = 05, Moves = new[]{006}, Method = PIDType.BACD_U, OT_Gender = 1, OT_Name = "", Version = GameVersion.RSE }, // Skitty Egg with Pay Day
new() { Species = 172, IsEgg = true, Level = 05, Moves = new[]{057}, Method = PIDType.BACD_U, OT_Gender = 1, OT_Name = "", Version = GameVersion.RSE }, // Pichu Egg with Surf
// Pokémon Box -- FRLG Recipient
new WC3 { Species = 333, IsEgg = true, Level = 05, Moves = new[]{206}, Method = PIDType.BACD_U, OT_Gender = 1, OT_Name = "", Version = GameVersion.FRLG }, // Swablu Egg with False Swipe
new WC3 { Species = 263, IsEgg = true, Level = 05, Moves = new[]{245}, Method = PIDType.BACD_U, OT_Gender = 1, OT_Name = "", Version = GameVersion.FRLG }, // Zigzagoon Egg with Extreme Speed
new WC3 { Species = 300, IsEgg = true, Level = 05, Moves = new[]{006}, Method = PIDType.BACD_U, OT_Gender = 1, OT_Name = "", Version = GameVersion.FRLG }, // Skitty Egg with Pay Day
new WC3 { Species = 172, IsEgg = true, Level = 05, Moves = new[]{057}, Method = PIDType.BACD_U, OT_Gender = 1, OT_Name = "", Version = GameVersion.FRLG }, // Pichu Egg with Surf
new() { Species = 333, IsEgg = true, Level = 05, Moves = new[]{206}, Method = PIDType.BACD_U, OT_Gender = 1, OT_Name = "", Version = GameVersion.FRLG }, // Swablu Egg with False Swipe
new() { Species = 263, IsEgg = true, Level = 05, Moves = new[]{245}, Method = PIDType.BACD_U, OT_Gender = 1, OT_Name = "", Version = GameVersion.FRLG }, // Zigzagoon Egg with Extreme Speed
new() { Species = 300, IsEgg = true, Level = 05, Moves = new[]{006}, Method = PIDType.BACD_U, OT_Gender = 1, OT_Name = "", Version = GameVersion.FRLG }, // Skitty Egg with Pay Day
new() { Species = 172, IsEgg = true, Level = 05, Moves = new[]{057}, Method = PIDType.BACD_U, OT_Gender = 1, OT_Name = "", Version = GameVersion.FRLG }, // Pichu Egg with Surf
// PokePark Eggs - DS Download Play
new WC3 { Species = 054, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{300}, Method = PIDType.BACD_R }, // Psyduck with Mud Sport
new WC3 { Species = 172, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{266}, Method = PIDType.BACD_R }, // Pichu with Follow me
new WC3 { Species = 174, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{321}, Method = PIDType.BACD_R }, // Igglybuff with Tickle
new WC3 { Species = 222, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{300}, Method = PIDType.BACD_R }, // Corsola with Mud Sport
new WC3 { Species = 276, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{297}, Method = PIDType.BACD_R }, // Taillow with Feather Dance
new WC3 { Species = 283, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{300}, Method = PIDType.BACD_R }, // Surskit with Mud Sport
new WC3 { Species = 293, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{298}, Method = PIDType.BACD_R }, // Whismur with Teeter Dance
new WC3 { Species = 300, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{205}, Method = PIDType.BACD_R }, // Skitty with Rollout
new WC3 { Species = 311, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{346}, Method = PIDType.BACD_R }, // Plusle with Water Sport
new WC3 { Species = 312, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{300}, Method = PIDType.BACD_R }, // Minun with Mud Sport
new WC3 { Species = 325, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{253}, Method = PIDType.BACD_R }, // Spoink with Uproar
new WC3 { Species = 327, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{047}, Method = PIDType.BACD_R }, // Spinda with Sing
new WC3 { Species = 331, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{227}, Method = PIDType.BACD_R }, // Cacnea with Encore
new WC3 { Species = 341, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{346}, Method = PIDType.BACD_R }, // Corphish with Water Sport
new WC3 { Species = 360, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{321}, Method = PIDType.BACD_R }, // Wynaut with Tickle
new() { Species = 054, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{300}, Method = PIDType.BACD_R }, // Psyduck with Mud Sport
new() { Species = 172, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{266}, Method = PIDType.BACD_R }, // Pichu with Follow me
new() { Species = 174, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{321}, Method = PIDType.BACD_R }, // Igglybuff with Tickle
new() { Species = 222, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{300}, Method = PIDType.BACD_R }, // Corsola with Mud Sport
new() { Species = 276, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{297}, Method = PIDType.BACD_R }, // Taillow with Feather Dance
new() { Species = 283, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{300}, Method = PIDType.BACD_R }, // Surskit with Mud Sport
new() { Species = 293, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{298}, Method = PIDType.BACD_R }, // Whismur with Teeter Dance
new() { Species = 300, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{205}, Method = PIDType.BACD_R }, // Skitty with Rollout
new() { Species = 311, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{346}, Method = PIDType.BACD_R }, // Plusle with Water Sport
new() { Species = 312, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{300}, Method = PIDType.BACD_R }, // Minun with Mud Sport
new() { Species = 325, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{253}, Method = PIDType.BACD_R }, // Spoink with Uproar
new() { Species = 327, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{047}, Method = PIDType.BACD_R }, // Spinda with Sing
new() { Species = 331, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{227}, Method = PIDType.BACD_R }, // Cacnea with Encore
new() { Species = 341, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{346}, Method = PIDType.BACD_R }, // Corphish with Water Sport
new() { Species = 360, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = GameVersion.R, Moves = new[]{321}, Method = PIDType.BACD_R }, // Wynaut with Tickle
};
internal static readonly WC3[] Encounter_WC3 = ArrayUtil.ConcatAll(Encounter_Event3, Encounter_Event3_RS, Encounter_Event3_FRLG, Encounter_Event3_Common);

View file

@ -7,7 +7,7 @@ namespace PKHeX.Core
/// </summary>
public sealed class EncounterInvalid : IEncounterable
{
public static readonly EncounterInvalid Default = new EncounterInvalid();
public static readonly EncounterInvalid Default = new();
public int Species { get; }
public int Form { get; }

View file

@ -16,7 +16,7 @@ namespace PKHeX.Core
var a = p.HasHiddenAbility ? 4 : 1;
if (Move1 == 0)
{
result[ctr++] = new()
result[ctr++] = new EncounterStatic5()
{
Species = Species,
Form = Form,

View file

@ -5,7 +5,7 @@
/// </summary>
public sealed class EncounterCriteria
{
public static readonly EncounterCriteria Unrestricted = new EncounterCriteria();
public static readonly EncounterCriteria Unrestricted = new();
public int Ability { get; set; } = -1;
public int Gender { get; set; } = -1;

View file

@ -80,6 +80,6 @@ namespace PKHeX.Core
}
// Utility
private static readonly PGT RangerManaphy = new PGT {Data = {[0] = 7, [8] = 1}};
private static readonly PGT RangerManaphy = new() {Data = {[0] = 7, [8] = 1}};
}
}

View file

@ -138,7 +138,7 @@ namespace PKHeX.Core
/// <summary>
/// Species introduced in Generation 2 that require a level up to evolve into from a specimen that originated in a previous generation.
/// </summary>
private static readonly HashSet<int> Future_LevelUp2 = new HashSet<int>
private static readonly HashSet<int> Future_LevelUp2 = new()
{
(int)Crobat,
(int)Espeon,
@ -149,7 +149,7 @@ namespace PKHeX.Core
/// <summary>
/// Species introduced in Generation 4 that require a level up to evolve into from a specimen that originated in a previous generation.
/// </summary>
private static readonly HashSet<int> Future_LevelUp4 = new HashSet<int>
private static readonly HashSet<int> Future_LevelUp4 = new()
{
(int)Ambipom,
(int)Weavile,
@ -167,7 +167,7 @@ namespace PKHeX.Core
/// <summary>
/// Species introduced in Generation 4 that used to require a level up to evolve prior to Generation 8.
/// </summary>
private static readonly HashSet<int> Future_LevelUp4_Not8 = new HashSet<int>
private static readonly HashSet<int> Future_LevelUp4_Not8 = new()
{
(int)Magnezone, // Thunder Stone
(int)Leafeon, // Leaf Stone
@ -177,7 +177,7 @@ namespace PKHeX.Core
/// <summary>
/// Species introduced in Generation 6+ that require a level up to evolve into from a specimen that originated in a previous generation.
/// </summary>
private static readonly Dictionary<int, int> Future_LevelUp = new Dictionary<int, int>
private static readonly Dictionary<int, int> Future_LevelUp = new()
{
// Gen6
{(int)Sylveon, 1},

View file

@ -20,7 +20,7 @@ namespace PKHeX.Core
return GetBaseSpecies(evos, skipOption);
}
private static readonly EvoCriteria Nincada = new EvoCriteria(290, 0)
private static readonly EvoCriteria Nincada = new(290, 0)
{
Method = (int)EvolutionType.LevelUp,
MinLevel = 20,
@ -28,7 +28,7 @@ namespace PKHeX.Core
RequiresLvlUp = true,
};
private static readonly EvoCriteria EvoEmpty = new EvoCriteria(0, 0)
private static readonly EvoCriteria EvoEmpty = new(0, 0)
{
Method = (int)EvolutionType.None,
};

View file

@ -8,7 +8,7 @@ namespace PKHeX.Core
{
public static class EvolutionChain
{
private static readonly List<EvoCriteria> NONE = new List<EvoCriteria>(0);
private static readonly List<EvoCriteria> NONE = new(0);
internal static IReadOnlyList<EvoCriteria>[] GetEvolutionChainsAllGens(PKM pkm, IEncounterable Encounter)
{

View file

@ -151,7 +151,7 @@ namespace PKHeX.Core
public EvoCriteria GetEvoCriteria(int species, int form, int lvl)
{
return new EvoCriteria(species, form)
return new(species, form)
{
Level = lvl,
Method = Method,

View file

@ -8,7 +8,7 @@ namespace PKHeX.Core
/// </summary>
public static class EvolutionSet6
{
internal static readonly HashSet<int> EvosWithArg = new HashSet<int> {6, 8, 16, 17, 18, 19, 20, 21, 22, 29};
internal static readonly HashSet<int> EvosWithArg = new() {6, 8, 16, 17, 18, 19, 20, 21, 22, 29};
private const int SIZE = 6;
private static EvolutionMethod[] GetMethods(byte[] data)

View file

@ -14,15 +14,15 @@ namespace PKHeX.Core
/// </remarks>
public sealed class EvolutionTree
{
private static readonly EvolutionTree Evolves1 = new EvolutionTree(new[] { Get("rby") }, Gen1, PersonalTable.Y, MaxSpeciesID_1);
private static readonly EvolutionTree Evolves2 = new EvolutionTree(new[] { Get("gsc") }, Gen2, PersonalTable.C, MaxSpeciesID_2);
private static readonly EvolutionTree Evolves3 = new EvolutionTree(new[] { Get("g3") }, Gen3, PersonalTable.RS, MaxSpeciesID_3);
private static readonly EvolutionTree Evolves4 = new EvolutionTree(new[] { Get("g4") }, Gen4, PersonalTable.DP, MaxSpeciesID_4);
private static readonly EvolutionTree Evolves5 = new EvolutionTree(new[] { Get("g5") }, Gen5, PersonalTable.BW, MaxSpeciesID_5);
private static readonly EvolutionTree Evolves6 = new EvolutionTree(Unpack("ao"), Gen6, PersonalTable.AO, MaxSpeciesID_6);
private static readonly EvolutionTree Evolves7 = new EvolutionTree(Unpack("uu"), Gen7, PersonalTable.USUM, MaxSpeciesID_7_USUM);
private static readonly EvolutionTree Evolves7b = new EvolutionTree(Unpack("gg"), Gen7, PersonalTable.GG, MaxSpeciesID_7b);
private static readonly EvolutionTree Evolves8 = new EvolutionTree(Unpack("ss"), Gen8, PersonalTable.SWSH, MaxSpeciesID_8);
private static readonly EvolutionTree Evolves1 = new(new[] { Get("rby") }, Gen1, PersonalTable.Y, MaxSpeciesID_1);
private static readonly EvolutionTree Evolves2 = new(new[] { Get("gsc") }, Gen2, PersonalTable.C, MaxSpeciesID_2);
private static readonly EvolutionTree Evolves3 = new(new[] { Get("g3") }, Gen3, PersonalTable.RS, MaxSpeciesID_3);
private static readonly EvolutionTree Evolves4 = new(new[] { Get("g4") }, Gen4, PersonalTable.DP, MaxSpeciesID_4);
private static readonly EvolutionTree Evolves5 = new(new[] { Get("g5") }, Gen5, PersonalTable.BW, MaxSpeciesID_5);
private static readonly EvolutionTree Evolves6 = new(Unpack("ao"), Gen6, PersonalTable.AO, MaxSpeciesID_6);
private static readonly EvolutionTree Evolves7 = new(Unpack("uu"), Gen7, PersonalTable.USUM, MaxSpeciesID_7_USUM);
private static readonly EvolutionTree Evolves7b = new(Unpack("gg"), Gen7, PersonalTable.GG, MaxSpeciesID_7b);
private static readonly EvolutionTree Evolves8 = new(Unpack("ss"), Gen8, PersonalTable.SWSH, MaxSpeciesID_8);
private static byte[] Get(string resource) => Util.GetBinaryResource($"evos_{resource}.pkl");
private static byte[][] Unpack(string resource) => BinLinker.Unpack(Get(resource), resource);
@ -208,7 +208,7 @@ namespace PKHeX.Core
{
return new List<EvoCriteria>(1)
{
new EvoCriteria(pkm.Species, pkm.Form) { Level = maxLevel, MinLevel = maxLevel },
new(pkm.Species, pkm.Form) { Level = maxLevel, MinLevel = maxLevel },
};
}
@ -217,8 +217,8 @@ namespace PKHeX.Core
{
return new List<EvoCriteria>(2)
{
new EvoCriteria((int)Species.Shedinja, 0) { Level = maxLevel, MinLevel = 20 },
new EvoCriteria((int)Species.Nincada, 0) { Level = maxLevel, MinLevel = minLevel },
new((int)Species.Shedinja, 0) { Level = maxLevel, MinLevel = 20 },
new((int)Species.Nincada, 0) { Level = maxLevel, MinLevel = minLevel },
};
}

View file

@ -7,7 +7,7 @@ namespace PKHeX.Core
/// </summary>
public static class LearnsetReader
{
private static readonly Learnset EMPTY = new Learnset(Array.Empty<int>(), Array.Empty<int>());
private static readonly Learnset EMPTY = new(Array.Empty<int>(), Array.Empty<int>());
public static Learnset[] GetArray(byte[] input, int maxSpecies)
{

View file

@ -16,7 +16,7 @@ namespace PKHeX.Core
{
internal readonly PKM pkm;
internal readonly PersonalInfo PersonalInfo;
private readonly List<CheckResult> Parse = new List<CheckResult>();
private readonly List<CheckResult> Parse = new();
/// <summary>
/// Parse result list allowing view of the legality parse.
@ -460,7 +460,7 @@ namespace PKHeX.Core
if (!EncounterMatch.EggEncounter)
return parsed;
List<int> window = new List<int>(parsed.Where(z => z != 0));
List<int> window = new(parsed.Where(z => z != 0));
window.AddRange(pkm.Moves.Where((_, i) => Info.Moves[i].ShouldBeInRelearnMoves()));
window = window.Distinct().ToList();
int[] moves = new int[4];

View file

@ -23,10 +23,10 @@
public static readonly Verifier History = new HistoryVerifier();
public static readonly Verifier Contest = new ContestStatVerifier();
public static readonly TrainerNameVerifier Trainer = new TrainerNameVerifier();
public static readonly LevelVerifier Level = new LevelVerifier();
public static readonly MiscVerifier MiscValues = new MiscVerifier();
public static readonly TransferVerifier Transfer = new TransferVerifier();
public static readonly MarkVerifier Mark = new MarkVerifier();
public static readonly TrainerNameVerifier Trainer = new();
public static readonly LevelVerifier Level = new();
public static readonly MiscVerifier MiscValues = new();
public static readonly TransferVerifier Transfer = new();
public static readonly MarkVerifier Mark = new();
}
}

View file

@ -7,7 +7,7 @@ namespace PKHeX.Core
public static Learnset[] GetLearnsets(GameVersion game) => Learnsets[game];
public static PersonalTable GetPersonal(GameVersion game) => Personal[game];
private static readonly Dictionary<GameVersion, Learnset[]> Learnsets = new Dictionary<GameVersion, Learnset[]>
private static readonly Dictionary<GameVersion, Learnset[]> Learnsets = new()
{
{ GameVersion.RD, Legal.LevelUpRB },
{ GameVersion.BU, Legal.LevelUpRB },
@ -87,7 +87,7 @@ namespace PKHeX.Core
{ GameVersion.Stadium2, Legal.LevelUpGS },
};
private static readonly Dictionary<GameVersion, PersonalTable> Personal = new Dictionary<GameVersion, PersonalTable>
private static readonly Dictionary<GameVersion, PersonalTable> Personal = new()
{
{ GameVersion.RD, PersonalTable.RB },
{ GameVersion.BU, PersonalTable.RB },

View file

@ -5,12 +5,12 @@ namespace PKHeX.Core
internal sealed class LearnInfo
{
public bool MixedGen12NonTradeback { get; set; }
public List<int> Gen1Moves { get; } = new List<int>();
public List<int> Gen2PreevoMoves { get; } = new List<int>();
public List<int> EggMovesLearned { get; } = new List<int>();
public List<int> LevelUpEggMoves { get; } = new List<int>();
public List<int> EventEggMoves { get; } = new List<int>();
public List<int> IncenseMoves { get; } = new List<int>();
public List<int> Gen1Moves { get; } = new();
public List<int> Gen2PreevoMoves { get; } = new();
public List<int> EggMovesLearned { get; } = new();
public List<int> LevelUpEggMoves { get; } = new();
public List<int> EventEggMoves { get; } = new();
public List<int> IncenseMoves { get; } = new();
public readonly MoveParseSource Source;
public readonly bool IsGen2Pkm;

View file

@ -9,23 +9,23 @@ namespace PKHeX.Core
public static class MoveLevelUp
{
private static readonly LearnLookup
LearnSWSH = new LearnLookup(PersonalTable.SWSH, LevelUpSWSH, SWSH),
LearnSM = new LearnLookup(PersonalTable.SM, LevelUpSM, SM),
LearnUSUM = new LearnLookup(PersonalTable.USUM, LevelUpUSUM, USUM),
LearnGG = new LearnLookup(PersonalTable.GG, LevelUpGG, Gen7b),
LearnXY = new LearnLookup(PersonalTable.XY, LevelUpXY, XY),
LearnAO = new LearnLookup(PersonalTable.AO, LevelUpAO, ORAS),
LearnBW = new LearnLookup(PersonalTable.BW, LevelUpBW, BW),
LearnB2W2 = new LearnLookup(PersonalTable.B2W2, LevelUpB2W2, B2W2),
LearnDP = new LearnLookup(PersonalTable.DP, LevelUpDP, DP),
LearnPt = new LearnLookup(PersonalTable.Pt, LevelUpPt, Pt),
LearnHGSS = new LearnLookup(PersonalTable.HGSS, LevelUpHGSS, HGSS),
LearnRSE = new LearnLookup(PersonalTable.RS, LevelUpRS, RSE),
LearnFRLG = new LearnLookup(PersonalTable.LG, LevelUpLG, FRLG),
LearnGS = new LearnLookup(PersonalTable.GS, LevelUpGS, GS),
LearnC = new LearnLookup(PersonalTable.C, LevelUpC, C),
LearnRB = new LearnLookup(PersonalTable.RB, LevelUpRB, RB),
LearnY = new LearnLookup(PersonalTable.Y, LevelUpY, YW);
LearnSWSH = new(PersonalTable.SWSH, LevelUpSWSH, SWSH),
LearnSM = new(PersonalTable.SM, LevelUpSM, SM),
LearnUSUM = new(PersonalTable.USUM, LevelUpUSUM, USUM),
LearnGG = new(PersonalTable.GG, LevelUpGG, Gen7b),
LearnXY = new(PersonalTable.XY, LevelUpXY, XY),
LearnAO = new(PersonalTable.AO, LevelUpAO, ORAS),
LearnBW = new(PersonalTable.BW, LevelUpBW, BW),
LearnB2W2 = new(PersonalTable.B2W2, LevelUpB2W2, B2W2),
LearnDP = new(PersonalTable.DP, LevelUpDP, DP),
LearnPt = new(PersonalTable.Pt, LevelUpPt, Pt),
LearnHGSS = new(PersonalTable.HGSS, LevelUpHGSS, HGSS),
LearnRSE = new(PersonalTable.RS, LevelUpRS, RSE),
LearnFRLG = new(PersonalTable.LG, LevelUpLG, FRLG),
LearnGS = new(PersonalTable.GS, LevelUpGS, GS),
LearnC = new(PersonalTable.C, LevelUpC, C),
LearnRB = new(PersonalTable.RB, LevelUpRB, RB),
LearnY = new(PersonalTable.Y, LevelUpY, YW);
public static LearnVersion GetIsLevelUpMove(PKM pkm, int species, int form, int lvl, int generation, int move, int minlvlG1, int minlvlG2, GameVersion version = Any)
{

View file

@ -193,7 +193,7 @@ namespace PKHeX.Core
public static IEnumerable<int> GetTutorMoves(PKM pkm, int species, int form, bool specialTutors, int generation)
{
List<int> moves = new List<int>();
List<int> moves = new();
switch (generation)
{
case 1: AddMovesTutor1(moves, species, pkm.Format); break;

View file

@ -10,8 +10,8 @@ namespace PKHeX.Core
public sealed class FrameCache
{
private const int DefaultSize = 32;
private readonly List<uint> Seeds = new List<uint>(DefaultSize);
private readonly List<uint> Values = new List<uint>(DefaultSize);
private readonly List<uint> Seeds = new(DefaultSize);
private readonly List<uint> Values = new(DefaultSize);
private readonly Func<uint, uint> Advance;
/// <summary>

View file

@ -17,10 +17,10 @@ namespace PKHeX.Core
public readonly RNG RNG = RNG.LCRNG;
public readonly bool Safari3;
public Frame GetFrame(uint seed, LeadRequired lead) => new Frame(seed, FrameType, lead);
public Frame GetFrame(uint seed, LeadRequired lead) => new(seed, FrameType, lead);
public Frame GetFrame(uint seed, LeadRequired lead, uint esv, uint origin) => GetFrame(seed, lead, esv, esv, origin);
public Frame GetFrame(uint seed, LeadRequired lead, uint esv, uint lvl, uint origin) => new Frame(seed, FrameType, lead)
public Frame GetFrame(uint seed, LeadRequired lead, uint esv, uint lvl, uint origin) => new(seed, FrameType, lead)
{
RandESV = esv,
RandLevel = lvl,

View file

@ -6,7 +6,7 @@ namespace PKHeX.Core
public readonly string Comment;
public readonly NPCLock[] Locks;
internal TeamLock Clone() => new TeamLock(Species, Comment, (NPCLock[])Locks.Clone());
internal TeamLock Clone() => new(Species, Comment, (NPCLock[])Locks.Clone());
public TeamLock(int species, NPCLock[] locks)
{

View file

@ -2,7 +2,7 @@
{
public sealed class PIDIV
{
public static readonly PIDIV None = new PIDIV { NoSeed = true, Type = PIDType.None };
public static readonly PIDIV None = new() { NoSeed = true, Type = PIDType.None };
/// <summary> The RNG that generated the PKM from the <see cref="OriginSeed"/> </summary>
public RNGType RNG;

View file

@ -14,11 +14,11 @@ namespace PKHeX.Core
public sealed class RNG
{
/// <summary> LCRNG used for Encryption and mainline game RNG calls. </summary>
public static readonly RNG LCRNG = new RNG(0x41C64E6D, 0x00006073, 0xEEB9EB65, 0x0A3561A1);
public static readonly RNG LCRNG = new(0x41C64E6D, 0x00006073, 0xEEB9EB65, 0x0A3561A1);
/// <summary> LCRNG used by Colosseum & XD for game RNG calls. </summary>
public static readonly RNG XDRNG = new RNG(0x000343FD, 0x00269EC3, 0xB9B33155, 0xA170F641);
public static readonly RNG XDRNG = new(0x000343FD, 0x00269EC3, 0xB9B33155, 0xA170F641);
/// <summary> Alternate LCRNG used by mainline game RNG calls to disassociate the seed from the <see cref="LCRNG"/>, for anti-shiny and other purposes. </summary>
public static readonly RNG ARNG = new RNG(0x6C078965, 0x00000001, 0x9638806D, 0x69C77F93);
public static readonly RNG ARNG = new(0x6C078965, 0x00000001, 0x9638806D, 0x69C77F93);
private readonly uint Mult, Add, rMult, rAdd;

View file

@ -24,7 +24,7 @@ namespace PKHeX
168, // Gorgeous Box
};
private static readonly HashSet<int> Stadium_GiftSpecies = new HashSet<int>
private static readonly HashSet<int> Stadium_GiftSpecies = new()
{
001, // Bulbasaur
004, // Charmander
@ -37,24 +37,24 @@ namespace PKHeX
140, // Kabuto
};
private static readonly HashSet<int> SpecialMinMoveSlots = new HashSet<int>
private static readonly HashSet<int> SpecialMinMoveSlots = new()
{
25, 26, 29, 30, 31, 32, 33, 34, 36, 38, 40, 59, 91, 103, 114, 121,
};
internal static bool TypeIDExists(int type) => Types_Gen1.Contains(type);
private static readonly HashSet<int> Types_Gen1 = new HashSet<int>
private static readonly HashSet<int> Types_Gen1 = new()
{
0, 1, 2, 3, 4, 5, 7, 8, 20, 21, 22, 23, 24, 25, 26
};
internal static readonly HashSet<int> Species_NotAvailable_CatchRate = new HashSet<int>
internal static readonly HashSet<int> Species_NotAvailable_CatchRate = new()
{
12, 18, 31, 34, 38, 45, 53, 59, 62, 65, 68, 71, 78, 91, 103, 121
};
internal static readonly HashSet<int> Trade_Evolution1 = new HashSet<int>
internal static readonly HashSet<int> Trade_Evolution1 = new()
{
064,
067,

View file

@ -27,7 +27,7 @@ namespace PKHeX.Core
};
}
private static readonly HashSet<int> ExtendedAmericas = new HashSet<int> { 153, 156, 168, 174, 186 };
private static readonly HashSet<int> ExtendedEurope = new HashSet<int> { 169, 184, 185 };
private static readonly HashSet<int> ExtendedAmericas = new() { 153, 156, 168, 174, 186 };
private static readonly HashSet<int> ExtendedEurope = new() { 169, 184, 185 };
}
}

View file

@ -149,11 +149,11 @@ namespace PKHeX.Core
#endregion
private static readonly HashSet<int> MemoryGeneral = new HashSet<int> { 1, 2, 3, 4, 19, 24, 31, 32, 33, 35, 36, 37, 38, 39, 42, 52, 59, 70, 86 };
private static readonly HashSet<int> MemorySpecific = new HashSet<int> { 6 };
private static readonly HashSet<int> MemoryMove = new HashSet<int> { 12, 16, 48, 49, 80, 81, 89 };
private static readonly HashSet<int> MemoryItem = new HashSet<int> { 5, 15, 26, 34, 40, 51, 84, 88 };
private static readonly HashSet<int> MemorySpecies = new HashSet<int> { 7, 9, 13, 14, 17, 21, 18, 25, 29, 44, 45, 50, 60, 70, 71, 72, 75, 82, 83, 87 };
private static readonly HashSet<int> MemoryGeneral = new() { 1, 2, 3, 4, 19, 24, 31, 32, 33, 35, 36, 37, 38, 39, 42, 52, 59, 70, 86 };
private static readonly HashSet<int> MemorySpecific = new() { 6 };
private static readonly HashSet<int> MemoryMove = new() { 12, 16, 48, 49, 80, 81, 89 };
private static readonly HashSet<int> MemoryItem = new() { 5, 15, 26, 34, 40, 51, 84, 88 };
private static readonly HashSet<int> MemorySpecies = new() { 7, 9, 13, 14, 17, 21, 18, 25, 29, 44, 45, 50, 60, 70, 71, 72, 75, 82, 83, 87 };
public static MemoryArgType GetMemoryArgType(int memory, int format)
{

View file

@ -59,90 +59,90 @@ namespace PKHeX.Core
private static readonly CountryTable[] RegionFormTable =
{
new CountryTable(05, 1, // Japan: Elegant
new(05, 1, // Japan: Elegant
new FormSubregionTable(02, new byte[] {03,04}),
new FormSubregionTable(13, new byte[] {48})),
new CountryTable(07, 49, // USA: Modern
new(07, 49, // USA: Modern
new FormSubregionTable(01, new byte[] {03,09,21,23,24,32,33,36,40,41,48,50}),
new FormSubregionTable(09, new byte[] {53}),
new FormSubregionTable(10, new byte[] {06,07,08,15,28,34,35,39,46,49})),
new CountryTable(01, 18, // Canada: Polar
new(01, 18, // Canada: Polar
new FormSubregionTable(00, new byte[] {12,13,14}),
new FormSubregionTable(07, new byte[] {05}),
new FormSubregionTable(10, new byte[] {04})),
new CountryTable(14, 16, // Brazil: Savanna
new(14, 16, // Brazil: Savanna
new FormSubregionTable(17, new byte[] {03,06})),
new CountryTable(14, 10, // Argentina: Savanna
new(14, 10, // Argentina: Savanna
new FormSubregionTable(01, new byte[] {21,24}),
new FormSubregionTable(03, new byte[] {16})),
new CountryTable(08, 20, // Chile: Marine
new(08, 20, // Chile: Marine
new FormSubregionTable(01, new byte[] {12})),
new CountryTable(15, 36, // Mexico: Sun
new(15, 36, // Mexico: Sun
new FormSubregionTable(09, new byte[] {32}),
new FormSubregionTable(10, new byte[] {04,08,09,12,15,19,20,23,26,27,29})),
new CountryTable(09, 52, // Venezuela: Archipelago
new(09, 52, // Venezuela: Archipelago
new FormSubregionTable(17, new byte[] {17})),
new CountryTable(09, 65, // Australia: River
new(09, 65, // Australia: River
new FormSubregionTable(04, new byte[] {07}),
new FormSubregionTable(15, new byte[] {04})),
new CountryTable(08, 66, // Austria: Marine
new(08, 66, // Austria: Marine
new FormSubregionTable(06, new byte[] {10})),
new CountryTable(08, 73, // Czech Republic: Marine
new(08, 73, // Czech Republic: Marine
new FormSubregionTable(03, new byte[] {03})),
new CountryTable(00, 76, // Finland: Icy Snow
new(00, 76, // Finland: Icy Snow
new FormSubregionTable(01, new byte[] {27})),
new CountryTable(06, 77, // France: Meadow
new(06, 77, // France: Meadow
new FormSubregionTable(03, new byte[] {18}),
new FormSubregionTable(08, new byte[] {04,06,08,19}),
new FormSubregionTable(16, new byte[] {27})),
new CountryTable(03, 078, // Germany: Continental
new(03, 078, // Germany: Continental
new FormSubregionTable(06, new byte[] {04,13}),
new FormSubregionTable(08, new byte[] {05})),
new CountryTable(08, 83, // Italy: Marine
new(08, 83, // Italy: Marine
new FormSubregionTable(06, new byte[] {04,06})),
new CountryTable(09, 85, // Lesotho: Archipelago ??
new(09, 85, // Lesotho: Archipelago ??
new FormSubregionTable(12, new byte[] {04})),
new CountryTable(03, 96, // Norway: Continental ??
new(03, 96, // Norway: Continental ??
new FormSubregionTable(00, new byte[] {11}),
new FormSubregionTable(01, new byte[] {12,15,16,17,20,22}),
new FormSubregionTable(02, new byte[] {13,14})),
new CountryTable(03, 97, // Poland: Continental
new(03, 97, // Poland: Continental
new FormSubregionTable(04, new byte[] {11})),
new CountryTable(01, 100, // Russia: Polar
new(01, 100, // Russia: Polar
new FormSubregionTable(00, new byte[] {14,22,34,38,40,52,66,88}),
new FormSubregionTable(03, new byte[] {29,46,51,69}),
new FormSubregionTable(10, new byte[] {20,24,25,28,33,71,73})),
new CountryTable(12, 104, // South Affrica: River ??
new(12, 104, // South Affrica: River ??
new FormSubregionTable(03, new byte[] {03,05})),
new CountryTable(08, 105, // Spain: Marine
new(08, 105, // Spain: Marine
new FormSubregionTable(06, new byte[] {11}),
new FormSubregionTable(12, new byte[] {07})),
new CountryTable(03, 107, // Sweden: Continental
new(03, 107, // Sweden: Continental
new FormSubregionTable(00, new byte[] {11,21}),
new FormSubregionTable(01, new byte[] {09,13})),
new CountryTable(13, 169, // India: Monsoon ??
new(13, 169, // India: Monsoon ??
new FormSubregionTable(17, new byte[] {12})),
};

View file

@ -16,7 +16,7 @@ namespace PKHeX.Core
/// <summary>
/// Due to some messages repeating (Trainer names), keep a list of repeated values for faster lookup.
/// </summary>
private static readonly Dictionary<string, string> Lookup = new Dictionary<string, string>(INIT_COUNT);
private static readonly Dictionary<string, string> Lookup = new(INIT_COUNT);
private const string NoMatch = "";
@ -65,7 +65,7 @@ namespace PKHeX.Core
return false;
}
private static readonly object dictLock = new object();
private static readonly object dictLock = new();
private const int MAX_COUNT = (1 << 17) - 1; // arbitrary cap for max dictionary size
private const int INIT_COUNT = 1 << 10; // arbitrary init size to limit future doublings
}

View file

@ -35,7 +35,7 @@ namespace PKHeX.Core
public sealed class EggMoves6 : EggMoves
{
private static readonly EggMoves6 None = new EggMoves6(Array.Empty<int>());
private static readonly EggMoves6 None = new(Array.Empty<int>());
private EggMoves6(int[] moves) : base(moves) { }
@ -62,7 +62,7 @@ namespace PKHeX.Core
public sealed class EggMoves7 : EggMoves
{
private static readonly EggMoves7 None = new EggMoves7(Array.Empty<int>());
private static readonly EggMoves7 None = new(Array.Empty<int>());
public readonly int FormTableIndex;
private EggMoves7(int[] moves, int formIndex = 0) : base(moves) => FormTableIndex = formIndex;

View file

@ -42,12 +42,12 @@ namespace PKHeX.Core
private IEncounterable _match = EncounterInvalid.Default;
/// <summary>Top level Legality Check result list for the <see cref="EncounterMatch"/>.</summary>
public readonly List<CheckResult> Parse = new List<CheckResult>();
public readonly List<CheckResult> Parse = new();
public CheckResult[] Relearn { get; internal set; } = new CheckResult[4];
public CheckMoveResult[] Moves { get; internal set; } = new CheckMoveResult[4];
private static readonly ValidEncounterMoves NONE = new ValidEncounterMoves();
private static readonly ValidEncounterMoves NONE = new();
public ValidEncounterMoves EncounterMoves { get; internal set; } = NONE;
public IReadOnlyList<EvoCriteria>[] EvoChainsAllGens => _evochains ??= EvolutionChain.GetEvolutionChainsAllGens(pkm, EncounterOriginal);
private IReadOnlyList<EvoCriteria>[]? _evochains;

View file

@ -102,7 +102,7 @@ namespace PKHeX.Core
/// <summary>
/// Species that can be captured normally in the wild and can change between their forms.
/// </summary>
public static readonly HashSet<int> WildChangeFormAfter = new HashSet<int>
public static readonly HashSet<int> WildChangeFormAfter = new()
{
412, // Burmy
479, // Rotom
@ -114,7 +114,7 @@ namespace PKHeX.Core
/// Species that can change between their forms, regardless of origin.
/// </summary>
/// <remarks>Excludes Zygarde as it has special conditions. Check separately.</remarks>
private static readonly HashSet<int> FormChange = new HashSet<int>(WildChangeFormAfter)
private static readonly HashSet<int> FormChange = new(WildChangeFormAfter)
{
386, // Deoxys
487, // Giratina
@ -135,7 +135,7 @@ namespace PKHeX.Core
/// <summary>
/// Species that have an alternate form that cannot exist outside of battle.
/// </summary>
private static readonly HashSet<int> BattleForms = new HashSet<int>
private static readonly HashSet<int> BattleForms = new()
{
(int)Castform,
(int)Cherrim,
@ -161,7 +161,7 @@ namespace PKHeX.Core
/// Species that have a mega form that cannot exist outside of battle.
/// </summary>
/// <remarks>Using a held item to change form during battle, via an in-battle transformation feature.</remarks>
private static readonly HashSet<int> BattleMegas = new HashSet<int>
private static readonly HashSet<int> BattleMegas = new()
{
// XY
(int)Venusaur, (int)Charizard, (int)Blastoise,
@ -193,7 +193,7 @@ namespace PKHeX.Core
/// <summary>
/// Species that have a primal form that cannot exist outside of battle.
/// </summary>
private static readonly HashSet<int> BattlePrimals = new HashSet<int> { (int)Kyogre, (int)Groudon };
private static readonly HashSet<int> BattlePrimals = new() { (int)Kyogre, (int)Groudon };
private static readonly HashSet<int> BattleOnly = GetBattleFormSet();
@ -281,7 +281,7 @@ namespace PKHeX.Core
/// <summary>
/// <seealso cref="IsValidOutOfBoundsForm"/>
/// </summary>
private static readonly HashSet<int> HasFormValuesNotIndicatedByPersonal = new HashSet<int>
private static readonly HashSet<int> HasFormValuesNotIndicatedByPersonal = new()
{
(int)Unown,
(int)Mothim, // (Burmy forme carried over, not cleared)

View file

@ -7,12 +7,12 @@ namespace PKHeX.Core
/// <summary>
/// Species that trigger Light Ball yielding Volt Tackle
/// </summary>
public static readonly HashSet<int> LightBall = new HashSet<int> { 25, 26, 172 };
public static readonly HashSet<int> LightBall = new() { 25, 26, 172 };
/// <summary>
/// Species that can change between their forms and get access to form-specific moves.
/// </summary>
public static readonly HashSet<int> FormChangeMoves = new HashSet<int>
public static readonly HashSet<int> FormChangeMoves = new()
{
386, // Deoxys
487, // Giratina
@ -23,7 +23,7 @@ namespace PKHeX.Core
/// <summary>
/// Species that cannot hatch from an egg.
/// </summary>
public static readonly HashSet<int> NoHatchFromEgg = new HashSet<int>
public static readonly HashSet<int> NoHatchFromEgg = new()
{
132, // Ditto
144, // Articuno
@ -139,7 +139,7 @@ namespace PKHeX.Core
/// <summary>
/// Generation 3 &amp; 4 Battle Frontier Species banlist. When referencing this in context to generation 4, be sure to disallow <see cref="Species.Pichu"/> with Form 1 (Spiky).
/// </summary>
public static readonly HashSet<int> BattleFrontierBanlist = new HashSet<int>
public static readonly HashSet<int> BattleFrontierBanlist = new()
{
150, // Mewtwo
151, // Mew
@ -190,7 +190,7 @@ namespace PKHeX.Core
809, // Melmetal
};
public static readonly HashSet<int> Z_Moves = new HashSet<int>
public static readonly HashSet<int> Z_Moves = new()
{
622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
695, 696, 697, 698, 699, 700, 701, 702, 703,
@ -201,7 +201,7 @@ namespace PKHeX.Core
/// <summary>
/// Moves that can not be obtained by using Sketch with Smeargle.
/// </summary>
internal static readonly HashSet<int> InvalidSketch = new HashSet<int>(Z_Moves)
internal static readonly HashSet<int> InvalidSketch = new(Z_Moves)
{
// Can't Sketch
165, // Struggle
@ -214,7 +214,7 @@ namespace PKHeX.Core
/// <summary>
/// Species classified as "Legend" by the game code.
/// </summary>
public static readonly HashSet<int> Legends = new HashSet<int>
public static readonly HashSet<int> Legends = new()
{
(int)Species.Mewtwo, (int)Species.Mew,
(int)Species.Lugia, (int)Species.HoOh, (int)Species.Celebi,
@ -230,7 +230,7 @@ namespace PKHeX.Core
/// <summary>
/// Species classified as "SubLegend" by the game code.
/// </summary>
public static readonly HashSet<int> SubLegends = new HashSet<int>
public static readonly HashSet<int> SubLegends = new()
{
(int)Species.Articuno, (int)Species.Zapdos, (int)Species.Moltres,
(int)Species.Raikou, (int)Species.Entei, (int)Species.Suicune,
@ -246,7 +246,7 @@ namespace PKHeX.Core
/// <summary>
/// Species that evolve from a Bi-Gendered species into a Single-Gender.
/// </summary>
public static readonly HashSet<int> FixedGenderFromBiGender = new HashSet<int>
public static readonly HashSet<int> FixedGenderFromBiGender = new()
{
(int)Species.Nincada,
(int)Species.Shedinja, // (G)

View file

@ -37,7 +37,7 @@ namespace PKHeX.Core
00, 00, 00, 00, 00, 00
};
internal static readonly HashSet<int> TransferSpeciesDefaultAbility_1 = new HashSet<int> {92, 93, 94, 109, 110, 151};
internal static readonly HashSet<int> TransferSpeciesDefaultAbility_1 = new() {92, 93, 94, 109, 110, 151};
internal static readonly int[] TMHM_RBY =
{
@ -52,7 +52,7 @@ namespace PKHeX.Core
internal static readonly int[] WildPokeBalls1 = {4};
internal static readonly HashSet<int> FutureEvolutionsGen1 = new HashSet<int>
internal static readonly HashSet<int> FutureEvolutionsGen1 = new()
{
169,182,186,196,197,199,208,212,230,233,242,462,463,464,465,466,467,470,471,474,700
};

View file

@ -55,14 +55,14 @@ namespace PKHeX.Core
internal static readonly int[] Tutors_GSC = {53, 85, 58}; // Flamethrower, Thunderbolt & Ice Beam
internal static readonly int[] WildPokeBalls2 = { 4 };
internal static readonly HashSet<int> FutureEvolutionsGen2 = new HashSet<int>
internal static readonly HashSet<int> FutureEvolutionsGen2 = new()
{
424,429,430,461,462,463,464,465,466,467,468,469,470,471,472,473,474,700
};
internal static readonly bool[] ReleasedHeldItems_2 = Enumerable.Range(0, MaxItemID_2+1).Select(i => HeldItems_GSC.Contains((ushort)i)).ToArray();
internal static readonly HashSet<int> TransferSpeciesDefaultAbility_2 = new HashSet<int>
internal static readonly HashSet<int> TransferSpeciesDefaultAbility_2 = new()
{
92, 93, 94, 109, 110, 151, 200, 201, 251,
// Future Evolutions

View file

@ -96,9 +96,9 @@ namespace PKHeX.Core
590, 591, 592, 593
};
internal static readonly HashSet<int> WildPokeBalls3 = new HashSet<int> { 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12};
internal static readonly HashSet<int> WildPokeBalls3 = new() { 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12};
internal static readonly HashSet<int> FutureEvolutionsGen3 = new HashSet<int>
internal static readonly HashSet<int> FutureEvolutionsGen3 = new()
{
407,424,429,430,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,700
};
@ -110,7 +110,7 @@ namespace PKHeX.Core
internal static readonly bool[] ReleasedHeldItems_3 = Enumerable.Range(0, MaxItemID_3+1).Select(i => HeldItems_RS.Contains((ushort)i) && !UnreleasedItems_3.Contains(i)).ToArray();
internal static readonly HashSet<string> EReaderBerriesNames_USA = new HashSet<string>
internal static readonly HashSet<string> EReaderBerriesNames_USA = new()
{
// USA Series 1
"PUMKIN",
@ -121,7 +121,7 @@ namespace PKHeX.Core
"NUTPEA",
};
internal static readonly HashSet<string> EReaderBerriesNames_JP = new HashSet<string>
internal static readonly HashSet<string> EReaderBerriesNames_JP = new()
{
// JP Series 1
"カチャ", // PUMKIN
@ -149,7 +149,7 @@ namespace PKHeX.Core
259, 263, 290, 156, 213, 168, 211, 285, 289, 315,
};
internal static readonly HashSet<int> HM_3 = new HashSet<int> { 15, 19, 57, 70, 148, 249, 127, 291};
internal static readonly HashSet<int> HM_3 = new() { 15, 19, 57, 70, 148, 249, 127, 291};
internal static readonly int[] TypeTutor3 = {338, 307, 308};
internal static readonly int[] Tutor_3Mew =
@ -223,14 +223,14 @@ namespace PKHeX.Core
359, 385, 386 }
};
internal static readonly HashSet<int> ValidEggMet_RSE = new HashSet<int>
internal static readonly HashSet<int> ValidEggMet_RSE = new()
{
32, //Route 117
253, //Ingame egg gift
255 // event/pokemon box
};
internal static readonly HashSet<int> ValidEggMet_FRLG = new HashSet<int>
internal static readonly HashSet<int> ValidEggMet_FRLG = new()
{
146, //Four Island
253, //Ingame egg gift
@ -239,7 +239,7 @@ namespace PKHeX.Core
// 064 is an unused location for Meteor Falls
// 084 is Inside of a truck, no possible pokemon can be hatched there
// 071 is Mirage island, cannot be obtained as the player is technically still on Route 130's map.
internal static readonly HashSet<int> ValidMet_RS = new HashSet<int>
internal static readonly HashSet<int> ValidMet_RS = new()
{
000, 001, 002, 003, 004, 005, 006, 007, 008, 009, 010, 011, 012, 013, 014, 015, 016, 017, 018, 019,
020, 021, 022, 023, 024, 025, 026, 027, 028, 029, 030, 031, 032, 033, 034, 035, 036, 037, 038, 039,
@ -249,7 +249,7 @@ namespace PKHeX.Core
};
// 155 - 158 Sevii Isle 6-9 Unused
// 171 - 173 Sevii Isle 22-24 Unused
internal static readonly HashSet<int> ValidMet_FRLG = new HashSet<int>
internal static readonly HashSet<int> ValidMet_FRLG = new()
{
087, 088, 089, 090, 091, 092, 093, 094, 095, 096, 097, 098, 099,
100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
@ -259,7 +259,7 @@ namespace PKHeX.Core
187, 188, 189, 190, 191, 192, 193, 194, 195, 196
};
internal static readonly HashSet<int> ValidMet_E = new HashSet<int>(ValidMet_RS.Concat(new[]
internal static readonly HashSet<int> ValidMet_E = new(ValidMet_RS.Concat(new[]
{
196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
}));
@ -267,7 +267,7 @@ namespace PKHeX.Core
/// <summary>
/// Species ID that can be originated from Colosseum (using only Generation 3 max Species ID values).
/// </summary>
internal static readonly HashSet<int> ValidSpecies_Colo = new HashSet<int>
internal static readonly HashSet<int> ValidSpecies_Colo = new()
{
025, // Pikachu
153, // Bayleef

View file

@ -134,17 +134,17 @@ namespace PKHeX.Core
430, 433,
};
internal static readonly HashSet<int> HM_HGSS = new HashSet<int>
internal static readonly HashSet<int> HM_HGSS = new()
{
015, 019, 057, 070, 250, 249, 127, 431 // Whirlpool(HGSS)
};
internal static readonly HashSet<int> HM_DPPt = new HashSet<int>
internal static readonly HashSet<int> HM_DPPt = new()
{
015, 019, 057, 070, 432, 249, 127, 431 // Defog(DPPt)
};
internal static readonly HashSet<int> HM_4_RemovePokeTransfer = new HashSet<int>
internal static readonly HashSet<int> HM_4_RemovePokeTransfer = new()
{
015, 019, 057, 070, 249, 127, 431 // Defog(DPPt) & Whirlpool(HGSS) excluded
};
@ -164,13 +164,13 @@ namespace PKHeX.Core
10, 15, 20, 15, 10, 10, 05, 10, 05, 05, 10, 05, 05, 10, 05, 05, 05,
};
internal static readonly HashSet<int> WildPokeBalls4_DPPt = new HashSet<int>
internal static readonly HashSet<int> WildPokeBalls4_DPPt = new()
{
1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
// Cherish ball not usable
};
internal static readonly HashSet<int> WildPokeBalls4_HGSS = new HashSet<int>
internal static readonly HashSet<int> WildPokeBalls4_HGSS = new()
{
1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
// Cherish ball not usable
@ -183,7 +183,7 @@ namespace PKHeX.Core
700
};
internal static readonly HashSet<int> UnreleasedItems_4 = new HashSet<int>
internal static readonly HashSet<int> UnreleasedItems_4 = new()
{
005, // Safari Ball
016, // Cherish Ball
@ -225,7 +225,7 @@ namespace PKHeX.Core
internal static readonly int[] Slot4_Radar = { 4, 5, 10, 11 };
internal static readonly int[] Slot4_Dual = { 8, 9 };
internal static readonly HashSet<int> ValidMet_DP = new HashSet<int>
internal static readonly HashSet<int> ValidMet_DP = new()
{
// 063: Flower Paradise unreleased DP event
// 079: Newmoon Island unreleased DP event
@ -239,12 +239,12 @@ namespace PKHeX.Core
101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
};
internal static readonly HashSet<int> ValidMet_Pt = new HashSet<int>(ValidMet_DP.Concat(new[]
internal static readonly HashSet<int> ValidMet_Pt = new(ValidMet_DP.Concat(new[]
{
63, 79, 85, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
}));
internal static readonly HashSet<int> ValidMet_HGSS = new HashSet<int>
internal static readonly HashSet<int> ValidMet_HGSS = new()
{
080, 112, 113, 114, 115, 116,
126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
@ -255,14 +255,14 @@ namespace PKHeX.Core
221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 234, //233: Pokéwalker
};
internal static readonly HashSet<int> ValidMet_4 = new HashSet<int>(ValidMet_Pt.Concat(ValidMet_HGSS));
internal static readonly HashSet<int> ValidMet_4 = new(ValidMet_Pt.Concat(ValidMet_HGSS));
internal static readonly HashSet<int> GiftEggLocation4 = new HashSet<int>
internal static readonly HashSet<int> GiftEggLocation4 = new()
{
2009, 2010, 2011, 2013, 2014
};
internal static readonly HashSet<int> EggLocations4 = new HashSet<int>
internal static readonly HashSet<int> EggLocations4 = new()
{
2000, 2002, 2009, 2010, 2011, 2013, 2014
};

View file

@ -103,7 +103,7 @@ namespace PKHeX.Core
05, 10, 05, 05, 15, 10, 05, 05, 05,
};
internal static readonly HashSet<int> WildPokeBalls5 = new HashSet<int>
internal static readonly HashSet<int> WildPokeBalls5 = new()
{
1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
// Cherish ball not usable
@ -111,14 +111,14 @@ namespace PKHeX.Core
// Dream ball not usable in wild
};
internal static readonly HashSet<int> DreamWorldBalls = new HashSet<int>(WildPokeBalls5) {(int)Ball.Dream};
internal static readonly HashSet<int> DreamWorldBalls = new(WildPokeBalls5) {(int)Ball.Dream};
internal static readonly int[] FutureEvolutionsGen5 =
{
(int)Species.Sylveon,
};
internal static readonly HashSet<int> UnreleasedItems_5 = new HashSet<int>
internal static readonly HashSet<int> UnreleasedItems_5 = new()
{
005, // Safari Ball
016, // Cherish Ball
@ -149,7 +149,7 @@ namespace PKHeX.Core
new[] { 380, 388, 180, 495, 270, 271, 478, 472, 283, 200, 278, 289, 446, 214, 285 } // Nacrene City
};
internal static readonly HashSet<int> ValidMet_BW = new HashSet<int>
internal static readonly HashSet<int> ValidMet_BW = new()
{
004, 005, 006, 007, 008, 009, 010, 011, 012, 013, 014, 015, 016, 017, 018, 019, 020,
021, 022, 023, 024, 025, 026, 027, 028, 029, 030, 031, 032, 033, 034, 035, 036, 037, 038, 039, 040,
@ -159,7 +159,7 @@ namespace PKHeX.Core
101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
};
internal static readonly HashSet<int> ValidMet_B2W2 = new HashSet<int>
internal static readonly HashSet<int> ValidMet_B2W2 = new()
{
004, 005, 006, 007, 008, 009, 010, 011, 012, 013, 014, 015, 016, 017, 018, 019, 020,
021, 022, 024, 025, 026, 027, 028, 029, 030, 031, 032, 033, 034, 035, 036, 037, 038, 039, //023 Route 10, 040->134 Victory Road
@ -171,7 +171,7 @@ namespace PKHeX.Core
141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
};
internal static readonly HashSet<int> EggLocations5 = new HashSet<int>
internal static readonly HashSet<int> EggLocations5 = new()
{
Locations.LinkTrade5NPC,
Locations.LinkTrade5,
@ -182,7 +182,7 @@ namespace PKHeX.Core
/// <summary>
/// Some mixed-gender species were only distributed male-only. Ban hidden abilities on these species when bred in Gen5.
/// </summary>
internal static readonly HashSet<int> Ban_BreedHidden5 = new HashSet<int>
internal static readonly HashSet<int> Ban_BreedHidden5 = new()
{
// Only males distributed; unable to pass to offspring
001, // Bulbasaur

View file

@ -234,7 +234,7 @@ namespace PKHeX.Core
internal static readonly int[] EggLocations6 = {Locations.Daycare5, Locations.LinkTrade6};
internal static readonly HashSet<int> ValidMet_XY = new HashSet<int>
internal static readonly HashSet<int> ValidMet_XY = new()
{
006, 008, 009, 010, 012, 013, 014, 016, 017, 018, 020, 021, 022, 024, 026, 028, 029, 030, 032, 034, 035, 036,
038, 039, 040, 042, 043, 044, 046, 047, 048, 050, 051, 052, 054, 055, 056, 058, 060, 062, 063, 064, 066, 067,
@ -243,7 +243,7 @@ namespace PKHeX.Core
138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168
};
internal static readonly HashSet<int> ValidMet_AO = new HashSet<int>
internal static readonly HashSet<int> ValidMet_AO = new()
{
170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198,
200, 202, 204, 206, 208, 210, 212, 214, 216, 218, 220, 222, 224, 226, 228, 230, 232, 234, 236, 238, 240, 242,
@ -252,7 +252,7 @@ namespace PKHeX.Core
332, 334, 336, 338, 340, 342, 344, 346, 350, 352, 354
};
internal static readonly HashSet<int> FriendSafari = new HashSet<int>
internal static readonly HashSet<int> FriendSafari = new()
{
190, 206, 216, 506, 294, 352, 531, 572, 113, 132, 133, 235,
012, 046, 165, 415, 267, 284, 313, 314, 049, 127, 214, 666,
@ -275,12 +275,12 @@ namespace PKHeX.Core
};
internal static readonly int[] CosplayPikachuMoves = { 309, 556, 577, 604, 560, 0 };
internal static readonly HashSet<int> WildPokeballs6 = new HashSet<int> {0x01, 0x02, 0x03, 0x04, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F};
internal static readonly HashSet<int> WildPokeballs6 = new() {0x01, 0x02, 0x03, 0x04, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F};
/// <summary>
/// Species that are male only in Generation 6; for ball inheritance, these behave the same as Genderless species (no ball inherited).
/// </summary>
internal static readonly HashSet<int> BreedMaleOnly6 = new HashSet<int>
internal static readonly HashSet<int> BreedMaleOnly6 = new()
{
(int)Species.Tauros,
(int)Species.Rufflet, (int)Species.Braviary,
@ -288,7 +288,7 @@ namespace PKHeX.Core
(int)Species.Sawk, (int)Species.Throh
};
internal static readonly HashSet<int> Ban_NoHidden6 = new HashSet<int>
internal static readonly HashSet<int> Ban_NoHidden6 = new()
{
// Not available at Friend Safari or Horde Encounter
(int)Species.Flabébé + (2 << 11), // Orange
@ -334,14 +334,14 @@ namespace PKHeX.Core
};
#region Ball Table
internal static readonly HashSet<int> Inherit_Sport = new HashSet<int>
internal static readonly HashSet<int> Inherit_Sport = new()
{
010, 013, 046, 048, 123, 127, 265, 290, 314, 401, 415,
313, // Via Illumise
};
internal static readonly HashSet<int> Inherit_Safari = new HashSet<int>
internal static readonly HashSet<int> Inherit_Safari = new()
{
016, 019, 020, 021, 022, 023, 024, 025, 027, 029, 035, 039, 041,
043, 046, 048, 050, 054, 055, 060, 063, 066, 069, 070, 074, 077, 079, 080, 083, 084, 088, 092, 095, 096, 098,
@ -369,7 +369,7 @@ namespace PKHeX.Core
287, // Via Vigoroth
};
internal static readonly HashSet<int> Inherit_Dream = new HashSet<int>
internal static readonly HashSet<int> Inherit_Dream = new()
{
010, 013, 016, 019, 021, 023, 027, 029, 037, 041, 043, 046, 048, 050, 052, 054, 056, 058, 060, 063, 066, 069,
072, 074, 077, 079, 083, 084, 086, 088, 090, 092, 095, 096, 098, 102, 104, 108, 109, 111, 113, 114, 115, 116,
@ -399,7 +399,7 @@ namespace PKHeX.Core
298, 360, 406, 433, 438, 439, 440, 446, 458,
};
internal static readonly HashSet<int> Ban_DreamHidden = new HashSet<int>
internal static readonly HashSet<int> Ban_DreamHidden = new()
{
311, // Plusle
312, // Minun
@ -411,7 +411,7 @@ namespace PKHeX.Core
477, // Dusknoir
};
internal static readonly HashSet<int> Ban_Gen3Ball = new HashSet<int>
internal static readonly HashSet<int> Ban_Gen3Ball = new()
{
252, 255, 258, //1 - Treeko, Torchic, Mudkip
253, 256, 259, //2
@ -425,7 +425,7 @@ namespace PKHeX.Core
566, 567, 696, 697, 698, 699 // Fossil Only obtain
};
internal static readonly HashSet<int> Ban_Gen3BallHidden = new HashSet<int>
internal static readonly HashSet<int> Ban_Gen3BallHidden = new()
{
// can have HA and can be in gen 3 ball as eggs but can not at same time.
152, 155, 158, //1 - Gen2 Starters
@ -441,7 +441,7 @@ namespace PKHeX.Core
711 + (3 << 11), //Gourgeist-Super
};
internal static readonly HashSet<int> Ban_Gen4Ball_6 = new HashSet<int>
internal static readonly HashSet<int> Ban_Gen4Ball_6 = new()
{
152, 155, 158, //1 - Chikorita, Cyndaquil, Totodile
153, 156, 159, //2

View file

@ -152,13 +152,14 @@ namespace PKHeX.Core
internal static readonly ushort[] HeldItems_SM = ArrayUtil.ConcatAll(Pouch_Items_SM, Pouch_Berries_SM, Pouch_Medicine_SM, Pouch_ZCrystalHeld_SM);
internal static readonly ushort[] HeldItems_USUM = ArrayUtil.ConcatAll(Pouch_Items_SM, Pouch_Berries_SM, Pouch_Medicine_SM, Pouch_ZCrystalHeld_USUM, Pouch_Roto_USUM);
internal static readonly HashSet<int> WildPokeballs7 = new HashSet<int> {
internal static readonly HashSet<int> WildPokeballs7 = new()
{
0x01, 0x02, 0x03, 0x04, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, // Johto Balls
0x1A, // Beast
};
internal static readonly HashSet<int> AlolanOriginForms = new HashSet<int>
internal static readonly HashSet<int> AlolanOriginForms = new()
{
019, // Rattata
020, // Raticate
@ -177,16 +178,16 @@ namespace PKHeX.Core
089, // Muk
};
internal static readonly HashSet<int> AlolanVariantEvolutions12 = new HashSet<int>
internal static readonly HashSet<int> AlolanVariantEvolutions12 = new()
{
026, // Raichu
103, // Exeggutor
105, // Marowak
};
internal static readonly HashSet<int> EvolveToAlolanForms = new HashSet<int>(AlolanVariantEvolutions12.Concat(AlolanOriginForms));
internal static readonly HashSet<int> EvolveToAlolanForms = new(AlolanVariantEvolutions12.Concat(AlolanOriginForms));
public static readonly HashSet<int> PastGenAlolanNatives = new HashSet<int>
public static readonly HashSet<int> PastGenAlolanNatives = new()
{
010, 011, 012, 019, 020, 021, 022, 025, 026, 027, 028, 035, 036, 037, 038, 039, 040, 041, 042, 046, 047, 050,
051, 052, 053, 054, 055, 056, 057, 058, 059, 060, 061, 062, 063, 064, 065, 066, 067, 068, 072, 073, 074, 075,
@ -233,7 +234,7 @@ namespace PKHeX.Core
100, 101 // Voltorb & Electrode
};
public static readonly HashSet<int> PastGenAlolanNativesUncapturable = new HashSet<int>
public static readonly HashSet<int> PastGenAlolanNativesUncapturable = new()
{
142, // Aerodacyl
137, 233, 474, // Porygon++
@ -244,7 +245,7 @@ namespace PKHeX.Core
696, 697, 698, 699, // Gen6 Fossils
};
internal static readonly HashSet<int> PastGenAlolanScans = new HashSet<int>
internal static readonly HashSet<int> PastGenAlolanScans = new()
{
069, // Bellsprout
111, // Rhyhorn
@ -299,7 +300,7 @@ namespace PKHeX.Core
653, 654, 655, // Delphox
};
internal static readonly HashSet<int> Inherit_Apricorn6 = new HashSet<int>
internal static readonly HashSet<int> Inherit_Apricorn6 = new()
{
010, 013, 016, 019, 021, 023, 025, 027, 029, 035, 037, 039, 041,
043, 046, 048, 050, 052, 054, 056, 058, 060, 063, 066, 069, 072, 074, 077, 079, 083, 084, 086, 088, 090, 092,
@ -327,7 +328,7 @@ namespace PKHeX.Core
174, // Via Jigglypuff
};
internal static readonly HashSet<int> AlolanCaptureOffspring = new HashSet<int>
internal static readonly HashSet<int> AlolanCaptureOffspring = new()
{
010, 019, 021, 025, 027, 035, 037, 039, 041, 046,
050, 052, 054, 056, 058, 060, 063, 066, 072, 074,
@ -362,9 +363,9 @@ namespace PKHeX.Core
100,
};
internal static readonly HashSet<int> AlolanCaptureNoHeavyBall = new HashSet<int> { 374, 785, 786, 787, 788}; // Beldum & Tapus
internal static readonly HashSet<int> AlolanCaptureNoHeavyBall = new() { 374, 785, 786, 787, 788}; // Beldum & Tapus
internal static readonly HashSet<int> Inherit_ApricornMale7 = new HashSet<int>
internal static readonly HashSet<int> Inherit_ApricornMale7 = new()
{
100, // Voltorb
343, // Baltoy
@ -374,9 +375,9 @@ namespace PKHeX.Core
// Magnemite, Staryu, Tauros
};
internal static readonly HashSet<int> Inherit_Apricorn7 = new HashSet<int> (Inherit_Apricorn6.Concat(Inherit_ApricornMale7).Concat(PastGenAlolanScans).Concat(AlolanCaptureOffspring).Distinct());
internal static readonly HashSet<int> Inherit_Apricorn7 = new(Inherit_Apricorn6.Concat(Inherit_ApricornMale7).Concat(PastGenAlolanScans).Concat(AlolanCaptureOffspring).Distinct());
internal static readonly HashSet<int> Inherit_SafariMale = new HashSet<int>
internal static readonly HashSet<int> Inherit_SafariMale = new()
{
128, // Tauros
@ -388,7 +389,7 @@ namespace PKHeX.Core
436, // Bronzor
};
internal static readonly HashSet<int> Inherit_DreamMale = new HashSet<int>
internal static readonly HashSet<int> Inherit_DreamMale = new()
{
// Starting with Gen7, Males pass Ball via breeding with Ditto.
001, 004, 007, // Gen1 Starters
@ -417,19 +418,19 @@ namespace PKHeX.Core
622, // Golett
};
internal static readonly HashSet<int> Ban_Gen3Ball_7 = new HashSet<int>
internal static readonly HashSet<int> Ban_Gen3Ball_7 = new()
{
489, // Phione
566, 567, 696, 697, 698, 699 // Fossil Only obtain
};
internal static readonly HashSet<int> Ban_Gen4Ball_7 = new HashSet<int>
internal static readonly HashSet<int> Ban_Gen4Ball_7 = new()
{
489, // Phione
566, 567, 696, 697, 698, 699 // Fossil Only obtain
};
internal static readonly HashSet<int> Ban_SafariBallHidden_7 = new HashSet<int>
internal static readonly HashSet<int> Ban_SafariBallHidden_7 = new()
{
029, 030, 031, 032, 033, 034, // Nidos
313, 314, // Volbeat/Illumise
@ -463,14 +464,14 @@ namespace PKHeX.Core
687, // Core Enforcer
};
internal static readonly HashSet<int> Totem_Alolan = new HashSet<int>
internal static readonly HashSet<int> Totem_Alolan = new()
{
020, // Raticate (Normal, Alolan, Totem)
105, // Marowak (Normal, Alolan, Totem)
778, // Mimikyu (Normal, Busted, Totem, Totem_Busted)
};
internal static readonly HashSet<int> Totem_NoTransfer = new HashSet<int>
internal static readonly HashSet<int> Totem_NoTransfer = new()
{
105, // Marowak
752, // Araquanid
@ -478,7 +479,7 @@ namespace PKHeX.Core
743, // Ribombee
};
internal static readonly HashSet<int> Totem_USUM = new HashSet<int>
internal static readonly HashSet<int> Totem_USUM = new()
{
020, // Raticate
735, // Gumshoos
@ -496,7 +497,7 @@ namespace PKHeX.Core
internal static readonly int[] EggLocations7 = {Locations.Daycare5, Locations.LinkTrade6};
internal static readonly HashSet<int> ValidMet_SM = new HashSet<int>
internal static readonly HashSet<int> ValidMet_SM = new()
{
006, 008, 010, 012, 014, 016, 018, 020, 022, 024, 026, 028, 030, 032, 034, 036, 038, 040, 042, 044, 046, 048,
050, 052, 054, 056, 058, 060, 062, 064, 068, 070, 072, 074, 076, 078, 082, 084, 086, 088, 090, 092, 094,
@ -506,7 +507,7 @@ namespace PKHeX.Core
30016 // Poké Pelago
};
internal static readonly HashSet<int> ValidMet_USUM = new HashSet<int>(ValidMet_SM)
internal static readonly HashSet<int> ValidMet_USUM = new(ValidMet_SM)
{
// 194, 195, 196, 197, // Unobtainable new Locations
198,
@ -549,7 +550,7 @@ namespace PKHeX.Core
01, 01, 01, 05, 05, 10, 10, 10, 20, 10, 10, 10, 05, 05, 20, 10, 10, 10, 01, 05, 15, 05, 01, 01, 01, 01, 01, 01,
};
internal static readonly HashSet<int> Ban_NoHidden7 = new HashSet<int>
internal static readonly HashSet<int> Ban_NoHidden7 = new()
{
// SOS slots have 0 call rate
(int)Species.Wimpod,
@ -587,7 +588,7 @@ namespace PKHeX.Core
(int)Species.Rotom + (5 << 11),
};
internal static readonly HashSet<int> Ban_NoHidden7Apricorn = new HashSet<int>
internal static readonly HashSet<int> Ban_NoHidden7Apricorn = new()
{
029, // Nidoran
032, // Nidoran
@ -597,7 +598,7 @@ namespace PKHeX.Core
};
#region Unreleased Items
internal static readonly HashSet<int> UnreleasedHeldItems_7 = new HashSet<int>
internal static readonly HashSet<int> UnreleasedHeldItems_7 = new()
{
005, // Safari Ball
016, // Cherish Ball

View file

@ -15,7 +15,7 @@ namespace PKHeX.Core
internal static readonly ushort[] HeldItems_GG = Array.Empty<ushort>();
public const int AwakeningMax = 200;
internal static readonly HashSet<int> WildPokeballs7b = new HashSet<int>
internal static readonly HashSet<int> WildPokeballs7b = new()
{
(int)Ball.Master, (int)Ball.Ultra, (int)Ball.Great, (int)Ball.Poke, (int)Ball.Premier,
};
@ -248,7 +248,7 @@ namespace PKHeX.Core
// 741, // Veevee Volley -- Joycon Shake
};
internal static readonly HashSet<short> AllowedMovesGG = new HashSet<short>
internal static readonly HashSet<short> AllowedMovesGG = new()
{
000, 001, 002, 003, 004, 005, 006, 007, 008, 009,
010, 011, 012, 013, 014, 015, 016, 017, 018, 019,

View file

@ -222,12 +222,12 @@ namespace PKHeX.Core
internal static readonly ushort[] HeldItems_SWSH = ArrayUtil.ConcatAll(Pouch_Items_SWSH, Pouch_Berries_SWSH, Pouch_Medicine_SWSH, TR_SWSH, Pouch_Treasure_SWSH, Pouch_Ingredients_SWSH);
internal static readonly HashSet<int> WildPokeballs8g = new HashSet<int>
internal static readonly HashSet<int> WildPokeballs8g = new()
{
(int)Ball.Ultra, (int)Ball.Great, (int)Ball.Poke, (int)Ball.Premier,
};
internal static readonly HashSet<int> WildPokeballs8 = new HashSet<int>
internal static readonly HashSet<int> WildPokeballs8 = new()
{
(int)Ball.Poke,
(int)Ball.Great,
@ -270,7 +270,7 @@ namespace PKHeX.Core
798, 802,
};
internal static readonly HashSet<int> GalarOriginForms = new HashSet<int>
internal static readonly HashSet<int> GalarOriginForms = new()
{
(int)Species.Meowth,
(int)Species.Ponyta,
@ -287,7 +287,7 @@ namespace PKHeX.Core
(int)Species.Stunfisk,
};
internal static readonly HashSet<int> GalarVariantFormEvolutions = new HashSet<int>
internal static readonly HashSet<int> GalarVariantFormEvolutions = new()
{
(int)Species.MrMime,
(int)Species.Weezing,
@ -305,7 +305,7 @@ namespace PKHeX.Core
internal static readonly int[] EggLocations8 = {Locations.Daycare5, Locations.LinkTrade6};
internal static readonly HashSet<int> ValidMet_SWSH = new HashSet<int>
internal static readonly HashSet<int> ValidMet_SWSH = new()
{
006, 008,
012, 014, 016, 018,
@ -385,9 +385,9 @@ namespace PKHeX.Core
10, 05, 20, 20, 10, 10, 05, 05, 05, 40, 10, 20, 10, 10, 10, 10, 05, 05, 15, 05, 10, 10, 10, 05, 05, 05,
};
internal static readonly HashSet<int> Ban_NoHidden8 = new HashSet<int>(); // none as of DLC 1!
internal static readonly HashSet<int> Ban_NoHidden8 = new(); // none as of DLC 1!
internal static readonly HashSet<int> Ban_NoHidden8Apricorn = new HashSet<int>
internal static readonly HashSet<int> Ban_NoHidden8Apricorn = new()
{
// 029, // Nidoran -- Used to not be encounterable in Gen7 with HA; Gen8 now can via Raids
// 032, // Nidoran -- Used to not be encounterable in Gen7 with HA; Gen8 now can via Raids
@ -397,7 +397,7 @@ namespace PKHeX.Core
};
#region Unreleased Items
internal static readonly HashSet<int> UnreleasedHeldItems_8 = new HashSet<int>
internal static readonly HashSet<int> UnreleasedHeldItems_8 = new()
{
298, // Flame Plate
299, // Splash Plate
@ -727,7 +727,7 @@ namespace PKHeX.Core
/// <summary>
/// Moves that are kill
/// </summary>
public static readonly HashSet<int> DummiedMoves_SWSH = new HashSet<int>
public static readonly HashSet<int> DummiedMoves_SWSH = new()
{
002, 003, 004, 013, 026, 027, 041, 049, 082, 096,
099, 112, 117, 119, 121, 125, 128, 131, 132, 134,

View file

@ -241,7 +241,7 @@ namespace PKHeX.Core
return 0;
}
private static readonly HashSet<int> SafariFloette = new HashSet<int> { 0, 1, 3 }; // 0/1/3 - RBY
private static readonly HashSet<int> SafariFloette = new() { 0, 1, 3 }; // 0/1/3 - RBY
private void VerifyFormFriendSafari(LegalityAnalysis data)
{

View file

@ -344,7 +344,7 @@ namespace PKHeX.Core
data.AddLine(GetInvalid(string.Format(LMemoryStatFullness, 0), Encounter));
}
private static readonly HashSet<int> Unfeedable = new HashSet<int>
private static readonly HashSet<int> Unfeedable = new()
{
(int)Species.Metapod,
(int)Species.Kakuna,

View file

@ -7,7 +7,7 @@ namespace PKHeX.Core
/// </summary>
public static class RibbonStrings
{
private static readonly Dictionary<string, string> RibbonNames = new Dictionary<string, string>();
private static readonly Dictionary<string, string> RibbonNames = new();
/// <summary>
/// Resets the Ribbon Dictionary to use the supplied set of Ribbon (Property) Names.

View file

@ -40,8 +40,8 @@ namespace PKHeX.Core
private static List<string> GetIncorrectRibbons(PKM pkm, IEncounterable enc, int gen)
{
List<string> missingRibbons = new List<string>();
List<string> invalidRibbons = new List<string>();
List<string> missingRibbons = new();
List<string> invalidRibbons = new();
var ribs = GetRibbonResults(pkm, enc, gen);
foreach (var bad in ribs)
(bad.Invalid ? invalidRibbons : missingRibbons).Add(bad.Name);

View file

@ -18,10 +18,10 @@
protected CheckResult GetInvalid(string msg) => Get(msg, Severity.Invalid);
protected CheckResult GetValid(string msg) => Get(msg, Severity.Valid);
protected CheckResult Get(string msg, Severity s) => new CheckResult(s, msg, Identifier);
protected CheckResult Get(string msg, Severity s) => new(s, msg, Identifier);
protected static CheckResult GetInvalid(string msg, CheckIdentifier c) => Get(msg, Severity.Invalid, c);
protected static CheckResult GetValid(string msg, CheckIdentifier c) => Get(msg, Severity.Valid, c);
protected static CheckResult Get(string msg, Severity s, CheckIdentifier c) => new CheckResult(s, msg, c);
protected static CheckResult Get(string msg, Severity s, CheckIdentifier c) => new(s, msg, c);
}
}

View file

@ -51,7 +51,7 @@ namespace PKHeX.Core
/// <returns>A boolean indicating whether or not the given length is valid for a mystery gift.</returns>
public static bool IsMysteryGift(long len) => Sizes.Contains((int)len);
private static readonly HashSet<int> Sizes = new HashSet<int>{ WC8.Size, WC6Full.Size, WC6.Size, PGF.Size, PGT.Size, PCD.Size };
private static readonly HashSet<int> Sizes = new() { WC8.Size, WC6Full.Size, WC6.Size, PGF.Size, PGT.Size, PCD.Size };
/// <summary>
/// Converts the given data to a <see cref="MysteryGift"/>.

View file

@ -178,7 +178,7 @@ namespace PKHeX.Core
int currentLevel = Level > 0 ? Level : rnd.Next(1, 101);
var pi = PersonalTable.B2W2.GetFormEntry(Species, Form);
PK5 pk = new PK5
PK5 pk = new()
{
Species = Species,
HeldItem = HeldItem,

View file

@ -123,7 +123,7 @@ namespace PKHeX.Core
throw new ArgumentException(nameof(IsPokémon));
// template is already filled out, only minor mutations required
PK4 pk4 = new PK4((byte[])PK.Data.Clone()) { Sanity = 0 };
PK4 pk4 = new((byte[])PK.Data.Clone()) { Sanity = 0 };
if (!IsHatched && Detail == 0)
{
pk4.OT_Name = sav.OT;

View file

@ -44,12 +44,12 @@ namespace PKHeX.Core
public uint Flags_6 { get => BitConverter.ToUInt32(Data, 0x3E1); set => BitConverter.GetBytes(value).CopyTo(Data, 0x3E1); }
// Pokémon
public PL6_PKM Poke_1 { get => new PL6_PKM(Data.Slice(0x09D, PL6_PKM.Size)); set => value.Data.CopyTo(Data, 0x09D); }
public PL6_PKM Poke_2 { get => new PL6_PKM(Data.Slice(0x145, PL6_PKM.Size)); set => value.Data.CopyTo(Data, 0x145); }
public PL6_PKM Poke_3 { get => new PL6_PKM(Data.Slice(0x1ED, PL6_PKM.Size)); set => value.Data.CopyTo(Data, 0x1ED); }
public PL6_PKM Poke_4 { get => new PL6_PKM(Data.Slice(0x295, PL6_PKM.Size)); set => value.Data.CopyTo(Data, 0x295); }
public PL6_PKM Poke_5 { get => new PL6_PKM(Data.Slice(0x33D, PL6_PKM.Size)); set => value.Data.CopyTo(Data, 0x33D); }
public PL6_PKM Poke_6 { get => new PL6_PKM(Data.Slice(0x3E5, PL6_PKM.Size)); set => value.Data.CopyTo(Data, 0x3E5); }
public PL6_PKM Poke_1 { get => new(Data.Slice(0x09D, PL6_PKM.Size)); set => value.Data.CopyTo(Data, 0x09D); }
public PL6_PKM Poke_2 { get => new(Data.Slice(0x145, PL6_PKM.Size)); set => value.Data.CopyTo(Data, 0x145); }
public PL6_PKM Poke_3 { get => new(Data.Slice(0x1ED, PL6_PKM.Size)); set => value.Data.CopyTo(Data, 0x1ED); }
public PL6_PKM Poke_4 { get => new(Data.Slice(0x295, PL6_PKM.Size)); set => value.Data.CopyTo(Data, 0x295); }
public PL6_PKM Poke_5 { get => new(Data.Slice(0x33D, PL6_PKM.Size)); set => value.Data.CopyTo(Data, 0x33D); }
public PL6_PKM Poke_6 { get => new(Data.Slice(0x3E5, PL6_PKM.Size)); set => value.Data.CopyTo(Data, 0x3E5); }
// Item Properties
public int Item_1 { get => BitConverter.ToUInt16(Data, 0x489); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x489); }

View file

@ -72,7 +72,7 @@ namespace PKHeX.Core
public override PKM ConvertToPKM(ITrainerInfo sav, EncounterCriteria criteria)
{
PK3 pk = new PK3
PK3 pk = new()
{
Species = Species,
Met_Level = Met_Level,

View file

@ -274,7 +274,7 @@ namespace PKHeX.Core
int currentLevel = Level > 0 ? Level : rnd.Next(1, 101);
var pi = PersonalTable.AO.GetFormEntry(Species, Form);
PK6 pk = new PK6
PK6 pk = new()
{
Species = Species,
HeldItem = HeldItem,

View file

@ -318,7 +318,7 @@ namespace PKHeX.Core
int currentLevel = Level > 0 ? Level : rnd.Next(1, 101);
int metLevel = MetLevel > 0 ? MetLevel : currentLevel;
var pi = PersonalTable.USUM.GetFormEntry(Species, Form);
PK7 pk = new PK7
PK7 pk = new()
{
Species = Species,
HeldItem = HeldItem,

View file

@ -126,7 +126,7 @@ namespace PKHeX.Core
public PK2 ConvertToPK2()
{
PK2 pk2 = new PK2(Japanese) {Species = Species};
PK2 pk2 = new(Japanese) {Species = Species};
Array.Copy(Data, 0x7, pk2.Data, 0x1, 0x1A);
otname.CopyTo(pk2.otname, 0);
nick.CopyTo(pk2.nick, 0);

View file

@ -103,7 +103,7 @@ namespace PKHeX.Core
public PK1 ConvertToPK1()
{
PK1 pk1 = new PK1(Japanese) {TradebackStatus = TradebackType.WasTradeback};
PK1 pk1 = new(Japanese) {TradebackStatus = TradebackType.WasTradeback};
Array.Copy(Data, 0x1, pk1.Data, 0x7, 0x1A);
pk1.Species = Species; // This will take care of Typing :)
@ -226,7 +226,7 @@ namespace PKHeX.Core
public SK2 ConvertToSK2()
{
return new SK2(Japanese)
return new(Japanese)
{
Species = Species,
HeldItem = HeldItem,

View file

@ -205,7 +205,7 @@ namespace PKHeX.Core
public PK4 ConvertToPK4()
{
PK4 pk4 = new PK4 // Convert away!
PK4 pk4 = new() // Convert away!
{
PID = PID,
Species = Species,

View file

@ -371,7 +371,7 @@ namespace PKHeX.Core
DateTime moment = DateTime.Now;
PK5 pk5 = new PK5(Data) // Convert away!
PK5 pk5 = new(Data) // Convert away!
{
OT_Friendship = 70,
// Apply new met date

View file

@ -324,7 +324,7 @@ namespace PKHeX.Core
public PK6 ConvertToPK6()
{
PK6 pk6 = new PK6 // Convert away!
PK6 pk6 = new() // Convert away!
{
EncryptionConstant = PID,
Species = Species,

View file

@ -450,7 +450,7 @@ namespace PKHeX.Core
public PK7 ConvertToPK7()
{
PK7 pk7 = new PK7(Data)
PK7 pk7 = new(Data)
{
Markings = Markings, // Clears old Super Training Bag & Hits Remaining
Data = { [0x2A] = 0 }, // Clears old Marking Value

View file

@ -151,7 +151,7 @@ namespace PKHeX.Core
public PK2 ConvertToPK2()
{
return new PK2(Japanese)
return new(Japanese)
{
Species = Species,
HeldItem = HeldItem,

View file

@ -33,14 +33,14 @@ namespace PKHeX.Core.Searching
public CloneDetectionMethod SearchClones { private get; set; }
public IList<string> BatchInstructions { private get; set; } = Array.Empty<string>();
public readonly List<int> Moves = new List<int>();
public readonly List<int> Moves = new();
// ReSharper disable once CollectionNeverUpdated.Global
/// <summary>
/// Extra Filters to be checked after all other filters have been checked.
/// </summary>
/// <remarks>Collection is iterated right before clones are checked.</remarks>
public List<Func<PKM, bool>> ExtraFilters { get; } = new List<Func<PKM, bool>>();
public List<Func<PKM, bool>> ExtraFilters { get; } = new();
/// <summary>
/// Adds a move to the required move list.

View file

@ -48,7 +48,7 @@ namespace PKHeX.Core
return soup.Contains(currentSpecies);
}
private static readonly HashSet<int> CanEatMaxSoup = new HashSet<int>
private static readonly HashSet<int> CanEatMaxSoup = new()
{
(int)Species.Venusaur,
(int)Species.Charizard,

View file

@ -3,7 +3,7 @@ namespace PKHeX.Core
public sealed class PokeList1 : PokeListGB<PK1>
{
protected override byte GetSpeciesBoxIdentifier(PK1 pk) => SpeciesConverter.SetG1Species(pk.Species);
protected override PK1 GetEntry(byte[] dat, byte[] otname, byte[] nick, bool egg) => new PK1(dat, Japanese) { OT_Trash = otname, Nickname_Trash = nick };
protected override PK1 GetEntry(byte[] dat, byte[] otname, byte[] nick, bool egg) => new(dat, Japanese) { OT_Trash = otname, Nickname_Trash = nick };
protected override int GetEntrySize() => GetEntrySize(IsFormatParty);
public PokeList1(byte[] d, PokeListType c = PokeListType.Single, bool jp = false) : base(d, c, jp) { }

View file

@ -3,7 +3,7 @@ namespace PKHeX.Core
public sealed class PokeList2 : PokeListGB<PK2>
{
protected override byte GetSpeciesBoxIdentifier(PK2 pk) => pk.IsEgg ? (byte)0xFD : (byte)pk.Species;
protected override PK2 GetEntry(byte[] dat, byte[] otname, byte[] nick, bool egg) => new PK2(dat, Japanese) { OT_Trash = otname, Nickname_Trash = nick, IsEgg = egg };
protected override PK2 GetEntry(byte[] dat, byte[] otname, byte[] nick, bool egg) => new(dat, Japanese) { OT_Trash = otname, Nickname_Trash = nick, IsEgg = egg };
protected override int GetEntrySize() => GetEntrySize(IsFormatParty);
public PokeList2(byte[] d, PokeListType c = PokeListType.Single, bool jp = false) : base(d, c, jp) { }

View file

@ -134,7 +134,8 @@ namespace PKHeX.Core
#region Gen 1/2 Character Tables
internal static readonly Dictionary<byte, char> RBY2U_U = new Dictionary<byte, char>{
internal static readonly Dictionary<byte, char> RBY2U_U = new()
{
{0x50, G1Terminator},
{0x5D, G1TradeOT},
{0x7F, ' '},
@ -255,7 +256,8 @@ namespace PKHeX.Core
{0xFF, '9'}
};
private static readonly Dictionary<byte, char> RBY2U_J = new Dictionary<byte, char> {
private static readonly Dictionary<byte, char> RBY2U_J = new()
{
{0x05, 'ガ'},
{0x06, 'ギ'},
{0x07, 'グ'},
@ -427,7 +429,8 @@ namespace PKHeX.Core
{0xFF, '9'}
};
internal static readonly Dictionary<char, byte> U2RBY_U = new Dictionary<char, byte> {
internal static readonly Dictionary<char, byte> U2RBY_U = new()
{
{G1Terminator, 0x50},
{G1TradeOT, 0x5D}, // TRAINER (Localized per ROM)
{' ', 0x7F},
@ -548,7 +551,8 @@ namespace PKHeX.Core
{'9', 0xFF}
};
private static readonly Dictionary<char, byte> U2RBY_J = new Dictionary<char, byte> {
private static readonly Dictionary<char, byte> U2RBY_J = new()
{
{'ガ', 0x05},
{'ギ', 0x06},
{'グ', 0x07},

View file

@ -99,14 +99,15 @@ namespace PKHeX.Core
return nick;
}
private static readonly Dictionary<string, string> KorG2Localized = new Dictionary<string, string>
private static readonly Dictionary<string, string> KorG2Localized = new()
{
{ "덩쿠리", "덩구리" }, // Tangela
{ "슈륙챙이", "수륙챙이" }, // Poliwhirl
};
#region Gen 2 Korean Character Tables
private static readonly Dictionary<char, byte> U2GSC_KOR_0 = new Dictionary<char, byte> {
private static readonly Dictionary<char, byte> U2GSC_KOR_0 = new()
{
{'ㄱ', 0x00}, {'ㄴ', 0x01}, {'ㄷ', 0x02}, {'ㄹ', 0x03}, {'ㅁ', 0x04}, {'ㅂ', 0x05}, {'ㅅ', 0x06}, {'ㅇ', 0x07}, {'ㅈ', 0x08}, {'ㅊ', 0x09}, {'ㅋ', 0x0A}, {'ㅌ', 0x0B}, {'ㅍ', 0x0C}, {'ㅎ', 0x0D}, {'ㄲ', 0x0E}, {'ㄸ', 0x0F},
{'ㅃ', 0x10}, {'ㅆ', 0x11}, {'ㅉ', 0x12},
{'ㅏ', 0x20}, {'ㅑ', 0x21}, {'ㅓ', 0x22}, {'ㅕ', 0x23}, {'ㅗ', 0x24}, {'ㅛ', 0x25}, {'ㅜ', 0x26}, {'ㅠ', 0x27}, {'ㅡ', 0x28}, {'ㅣ', 0x29}, {'ㅐ', 0x2A}, {'ㅒ', 0x2B}, {'ㅔ', 0x2C}, {'ㅖ', 0x2D}, {'ㅘ', 0x2E}, {'ㅙ', 0x2F},
@ -116,7 +117,8 @@ namespace PKHeX.Core
{'\u3000', 0xFF},
};
private static readonly Dictionary<char, byte> U2GSC_KOR_1 = new Dictionary<char, byte> {
private static readonly Dictionary<char, byte> U2GSC_KOR_1 = new()
{
{'가', 0x01}, {'각', 0x02}, {'간', 0x03}, {'갇', 0x04}, {'갈', 0x05}, {'갉', 0x06}, {'갊', 0x07}, {'감', 0x08}, {'갑', 0x09}, {'값', 0x0A}, {'갓', 0x0B}, {'갔', 0x0C}, {'강', 0x0D}, {'갖', 0x0E}, {'갗', 0x0F},
{'같', 0x10}, {'갚', 0x11}, {'갛', 0x12}, {'개', 0x13}, {'객', 0x14}, {'갠', 0x15}, {'갤', 0x16}, {'갬', 0x17}, {'갭', 0x18}, {'갯', 0x19}, {'갰', 0x1A}, {'갱', 0x1B}, {'갸', 0x1C}, {'갹', 0x1D}, {'갼', 0x1E}, {'걀', 0x1F},
{'걋', 0x20}, {'걍', 0x21}, {'걔', 0x22}, {'걘', 0x23}, {'걜', 0x24}, {'거', 0x25}, {'걱', 0x26}, {'건', 0x27}, {'걷', 0x28}, {'걸', 0x29}, {'걺', 0x2A}, {'검', 0x2B}, {'겁', 0x2C}, {'것', 0x2D}, {'겄', 0x2E}, {'겅', 0x2F},
@ -134,7 +136,8 @@ namespace PKHeX.Core
{'꼭', 0xF0}, {'꼰', 0xF1}, {'꼲', 0xF2}, {'꼴', 0xF3}, {'꼼', 0xF4}, {'꼽', 0xF5}, {'꼿', 0xF6}, {'꽁', 0xF7}, {'꽂', 0xF8}, {'꽃', 0xF9}, {'꽈', 0xFA}, {'꽉', 0xFB}, {'꽐', 0xFC}, {'꽜', 0xFD}, {'꽝', 0xFE}, {'꽤', 0xFF},
};
private static readonly Dictionary<char, byte> U2GSC_KOR_2 = new Dictionary<char, byte> {
private static readonly Dictionary<char, byte> U2GSC_KOR_2 = new()
{
{'꽥', 0x00}, {'꽹', 0x01}, {'꾀', 0x02}, {'꾄', 0x03}, {'꾈', 0x04}, {'꾐', 0x05}, {'꾑', 0x06}, {'꾕', 0x07}, {'꾜', 0x08}, {'꾸', 0x09}, {'꾹', 0x0A}, {'꾼', 0x0B}, {'꿀', 0x0C}, {'꿇', 0x0D}, {'꿈', 0x0E}, {'꿉', 0x0F},
{'꿋', 0x10}, {'꿍', 0x11}, {'꿎', 0x12}, {'꿔', 0x13}, {'꿜', 0x14}, {'꿨', 0x15}, {'꿩', 0x16}, {'꿰', 0x17}, {'꿱', 0x18}, {'꿴', 0x19}, {'꿸', 0x1A}, {'뀀', 0x1B}, {'뀁', 0x1C}, {'뀄', 0x1D}, {'뀌', 0x1E}, {'뀐', 0x1F},
{'뀔', 0x20}, {'뀜', 0x21}, {'뀝', 0x22}, {'뀨', 0x23}, {'끄', 0x24}, {'끅', 0x25}, {'끈', 0x26}, {'끊', 0x27}, {'끌', 0x28}, {'끎', 0x29}, {'끓', 0x2A}, {'끔', 0x2B}, {'끕', 0x2C}, {'끗', 0x2D}, {'끙', 0x2E},
@ -152,7 +155,8 @@ namespace PKHeX.Core
{'댑', 0xF0}, {'댓', 0xF1}, {'댔', 0xF2}, {'댕', 0xF3}, {'더', 0xF5}, {'덕', 0xF6}, {'덖', 0xF7}, {'던', 0xF8}, {'덛', 0xF9}, {'덜', 0xFA}, {'덞', 0xFB}, {'덟', 0xFC}, {'덤', 0xFD}, {'덥', 0xFE},
};
private static readonly Dictionary<char, byte> U2GSC_KOR_3 = new Dictionary<char, byte> {
private static readonly Dictionary<char, byte> U2GSC_KOR_3 = new()
{
{'덧', 0x01}, {'덩', 0x02}, {'덫', 0x03}, {'덮', 0x04}, {'데', 0x05}, {'덱', 0x06}, {'덴', 0x07}, {'델', 0x08}, {'뎀', 0x09}, {'뎁', 0x0A}, {'뎃', 0x0B}, {'뎄', 0x0C}, {'뎅', 0x0D}, {'뎌', 0x0E}, {'뎐', 0x0F},
{'뎔', 0x10}, {'뎠', 0x11}, {'뎡', 0x12}, {'뎨', 0x13}, {'뎬', 0x14}, {'도', 0x15}, {'독', 0x16}, {'돈', 0x17}, {'돋', 0x18}, {'돌', 0x19}, {'돎', 0x1A}, {'돔', 0x1C}, {'돕', 0x1D}, {'돗', 0x1E}, {'동', 0x1F},
{'돛', 0x20}, {'돝', 0x21}, {'돠', 0x22}, {'돤', 0x23}, {'돨', 0x24}, {'돼', 0x25}, {'됐', 0x26}, {'되', 0x27}, {'된', 0x28}, {'될', 0x29}, {'됨', 0x2A}, {'됩', 0x2B}, {'됫', 0x2C}, {'됴', 0x2D}, {'두', 0x2E}, {'둑', 0x2F},
@ -170,7 +174,8 @@ namespace PKHeX.Core
{'렝', 0xF0}, {'려', 0xF1}, {'력', 0xF2}, {'련', 0xF3}, {'렬', 0xF4}, {'렴', 0xF5}, {'렵', 0xF6}, {'렷', 0xF7}, {'렸', 0xF8}, {'령', 0xF9}, {'례', 0xFA}, {'롄', 0xFB}, {'롑', 0xFC}, {'롓', 0xFD}, {'로', 0xFE}, {'록', 0xFF},
};
private static readonly Dictionary<char, byte> U2GSC_KOR_4 = new Dictionary<char, byte> {
private static readonly Dictionary<char, byte> U2GSC_KOR_4 = new()
{
{'론', 0x00}, {'롤', 0x01}, {'롬', 0x02}, {'롭', 0x03}, {'롯', 0x04}, {'롱', 0x05}, {'롸', 0x06}, {'롼', 0x07}, {'뢍', 0x08}, {'뢨', 0x09}, {'뢰', 0x0A}, {'뢴', 0x0B}, {'뢸', 0x0C}, {'룀', 0x0D}, {'룁', 0x0E}, {'룃', 0x0F},
{'룅', 0x10}, {'료', 0x11}, {'룐', 0x12}, {'룔', 0x13}, {'룝', 0x14}, {'룟', 0x15}, {'룡', 0x16}, {'루', 0x17}, {'룩', 0x18}, {'룬', 0x19}, {'룰', 0x1A}, {'룸', 0x1B}, {'룹', 0x1C}, {'룻', 0x1D}, {'룽', 0x1E}, {'뤄', 0x1F},
{'뤘', 0x20}, {'뤠', 0x21}, {'뤼', 0x22}, {'뤽', 0x23}, {'륀', 0x24}, {'륄', 0x25}, {'륌', 0x26}, {'륏', 0x27}, {'륑', 0x28}, {'류', 0x29}, {'륙', 0x2A}, {'륜', 0x2B}, {'률', 0x2C}, {'륨', 0x2D}, {'륩', 0x2E},
@ -188,7 +193,8 @@ namespace PKHeX.Core
{'뱅', 0xF0}, {'뱉', 0xF1}, {'뱌', 0xF2}, {'뱍', 0xF3}, {'뱐', 0xF4}, {'뱝', 0xF5}, {'버', 0xF6}, {'벅', 0xF7}, {'번', 0xF8}, {'벋', 0xF9}, {'벌', 0xFA}, {'벎', 0xFB}, {'범', 0xFC}, {'법', 0xFD}, {'벗', 0xFE},
};
private static readonly Dictionary<char, byte> U2GSC_KOR_5 = new Dictionary<char, byte> {
private static readonly Dictionary<char, byte> U2GSC_KOR_5 = new()
{
{'벙', 0x01}, {'벚', 0x02}, {'베', 0x03}, {'벡', 0x04}, {'벤', 0x05}, {'벧', 0x06}, {'벨', 0x07}, {'벰', 0x08}, {'벱', 0x09}, {'벳', 0x0A}, {'벴', 0x0B}, {'벵', 0x0C}, {'벼', 0x0D}, {'벽', 0x0E}, {'변', 0x0F},
{'별', 0x10}, {'볍', 0x11}, {'볏', 0x12}, {'볐', 0x13}, {'병', 0x14}, {'볕', 0x15}, {'볘', 0x16}, {'볜', 0x17}, {'보', 0x18}, {'복', 0x19}, {'볶', 0x1A}, {'본', 0x1B}, {'볼', 0x1C}, {'봄', 0x1D}, {'봅', 0x1E}, {'봇', 0x1F},
{'봉', 0x20}, {'봐', 0x21}, {'봔', 0x22}, {'봤', 0x23}, {'봬', 0x24}, {'뵀', 0x25}, {'뵈', 0x26}, {'뵉', 0x27}, {'뵌', 0x28}, {'뵐', 0x29}, {'뵘', 0x2A}, {'뵙', 0x2B}, {'뵤', 0x2C}, {'뵨', 0x2D}, {'부', 0x2E}, {'북', 0x2F},
@ -206,7 +212,8 @@ namespace PKHeX.Core
{'셈', 0xF0}, {'셉', 0xF1}, {'셋', 0xF2}, {'셌', 0xF3}, {'셍', 0xF4}, {'셔', 0xF5}, {'셕', 0xF6}, {'션', 0xF7}, {'셜', 0xF8}, {'셤', 0xF9}, {'셥', 0xFA}, {'셧', 0xFB}, {'셨', 0xFC}, {'셩', 0xFD}, {'셰', 0xFE}, {'셴', 0xFF},
};
private static readonly Dictionary<char, byte> U2GSC_KOR_6 = new Dictionary<char, byte> {
private static readonly Dictionary<char, byte> U2GSC_KOR_6 = new()
{
{'셸', 0x00}, {'솅', 0x01}, {'소', 0x02}, {'속', 0x03}, {'솎', 0x04}, {'손', 0x05}, {'솔', 0x06}, {'솖', 0x07}, {'솜', 0x08}, {'솝', 0x09}, {'솟', 0x0A}, {'송', 0x0B}, {'솥', 0x0C}, {'솨', 0x0D}, {'솩', 0x0E}, {'솬', 0x0F},
{'솰', 0x10}, {'솽', 0x11}, {'쇄', 0x12}, {'쇈', 0x13}, {'쇌', 0x14}, {'쇔', 0x15}, {'쇗', 0x16}, {'쇘', 0x17}, {'쇠', 0x18}, {'쇤', 0x19}, {'쇨', 0x1A}, {'쇰', 0x1B}, {'쇱', 0x1C}, {'쇳', 0x1D}, {'쇼', 0x1E}, {'쇽', 0x1F},
{'숀', 0x20}, {'숄', 0x21}, {'숌', 0x22}, {'숍', 0x23}, {'숏', 0x24}, {'숑', 0x25}, {'수', 0x26}, {'숙', 0x27}, {'순', 0x28}, {'숟', 0x29}, {'술', 0x2A}, {'숨', 0x2B}, {'숩', 0x2C}, {'숫', 0x2D}, {'숭', 0x2E}, {'쌰', 0x2F},
@ -224,7 +231,8 @@ namespace PKHeX.Core
{'언', 0xF0}, {'얹', 0xF1}, {'얻', 0xF2}, {'얼', 0xF3}, {'얽', 0xF4}, {'얾', 0xF5}, {'엄', 0xF6}, {'업', 0xF7}, {'없', 0xF8}, {'엇', 0xF9}, {'었', 0xFA}, {'엉', 0xFB}, {'엊', 0xFC}, {'엌', 0xFD}, {'엎', 0xFE},
};
private static readonly Dictionary<char, byte> U2GSC_KOR_7 = new Dictionary<char, byte> {
private static readonly Dictionary<char, byte> U2GSC_KOR_7 = new()
{
{'에', 0x01}, {'엑', 0x02}, {'엔', 0x03}, {'엘', 0x04}, {'엠', 0x05}, {'엡', 0x06}, {'엣', 0x07}, {'엥', 0x08}, {'여', 0x09}, {'역', 0x0A}, {'엮', 0x0B}, {'연', 0x0C}, {'열', 0x0D}, {'엶', 0x0E}, {'엷', 0x0F},
{'염', 0x10}, {'엽', 0x11}, {'엾', 0x12}, {'엿', 0x13}, {'였', 0x14}, {'영', 0x15}, {'옅', 0x16}, {'옆', 0x17}, {'옇', 0x18}, {'예', 0x19}, {'옌', 0x1A}, {'옐', 0x1B}, {'옘', 0x1C}, {'옙', 0x1D}, {'옛', 0x1E}, {'옜', 0x1F},
{'오', 0x20}, {'옥', 0x21}, {'온', 0x22}, {'올', 0x23}, {'옭', 0x24}, {'옮', 0x25}, {'옰', 0x26}, {'옳', 0x27}, {'옴', 0x28}, {'옵', 0x29}, {'옷', 0x2A}, {'옹', 0x2B}, {'옻', 0x2C}, {'와', 0x2D}, {'왁', 0x2E}, {'완', 0x2F},
@ -242,7 +250,8 @@ namespace PKHeX.Core
{'좇', 0xF0}, {'좋', 0xF1}, {'좌', 0xF2}, {'좍', 0xF3}, {'좔', 0xF4}, {'좝', 0xF5}, {'좟', 0xF6}, {'좡', 0xF7}, {'좨', 0xF8}, {'좼', 0xF9}, {'좽', 0xFA}, {'죄', 0xFB}, {'죈', 0xFC}, {'죌', 0xFD}, {'죔', 0xFE}, {'죕', 0xFF},
};
private static readonly Dictionary<char, byte> U2GSC_KOR_8 = new Dictionary<char, byte> {
private static readonly Dictionary<char, byte> U2GSC_KOR_8 = new()
{
{'죗', 0x00}, {'죙', 0x01}, {'죠', 0x02}, {'죡', 0x03}, {'죤', 0x04}, {'죵', 0x05}, {'주', 0x06}, {'죽', 0x07}, {'준', 0x08}, {'줄', 0x09}, {'줅', 0x0A}, {'줆', 0x0B}, {'줌', 0x0C}, {'줍', 0x0D}, {'줏', 0x0E}, {'중', 0x0F},
{'줘', 0x10}, {'줬', 0x11}, {'줴', 0x12}, {'쥐', 0x13}, {'쥑', 0x14}, {'쥔', 0x15}, {'쥘', 0x16}, {'쥠', 0x17}, {'쥡', 0x18}, {'쥣', 0x19}, {'쥬', 0x1A}, {'쥰', 0x1B}, {'쥴', 0x1C}, {'쥼', 0x1D}, {'즈', 0x1E}, {'즉', 0x1F},
{'즌', 0x20}, {'즐', 0x21}, {'즘', 0x22}, {'즙', 0x23}, {'즛', 0x24}, {'증', 0x25}, {'지', 0x26}, {'직', 0x27}, {'진', 0x28}, {'짇', 0x29}, {'질', 0x2A}, {'짊', 0x2B}, {'짐', 0x2C}, {'집', 0x2D}, {'짓', 0x2E},
@ -260,7 +269,8 @@ namespace PKHeX.Core
{'췻', 0xF0}, {'췽', 0xF1}, {'츄', 0xF2}, {'츈', 0xF3}, {'츌', 0xF4}, {'츔', 0xF5}, {'츙', 0xF6}, {'츠', 0xF7}, {'측', 0xF8}, {'츤', 0xF9}, {'츨', 0xFA}, {'츰', 0xFB}, {'츱', 0xFC}, {'츳', 0xFD}, {'층', 0xFE},
};
private static readonly Dictionary<char, byte> U2GSC_KOR_9 = new Dictionary<char, byte> {
private static readonly Dictionary<char, byte> U2GSC_KOR_9 = new()
{
{'치', 0x01}, {'칙', 0x02}, {'친', 0x03}, {'칟', 0x04}, {'칠', 0x05}, {'칡', 0x06}, {'침', 0x07}, {'칩', 0x08}, {'칫', 0x09}, {'칭', 0x0A}, {'카', 0x0B}, {'칵', 0x0C}, {'칸', 0x0D}, {'칼', 0x0E}, {'캄', 0x0F},
{'캅', 0x10}, {'캇', 0x11}, {'캉', 0x12}, {'캐', 0x13}, {'캑', 0x14}, {'캔', 0x15}, {'캘', 0x16}, {'캠', 0x17}, {'캡', 0x18}, {'캣', 0x19}, {'캤', 0x1A}, {'캥', 0x1B}, {'캬', 0x1C}, {'캭', 0x1D}, {'컁', 0x1E}, {'커', 0x1F},
{'컥', 0x20}, {'컨', 0x21}, {'컫', 0x22}, {'컬', 0x23}, {'컴', 0x24}, {'컵', 0x25}, {'컷', 0x26}, {'컸', 0x27}, {'컹', 0x28}, {'케', 0x29}, {'켁', 0x2A}, {'켄', 0x2B}, {'켈', 0x2C}, {'켐', 0x2D}, {'켑', 0x2E}, {'켓', 0x2F},
@ -278,7 +288,8 @@ namespace PKHeX.Core
{'팀', 0xF0}, {'팁', 0xF1}, {'팃', 0xF2}, {'팅', 0xF3}, {'파', 0xF4}, {'팍', 0xF5}, {'팎', 0xF6}, {'판', 0xF7}, {'팔', 0xF8}, {'팖', 0xF9}, {'팜', 0xFA}, {'팝', 0xFB}, {'팟', 0xFC}, {'팠', 0xFD}, {'팡', 0xFE}, {'팥', 0xFF},
};
private static readonly Dictionary<char, byte> U2GSC_KOR_A = new Dictionary<char, byte> {
private static readonly Dictionary<char, byte> U2GSC_KOR_A = new()
{
{'패', 0x00}, {'팩', 0x01}, {'팬', 0x02}, {'팰', 0x03}, {'팸', 0x04}, {'팹', 0x05}, {'팻', 0x06}, {'팼', 0x07}, {'팽', 0x08}, {'퍄', 0x09}, {'퍅', 0x0A}, {'퍼', 0x0B}, {'퍽', 0x0C}, {'펀', 0x0D}, {'펄', 0x0E}, {'펌', 0x0F},
{'펍', 0x10}, {'펏', 0x11}, {'펐', 0x12}, {'펑', 0x13}, {'페', 0x14}, {'펙', 0x15}, {'펜', 0x16}, {'펠', 0x17}, {'펨', 0x18}, {'펩', 0x19}, {'펫', 0x1A}, {'펭', 0x1B}, {'펴', 0x1C}, {'편', 0x1D}, {'펼', 0x1E}, {'폄', 0x1F},
{'폅', 0x20}, {'폈', 0x21}, {'평', 0x22}, {'폐', 0x23}, {'폘', 0x24}, {'폡', 0x25}, {'폣', 0x26}, {'포', 0x27}, {'폭', 0x28}, {'폰', 0x29}, {'폴', 0x2A}, {'폼', 0x2B}, {'폽', 0x2C}, {'폿', 0x2D}, {'퐁', 0x2E},
@ -298,7 +309,8 @@ namespace PKHeX.Core
private static readonly Dictionary<char, byte> U2GSC_KOR_B = U2GSC_KOR_0;
private static readonly Dictionary<byte, char> GSC2U_KOR_0 = new Dictionary<byte, char> {
private static readonly Dictionary<byte, char> GSC2U_KOR_0 = new()
{
{0x00, 'ㄱ'}, {0x01, 'ㄴ'}, {0x02, 'ㄷ'}, {0x03, 'ㄹ'}, {0x04, 'ㅁ'}, {0x05, 'ㅂ'}, {0x06, 'ㅅ'}, {0x07, 'ㅇ'}, {0x08, 'ㅈ'}, {0x09, 'ㅊ'}, {0x0A, 'ㅋ'}, {0x0B, 'ㅌ'}, {0x0C, 'ㅍ'}, {0x0D, 'ㅎ'}, {0x0E, 'ㄲ'}, {0x0F, 'ㄸ'},
{0x10, 'ㅃ'}, {0x11, 'ㅆ'}, {0x12, 'ㅉ'},
{0x20, 'ㅏ'}, {0x21, 'ㅑ'}, {0x22, 'ㅓ'}, {0x23, 'ㅕ'}, {0x24, 'ㅗ'}, {0x25, 'ㅛ'}, {0x26, 'ㅜ'}, {0x27, 'ㅠ'}, {0x28, 'ㅡ'}, {0x29, 'ㅣ'}, {0x2A, 'ㅐ'}, {0x2B, 'ㅒ'}, {0x2C, 'ㅔ'}, {0x2D, 'ㅖ'}, {0x2E, 'ㅘ'}, {0x2F, 'ㅙ'},
@ -308,7 +320,8 @@ namespace PKHeX.Core
{0xFF, '\u3000'},
};
private static readonly Dictionary<byte, char> GSC2U_KOR_1 = new Dictionary<byte, char> {
private static readonly Dictionary<byte, char> GSC2U_KOR_1 = new()
{
{0x01, '가'}, {0x02, '각'}, {0x03, '간'}, {0x04, '갇'}, {0x05, '갈'}, {0x06, '갉'}, {0x07, '갊'}, {0x08, '감'}, {0x09, '갑'}, {0x0A, '값'}, {0x0B, '갓'}, {0x0C, '갔'}, {0x0D, '강'}, {0x0E, '갖'}, {0x0F, '갗'},
{0x10, '같'}, {0x11, '갚'}, {0x12, '갛'}, {0x13, '개'}, {0x14, '객'}, {0x15, '갠'}, {0x16, '갤'}, {0x17, '갬'}, {0x18, '갭'}, {0x19, '갯'}, {0x1A, '갰'}, {0x1B, '갱'}, {0x1C, '갸'}, {0x1D, '갹'}, {0x1E, '갼'}, {0x1F, '걀'},
{0x20, '걋'}, {0x21, '걍'}, {0x22, '걔'}, {0x23, '걘'}, {0x24, '걜'}, {0x25, '거'}, {0x26, '걱'}, {0x27, '건'}, {0x28, '걷'}, {0x29, '걸'}, {0x2A, '걺'}, {0x2B, '검'}, {0x2C, '겁'}, {0x2D, '것'}, {0x2E, '겄'}, {0x2F, '겅'},
@ -326,7 +339,8 @@ namespace PKHeX.Core
{0xF0, '꼭'}, {0xF1, '꼰'}, {0xF2, '꼲'}, {0xF3, '꼴'}, {0xF4, '꼼'}, {0xF5, '꼽'}, {0xF6, '꼿'}, {0xF7, '꽁'}, {0xF8, '꽂'}, {0xF9, '꽃'}, {0xFA, '꽈'}, {0xFB, '꽉'}, {0xFC, '꽐'}, {0xFD, '꽜'}, {0xFE, '꽝'}, {0xFF, '꽤'},
};
private static readonly Dictionary<byte, char> GSC2U_KOR_2 = new Dictionary<byte, char> {
private static readonly Dictionary<byte, char> GSC2U_KOR_2 = new()
{
{0x00, '꽥'}, {0x01, '꽹'}, {0x02, '꾀'}, {0x03, '꾄'}, {0x04, '꾈'}, {0x05, '꾐'}, {0x06, '꾑'}, {0x07, '꾕'}, {0x08, '꾜'}, {0x09, '꾸'}, {0x0A, '꾹'}, {0x0B, '꾼'}, {0x0C, '꿀'}, {0x0D, '꿇'}, {0x0E, '꿈'}, {0x0F, '꿉'},
{0x10, '꿋'}, {0x11, '꿍'}, {0x12, '꿎'}, {0x13, '꿔'}, {0x14, '꿜'}, {0x15, '꿨'}, {0x16, '꿩'}, {0x17, '꿰'}, {0x18, '꿱'}, {0x19, '꿴'}, {0x1A, '꿸'}, {0x1B, '뀀'}, {0x1C, '뀁'}, {0x1D, '뀄'}, {0x1E, '뀌'}, {0x1F, '뀐'},
{0x20, '뀔'}, {0x21, '뀜'}, {0x22, '뀝'}, {0x23, '뀨'}, {0x24, '끄'}, {0x25, '끅'}, {0x26, '끈'}, {0x27, '끊'}, {0x28, '끌'}, {0x29, '끎'}, {0x2A, '끓'}, {0x2B, '끔'}, {0x2C, '끕'}, {0x2D, '끗'}, {0x2E, '끙'},
@ -344,7 +358,8 @@ namespace PKHeX.Core
{0xF0, '댑'}, {0xF1, '댓'}, {0xF2, '댔'}, {0xF3, '댕'}, {0xF5, '더'}, {0xF6, '덕'}, {0xF7, '덖'}, {0xF8, '던'}, {0xF9, '덛'}, {0xFA, '덜'}, {0xFB, '덞'}, {0xFC, '덟'}, {0xFD, '덤'}, {0xFE, '덥'},
};
private static readonly Dictionary<byte, char> GSC2U_KOR_3 = new Dictionary<byte, char> {
private static readonly Dictionary<byte, char> GSC2U_KOR_3 = new()
{
{0x01, '덧'}, {0x02, '덩'}, {0x03, '덫'}, {0x04, '덮'}, {0x05, '데'}, {0x06, '덱'}, {0x07, '덴'}, {0x08, '델'}, {0x09, '뎀'}, {0x0A, '뎁'}, {0x0B, '뎃'}, {0x0C, '뎄'}, {0x0D, '뎅'}, {0x0E, '뎌'}, {0x0F, '뎐'},
{0x10, '뎔'}, {0x11, '뎠'}, {0x12, '뎡'}, {0x13, '뎨'}, {0x14, '뎬'}, {0x15, '도'}, {0x16, '독'}, {0x17, '돈'}, {0x18, '돋'}, {0x19, '돌'}, {0x1A, '돎'}, {0x1C, '돔'}, {0x1D, '돕'}, {0x1E, '돗'}, {0x1F, '동'},
{0x20, '돛'}, {0x21, '돝'}, {0x22, '돠'}, {0x23, '돤'}, {0x24, '돨'}, {0x25, '돼'}, {0x26, '됐'}, {0x27, '되'}, {0x28, '된'}, {0x29, '될'}, {0x2A, '됨'}, {0x2B, '됩'}, {0x2C, '됫'}, {0x2D, '됴'}, {0x2E, '두'}, {0x2F, '둑'},
@ -362,7 +377,8 @@ namespace PKHeX.Core
{0xF0, '렝'}, {0xF1, '려'}, {0xF2, '력'}, {0xF3, '련'}, {0xF4, '렬'}, {0xF5, '렴'}, {0xF6, '렵'}, {0xF7, '렷'}, {0xF8, '렸'}, {0xF9, '령'}, {0xFA, '례'}, {0xFB, '롄'}, {0xFC, '롑'}, {0xFD, '롓'}, {0xFE, '로'}, {0xFF, '록'},
};
private static readonly Dictionary<byte, char> GSC2U_KOR_4 = new Dictionary<byte, char> {
private static readonly Dictionary<byte, char> GSC2U_KOR_4 = new()
{
{0x00, '론'}, {0x01, '롤'}, {0x02, '롬'}, {0x03, '롭'}, {0x04, '롯'}, {0x05, '롱'}, {0x06, '롸'}, {0x07, '롼'}, {0x08, '뢍'}, {0x09, '뢨'}, {0x0A, '뢰'}, {0x0B, '뢴'}, {0x0C, '뢸'}, {0x0D, '룀'}, {0x0E, '룁'}, {0x0F, '룃'},
{0x10, '룅'}, {0x11, '료'}, {0x12, '룐'}, {0x13, '룔'}, {0x14, '룝'}, {0x15, '룟'}, {0x16, '룡'}, {0x17, '루'}, {0x18, '룩'}, {0x19, '룬'}, {0x1A, '룰'}, {0x1B, '룸'}, {0x1C, '룹'}, {0x1D, '룻'}, {0x1E, '룽'}, {0x1F, '뤄'},
{0x20, '뤘'}, {0x21, '뤠'}, {0x22, '뤼'}, {0x23, '뤽'}, {0x24, '륀'}, {0x25, '륄'}, {0x26, '륌'}, {0x27, '륏'}, {0x28, '륑'}, {0x29, '류'}, {0x2A, '륙'}, {0x2B, '륜'}, {0x2C, '률'}, {0x2D, '륨'}, {0x2E, '륩'},
@ -380,7 +396,8 @@ namespace PKHeX.Core
{0xF0, '뱅'}, {0xF1, '뱉'}, {0xF2, '뱌'}, {0xF3, '뱍'}, {0xF4, '뱐'}, {0xF5, '뱝'}, {0xF6, '버'}, {0xF7, '벅'}, {0xF8, '번'}, {0xF9, '벋'}, {0xFA, '벌'}, {0xFB, '벎'}, {0xFC, '범'}, {0xFD, '법'}, {0xFE, '벗'},
};
private static readonly Dictionary<byte, char> GSC2U_KOR_5 = new Dictionary<byte, char> {
private static readonly Dictionary<byte, char> GSC2U_KOR_5 = new()
{
{0x01, '벙'}, {0x02, '벚'}, {0x03, '베'}, {0x04, '벡'}, {0x05, '벤'}, {0x06, '벧'}, {0x07, '벨'}, {0x08, '벰'}, {0x09, '벱'}, {0x0A, '벳'}, {0x0B, '벴'}, {0x0C, '벵'}, {0x0D, '벼'}, {0x0E, '벽'}, {0x0F, '변'},
{0x10, '별'}, {0x11, '볍'}, {0x12, '볏'}, {0x13, '볐'}, {0x14, '병'}, {0x15, '볕'}, {0x16, '볘'}, {0x17, '볜'}, {0x18, '보'}, {0x19, '복'}, {0x1A, '볶'}, {0x1B, '본'}, {0x1C, '볼'}, {0x1D, '봄'}, {0x1E, '봅'}, {0x1F, '봇'},
{0x20, '봉'}, {0x21, '봐'}, {0x22, '봔'}, {0x23, '봤'}, {0x24, '봬'}, {0x25, '뵀'}, {0x26, '뵈'}, {0x27, '뵉'}, {0x28, '뵌'}, {0x29, '뵐'}, {0x2A, '뵘'}, {0x2B, '뵙'}, {0x2C, '뵤'}, {0x2D, '뵨'}, {0x2E, '부'}, {0x2F, '북'},
@ -398,7 +415,8 @@ namespace PKHeX.Core
{0xF0, '셈'}, {0xF1, '셉'}, {0xF2, '셋'}, {0xF3, '셌'}, {0xF4, '셍'}, {0xF5, '셔'}, {0xF6, '셕'}, {0xF7, '션'}, {0xF8, '셜'}, {0xF9, '셤'}, {0xFA, '셥'}, {0xFB, '셧'}, {0xFC, '셨'}, {0xFD, '셩'}, {0xFE, '셰'}, {0xFF, '셴'},
};
private static readonly Dictionary<byte, char> GSC2U_KOR_6 = new Dictionary<byte, char> {
private static readonly Dictionary<byte, char> GSC2U_KOR_6 = new()
{
{0x00, '셸'}, {0x01, '솅'}, {0x02, '소'}, {0x03, '속'}, {0x04, '솎'}, {0x05, '손'}, {0x06, '솔'}, {0x07, '솖'}, {0x08, '솜'}, {0x09, '솝'}, {0x0A, '솟'}, {0x0B, '송'}, {0x0C, '솥'}, {0x0D, '솨'}, {0x0E, '솩'}, {0x0F, '솬'},
{0x10, '솰'}, {0x11, '솽'}, {0x12, '쇄'}, {0x13, '쇈'}, {0x14, '쇌'}, {0x15, '쇔'}, {0x16, '쇗'}, {0x17, '쇘'}, {0x18, '쇠'}, {0x19, '쇤'}, {0x1A, '쇨'}, {0x1B, '쇰'}, {0x1C, '쇱'}, {0x1D, '쇳'}, {0x1E, '쇼'}, {0x1F, '쇽'},
{0x20, '숀'}, {0x21, '숄'}, {0x22, '숌'}, {0x23, '숍'}, {0x24, '숏'}, {0x25, '숑'}, {0x26, '수'}, {0x27, '숙'}, {0x28, '순'}, {0x29, '숟'}, {0x2A, '술'}, {0x2B, '숨'}, {0x2C, '숩'}, {0x2D, '숫'}, {0x2E, '숭'}, {0x2F, '쌰'},
@ -416,7 +434,8 @@ namespace PKHeX.Core
{0xF0, '언'}, {0xF1, '얹'}, {0xF2, '얻'}, {0xF3, '얼'}, {0xF4, '얽'}, {0xF5, '얾'}, {0xF6, '엄'}, {0xF7, '업'}, {0xF8, '없'}, {0xF9, '엇'}, {0xFA, '었'}, {0xFB, '엉'}, {0xFC, '엊'}, {0xFD, '엌'}, {0xFE, '엎'},
};
private static readonly Dictionary<byte, char> GSC2U_KOR_7 = new Dictionary<byte, char> {
private static readonly Dictionary<byte, char> GSC2U_KOR_7 = new()
{
{0x01, '에'}, {0x02, '엑'}, {0x03, '엔'}, {0x04, '엘'}, {0x05, '엠'}, {0x06, '엡'}, {0x07, '엣'}, {0x08, '엥'}, {0x09, '여'}, {0x0A, '역'}, {0x0B, '엮'}, {0x0C, '연'}, {0x0D, '열'}, {0x0E, '엶'}, {0x0F, '엷'},
{0x10, '염'}, {0x11, '엽'}, {0x12, '엾'}, {0x13, '엿'}, {0x14, '였'}, {0x15, '영'}, {0x16, '옅'}, {0x17, '옆'}, {0x18, '옇'}, {0x19, '예'}, {0x1A, '옌'}, {0x1B, '옐'}, {0x1C, '옘'}, {0x1D, '옙'}, {0x1E, '옛'}, {0x1F, '옜'},
{0x20, '오'}, {0x21, '옥'}, {0x22, '온'}, {0x23, '올'}, {0x24, '옭'}, {0x25, '옮'}, {0x26, '옰'}, {0x27, '옳'}, {0x28, '옴'}, {0x29, '옵'}, {0x2A, '옷'}, {0x2B, '옹'}, {0x2C, '옻'}, {0x2D, '와'}, {0x2E, '왁'}, {0x2F, '완'},
@ -434,7 +453,8 @@ namespace PKHeX.Core
{0xF0, '좇'}, {0xF1, '좋'}, {0xF2, '좌'}, {0xF3, '좍'}, {0xF4, '좔'}, {0xF5, '좝'}, {0xF6, '좟'}, {0xF7, '좡'}, {0xF8, '좨'}, {0xF9, '좼'}, {0xFA, '좽'}, {0xFB, '죄'}, {0xFC, '죈'}, {0xFD, '죌'}, {0xFE, '죔'}, {0xFF, '죕'},
};
private static readonly Dictionary<byte, char> GSC2U_KOR_8 = new Dictionary<byte, char> {
private static readonly Dictionary<byte, char> GSC2U_KOR_8 = new()
{
{0x00, '죗'}, {0x01, '죙'}, {0x02, '죠'}, {0x03, '죡'}, {0x04, '죤'}, {0x05, '죵'}, {0x06, '주'}, {0x07, '죽'}, {0x08, '준'}, {0x09, '줄'}, {0x0A, '줅'}, {0x0B, '줆'}, {0x0C, '줌'}, {0x0D, '줍'}, {0x0E, '줏'}, {0x0F, '중'},
{0x10, '줘'}, {0x11, '줬'}, {0x12, '줴'}, {0x13, '쥐'}, {0x14, '쥑'}, {0x15, '쥔'}, {0x16, '쥘'}, {0x17, '쥠'}, {0x18, '쥡'}, {0x19, '쥣'}, {0x1A, '쥬'}, {0x1B, '쥰'}, {0x1C, '쥴'}, {0x1D, '쥼'}, {0x1E, '즈'}, {0x1F, '즉'},
{0x20, '즌'}, {0x21, '즐'}, {0x22, '즘'}, {0x23, '즙'}, {0x24, '즛'}, {0x25, '증'}, {0x26, '지'}, {0x27, '직'}, {0x28, '진'}, {0x29, '짇'}, {0x2A, '질'}, {0x2B, '짊'}, {0x2C, '짐'}, {0x2D, '집'}, {0x2E, '짓'},
@ -452,7 +472,8 @@ namespace PKHeX.Core
{0xF0, '췻'}, {0xF1, '췽'}, {0xF2, '츄'}, {0xF3, '츈'}, {0xF4, '츌'}, {0xF5, '츔'}, {0xF6, '츙'}, {0xF7, '츠'}, {0xF8, '측'}, {0xF9, '츤'}, {0xFA, '츨'}, {0xFB, '츰'}, {0xFC, '츱'}, {0xFD, '츳'}, {0xFE, '층'},
};
private static readonly Dictionary<byte, char> GSC2U_KOR_9 = new Dictionary<byte, char> {
private static readonly Dictionary<byte, char> GSC2U_KOR_9 = new()
{
{0x01, '치'}, {0x02, '칙'}, {0x03, '친'}, {0x04, '칟'}, {0x05, '칠'}, {0x06, '칡'}, {0x07, '침'}, {0x08, '칩'}, {0x09, '칫'}, {0x0A, '칭'}, {0x0B, '카'}, {0x0C, '칵'}, {0x0D, '칸'}, {0x0E, '칼'}, {0x0F, '캄'},
{0x10, '캅'}, {0x11, '캇'}, {0x12, '캉'}, {0x13, '캐'}, {0x14, '캑'}, {0x15, '캔'}, {0x16, '캘'}, {0x17, '캠'}, {0x18, '캡'}, {0x19, '캣'}, {0x1A, '캤'}, {0x1B, '캥'}, {0x1C, '캬'}, {0x1D, '캭'}, {0x1E, '컁'}, {0x1F, '커'},
{0x20, '컥'}, {0x21, '컨'}, {0x22, '컫'}, {0x23, '컬'}, {0x24, '컴'}, {0x25, '컵'}, {0x26, '컷'}, {0x27, '컸'}, {0x28, '컹'}, {0x29, '케'}, {0x2A, '켁'}, {0x2B, '켄'}, {0x2C, '켈'}, {0x2D, '켐'}, {0x2E, '켑'}, {0x2F, '켓'},
@ -470,7 +491,8 @@ namespace PKHeX.Core
{0xF0, '팀'}, {0xF1, '팁'}, {0xF2, '팃'}, {0xF3, '팅'}, {0xF4, '파'}, {0xF5, '팍'}, {0xF6, '팎'}, {0xF7, '판'}, {0xF8, '팔'}, {0xF9, '팖'}, {0xFA, '팜'}, {0xFB, '팝'}, {0xFC, '팟'}, {0xFD, '팠'}, {0xFE, '팡'}, {0xFF, '팥'},
};
private static readonly Dictionary<byte, char> GSC2U_KOR_A = new Dictionary<byte, char> {
private static readonly Dictionary<byte, char> GSC2U_KOR_A = new()
{
{0x00, '패'}, {0x01, '팩'}, {0x02, '팬'}, {0x03, '팰'}, {0x04, '팸'}, {0x05, '팹'}, {0x06, '팻'}, {0x07, '팼'}, {0x08, '팽'}, {0x09, '퍄'}, {0x0A, '퍅'}, {0x0B, '퍼'}, {0x0C, '퍽'}, {0x0D, '펀'}, {0x0E, '펄'}, {0x0F, '펌'},
{0x10, '펍'}, {0x11, '펏'}, {0x12, '펐'}, {0x13, '펑'}, {0x14, '페'}, {0x15, '펙'}, {0x16, '펜'}, {0x17, '펠'}, {0x18, '펨'}, {0x19, '펩'}, {0x1A, '펫'}, {0x1B, '펭'}, {0x1C, '펴'}, {0x1D, '편'}, {0x1E, '펼'}, {0x1F, '폄'},
{0x20, '폅'}, {0x21, '폈'}, {0x22, '평'}, {0x23, '폐'}, {0x24, '폘'}, {0x25, '폡'}, {0x26, '폣'}, {0x27, '포'}, {0x28, '폭'}, {0x29, '폰'}, {0x2A, '폴'}, {0x2B, '폼'}, {0x2C, '폽'}, {0x2D, '폿'}, {0x2E, '퐁'},

View file

@ -35,7 +35,7 @@ namespace PKHeX.Core
return new string(result);
}
private static readonly Dictionary<char, char> Glyph56 = new Dictionary<char, char>
private static readonly Dictionary<char, char> Glyph56 = new()
{
{'\u2467', '\u00d7'}, // ×
{'\u2468', '\u00f7'}, // ÷

View file

@ -143,7 +143,7 @@ namespace PKHeX.Core
return result.ToString();
}
private static readonly Dictionary<char, char> FrDiacritic = new Dictionary<char, char>(4)
private static readonly Dictionary<char, char> FrDiacritic = new(4)
{
{ 'È', 'E' },
{ 'É', 'E' },

Some files were not shown because too many files have changed in this diff Show more