diff --git a/PKHeX.sln b/PKHeX.sln index ebf4a3433..e4bd67805 100644 --- a/PKHeX.sln +++ b/PKHeX.sln @@ -1,7 +1,13 @@  -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual C# Express 2010 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PKHeX", "PKHeX.csproj", "{B4EFF030-C75A-49F9-A4BC-738D1B61C4AF}" +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PKHeX", "PKHeX\PKHeX.csproj", "{B4EFF030-C75A-49F9-A4BC-738D1B61C4AF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PKHeX.Tests", "Tests\PKHeX.Tests\PKHeX.Tests.csproj", "{8E2499BC-C11A-4809-8737-66D35A625425}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{7C0598C9-DDF3-4ACC-B15D-6A626ADB7530}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -13,8 +19,15 @@ Global {B4EFF030-C75A-49F9-A4BC-738D1B61C4AF}.Debug|x86.Build.0 = Debug|x86 {B4EFF030-C75A-49F9-A4BC-738D1B61C4AF}.Release|x86.ActiveCfg = Release|x86 {B4EFF030-C75A-49F9-A4BC-738D1B61C4AF}.Release|x86.Build.0 = Release|x86 + {8E2499BC-C11A-4809-8737-66D35A625425}.Debug|x86.ActiveCfg = Debug|x86 + {8E2499BC-C11A-4809-8737-66D35A625425}.Debug|x86.Build.0 = Debug|x86 + {8E2499BC-C11A-4809-8737-66D35A625425}.Release|x86.ActiveCfg = Release|x86 + {8E2499BC-C11A-4809-8737-66D35A625425}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {8E2499BC-C11A-4809-8737-66D35A625425} = {7C0598C9-DDF3-4ACC-B15D-6A626ADB7530} + EndGlobalSection EndGlobal diff --git a/Legality/Analysis.cs b/PKHeX/Legality/Analysis.cs similarity index 100% rename from Legality/Analysis.cs rename to PKHeX/Legality/Analysis.cs diff --git a/Legality/Checks.cs b/PKHeX/Legality/Checks.cs similarity index 99% rename from Legality/Checks.cs rename to PKHeX/Legality/Checks.cs index 5c33a70c4..5d9878e22 100644 --- a/Legality/Checks.cs +++ b/PKHeX/Legality/Checks.cs @@ -710,7 +710,7 @@ namespace PKHeX switch (pk6.OT_Memory) { case 2: // {0} hatched from an Egg and saw {1} for the first time at... {2}. {4} that {3}. - if (!pk6.WasEgg) + if (!pk6.WasEgg && pk6.Egg_Location != 60004) return new LegalityCheck(Severity.Invalid, "OT Memory: OT did not hatch this."); return new LegalityCheck(Severity.Valid, "OT Memory is valid."); case 4: // {0} became {1}’s friend when it arrived via Link Trade at... {2}. {4} that {3}. @@ -1054,7 +1054,7 @@ namespace PKHeX return res; } - internal static string[] movelist = Util.getStringList("moves", "en"); + internal static string[] movelist = Util.getMovesList("en"); private static readonly string[] EventRibName = { "Country", "National", "Earth", "World", "Classic", diff --git a/Legality/Core.cs b/PKHeX/Legality/Core.cs similarity index 100% rename from Legality/Core.cs rename to PKHeX/Legality/Core.cs diff --git a/Legality/Data.cs b/PKHeX/Legality/Data.cs similarity index 100% rename from Legality/Data.cs rename to PKHeX/Legality/Data.cs diff --git a/Legality/Tables.cs b/PKHeX/Legality/Tables.cs similarity index 99% rename from Legality/Tables.cs rename to PKHeX/Legality/Tables.cs index 4ab3f3d22..6d9a2a1f6 100644 --- a/Legality/Tables.cs +++ b/PKHeX/Legality/Tables.cs @@ -399,6 +399,7 @@ namespace PKHeX 386, // Deoxys 487, // Giratina 492, // Shaymin + 720, // Hoopa }; internal static readonly int[] BreedMaleOnly = { @@ -444,6 +445,7 @@ namespace PKHeX 486, // Regigigas 487, // Giratina 488, // Cresselia + 490, // Manaphy 491, // Darkrai 492, // Shaymin 493, // Arceus diff --git a/Legality/Tables3.cs b/PKHeX/Legality/Tables3.cs similarity index 100% rename from Legality/Tables3.cs rename to PKHeX/Legality/Tables3.cs diff --git a/Legality/Tables4.cs b/PKHeX/Legality/Tables4.cs similarity index 96% rename from Legality/Tables4.cs rename to PKHeX/Legality/Tables4.cs index 5ac132dc5..f3fe5724b 100644 --- a/Legality/Tables4.cs +++ b/PKHeX/Legality/Tables4.cs @@ -30,7 +30,7 @@ namespace PKHeX internal static readonly ushort[] Pouch_Battle_DP = { 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67 }; - internal static readonly ushort[] HeldItems_DP = new ushort[1].Concat(Pouch_Items_DP).Concat(Pouch_Mail_DP).Concat(Pouch_Medicine_DP).Concat(Pouch_Berries_DP).Concat(Pouch_Ball_DP).ToArray(); + internal static readonly ushort[] HeldItems_DP = new ushort[1].Concat(Pouch_Items_DP).Concat(Pouch_Mail_DP).Concat(Pouch_Medicine_DP).Concat(Pouch_Berries_DP).Concat(Pouch_Ball_DP).Concat(Pouch_TMHM_DP.Take(Pouch_TMHM_DP.Length - 8)).ToArray(); #endregion #region Pt @@ -47,7 +47,7 @@ namespace PKHeX internal static readonly ushort[] Pouch_Ball_Pt = Pouch_Ball_DP; internal static readonly ushort[] Pouch_Battle_Pt = Pouch_Battle_DP; - internal static readonly ushort[] HeldItems_Pt = new ushort[1].Concat(Pouch_Items_Pt).Concat(Pouch_Mail_Pt).Concat(Pouch_Medicine_Pt).Concat(Pouch_Berries_Pt).Concat(Pouch_Ball_Pt).ToArray(); + internal static readonly ushort[] HeldItems_Pt = new ushort[1].Concat(Pouch_Items_Pt).Concat(Pouch_Mail_Pt).Concat(Pouch_Medicine_Pt).Concat(Pouch_Berries_Pt).Concat(Pouch_Ball_Pt).Concat(Pouch_TMHM_Pt.Take(Pouch_TMHM_Pt.Length - 8)).ToArray(); #endregion #region HGSS @@ -64,7 +64,7 @@ namespace PKHeX }; internal static readonly ushort[] Pouch_Battle_HGSS = Pouch_Battle_DP; - internal static readonly ushort[] HeldItems_HGSS = new ushort[1].Concat(Pouch_Items_HGSS).Concat(Pouch_Mail_HGSS).Concat(Pouch_Medicine_HGSS).Concat(Pouch_Berries_HGSS).Concat(Pouch_Ball_Pt).ToArray(); + internal static readonly ushort[] HeldItems_HGSS = new ushort[1].Concat(Pouch_Items_HGSS).Concat(Pouch_Mail_HGSS).Concat(Pouch_Medicine_HGSS).Concat(Pouch_Berries_HGSS).Concat(Pouch_Ball_Pt).Concat(Pouch_TMHM_HGSS.Take(Pouch_TMHM_HGSS.Length - 8)).ToArray(); #endregion internal static readonly int[] MovePP_DP = diff --git a/Legality/Tables5.cs b/PKHeX/Legality/Tables5.cs similarity index 100% rename from Legality/Tables5.cs rename to PKHeX/Legality/Tables5.cs diff --git a/MainWindow/Main.Designer.cs b/PKHeX/MainWindow/Main.Designer.cs similarity index 92% rename from MainWindow/Main.Designer.cs rename to PKHeX/MainWindow/Main.Designer.cs index 2f84afa00..4c8015464 100644 --- a/MainWindow/Main.Designer.cs +++ b/PKHeX/MainWindow/Main.Designer.cs @@ -356,6 +356,7 @@ this.B_OpenSecretBase = new System.Windows.Forms.Button(); this.B_Pokeblocks = new System.Windows.Forms.Button(); this.B_LinkInfo = new System.Windows.Forms.Button(); + this.B_CGearSkin = new System.Windows.Forms.Button(); this.dragout = new System.Windows.Forms.PictureBox(); this.mnuL = new System.Windows.Forms.ContextMenuStrip(this.components); this.mnuLLegality = new System.Windows.Forms.ToolStripMenuItem(); @@ -3072,7 +3073,11 @@ this.bpkx30.TabStop = false; this.bpkx30.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx30.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx30.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx30.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx30.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx30.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx30.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // mnuVSD // @@ -3116,7 +3121,11 @@ this.bpkx29.TabStop = false; this.bpkx29.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx29.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx29.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx29.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx29.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx29.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx29.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx28 // @@ -3130,7 +3139,11 @@ this.bpkx28.TabStop = false; this.bpkx28.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx28.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx28.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx28.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx28.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx28.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx28.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx27 // @@ -3144,7 +3157,11 @@ this.bpkx27.TabStop = false; this.bpkx27.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx27.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx27.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx27.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx27.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx27.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx27.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx26 // @@ -3158,7 +3175,11 @@ this.bpkx26.TabStop = false; this.bpkx26.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx26.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx26.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx26.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx26.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx26.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx26.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx25 // @@ -3172,7 +3193,11 @@ this.bpkx25.TabStop = false; this.bpkx25.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx25.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx25.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx25.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx25.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx25.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx25.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx24 // @@ -3186,7 +3211,11 @@ this.bpkx24.TabStop = false; this.bpkx24.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx24.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx24.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx24.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx24.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx24.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx24.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx23 // @@ -3200,7 +3229,11 @@ this.bpkx23.TabStop = false; this.bpkx23.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx23.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx23.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx23.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx23.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx23.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx23.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx22 // @@ -3214,7 +3247,11 @@ this.bpkx22.TabStop = false; this.bpkx22.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx22.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx22.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx22.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx22.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx22.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx22.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx21 // @@ -3228,7 +3265,11 @@ this.bpkx21.TabStop = false; this.bpkx21.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx21.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx21.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx21.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx21.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx21.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx21.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx20 // @@ -3242,7 +3283,11 @@ this.bpkx20.TabStop = false; this.bpkx20.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx20.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx20.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx20.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx20.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx20.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx20.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx19 // @@ -3256,7 +3301,11 @@ this.bpkx19.TabStop = false; this.bpkx19.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx19.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx19.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx19.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx19.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx19.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx19.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx18 // @@ -3270,7 +3319,11 @@ this.bpkx18.TabStop = false; this.bpkx18.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx18.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx18.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx18.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx18.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx18.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx18.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx17 // @@ -3284,7 +3337,11 @@ this.bpkx17.TabStop = false; this.bpkx17.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx17.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx17.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx17.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx17.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx17.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx17.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx16 // @@ -3298,7 +3355,11 @@ this.bpkx16.TabStop = false; this.bpkx16.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx16.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx16.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx16.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx16.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx16.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx16.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx15 // @@ -3312,7 +3373,11 @@ this.bpkx15.TabStop = false; this.bpkx15.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx15.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx15.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx15.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx15.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx15.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx15.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx14 // @@ -3326,7 +3391,11 @@ this.bpkx14.TabStop = false; this.bpkx14.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx14.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx14.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx14.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx14.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx14.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx14.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx13 // @@ -3340,7 +3409,11 @@ this.bpkx13.TabStop = false; this.bpkx13.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx13.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx13.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx13.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx13.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx13.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx13.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx12 // @@ -3354,7 +3427,11 @@ this.bpkx12.TabStop = false; this.bpkx12.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx12.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx12.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx12.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx12.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx12.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx12.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx11 // @@ -3368,7 +3445,11 @@ this.bpkx11.TabStop = false; this.bpkx11.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx11.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx11.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx11.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx11.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx11.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx11.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx10 // @@ -3382,7 +3463,11 @@ this.bpkx10.TabStop = false; this.bpkx10.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx10.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx10.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx10.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx10.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx10.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx10.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx9 // @@ -3396,7 +3481,11 @@ this.bpkx9.TabStop = false; this.bpkx9.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx9.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx9.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx9.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx9.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx9.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx9.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx8 // @@ -3410,7 +3499,11 @@ this.bpkx8.TabStop = false; this.bpkx8.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx8.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx8.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx8.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx8.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx8.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx8.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx7 // @@ -3424,7 +3517,11 @@ this.bpkx7.TabStop = false; this.bpkx7.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx7.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx7.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx7.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx7.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx7.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx7.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx6 // @@ -3438,7 +3535,11 @@ this.bpkx6.TabStop = false; this.bpkx6.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx6.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx6.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx6.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx6.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx6.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx6.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx5 // @@ -3452,7 +3553,11 @@ this.bpkx5.TabStop = false; this.bpkx5.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx5.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx5.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx5.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx5.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx5.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx5.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx4 // @@ -3466,7 +3571,11 @@ this.bpkx4.TabStop = false; this.bpkx4.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx4.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx4.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx4.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx4.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx4.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx4.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx3 // @@ -3480,7 +3589,11 @@ this.bpkx3.TabStop = false; this.bpkx3.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx3.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx3.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx3.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx3.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx3.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx3.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx2 // @@ -3494,7 +3607,11 @@ this.bpkx2.TabStop = false; this.bpkx2.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx2.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx2.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx2.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx2.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx2.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx2.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bpkx1 // @@ -3508,7 +3625,11 @@ this.bpkx1.TabStop = false; this.bpkx1.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragDrop); this.bpkx1.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbBoxSlot_DragEnter); + this.bpkx1.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bpkx1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bpkx1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bpkx1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bpkx1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // B_BoxRight // @@ -3624,7 +3745,11 @@ this.bbpkx1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; this.bbpkx1.TabIndex = 8; this.bbpkx1.TabStop = false; + this.bbpkx1.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bbpkx1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bbpkx1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bbpkx1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bbpkx1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // mnuV // @@ -3649,7 +3774,11 @@ this.bbpkx2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; this.bbpkx2.TabIndex = 9; this.bbpkx2.TabStop = false; + this.bbpkx2.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bbpkx2.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bbpkx2.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bbpkx2.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bbpkx2.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bbpkx3 // @@ -3660,7 +3789,11 @@ this.bbpkx3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; this.bbpkx3.TabIndex = 10; this.bbpkx3.TabStop = false; + this.bbpkx3.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bbpkx3.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bbpkx3.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bbpkx3.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bbpkx3.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bbpkx4 // @@ -3671,7 +3804,11 @@ this.bbpkx4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; this.bbpkx4.TabIndex = 11; this.bbpkx4.TabStop = false; + this.bbpkx4.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bbpkx4.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bbpkx4.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bbpkx4.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bbpkx4.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bbpkx5 // @@ -3682,7 +3819,11 @@ this.bbpkx5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; this.bbpkx5.TabIndex = 12; this.bbpkx5.TabStop = false; + this.bbpkx5.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bbpkx5.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bbpkx5.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bbpkx5.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bbpkx5.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // bbpkx6 // @@ -3693,7 +3834,11 @@ this.bbpkx6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; this.bbpkx6.TabIndex = 13; this.bbpkx6.TabStop = false; + this.bbpkx6.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.bbpkx6.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.bbpkx6.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.bbpkx6.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.bbpkx6.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // L_ReadOnlyPBB // @@ -3749,7 +3894,11 @@ this.ppkx1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; this.ppkx1.TabIndex = 2; this.ppkx1.TabStop = false; + this.ppkx1.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.ppkx1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.ppkx1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.ppkx1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.ppkx1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // ppkx2 // @@ -3760,7 +3909,11 @@ this.ppkx2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; this.ppkx2.TabIndex = 3; this.ppkx2.TabStop = false; + this.ppkx2.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.ppkx2.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.ppkx2.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.ppkx2.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.ppkx2.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // ppkx3 // @@ -3771,7 +3924,11 @@ this.ppkx3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; this.ppkx3.TabIndex = 4; this.ppkx3.TabStop = false; + this.ppkx3.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.ppkx3.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.ppkx3.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.ppkx3.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.ppkx3.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // ppkx4 // @@ -3782,7 +3939,11 @@ this.ppkx4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; this.ppkx4.TabIndex = 5; this.ppkx4.TabStop = false; + this.ppkx4.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.ppkx4.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.ppkx4.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.ppkx4.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.ppkx4.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // ppkx5 // @@ -3793,7 +3954,11 @@ this.ppkx5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; this.ppkx5.TabIndex = 6; this.ppkx5.TabStop = false; + this.ppkx5.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.ppkx5.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.ppkx5.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.ppkx5.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.ppkx5.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // ppkx6 // @@ -3804,7 +3969,11 @@ this.ppkx6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; this.ppkx6.TabIndex = 7; this.ppkx6.TabStop = false; + this.ppkx6.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.ppkx6.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.ppkx6.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.ppkx6.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.ppkx6.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // Tab_Other // @@ -3922,7 +4091,11 @@ this.dcpkx2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; this.dcpkx2.TabIndex = 11; this.dcpkx2.TabStop = false; + this.dcpkx2.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.dcpkx2.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.dcpkx2.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.dcpkx2.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.dcpkx2.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // dcpkx1 // @@ -3934,7 +4107,11 @@ this.dcpkx1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; this.dcpkx1.TabIndex = 10; this.dcpkx1.TabStop = false; + this.dcpkx1.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.dcpkx1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.dcpkx1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.dcpkx1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.dcpkx1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // DayCare_HasEgg // @@ -3967,7 +4144,11 @@ this.gtspkx.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; this.gtspkx.TabIndex = 23; this.gtspkx.TabStop = false; + this.gtspkx.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.gtspkx.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.gtspkx.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.gtspkx.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.gtspkx.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // GB_Fused // @@ -3989,7 +4170,11 @@ this.fusedpkx.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; this.fusedpkx.TabIndex = 24; this.fusedpkx.TabStop = false; + this.fusedpkx.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.fusedpkx.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.fusedpkx.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.fusedpkx.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.fusedpkx.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // L_ReadOnlyOther // @@ -4023,7 +4208,11 @@ this.subepkx1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; this.subepkx1.TabIndex = 18; this.subepkx1.TabStop = false; + this.subepkx1.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.pbBoxSlot_QueryContinueDrag); + this.subepkx1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseClick); this.subepkx1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseDown); + this.subepkx1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseMove); + this.subepkx1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbBoxSlot_MouseUp); // // subepkx2 // @@ -4189,6 +4378,7 @@ this.FLP_SAVtools.Controls.Add(this.B_OpenSecretBase); this.FLP_SAVtools.Controls.Add(this.B_Pokeblocks); this.FLP_SAVtools.Controls.Add(this.B_LinkInfo); + this.FLP_SAVtools.Controls.Add(this.B_CGearSkin); this.FLP_SAVtools.Location = new System.Drawing.Point(6, 10); this.FLP_SAVtools.Name = "FLP_SAVtools"; this.FLP_SAVtools.Size = new System.Drawing.Size(297, 87); @@ -4347,6 +4537,16 @@ this.B_LinkInfo.UseVisualStyleBackColor = true; this.B_LinkInfo.Click += new System.EventHandler(this.B_LinkInfo_Click); // + // B_CGearSkin + // + this.B_CGearSkin.Location = new System.Drawing.Point(3, 148); + this.B_CGearSkin.Name = "B_CGearSkin"; + this.B_CGearSkin.Size = new System.Drawing.Size(87, 23); + this.B_CGearSkin.TabIndex = 24; + this.B_CGearSkin.Text = "C-Gear Skin"; + this.B_CGearSkin.UseVisualStyleBackColor = true; + this.B_CGearSkin.Click += new System.EventHandler(this.B_CGearSkin_Click); + // // dragout // this.dragout.BackColor = System.Drawing.Color.Transparent; @@ -4883,6 +5083,7 @@ private System.Windows.Forms.Button BTN_Medals; private System.Windows.Forms.FlowLayoutPanel FLP_PKMEditors; private System.Windows.Forms.Button B_LinkInfo; + private System.Windows.Forms.Button B_CGearSkin; } } diff --git a/MainWindow/Main.cs b/PKHeX/MainWindow/Main.cs similarity index 92% rename from MainWindow/Main.cs rename to PKHeX/MainWindow/Main.cs index e4c911af4..c3f70142a 100644 --- a/MainWindow/Main.cs +++ b/PKHeX/MainWindow/Main.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using System.Deployment.Application; using System.Diagnostics; using System.Drawing; using System.IO; @@ -18,7 +17,7 @@ namespace PKHeX { #region Initialize Form new Thread(() => new SplashScreen().ShowDialog()).Start(); - pkm_from = SAV.BlankPKM.EncryptedPartyData; + slotPkmSource = SAV.BlankPKM.EncryptedPartyData; InitializeComponent(); CB_ExtraBytes.SelectedIndex = 0; SaveFile.SetUpdateDex = Menu_ModifyDex.Checked; @@ -115,11 +114,11 @@ namespace PKHeX } if (!SAV.Exportable) // No SAV loaded from exe args { - string path = detectSaveFile(); + string path = SaveUtil.detectSaveFile(); if (path != null && File.Exists(path)) openQuick(path, force: true); else - GB_SAVtools.Visible = false; + loadSAV(SAV, null); } // Splash Screen closes on its own. @@ -177,7 +176,7 @@ namespace PKHeX #region Path Variables - public static string WorkingDirectory => ApplicationDeployment.IsNetworkDeployed ? Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "PKHeX") : Environment.CurrentDirectory; + public static string WorkingDirectory => Environment.CurrentDirectory; public static string DatabasePath => Path.Combine(WorkingDirectory, "db"); private static string WC6DatabasePath => Path.Combine(WorkingDirectory, "wc6"); private static string BackupPath => Path.Combine(WorkingDirectory, "bak"); @@ -188,11 +187,22 @@ namespace PKHeX // Main Menu Strip UI Functions private void mainMenuOpen(object sender, EventArgs e) { + string pkx = pkm.Extension; + string ekx = 'e' + pkx.Substring(1, pkx.Length-1); + + string supported = "*.pkm;"; + for (int i = 3; i <= SAV.Generation; i++) + { + supported += $"*.pk{i}"; + if (i != pkm.Format) + supported += ";"; + } + OpenFileDialog ofd = new OpenFileDialog { - Filter = "PKX File|*.pk6;*.pkx" + - "|EKX File|*.ek6;*.ekx" + - "|BIN File|*.bin" + + Filter = $"Decrypted PKM File|{supported}" + + $"|Encrypted PKM File|*.{ekx}" + + "|Binary File|*.bin" + "|All Files|*.*", RestoreDirectory = true, FilterIndex = 4, @@ -204,7 +214,7 @@ namespace PKHeX ofd.InitialDirectory = WorkingDirectory; // Detect main - string path = detectSaveFile(); + string path = SaveUtil.detectSaveFile(); if (path != null) { ofd.InitialDirectory = Path.GetDirectoryName(path); } else if (File.Exists(Path.Combine(ofd.InitialDirectory, "main"))) @@ -219,32 +229,32 @@ namespace PKHeX { if (!verifiedPKM()) return; PKM pk = preparePKM(); + string pkx = pk.Extension; + string ekx = 'e' + pkx.Substring(1, pkx.Length - 1); SaveFileDialog sfd = new SaveFileDialog { - Filter = "PKX File|*.pk6;*.pkx" + - "|EKX File|*.ek6;*.ekx" + - "|BIN File|*.bin" + + Filter = $"Decrypted PKM File|*.{pkx}" + + $"|Encrypted PKM File|*.{ekx}" + + "|Binary File|*.bin" + "|All Files|*.*", - DefaultExt = "pk6", + DefaultExt = pkx, FileName = Util.CleanFileName(pk.FileName) }; if (sfd.ShowDialog() != DialogResult.OK) return; string path = sfd.FileName; - // Injection Dummy Override - if (path.Contains("pokemon.ekx")) path = Path.Combine(Path.GetDirectoryName(path), "pokemon.ekx"); string ext = Path.GetExtension(path); - if (File.Exists(path) && !path.Contains("pokemon.ekx")) + if (File.Exists(path)) { // File already exists, save a .bak byte[] backupfile = File.ReadAllBytes(path); File.WriteAllBytes(path + ".bak", backupfile); } - if (new[] {".ekx", ".ek6", ".bin"}.Contains(ext)) + if (new[] {".ekx", "."+ekx, ".bin"}.Contains(ext)) File.WriteAllBytes(path, pk.EncryptedPartyData); - else if (new[] { ".pkx", ".pk6" }.Contains(ext)) - File.WriteAllBytes(path, pk.Data); + else if (new[] { "."+pkx }.Contains(ext)) + File.WriteAllBytes(path, pk.DecryptedBoxData); else { Util.Error($"Foreign File Extension: {ext}", "Exporting as encrypted."); @@ -253,7 +263,7 @@ namespace PKHeX } private void mainMenuExit(object sender, EventArgs e) { - if (ModifierKeys == (Keys.Control | Keys.Q)) // Hotkey Triggered + if (ModifierKeys == Keys.Control) // Hotkey Triggered if (DialogResult.Yes != Util.Prompt(MessageBoxButtons.YesNo, "Quit PKHeX?")) return; Close(); } @@ -279,11 +289,11 @@ namespace PKHeX if (z != null) { Util.CenterToForm(z, this); z.BringToFront(); return; } - if (Directory.Exists("db")) + if (Directory.Exists(DatabasePath)) new SAV_Database(this).Show(); else - Util.Alert("PKHeX's database was not found", - "Please dump all boxes from a save file, then ensure the 'db' folder exists."); + Util.Alert("PKHeX's database was not found.", + $"Please dump all boxes from a save file, then ensure the '{DatabasePath}' folder exists."); } private void mainMenuUnicode(object sender, EventArgs e) { @@ -488,17 +498,17 @@ namespace PKHeX } private void clickOpenSDFFolder(object sender, EventArgs e) { - string path; - if (Util.get3DSLocation() != null && Directory.Exists(path = Util.GetSDFLocation())) + string path = Path.GetPathRoot(Util.get3DSLocation()); + if (path != null && Directory.Exists(path = Path.Combine(path, "filer", "UserSaveData"))) Process.Start("explorer.exe", path); else Util.Alert("Can't find the SaveDataFiler folder."); } private void clickOpenSDBFolder(object sender, EventArgs e) { - string path3DS = Util.get3DSLocation(); + string path3DS = Path.GetPathRoot(Util.get3DSLocation()); string path; - if (path3DS != null && Directory.Exists(path = Path.Combine(Path.GetPathRoot(path3DS), "SaveDataBackup"))) + if (path3DS != null && Directory.Exists(path = Path.Combine(path3DS, "SaveDataBackup"))) Process.Start("explorer.exe", path); else Util.Alert("Can't find the SaveDataBackup folder."); @@ -605,7 +615,7 @@ namespace PKHeX if (SAV.Generation < 6) { Util.Alert("Cannot load a Gen6 Battle Video to a past generation save file."); return; } - if (Util.Prompt(MessageBoxButtons.YesNo, "Load Batte Video Pokémon data to " + CB_BoxSelect.Text + "?", "The box will be overwritten.") != DialogResult.Yes) + if (Util.Prompt(MessageBoxButtons.YesNo, "Load Battle Video Pokémon data to " + CB_BoxSelect.Text + "?", "The box will be overwritten.") != DialogResult.Yes) return; bool? noSetb = getPKMSetOverride(); @@ -709,11 +719,11 @@ namespace PKHeX "Cancel: FireRed / LeafGreen"); if (drGame == DialogResult.Yes) - sav = new SAV3(sav.Data, GameVersion.RS); + sav = new SAV3(sav.BAK, GameVersion.RS); else if (drGame == DialogResult.No) - sav = new SAV3(sav.Data, GameVersion.E); + sav = new SAV3(sav.BAK, GameVersion.E); else - sav = new SAV3(sav.Data, GameVersion.FRLG); + sav = new SAV3(sav.BAK, GameVersion.FRLG); } var drJP = Util.Prompt(MessageBoxButtons.YesNoCancel, $"Generation 3 ({sav.Version}) Save File detected. Select Origins:", "Yes: International" + Environment.NewLine + "No: Japanese"); if (drJP == DialogResult.Cancel) @@ -729,52 +739,76 @@ namespace PKHeX sav.Personal = drFRLG == DialogResult.Yes ? PersonalTable.FR : PersonalTable.LG; } } + loadSAV(sav, path); + } + private void loadSAV(SaveFile sav, string path) + { PKM pk = preparePKM(); SAV = sav; - SAV.FilePath = Path.GetDirectoryName(path); - SAV.FileName = Path.GetExtension(path) == ".bak" - ? Path.GetFileName(path)?.Split(new[] {" ["}, StringSplitOptions.None)[0] - : Path.GetFileName(path); - L_Save.Text = $"SAV{SAV.Generation}: {Path.GetFileNameWithoutExtension(Util.CleanFileName(SAV.BAKName))}"; // more descriptive - + if (path != null) // Actual save file + { + SAV.FilePath = Path.GetDirectoryName(path); + SAV.FileName = Path.GetExtension(path) == ".bak" + ? Path.GetFileName(path).Split(new[] { " [" }, StringSplitOptions.None)[0] + : Path.GetFileName(path); + L_Save.Text = $"SAV{SAV.Generation}: {Path.GetFileNameWithoutExtension(Util.CleanFileName(SAV.BAKName))}"; // more descriptive + + // If backup folder exists, save a backup. + string backupName = Path.Combine(BackupPath, Util.CleanFileName(SAV.BAKName)); + if (SAV.Exportable && Directory.Exists(BackupPath) && !File.Exists(backupName)) + File.WriteAllBytes(backupName, SAV.BAK); + + GB_SAVtools.Visible = true; + } + else // Blank save file + { + SAV.FilePath = null; + SAV.FileName = "Blank Save File"; + L_Save.Text = $"SAV{SAV.Generation}: {SAV.FileName} [{SAV.OT} ({SAV.Version})]"; + + GB_SAVtools.Visible = false; + } Menu_ExportSAV.Enabled = B_VerifyCHK.Enabled = SAV.Exportable; setBoxNames(); // Display the Box Names if (SAV.HasBox) { - int startBox = SAV.CurrentBox; // FF if BattleBox + int startBox = path == null ? 0 : SAV.CurrentBox; // FF if BattleBox if (startBox > SAV.BoxCount - 1) { tabBoxMulti.SelectedIndex = 1; CB_BoxSelect.SelectedIndex = 0; } else { tabBoxMulti.SelectedIndex = 0; CB_BoxSelect.SelectedIndex = startBox; } } setPKXBoxes(); // Reload all of the PKX Windows // Hide content if not present in game. - GB_SAVtools.Visible = true; GB_SUBE.Visible = SAV.HasSUBE; PB_Locked.Visible = SAV.HasBattleBox && SAV.BattleBoxLocked; PAN_Box.Visible = CB_BoxSelect.Visible = B_BoxLeft.Visible = B_BoxRight.Visible = SAV.HasBox; Menu_LoadBoxes.Enabled = Menu_DumpBoxes.Enabled = Menu_Report.Enabled = Menu_Modify.Enabled = B_SaveBoxBin.Enabled = SAV.HasBox; - PAN_BattleBox.Visible = L_BattleBox.Visible = L_ReadOnlyPBB.Visible = SAV.HasBattleBox; - GB_Daycare.Visible = SAV.HasDaycare; - GB_Fused.Visible = SAV.HasFused; - GB_GTS.Visible = SAV.HasGTS; - B_OpenSecretBase.Visible = SAV.HasSecretBase; - B_OpenPokepuffs.Visible = SAV.HasPuff; - B_OUTPasserby.Visible = SAV.HasPSS; - B_OpenBoxLayout.Visible = SAV.HasBoxWallpapers; - B_OpenWondercards.Visible = SAV.HasWondercards; - B_OpenSuperTraining.Visible = SAV.HasSuperTrain; - B_OpenHallofFame.Visible = SAV.HasHoF; - B_OpenOPowers.Visible = SAV.HasOPower; - B_OpenPokedex.Visible = SAV.HasPokeDex; - B_OpenBerryField.Visible = SAV.HasBerryField; - B_Pokeblocks.Visible = SAV.HasPokeBlock; - B_JPEG.Visible = SAV.HasJPEG; - B_OpenEventFlags.Visible = SAV.HasEvents; - B_LinkInfo.Visible = SAV.HasLink; + if (GB_SAVtools.Visible) + { + PAN_BattleBox.Visible = L_BattleBox.Visible = L_ReadOnlyPBB.Visible = SAV.HasBattleBox; + GB_Daycare.Visible = SAV.HasDaycare; + GB_Fused.Visible = SAV.HasFused; + GB_GTS.Visible = SAV.HasGTS; + B_OpenSecretBase.Visible = SAV.HasSecretBase; + B_OpenPokepuffs.Visible = SAV.HasPuff; + B_OUTPasserby.Visible = SAV.HasPSS; + B_OpenBoxLayout.Visible = SAV.HasBoxWallpapers; + B_OpenWondercards.Visible = SAV.HasWondercards; + B_OpenSuperTraining.Visible = SAV.HasSuperTrain; + B_OpenHallofFame.Visible = SAV.HasHoF; + B_OpenOPowers.Visible = SAV.HasOPower; + B_OpenPokedex.Visible = SAV.HasPokeDex; + B_OpenBerryField.Visible = SAV.HasBerryField; + B_Pokeblocks.Visible = SAV.HasPokeBlock; + B_JPEG.Visible = SAV.HasJPEG; + B_OpenEventFlags.Visible = SAV.HasEvents; + B_LinkInfo.Visible = SAV.HasLink; + B_CGearSkin.Visible = SAV.Generation == 5; + } // Generational Interface byte[] extraBytes = new byte[1]; @@ -788,7 +822,7 @@ namespace PKHeX PB_MarkPentagon.Visible = SAV.Generation == 6; PB_Legal.Visible = PB_WarnMove1.Visible = PB_WarnMove2.Visible = PB_WarnMove3.Visible = PB_WarnMove4.Visible = SAV.Generation == 6; - TB_GameSync.Visible = TB_Secure1.Visible = TB_Secure2.Visible = L_GameSync.Visible = L_Secure1.Visible = L_Secure2.Visible = SAV.Generation == 6; + TB_GameSync.Visible = TB_Secure1.Visible = TB_Secure2.Visible = L_GameSync.Visible = L_Secure1.Visible = L_Secure2.Visible = SAV.Exportable && SAV.Generation == 6; CB_Form.Visible = Label_Form.Visible = CHK_AsEgg.Visible = GB_EggConditions.Visible = Label_MetDate.Visible = CAL_MetDate.Visible = PB_Mark5.Visible = PB_Mark6.Visible = SAV.Generation >= 4; @@ -854,11 +888,6 @@ namespace PKHeX // Refresh PK#->PK6 conversion info PKMConverter.updateConfig(SAV.SubRegion, SAV.Country, SAV.ConsoleRegion, SAV.OT, SAV.Gender); - // If backup folder exists, save a backup. - string backupName = Path.Combine(BackupPath, Util.CleanFileName(SAV.BAKName)); - if (SAV.Exportable && Directory.Exists(BackupPath) && !File.Exists(backupName)) - File.WriteAllBytes(backupName, SAV.BAK); - // Indicate audibly the save is loaded SystemSounds.Beep.Play(); } @@ -867,10 +896,18 @@ namespace PKHeX List wc6db = new List(); byte[] wc6bin = Properties.Resources.wc6; for (int i = 0; i < wc6bin.Length; i += WC6.Size) - wc6db.Add(new WC6(wc6bin.Skip(i).Take(WC6.Size).ToArray())); + { + byte[] data = new byte[WC6.Size]; + Array.Copy(wc6bin, i, data, 0, WC6.Size); + wc6db.Add(new WC6(data)); + } byte[] wc6full = Properties.Resources.wc6full; for (int i = 0; i < wc6full.Length; i += WC6.SizeFull) - wc6db.Add(new WC6(wc6full.Skip(i).Take(WC6.SizeFull).ToArray())); + { + byte[] data = new byte[WC6.SizeFull]; + Array.Copy(wc6bin, i, data, 0, WC6.SizeFull); + wc6db.Add(new WC6(data)); + } if (Directory.Exists(WC6DatabasePath)) wc6db.AddRange(from file in Directory.GetFiles(WC6DatabasePath, "*", SearchOption.AllDirectories) @@ -909,11 +946,11 @@ namespace PKHeX string l = curlanguage; natures = Util.getStringList("natures", l); types = Util.getStringList("types", l); - abilitylist = Util.getStringList("abilities", l); - movelist = Util.getStringList("moves", l); + abilitylist = Util.getAbilitiesList(l); + movelist = Util.getMovesList(l); itemlist = Util.getStringList("items", l); characteristics = Util.getStringList("character", l); - specieslist = Util.getStringList("species", l); + specieslist = Util.getSpeciesList(l); wallpapernames = Util.getStringList("wallpaper", l); encountertypelist = Util.getStringList("encountertype", l); gamelist = Util.getStringList("games", l); @@ -1616,13 +1653,13 @@ namespace PKHeX pkm.setPIDGender(pkm.Gender); TB_PID.Text = pkm.PID.ToString("X8"); getQuickFiller(dragout); - if (pkm.Format >= 6) - TB_EC.Text = pkm.EncryptionConstant.ToString("X8"); + if (pkm.GenNumber < 6 && TB_EC.Visible) + TB_EC.Text = TB_PID.Text; } private void updateRandomEC(object sender, EventArgs e) { - int origin = Util.getIndex(CB_GameOrigin); - if (origin < 24) + pkm.Version = Util.getIndex(CB_GameOrigin); + if (pkm.GenNumber < 6) { TB_EC.Text = TB_PID.Text; Util.Alert("EC should match PID."); @@ -2089,11 +2126,12 @@ namespace PKHeX pkm.Nature = Util.getIndex(CB_Nature); pkm.Gender = PKX.getGender(Label_Gender.Text); pkm.AltForm = CB_Form.SelectedIndex; + pkm.Version = Util.getIndex(CB_GameOrigin); pkm.setShinyPID(); TB_PID.Text = pkm.PID.ToString("X8"); - if (pkm.Format >= 6) + if (pkm.GenNumber < 6 && TB_EC.Visible) TB_EC.Text = TB_PID.Text; getQuickFiller(dragout); @@ -2161,6 +2199,8 @@ namespace PKHeX } private void validateComboBox2(object sender, EventArgs e) { + if (!fieldsInitialized) + return; validateComboBox(sender, e); if (sender == CB_Ability) TB_AbilityNumber.Text = (1 << CB_Ability.SelectedIndex).ToString(); @@ -2171,6 +2211,8 @@ namespace PKHeX } private void validateMove(object sender, EventArgs e) { + if (!fieldsInitialized) + return; validateComboBox(sender); if (!fieldsLoaded) return; @@ -2391,7 +2433,10 @@ namespace PKHeX // Drag & Drop Events private void tabMain_DragEnter(object sender, DragEventArgs e) { - if (e.Data.GetDataPresent(DataFormats.FileDrop)) e.Effect = DragDropEffects.Copy; + if (e.AllowedEffect == (DragDropEffects.Copy | DragDropEffects.Link)) // external file + e.Effect = DragDropEffects.Copy; + else if (e.Data != null) // within + e.Effect = DragDropEffects.Move; } private void tabMain_DragDrop(object sender, DragEventArgs e) { @@ -2787,7 +2832,7 @@ namespace PKHeX for (int i = 0; i < battle.Length; i++) getQuickFiller(SlotPictureBoxes[i + 36], battle[i]); for (int i = battle.Length; i < 6; i++) - SlotPictureBoxes[i + 30].Image = null; + SlotPictureBoxes[i + 36].Image = null; } } private int getPKXOffset(int slot) @@ -3224,6 +3269,10 @@ namespace PKHeX { new SAV_Link6().ShowDialog(); } + private void B_CGearSkin_Click(object sender, EventArgs e) + { + new SAV_CGearSkin().ShowDialog(); + } private void B_JPEG_Click(object sender, EventArgs e) { byte[] jpeg = SAV.JPEGData; @@ -3237,97 +3286,103 @@ namespace PKHeX // Save Folder Related private void clickSaveFileName(object sender, EventArgs e) { - string path = detectSaveFile(); + string path = SaveUtil.detectSaveFile(); if (path == null || !File.Exists(path)) return; if (Util.Prompt(MessageBoxButtons.YesNo, "Open save file from the following location?", path) == DialogResult.Yes) openQuick(path); // load save } - private static string detectSaveFile() + + // Drag and drop related functions + private void pbBoxSlot_MouseClick(object sender, MouseEventArgs e) { - string pathSDF = Util.GetSDFLocation(); - string path3DS = Util.get3DSLocation(); - string pathCache = Util.GetCacheFolder(); + if (slotDragDropInProgress) + return; - if (path3DS != null && Directory.Exists(Path.Combine(path3DS, "SaveDataBackup")) && ModifierKeys != Keys.Control) - return Path.Combine(Path.GetPathRoot(path3DS), "SaveDataBackup", "main"); - if (pathSDF != null && ModifierKeys != Keys.Shift) // if we have a result - return Path.Combine(pathSDF, "main"); - if (path3DS != null && Directory.Exists(Path.Combine(Path.GetPathRoot(path3DS), "JKSV", "Saves"))) - return Directory.GetFiles(Path.Combine(Path.GetPathRoot(path3DS), "JKSV", "Saves"), "main", SearchOption.AllDirectories) - .Where(f => SaveUtil.SizeValidSAV6((int)new FileInfo(f).Length)) // filter - .OrderByDescending(f => new FileInfo(f).LastWriteTime).FirstOrDefault(); - if (Directory.Exists(pathCache)) - return Directory.GetFiles(pathCache).Where(f => SaveUtil.SizeValidSAV6((int)new FileInfo(f).Length)) // filter - .OrderByDescending(f => new FileInfo(f).LastWriteTime).FirstOrDefault(); - try - { - if (File.Exists(Util.NormalizePath(Path.Combine(Util.GetTempFolder(), "root", "main")))) // if cgse exists - return Util.NormalizePath(Path.Combine(Util.GetTempFolder(), "root", "main")); - } catch { } - - return null; + clickSlot(sender, e); + } + private void pbBoxSlot_MouseUp(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Left) + slotLeftMouseIsDown = false; + if (e.Button == MouseButtons.Right) + slotRightMouseIsDown = false; } - - // Drag & Drop within Box private void pbBoxSlot_MouseDown(object sender, MouseEventArgs e) { - if (e.Button != MouseButtons.Left || e.Clicks != 1) return; - if (ModifierKeys == Keys.Control || ModifierKeys == Keys.Alt || ModifierKeys == Keys.Shift || ModifierKeys == (Keys.Control | Keys.Alt)) - { clickSlot(sender, e); return; } - PictureBox pb = (PictureBox)sender; - if (pb.Image == null) + if (e.Button == MouseButtons.Left) + slotLeftMouseIsDown = true; + if (e.Button == MouseButtons.Right) + slotRightMouseIsDown = true; + } + private void pbBoxSlot_MouseMove(object sender, MouseEventArgs e) + { + if (slotDragDropInProgress) return; - pkm_from_slot = getSlot(sender); - int offset = getPKXOffset(pkm_from_slot); - // Create Temp File to Drag - Cursor.Current = Cursors.Hand; - - // Prepare Data - pkm_from = SAV.getData(offset, SAV.SIZE_STORED); - pkm_from_offset = offset; - - // Make a new file name based off the PID - byte[] dragdata = SAV.decryptPKM(pkm_from); - Array.Resize(ref dragdata, SAV.SIZE_STORED); - PKM pkx = SAV.getPKM(dragdata); - string filename = pkx.FileName; - - // Make File - string newfile = Path.Combine(Path.GetTempPath(), Util.CleanFileName(filename)); - try + if (slotLeftMouseIsDown) { - File.WriteAllBytes(newfile, dragdata); - DoDragDrop(new DataObject(DataFormats.FileDrop, new[] { newfile }), DragDropEffects.Move); + // The goal is to create a temporary PKX file for the underlying Pokemon + // and use that file to perform a drag drop operation. + + // Abort if there is no Pokemon in the given slot. + if (((PictureBox)sender).Image == null) + return; + + // Set flag to prevent re-entering. + slotDragDropInProgress = true; + + slotSourceSlotNumber = getSlot(sender); + int offset = getPKXOffset(slotSourceSlotNumber); + + // Prepare Data + slotPkmSource = SAV.getData(offset, SAV.SIZE_STORED); + slotSourceOffset = offset; + + // Make a new file name based off the PID + byte[] dragdata = SAV.decryptPKM(slotPkmSource); + Array.Resize(ref dragdata, SAV.SIZE_STORED); + PKM pkx = SAV.getPKM(dragdata); + string filename = pkx.FileName; + + // Make File + string newfile = Path.Combine(Path.GetTempPath(), Util.CleanFileName(filename)); + try + { + File.WriteAllBytes(newfile, dragdata); + // Thread Blocks on DoDragDrop + ((PictureBox)sender).DoDragDrop(new DataObject(DataFormats.FileDrop, new[] { newfile }), DragDropEffects.Move); + } + catch (Exception x) + { + Util.Error("Drag & Drop Error:", x.ToString()); + } + slotSourceOffset = 0; + + // Browser apps need time to load data since the file isn't moved to a location on the user's local storage. + // Tested 10ms -> too quick, 100ms was fine. 500ms should be safe? + new Thread(() => + { + Thread.Sleep(500); + if (File.Exists(newfile)) + File.Delete(newfile); + }).Start(); } - catch (ArgumentException x) - { Util.Error("Drag & Drop Error:", x.ToString()); } - pkm_from_offset = 0; - - // Browser apps need time to load data since the file isn't moved to a location on the user's local storage. - // Tested 10ms -> too quick, 100ms was fine. 500ms should be safe? - new Thread(() => - { - Thread.Sleep(500); - if (File.Exists(newfile)) - File.Delete(newfile); - }).Start(); } private void pbBoxSlot_DragDrop(object sender, DragEventArgs e) { - int slot = getSlot(sender); - int offset = getPKXOffset(slot); + int slotDestinationSlotNumber = getSlot(sender); + int slotDestinationOffset = getPKXOffset(slotDestinationSlotNumber); // Check for In-Dropped files (PKX,SAV,ETC) string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); if (Directory.Exists(files[0])) { loadBoxesFromDB(files[0]); return; } - if (pkm_from_offset == 0) + if (slotSourceOffset == 0) { if (files.Length <= 0) return; string file = files[0]; FileInfo fi = new FileInfo(file); - if (!PKX.getIsPKM(fi.Length)) + if (!PKX.getIsPKM(fi.Length) && !MysteryGift.getIsMysteryGift(fi.Length)) { openQuick(file); return; } byte[] data = File.ReadAllBytes(file); @@ -3347,36 +3402,45 @@ namespace PKHeX { Console.WriteLine(c); Console.WriteLine(concat); return; } } - SAV.setStoredSlot(pk, offset); - getQuickFiller(SlotPictureBoxes[slot], pk); - getSlotColor(slot, Properties.Resources.slotSet); + SAV.setStoredSlot(pk, slotDestinationOffset); + getQuickFiller(SlotPictureBoxes[slotDestinationSlotNumber], pk); + getSlotColor(slotDestinationSlotNumber, Properties.Resources.slotSet); Console.WriteLine(c); } else { - PKM pkz = SAV.getStoredSlot(pkm_from_offset); - if (ModifierKeys == Keys.Alt && slot > -1) // overwrite delete old slot + PKM pkz = SAV.getStoredSlot(slotSourceOffset); + if (ModifierKeys == Keys.Alt && slotDestinationSlotNumber > -1) // overwrite delete old slot { // Clear from slot - getQuickFiller(SlotPictureBoxes[pkm_from_slot], SAV.BlankPKM); // picturebox - SAV.setStoredSlot(SAV.BlankPKM, pkm_from_offset); // savefile + getQuickFiller(SlotPictureBoxes[slotSourceSlotNumber], SAV.BlankPKM); // picturebox + SAV.setStoredSlot(SAV.BlankPKM, slotSourceOffset); // savefile } - else if (ModifierKeys != Keys.Control && slot > -1) + else if (ModifierKeys != Keys.Control && slotDestinationSlotNumber > -1) { - // Load data from destination - PKM pk = SAV.getStoredSlot(offset); + if (((PictureBox)sender).Image != null) + { + // Load data from destination + PKM pk = SAV.getStoredSlot(slotDestinationOffset); - // Swap slot picture - getQuickFiller(SlotPictureBoxes[pkm_from_slot], pk); + // Set destination pokemon image to source picture box + getQuickFiller(SlotPictureBoxes[slotSourceSlotNumber], pk); - // Swap slot data to source - SAV.setStoredSlot(pk, pkm_from_offset); + // Set destination pokemon data to source slot + SAV.setStoredSlot(pk, slotSourceOffset); + } + else + { + // Set blank to source slot + SAV.setStoredSlot(SAV.BlankPKM, slotSourceOffset); + SlotPictureBoxes[slotSourceSlotNumber].Image = null; + } } - // Copy from temp slot to new. - SAV.setStoredSlot(pkz, offset); - getQuickFiller(SlotPictureBoxes[slot], pkz); + // Copy from temp to destination slot. + SAV.setStoredSlot(pkz, slotDestinationOffset); + getQuickFiller(SlotPictureBoxes[slotDestinationSlotNumber], pkz); - pkm_from_offset = 0; // Clear offset value + slotSourceOffset = 0; // Clear offset value } } private void pbBoxSlot_DragEnter(object sender, DragEventArgs e) @@ -3386,10 +3450,22 @@ namespace PKHeX else if (e.Data != null) // within e.Effect = DragDropEffects.Move; } + private void pbBoxSlot_QueryContinueDrag(object sender, QueryContinueDragEventArgs e) + { + if (e.Action == DragAction.Cancel || e.Action == DragAction.Drop) + { + slotLeftMouseIsDown = false; + slotRightMouseIsDown = false; + slotDragDropInProgress = false; + } + } - private byte[] pkm_from; - private int pkm_from_offset; - private int pkm_from_slot = -1; + private static bool slotLeftMouseIsDown = false; + private static bool slotRightMouseIsDown = false; + private static bool slotDragDropInProgress = false; + private byte[] slotPkmSource; + private int slotSourceOffset; + private int slotSourceSlotNumber = -1; #endregion } } diff --git a/MainWindow/Main.resx b/PKHeX/MainWindow/Main.resx similarity index 99% rename from MainWindow/Main.resx rename to PKHeX/MainWindow/Main.resx index 4332f0e62..4916aa9d4 100644 --- a/MainWindow/Main.resx +++ b/PKHeX/MainWindow/Main.resx @@ -1306,6 +1306,9 @@ True + + True + True diff --git a/MainWindow/MainPK3.cs b/PKHeX/MainWindow/MainPK3.cs similarity index 100% rename from MainWindow/MainPK3.cs rename to PKHeX/MainWindow/MainPK3.cs diff --git a/MainWindow/MainPK4.cs b/PKHeX/MainWindow/MainPK4.cs similarity index 90% rename from MainWindow/MainPK4.cs rename to PKHeX/MainWindow/MainPK4.cs index 697193b01..4e27d2d69 100644 --- a/MainWindow/MainPK4.cs +++ b/PKHeX/MainWindow/MainPK4.cs @@ -41,10 +41,14 @@ namespace PKHeX CB_EncounterType.SelectedValue = pk4.Gen4 ? pk4.EncounterType : 0; CB_Ball.SelectedValue = pk4.Ball; - if (pk4.Met_Month == 0) { pk4.Met_Month = 1; } - if (pk4.Met_Day == 0) { pk4.Met_Day = 1; } - try { CAL_MetDate.Value = new DateTime(pk4.Met_Year + 2000, pk4.Met_Month, pk4.Met_Day); } - catch { CAL_MetDate.Value = new DateTime(2000, 1, 1); } + if (pk4.MetDate.HasValue) + { + CAL_MetDate.Value = pk4.MetDate.Value; + } + else + { + CAL_MetDate.Value = new DateTime(2000, 1, 1); + } if (pk4.Egg_Location != 0) { @@ -53,8 +57,14 @@ namespace PKHeX GB_EggConditions.Enabled = true; CB_EggLocation.SelectedValue = pk4.Egg_Location; - try { CAL_EggDate.Value = new DateTime(pk4.Egg_Year + 2000, pk4.Egg_Month, pk4.Egg_Day); } - catch { CAL_MetDate.Value = new DateTime(2000, 1, 1); } + if (pk4.EggMetDate.HasValue) + { + CAL_EggDate.Value = pk4.EggMetDate.Value; + } + else + { + CAL_EggDate.Value = new DateTime(2000, 1, 1); + } } else { CAL_EggDate.Value = new DateTime(2000, 01, 01); CHK_AsEgg.Checked = GB_EggConditions.Enabled = false; CB_EggLocation.SelectedValue = 0; } @@ -194,30 +204,22 @@ namespace PKHeX pk4.Language = Util.getIndex(CB_Language); // Default Dates - int egg_year = 2000; - int egg_month = 0; - int egg_day = 0; + DateTime? egg_date = null; int egg_location = 0; if (CHK_AsEgg.Checked) // If encountered as an egg, load the Egg Met data from fields. { - egg_year = CAL_EggDate.Value.Year; - egg_month = CAL_EggDate.Value.Month; - egg_day = CAL_EggDate.Value.Day; + egg_date = CAL_EggDate.Value; egg_location = Util.getIndex(CB_EggLocation); } // Egg Met Data - pk4.Egg_Year = egg_year - 2000; - pk4.Egg_Month = egg_month; - pk4.Egg_Day = egg_day; + pk4.EggMetDate = egg_date; pk4.Egg_Location = egg_location; // Met Data - pk4.Met_Year = CAL_MetDate.Value.Year - 2000; - pk4.Met_Month = CAL_MetDate.Value.Month; - pk4.Met_Day = CAL_MetDate.Value.Day; + pk4.MetDate = CAL_MetDate.Value; pk4.Met_Location = Util.getIndex(CB_MetLocation); if (pk4.IsEgg && pk4.Met_Location == 0) // If still an egg, it has no hatch location/date. Zero it! - pk4.Met_Year = pk4.Met_Month = pk4.Met_Day = 0; + pk4.MetDate = null; // Toss in Party Stats Array.Resize(ref pk4.Data, pk4.SIZE_PARTY); diff --git a/MainWindow/MainPK5.cs b/PKHeX/MainWindow/MainPK5.cs similarity index 90% rename from MainWindow/MainPK5.cs rename to PKHeX/MainWindow/MainPK5.cs index 15f674aab..469fed01d 100644 --- a/MainWindow/MainPK5.cs +++ b/PKHeX/MainWindow/MainPK5.cs @@ -50,10 +50,14 @@ namespace PKHeX CB_EncounterType.SelectedValue = pk5.Gen4 ? pk5.EncounterType : 0; CB_Ball.SelectedValue = pk5.Ball; - if (pk5.Met_Month == 0) { pk5.Met_Month = 1; } - if (pk5.Met_Day == 0) { pk5.Met_Day = 1; } - try { CAL_MetDate.Value = new DateTime(pk5.Met_Year + 2000, pk5.Met_Month, pk5.Met_Day); } - catch { CAL_MetDate.Value = new DateTime(2000, 1, 1); } + if (pk5.MetDate.HasValue) + { + CAL_MetDate.Value = pk5.MetDate.Value; + } + else + { + CAL_MetDate.Value = new DateTime(2000, 1, 1); + } if (pk5.Egg_Location != 0) { @@ -62,8 +66,14 @@ namespace PKHeX GB_EggConditions.Enabled = true; CB_EggLocation.SelectedValue = pk5.Egg_Location; - try { CAL_EggDate.Value = new DateTime(pk5.Egg_Year + 2000, pk5.Egg_Month, pk5.Egg_Day); } - catch { CAL_MetDate.Value = new DateTime(2000, 1, 1); } + if (pk5.EggMetDate.HasValue) + { + CAL_EggDate.Value = pk5.EggMetDate.Value; + } + else + { + CAL_EggDate.Value = new DateTime(2000, 1, 1); + } } else { CAL_EggDate.Value = new DateTime(2000, 01, 01); CHK_AsEgg.Checked = GB_EggConditions.Enabled = false; CB_EggLocation.SelectedValue = 0; } @@ -200,30 +210,22 @@ namespace PKHeX pk5.CurrentFriendship = Util.ToInt32(TB_Friendship.Text); // Default Dates - int egg_year = 2000; - int egg_month = 0; - int egg_day = 0; + DateTime? egg_date = null; int egg_location = 0; - if (CHK_AsEgg.Checked) // If encountered as an egg, load the Egg Met data from fields. + if (CHK_AsEgg.Checked) // If encountered as an egg, load the Egg Met data from fields. { - egg_year = CAL_EggDate.Value.Year; - egg_month = CAL_EggDate.Value.Month; - egg_day = CAL_EggDate.Value.Day; + egg_date = CAL_EggDate.Value; egg_location = Util.getIndex(CB_EggLocation); } // Egg Met Data - pk5.Egg_Year = egg_year - 2000; - pk5.Egg_Month = egg_month; - pk5.Egg_Day = egg_day; + pk5.EggMetDate = egg_date; pk5.Egg_Location = egg_location; // Met Data - pk5.Met_Year = CAL_MetDate.Value.Year - 2000; - pk5.Met_Month = CAL_MetDate.Value.Month; - pk5.Met_Day = CAL_MetDate.Value.Day; + pk5.MetDate = CAL_MetDate.Value; pk5.Met_Location = Util.getIndex(CB_MetLocation); if (pk5.IsEgg && pk5.Met_Location == 0) // If still an egg, it has no hatch location/date. Zero it! - pk5.Met_Year = pk5.Met_Month = pk5.Met_Day = 0; + pk5.MetDate = null; pk5.Ball = Util.getIndex(CB_Ball); pk5.Met_Level = Util.ToInt32(TB_MetLevel.Text); diff --git a/MainWindow/MainPK6.cs b/PKHeX/MainWindow/MainPK6.cs similarity index 92% rename from MainWindow/MainPK6.cs rename to PKHeX/MainWindow/MainPK6.cs index ced541a41..534dbd8db 100644 --- a/MainWindow/MainPK6.cs +++ b/PKHeX/MainWindow/MainPK6.cs @@ -57,10 +57,14 @@ namespace PKHeX CB_EncounterType.SelectedValue = pk6.Gen4 ? pk6.EncounterType : 0; CB_Ball.SelectedValue = pk6.Ball; - if (pk6.Met_Month == 0) { pk6.Met_Month = 1; } - if (pk6.Met_Day == 0) { pk6.Met_Day = 1; } - try { CAL_MetDate.Value = new DateTime(pk6.Met_Year + 2000, pk6.Met_Month, pk6.Met_Day); } - catch { CAL_MetDate.Value = new DateTime(2000, 1, 1); } + if (pk6.MetDate.HasValue) + { + CAL_MetDate.Value = pk6.MetDate.Value; + } + else + { + CAL_MetDate.Value = new DateTime(2000, 1, 1); + } if (pk6.Egg_Location != 0) { @@ -69,8 +73,14 @@ namespace PKHeX GB_EggConditions.Enabled = true; CB_EggLocation.SelectedValue = pk6.Egg_Location; - try { CAL_EggDate.Value = new DateTime(pk6.Egg_Year + 2000, pk6.Egg_Month, pk6.Egg_Day); } - catch { CAL_MetDate.Value = new DateTime(2000, 1, 1); } + if (pk6.EggMetDate.HasValue) + { + CAL_EggDate.Value = pk6.EggMetDate.Value; + } + else + { + CAL_EggDate.Value = new DateTime(2000, 1, 1); + } } else { CAL_EggDate.Value = new DateTime(2000, 01, 01); CHK_AsEgg.Checked = GB_EggConditions.Enabled = false; CB_EggLocation.SelectedValue = 0; } @@ -263,30 +273,22 @@ namespace PKHeX pk6.OT_Name = TB_OT.Text; pk6.CurrentFriendship = Util.ToInt32(TB_Friendship.Text); - int egg_year = 2000; // Default Dates - int egg_month = 0; - int egg_day = 0; + DateTime? egg_date = null; int egg_location = 0; if (CHK_AsEgg.Checked) // If encountered as an egg, load the Egg Met data from fields. { - egg_year = CAL_EggDate.Value.Year; - egg_month = CAL_EggDate.Value.Month; - egg_day = CAL_EggDate.Value.Day; + egg_date = CAL_EggDate.Value; egg_location = Util.getIndex(CB_EggLocation); } // Egg Met Data - pk6.Egg_Year = egg_year - 2000; - pk6.Egg_Month = egg_month; - pk6.Egg_Day = egg_day; + pk6.EggMetDate = egg_date; pk6.Egg_Location = egg_location; // Met Data - pk6.Met_Year = CAL_MetDate.Value.Year - 2000; - pk6.Met_Month = CAL_MetDate.Value.Month; - pk6.Met_Day = CAL_MetDate.Value.Day; + pk6.MetDate = CAL_MetDate.Value; pk6.Met_Location = Util.getIndex(CB_MetLocation); if (pk6.IsEgg && pk6.Met_Location == 0) // If still an egg, it has no hatch location/date. Zero it! - pk6.Met_Year = pk6.Met_Month = pk6.Met_Day = 0; + pk6.MetDate = null; // 0xD7 Unknown diff --git a/Misc/About.Designer.cs b/PKHeX/Misc/About.Designer.cs similarity index 100% rename from Misc/About.Designer.cs rename to PKHeX/Misc/About.Designer.cs diff --git a/Misc/About.cs b/PKHeX/Misc/About.cs similarity index 100% rename from Misc/About.cs rename to PKHeX/Misc/About.cs diff --git a/Misc/About.resx b/PKHeX/Misc/About.resx similarity index 100% rename from Misc/About.resx rename to PKHeX/Misc/About.resx diff --git a/Misc/ComboItem.cs b/PKHeX/Misc/ComboItem.cs similarity index 100% rename from Misc/ComboItem.cs rename to PKHeX/Misc/ComboItem.cs diff --git a/Misc/QR.Designer.cs b/PKHeX/Misc/QR.Designer.cs similarity index 100% rename from Misc/QR.Designer.cs rename to PKHeX/Misc/QR.Designer.cs diff --git a/Misc/QR.cs b/PKHeX/Misc/QR.cs similarity index 100% rename from Misc/QR.cs rename to PKHeX/Misc/QR.cs diff --git a/Misc/QR.resx b/PKHeX/Misc/QR.resx similarity index 100% rename from Misc/QR.resx rename to PKHeX/Misc/QR.resx diff --git a/Misc/SplashScreen.Designer.cs b/PKHeX/Misc/SplashScreen.Designer.cs similarity index 100% rename from Misc/SplashScreen.Designer.cs rename to PKHeX/Misc/SplashScreen.Designer.cs diff --git a/Misc/SplashScreen.cs b/PKHeX/Misc/SplashScreen.cs similarity index 100% rename from Misc/SplashScreen.cs rename to PKHeX/Misc/SplashScreen.cs diff --git a/Misc/SplashScreen.resx b/PKHeX/Misc/SplashScreen.resx similarity index 100% rename from Misc/SplashScreen.resx rename to PKHeX/Misc/SplashScreen.resx diff --git a/MysteryGifts/MysteryGift.cs b/PKHeX/MysteryGifts/MysteryGift.cs similarity index 91% rename from MysteryGifts/MysteryGift.cs rename to PKHeX/MysteryGifts/MysteryGift.cs index cff746126..e7a82211d 100644 --- a/MysteryGifts/MysteryGift.cs +++ b/PKHeX/MysteryGifts/MysteryGift.cs @@ -5,6 +5,10 @@ namespace PKHeX { public abstract class MysteryGift { + internal static bool getIsMysteryGift(long len) + { + return new[] { WC6.SizeFull, WC6.Size, PGF.Size, PGT.Size, PCD.Size }.Contains((int)len); + } internal static MysteryGift getMysteryGift(byte[] data, string ext) { if (data.Length == WC6.SizeFull && ext == ".wc6full") diff --git a/MysteryGifts/PGF.cs b/PKHeX/MysteryGifts/PGF.cs similarity index 91% rename from MysteryGifts/PGF.cs rename to PKHeX/MysteryGifts/PGF.cs index b4cf94520..f58b383e5 100644 --- a/MysteryGifts/PGF.cs +++ b/PKHeX/MysteryGifts/PGF.cs @@ -90,9 +90,44 @@ namespace PKHeX // Card Attributes public override int Item { get { return BitConverter.ToUInt16(Data, 0x00); } set { BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x00); } } - public ushort Year { get { return BitConverter.ToUInt16(Data, 0xAE); } set { BitConverter.GetBytes(value).CopyTo(Data, 0xAE); } } - public byte Month { get { return Data[0xAD]; } set { Data[0xAD] = value; } } - public byte Day { get { return Data[0xAC]; } set { Data[0xAC] = value; } } + private ushort Year { get { return BitConverter.ToUInt16(Data, 0xAE); } set { BitConverter.GetBytes(value).CopyTo(Data, 0xAE); } } + private byte Month { get { return Data[0xAD]; } set { Data[0xAD] = value; } } + private byte Day { get { return Data[0xAC]; } set { Data[0xAC] = value; } } + + /// + /// Gets or sets the date of the card. + /// + public DateTime? Date + { + get + { + // Check to see if date is valid + if (!Util.IsDateValid(Year, Month, Day)) + return null; + + return new DateTime(Year, Month, Day); + } + set + { + if (value.HasValue) + { + // Only update the properties if a value is provided. + Year = (ushort)value.Value.Year; + Month = (byte)value.Value.Month; + Day = (byte)value.Value.Day; + } + else + { + // Clear the Met Date. + // If code tries to access MetDate again, null will be returned. + Year = 0; + Month = 0; + Day = 0; + } + } + } + + public override int CardID { get { return BitConverter.ToUInt16(Data, 0xB0); } @@ -151,9 +186,7 @@ namespace PKHeX Move3 = Move3, Move4 = Move4, Met_Location = MetLocation, - Met_Day = Day, - Met_Month = Month, - Met_Year = Year - 2000, + MetDate = Date, Egg_Location = EggLocation, CNT_Cool = CNT_Cool, CNT_Beauty = CNT_Beauty, @@ -255,9 +288,7 @@ namespace PKHeX if (IsEgg) { // pk.IsEgg = true; - pk.Egg_Day = Day; - pk.Egg_Month = Month; - pk.Egg_Year = Year - 2000; + pk.EggMetDate = Date; // Force hatch pk.IsEgg = false; pk.Met_Location = 4; // Nuvema Town diff --git a/MysteryGifts/PGT.cs b/PKHeX/MysteryGifts/PGT.cs similarity index 96% rename from MysteryGifts/PGT.cs rename to PKHeX/MysteryGifts/PGT.cs index 9eeebbfea..911754cf9 100644 --- a/MysteryGifts/PGT.cs +++ b/PKHeX/MysteryGifts/PGT.cs @@ -181,22 +181,17 @@ namespace PKHeX } // Generate Met Info - DateTime dt = DateTime.Now; if (IsPokémon) { pk4.Met_Location = pk4.Egg_Location + 3000; pk4.Egg_Location = 0; - pk4.Met_Day = dt.Day; - pk4.Met_Month = dt.Month; - pk4.Met_Year = dt.Year - 2000; + pk4.MetDate = DateTime.Now; pk4.IsEgg = false; } else { pk4.Egg_Location = pk4.Egg_Location + 3000; - pk4.Egg_Day = dt.Day; - pk4.Egg_Month = dt.Month; - pk4.Egg_Year = dt.Year - 2000; + pk4.MetDate = DateTime.Now; pk4.IsEgg = false; // Met Location is modified when transferred to pk5; don't worry about it. } diff --git a/MysteryGifts/PL6.cs b/PKHeX/MysteryGifts/PL6.cs similarity index 100% rename from MysteryGifts/PL6.cs rename to PKHeX/MysteryGifts/PL6.cs diff --git a/MysteryGifts/WC6.cs b/PKHeX/MysteryGifts/WC6.cs similarity index 91% rename from MysteryGifts/WC6.cs rename to PKHeX/MysteryGifts/WC6.cs index 26f8a186c..37305bb4e 100644 --- a/MysteryGifts/WC6.cs +++ b/PKHeX/MysteryGifts/WC6.cs @@ -31,18 +31,52 @@ namespace PKHeX public override string CardTitle { // Max len 36 char, followed by null terminator get { return Util.TrimFromZero(Encoding.Unicode.GetString(Data, 2, 72)); } set { Encoding.Unicode.GetBytes(value.PadRight(36, '\0')).CopyTo(Data, 2); } } - private uint Date { + private uint RawDate { get { return BitConverter.ToUInt32(Data, 0x4C); } set { BitConverter.GetBytes(value).CopyTo(Data, 0x4C); } } - public uint Year { - get { return Date/10000; } - set { Date = value*10000 + Date%10000; } } - public uint Month { - get { return Date%10000/100; } - set { Date = Year*10000 + value*100 + Date%100; } } - public uint Day { - get { return Date%100; } - set { Date = Year*10000 + Month*100 + value; } } + private uint Year { + get { return RawDate/10000; } + set { RawDate = value*10000 + RawDate%10000; } } + private uint Month { + get { return RawDate%10000/100; } + set { RawDate = Year*10000 + value*100 + RawDate%100; } } + private uint Day { + get { return RawDate%100; } + set { RawDate = Year*10000 + Month*100 + value; } } + + /// + /// Gets or sets the date of the card. + /// + public DateTime? Date + { + get + { + // Check to see if date is valid + if (!Util.IsDateValid(Year, Month, Day)) + return null; + + return new DateTime((int)Year, (int)Month, (int)Day); + } + set + { + if (value.HasValue) + { + // Only update the properties if a value is provided. + Year = (ushort)value.Value.Year; + Month = (byte)value.Value.Month; + Day = (byte)value.Value.Day; + } + else + { + // Clear the Met Date. + // If code tries to access MetDate again, null will be returned. + Year = 0; + Month = 0; + Day = 0; + } + } + } + public int CardLocation { get { return Data[0x50]; } set { Data[0x50] = (byte)value; } } public int CardType { get { return Data[0x51]; } set { Data[0x51] = (byte)value; } } @@ -281,18 +315,15 @@ namespace PKHeX pk.Move3_PP = pk.getMovePP(Move3, 0); pk.Move4_PP = pk.getMovePP(Move4, 0); - if (Day + Month + Year == 0) // No datetime set, typical for wc6full + if (Date.HasValue) { - DateTime dt = DateTime.Now; - pk.Met_Day = dt.Day; - pk.Met_Month = dt.Month; - pk.Met_Year = dt.Year - 2000; + pk.MetDate = Date.Value; } else { - pk.Met_Day = (int)Day; - pk.Met_Month = (int)Month; - pk.Met_Year = (int)(Year - 2000); + // No datetime set, typical for wc6full + // Set it to now, instead of zeroing it out. + pk.MetDate = DateTime.Now; } if (pk.CurrentHandler == 0) // OT @@ -375,9 +406,7 @@ namespace PKHeX if (IsEgg) { pk.IsEgg = true; - pk.Egg_Day = (int) Day; - pk.Egg_Month = (int) Month; - pk.Egg_Year = (int) Year; + pk.EggMetDate = Date; } pk.RefreshChecksum(); diff --git a/PKHeX.csproj b/PKHeX/PKHeX.csproj similarity index 99% rename from PKHeX.csproj rename to PKHeX/PKHeX.csproj index b01803dcf..a0a1c2b8b 100644 --- a/PKHeX.csproj +++ b/PKHeX/PKHeX.csproj @@ -61,12 +61,9 @@ - - - @@ -173,6 +170,13 @@ + + + Form + + + SAV_CGearSkin.cs + Form @@ -291,6 +295,7 @@ + @@ -324,6 +329,9 @@ MemoryAmie.cs + + SAV_CGearSkin.cs + SAV_Link6.cs @@ -708,33 +716,34 @@ - + + - + - + - + - + - + - + - + @@ -977,7 +986,7 @@ - + diff --git a/PKHeX.userprefs b/PKHeX/PKHeX.userprefs similarity index 100% rename from PKHeX.userprefs rename to PKHeX/PKHeX.userprefs diff --git a/PKM/PK3.cs b/PKHeX/PKM/PK3.cs similarity index 96% rename from PKM/PK3.cs rename to PKHeX/PKM/PK3.cs index 46d11ded7..ecbee516f 100644 --- a/PKM/PK3.cs +++ b/PKHeX/PKM/PK3.cs @@ -64,10 +64,10 @@ namespace PKHeX public override uint EXP { get { return BitConverter.ToUInt32(Data, 0x24); } set { BitConverter.GetBytes(value).CopyTo(Data, 0x24); } } private byte PPUps { get { return Data[0x28]; } set { Data[0x28] = value; } } - public override int Move1_PPUps { get { return (PPUps >> 0) & 3; } set { PPUps = (byte)((PPUps & ~(3 << 0)) | value); } } - public override int Move2_PPUps { get { return (PPUps >> 2) & 3; } set { PPUps = (byte)((PPUps & ~(3 << 2)) | value); } } - public override int Move3_PPUps { get { return (PPUps >> 4) & 3; } set { PPUps = (byte)((PPUps & ~(3 << 4)) | value); } } - public override int Move4_PPUps { get { return (PPUps >> 6) & 3; } set { PPUps = (byte)((PPUps & ~(3 << 6)) | value); } } + public override int Move1_PPUps { get { return (PPUps >> 0) & 3; } set { PPUps = (byte)((PPUps & ~(3 << 0)) | value << 0); } } + public override int Move2_PPUps { get { return (PPUps >> 2) & 3; } set { PPUps = (byte)((PPUps & ~(3 << 2)) | value << 2); } } + public override int Move3_PPUps { get { return (PPUps >> 4) & 3; } set { PPUps = (byte)((PPUps & ~(3 << 4)) | value << 4); } } + public override int Move4_PPUps { get { return (PPUps >> 6) & 3; } set { PPUps = (byte)((PPUps & ~(3 << 6)) | value << 6); } } public override int OT_Friendship { get { return Data[0x29]; } set { Data[0x29] = (byte)value; } } // Unused 0x2A 0x2B #endregion @@ -105,7 +105,7 @@ namespace PKHeX public override int Met_Location { get { return Data[0x45]; } set { Data[0x45] = (byte)value; } } // Origins private ushort Origins { get { return BitConverter.ToUInt16(Data, 0x46); } set { BitConverter.GetBytes(value).CopyTo(Data, 0x46); } } - public override int Met_Level { get { return Origins & 0x3F; } set { Origins = (ushort)((Origins & ~0x3F) | value); } } + public override int Met_Level { get { return Origins & 0x7F; } set { Origins = (ushort)((Origins & ~0x7F) | value); } } public override int Version { get { return (Origins >> 7) & 0xF; } set { Origins = (ushort)((Origins & ~0x780) | ((value & 0xF) << 7));} } public override int Ball { get { return (Origins >> 11) & 0xF; } set { Origins = (ushort)((Origins & ~0x7800) | ((value & 0xF) << 11)); } } public override int OT_Gender { get { return (Origins >> 15) & 1; } set { Origins = (ushort)(Origins & ~(1 << 15) | ((value & 1) << 15)); } } @@ -196,7 +196,7 @@ namespace PKHeX SID = SID, EXP = IsEgg ? PKX.getEXP(5, Species) : EXP, IsEgg = false, - OT_Friendship = 40, + OT_Friendship = 70, MarkCircle = MarkCircle, MarkSquare = MarkSquare, MarkTriangle = MarkTriangle, @@ -222,10 +222,6 @@ namespace PKHeX Move2_PPUps = Move2_PPUps, Move3_PPUps = Move3_PPUps, Move4_PPUps = Move4_PPUps, - Move1_PP = getMovePP(Move1, Move1_PPUps), - Move2_PP = getMovePP(Move2, Move2_PPUps), - Move3_PP = getMovePP(Move3, Move3_PPUps), - Move4_PP = getMovePP(Move4, Move4_PPUps), IV_HP = IV_HP, IV_ATK = IV_ATK, IV_DEF = IV_DEF, @@ -238,9 +234,7 @@ namespace PKHeX PKRS_Strain = PKRS_Strain, PKRS_Days = PKRS_Days, OT_Gender = OT_Gender, - Met_Year = moment.Year - 2000, - Met_Month = moment.Month, - Met_Day = moment.Day, + MetDate = moment, Met_Location = 0x37, // Pal Park RibbonChampionG3Hoenn = RibbonChampionG3Hoenn, @@ -257,6 +251,12 @@ namespace PKHeX RibbonWorld = RibbonWorld, }; + // Fix PP + pk4.Move1_PP = pk4.getMovePP(pk4.Move1, pk4.Move1_PPUps); + pk4.Move2_PP = pk4.getMovePP(pk4.Move2, pk4.Move2_PPUps); + pk4.Move3_PP = pk4.getMovePP(pk4.Move3, pk4.Move3_PPUps); + pk4.Move4_PP = pk4.getMovePP(pk4.Move4, pk4.Move4_PPUps); + if (Met_Location == 0xFF) // Fateful pk4.FatefulEncounter = Met_Location == 0xFF || FatefulEncounter; // obedience flag @@ -296,6 +296,10 @@ namespace PKHeX // Unown Form pk4.AltForm = AltForm; + int item = HeldItem; + if (HeldItem > 0) + pk4.HeldItem = item; + // Remove HM moves int[] banned = { 15, 19, 57, 70, 148, 249, 127, 291 }; int[] newMoves = pk4.Moves; diff --git a/PKM/PK4.cs b/PKHeX/PKM/PK4.cs similarity index 90% rename from PKM/PK4.cs rename to PKHeX/PKM/PK4.cs index f7e450e31..fb344daa9 100644 --- a/PKM/PK4.cs +++ b/PKHeX/PKM/PK4.cs @@ -243,12 +243,12 @@ namespace PKHeX PKX.str2arrayG4(TempNick).CopyTo(Data, 0x68); } } - public override int Egg_Year { get { return Data[0x78]; } set { Data[0x78] = (byte)value; } } - public override int Egg_Month { get { return Data[0x79]; } set { Data[0x79] = (byte)value; } } - public override int Egg_Day { get { return Data[0x7A]; } set { Data[0x7A] = (byte)value; } } - public override int Met_Year { get { return Data[0x7B]; } set { Data[0x7B] = (byte)value; } } - public override int Met_Month { get { return Data[0x7C]; } set { Data[0x7C] = (byte)value; } } - public override int Met_Day { get { return Data[0x7D]; } set { Data[0x7D] = (byte)value; } } + protected override int Egg_Year { get { return Data[0x78]; } set { Data[0x78] = (byte)value; } } + protected override int Egg_Month { get { return Data[0x79]; } set { Data[0x79] = (byte)value; } } + protected override int Egg_Day { get { return Data[0x7A]; } set { Data[0x7A] = (byte)value; } } + protected override int Met_Year { get { return Data[0x7B]; } set { Data[0x7B] = (byte)value; } } + protected override int Met_Month { get { return Data[0x7C]; } set { Data[0x7C] = (byte)value; } } + protected override int Met_Day { get { return Data[0x7D]; } set { Data[0x7D] = (byte)value; } } public override int Egg_Location { @@ -261,10 +261,21 @@ namespace PKHeX } set { - if (PtHGSS) + if (value == 0) + { + BitConverter.GetBytes((ushort)0).CopyTo(Data, 0x44); + BitConverter.GetBytes((ushort)0).CopyTo(Data, 0x7E); + } + else if (PtHGSS) { BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x44); - BitConverter.GetBytes(0x7D0).CopyTo(Data, 0x7E); + BitConverter.GetBytes(0xBBA).CopyTo(Data, 0x7E); // Faraway Place (for DP display) + } + else if ((value < 2000 && value > 111) || (value < 3000 && value > 2010)) + { + // Met location not in DP, set to Mystery Zone (0, illegal) as opposed to Faraway Place + BitConverter.GetBytes((ushort)0).CopyTo(Data, 0x44); + BitConverter.GetBytes((ushort)0).CopyTo(Data, 0x7E); } else { @@ -284,10 +295,21 @@ namespace PKHeX } set { - if (PtHGSS) + if (value == 0) + { + BitConverter.GetBytes((ushort)0).CopyTo(Data, 0x46); + BitConverter.GetBytes((ushort)0).CopyTo(Data, 0x80); + } + else if (PtHGSS) { BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x46); - BitConverter.GetBytes(0x7D0).CopyTo(Data, 0x80); + BitConverter.GetBytes(0xBBA).CopyTo(Data, 0x80); // Faraway Place (for DP display) + } + else if ((value < 2000 && value > 111) || (value < 3000 && value > 2010)) + { + // Met location not in DP, set to Mystery Zone (0, illegal) as opposed to Faraway Place + BitConverter.GetBytes((ushort)0).CopyTo(Data, 0x46); + BitConverter.GetBytes((ushort)0).CopyTo(Data, 0x80); } else { @@ -299,11 +321,26 @@ namespace PKHeX private byte PKRS { get { return Data[0x82]; } set { Data[0x82] = value; } } public override int PKRS_Days { get { return PKRS & 0xF; } set { PKRS = (byte)(PKRS & ~0xF | value); } } public override int PKRS_Strain { get { return PKRS >> 4; } set { PKRS = (byte)(PKRS & 0xF | (value << 4)); } } - public override int Ball { get { return Data[0x83]; } set { Data[0x83] = (byte)value; } } + public override int Ball + { + get { return Data[HGSS ? 0x86 : 0x83]; } + set + { + if (HGSS) + { + Data[0x83] = (byte)(value <= 0x10 ? value : 4); // Ball to display in DP (cap at Cherish) + Data[0x86] = (byte)(value <= 0x18 ? value : 4); // Cap at Comp Ball + } + else + { + Data[0x83] = (byte)(value <= 0x10 ? value : 4); // Cap at Cherish Ball + Data[0x86] = 0; // Unused + } + } + } public override int Met_Level { get { return Data[0x84] & ~0x80; } set { Data[0x84] = (byte)((Data[0x84] & 0x80) | value); } } public override int OT_Gender { get { return Data[0x84] >> 7; } set { Data[0x84] = (byte)((Data[0x84] & ~0x80) | value << 7); } } public override int EncounterType { get { return Data[0x85]; } set { Data[0x85] = (byte)value; } } - public int HGSSBall { get { return Data[0x86]; } set { Data[0x86] = (byte)value; } } // Unused 0x87 #endregion @@ -374,16 +411,14 @@ namespace PKHeX HeldItem = 0, OT_Friendship = 70, // Apply new met date - Met_Year = moment.Year - 2000, - Met_Month = moment.Month, - Met_Day = moment.Day + MetDate = moment }; // Fix PP - pk5.Move1_PP = getMovePP(pk5.Move1_PP, pk5.Move1_PPUps); - pk5.Move2_PP = getMovePP(pk5.Move2_PP, pk5.Move2_PPUps); - pk5.Move3_PP = getMovePP(pk5.Move3_PP, pk5.Move3_PPUps); - pk5.Move4_PP = getMovePP(pk5.Move4_PP, pk5.Move4_PPUps); + pk5.Move1_PP = pk5.getMovePP(pk5.Move1_PP, pk5.Move1_PPUps); + pk5.Move2_PP = pk5.getMovePP(pk5.Move2_PP, pk5.Move2_PPUps); + pk5.Move3_PP = pk5.getMovePP(pk5.Move3_PP, pk5.Move3_PPUps); + pk5.Move4_PP = pk5.getMovePP(pk5.Move4_PP, pk5.Move4_PPUps); // Disassociate Nature and PID pk5.Nature = (int)(pk5.PID % 25); @@ -392,14 +427,13 @@ namespace PKHeX BitConverter.GetBytes((uint)0).CopyTo(pk5.Data, 0x44); // Met / Crown Data Detection - pk5.Met_Location = pk5.FatefulEncounter && Array.IndexOf(new[] {251, 243, 244, 245}, pk5.Species) >= 0 + pk5.Met_Location = pk5.Gen4 && pk5.FatefulEncounter && Array.IndexOf(new[] {251, 243, 244, 245}, pk5.Species) >= 0 ? (pk5.Species == 251 ? 30010 : 30012) // Celebi : Beast : 30001; // Pokétransfer (not Crown) // Delete HGSS Data BitConverter.GetBytes((ushort)0).CopyTo(pk5.Data, 0x86); - if (HGSSBall > 0 && HGSSBall != 4) - pk5.Ball = HGSSBall; + pk5.Ball = Ball; // Transfer Nickname and OT Name pk5.Nickname = Nickname; @@ -409,9 +443,9 @@ namespace PKHeX pk5.Met_Level = PKX.getLevel(pk5.Species, pk5.EXP); // Remove HM moves; Defog should be kept if both are learned. - int[] banned = Moves.Contains(250) /*Whirlpool*/ && !Moves.Contains(432) /*Defog*/ - ? new[] {15, 19, 57, 70, 432, 249, 127, 431} // No Defog - : new[] {15, 19, 57, 70, 250, 249, 127, 431};// No Whirlpool + int[] banned = Moves.Contains(250) && Moves.Contains(432) // Whirlpool & Defog + ? new[] {15, 19, 57, 70, 250, 249, 127, 431} // No Whirlpool + : new[] {15, 19, 57, 70, 249, 127, 431};// Transfer via advantageous game int[] newMoves = pk5.Moves; for (int i = 0; i < 4; i++) diff --git a/PKM/PK5.cs b/PKHeX/PKM/PK5.cs similarity index 97% rename from PKM/PK5.cs rename to PKHeX/PKM/PK5.cs index d8a302b1a..19529937a 100644 --- a/PKM/PK5.cs +++ b/PKHeX/PKM/PK5.cs @@ -248,12 +248,12 @@ namespace PKHeX Encoding.Unicode.GetBytes(TempNick).CopyTo(Data, 0x68); } } - public override int Egg_Year { get { return Data[0x78]; } set { Data[0x78] = (byte)value; } } - public override int Egg_Month { get { return Data[0x79]; } set { Data[0x79] = (byte)value; } } - public override int Egg_Day { get { return Data[0x7A]; } set { Data[0x7A] = (byte)value; } } - public override int Met_Year { get { return Data[0x7B]; } set { Data[0x7B] = (byte)value; } } - public override int Met_Month { get { return Data[0x7C]; } set { Data[0x7C] = (byte)value; } } - public override int Met_Day { get { return Data[0x7D]; } set { Data[0x7D] = (byte)value; } } + protected override int Egg_Year { get { return Data[0x78]; } set { Data[0x78] = (byte)value; } } + protected override int Egg_Month { get { return Data[0x79]; } set { Data[0x79] = (byte)value; } } + protected override int Egg_Day { get { return Data[0x7A]; } set { Data[0x7A] = (byte)value; } } + protected override int Met_Year { get { return Data[0x7B]; } set { Data[0x7B] = (byte)value; } } + protected override int Met_Month { get { return Data[0x7C]; } set { Data[0x7C] = (byte)value; } } + protected override int Met_Day { get { return Data[0x7D]; } set { Data[0x7D] = (byte)value; } } public override int Egg_Location { get { return BitConverter.ToUInt16(Data, 0x7E); } set { BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x7E); } } public override int Met_Location { get { return BitConverter.ToUInt16(Data, 0x80); } set { BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x80); } } private byte PKRS { get { return Data[0x82]; } set { Data[0x82] = value; } } @@ -370,16 +370,17 @@ namespace PKHeX pk6.Move3 = Move3; pk6.Move4 = Move4; - pk6.Move1_PP = getMovePP(Move1, Move1_PPUps); - pk6.Move2_PP = getMovePP(Move2, Move2_PPUps); - pk6.Move3_PP = getMovePP(Move3, Move3_PPUps); - pk6.Move4_PP = getMovePP(Move4, Move4_PPUps); - pk6.Move1_PPUps = Move1_PPUps; pk6.Move2_PPUps = Move2_PPUps; pk6.Move3_PPUps = Move3_PPUps; pk6.Move4_PPUps = Move4_PPUps; + // Fix PP + pk6.Move1_PP = pk6.getMovePP(pk6.Move1, pk6.Move1_PPUps); + pk6.Move2_PP = pk6.getMovePP(pk6.Move2, pk6.Move2_PPUps); + pk6.Move3_PP = pk6.getMovePP(pk6.Move3, pk6.Move3_PPUps); + pk6.Move4_PP = pk6.getMovePP(pk6.Move4, pk6.Move4_PPUps); + pk6.IV_HP = IV_HP; pk6.IV_ATK = IV_ATK; pk6.IV_DEF = IV_DEF; @@ -403,12 +404,8 @@ namespace PKHeX pk6.OT_Name = OT_Name; // Dates are kept upon transfer - pk6.Met_Year = Met_Year; - pk6.Met_Month = Met_Month; - pk6.Met_Day = Met_Day; - pk6.Egg_Year = Egg_Year; - pk6.Egg_Month = Egg_Month; - pk6.Egg_Day = Egg_Day; + pk6.MetDate = MetDate; + pk6.EggMetDate = EggMetDate; // Locations are kept upon transfer pk6.Met_Location = Met_Location; diff --git a/PKM/PK6.cs b/PKHeX/PKM/PK6.cs similarity index 98% rename from PKM/PK6.cs rename to PKHeX/PKM/PK6.cs index ca81c2eb2..b731d2b26 100644 --- a/PKM/PK6.cs +++ b/PKHeX/PKM/PK6.cs @@ -365,12 +365,12 @@ namespace PKHeX public int OT_Memory { get { return Data[0xCD]; } set { Data[0xCD] = (byte)value; } } public int OT_TextVar { get { return BitConverter.ToUInt16(Data, 0xCE); } set { BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xCE); } } public int OT_Feeling { get { return Data[0xD0]; } set { Data[0xD0] = (byte)value; } } - public override int Egg_Year { get { return Data[0xD1]; } set { Data[0xD1] = (byte)value; } } - public override int Egg_Month { get { return Data[0xD2]; } set { Data[0xD2] = (byte)value; } } - public override int Egg_Day { get { return Data[0xD3]; } set { Data[0xD3] = (byte)value; } } - public override int Met_Year { get { return Data[0xD4]; } set { Data[0xD4] = (byte)value; } } - public override int Met_Month { get { return Data[0xD5]; } set { Data[0xD5] = (byte)value; } } - public override int Met_Day { get { return Data[0xD6]; } set { Data[0xD6] = (byte)value; } } + protected override int Egg_Year { get { return Data[0xD1]; } set { Data[0xD1] = (byte)value; } } + protected override int Egg_Month { get { return Data[0xD2]; } set { Data[0xD2] = (byte)value; } } + protected override int Egg_Day { get { return Data[0xD3]; } set { Data[0xD3] = (byte)value; } } + protected override int Met_Year { get { return Data[0xD4]; } set { Data[0xD4] = (byte)value; } } + protected override int Met_Month { get { return Data[0xD5]; } set { Data[0xD5] = (byte)value; } } + protected override int Met_Day { get { return Data[0xD6]; } set { Data[0xD6] = (byte)value; } } public byte _0xD7 { get { return Data[0xD7]; } set { Data[0xD7] = value; } } public override int Egg_Location { get { return BitConverter.ToUInt16(Data, 0xD8); } set { BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xD8); } } public override int Met_Location { get { return BitConverter.ToUInt16(Data, 0xDA); } set { BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xDA); } } diff --git a/PKM/PKM.cs b/PKHeX/PKM/PKM.cs similarity index 78% rename from PKM/PKM.cs rename to PKHeX/PKM/PKM.cs index d5b946a8e..3008f6e80 100644 --- a/PKM/PKM.cs +++ b/PKHeX/PKM/PKM.cs @@ -125,12 +125,96 @@ namespace PKHeX public abstract int OT_Friendship { get; set; } // Future Properties - public virtual int Met_Year { get { return 0; } set { } } - public virtual int Met_Month { get { return 0; } set { } } - public virtual int Met_Day { get { return 0; } set { } } - public virtual int Egg_Year { get { return 0; } set { } } - public virtual int Egg_Month { get { return 0; } set { } } - public virtual int Egg_Day { get { return 0; } set { } } + protected virtual int Met_Year { get { return 0; } set { } } + protected virtual int Met_Month { get { return 0; } set { } } + protected virtual int Met_Day { get { return 0; } set { } } + + /// + /// The date the Pokémon was met. + /// + /// A DateTime representing the date the Pokémon was met, or null if either the format does not support dates or the stored date is invalid. + /// Not all types support the property. In these cases, this property will return null. + /// + /// If null is assigned to this property, it will be cleared. + public virtual DateTime? MetDate + { + get + { + // Check to see if date is valid + if (!Util.IsDateValid(2000 + Met_Year, Met_Month, Met_Day)) + { + return null; + } + else + { + return new DateTime(2000 + Met_Year, Met_Month, Met_Day); + } + } + set + { + if (value.HasValue) + { + // Only update the properties if a value is provided. + Met_Year = value.Value.Year - 2000; + Met_Month = value.Value.Month; + Met_Day = value.Value.Day; + } + else + { + // Clear the Met Date. + // If code tries to access MetDate again, null will be returned. + Met_Year = 0; + Met_Month = 0; + Met_Day = 0; + } + } + } + + protected virtual int Egg_Year { get { return 0; } set { } } + protected virtual int Egg_Month { get { return 0; } set { } } + protected virtual int Egg_Day { get { return 0; } set { } } + + /// + /// The date a Pokémon was met as an egg. + /// + /// A DateTime representing the date the Pokémon was met as an egg, or null if the format does not support dates. + /// Not all types support the property. In these cases, this property will return null. + /// + /// If null is assigned to this property, it will be cleared. + public virtual DateTime? EggMetDate + { + get + { + // Check to see if date is valid + if (!Util.IsDateValid(2000 + Egg_Year, Egg_Month, Egg_Day)) + { + return null; + } + else + { + return new DateTime(2000 + Egg_Year, Egg_Month, Egg_Day); + } + } + set + { + if (value.HasValue) + { + // Only update the properties if a value is provided. + Egg_Year = value.Value.Year - 2000; + Egg_Month = value.Value.Month; + Egg_Day = value.Value.Day; + } + else + { + // Clear the Met Date. + // If code tries to access MetDate again, null will be returned. + Egg_Year = 0; + Egg_Month = 0; + Egg_Day = 0; + } + } + } + public virtual int OT_Affection { get { return 0; } set { } } public virtual int RelearnMove1 { get { return 0; } set { } } public virtual int RelearnMove2 { get { return 0; } set { } } @@ -147,11 +231,23 @@ namespace PKHeX public bool XY => Version == (int)GameVersion.X || Version == (int)GameVersion.Y; public bool AO => Version == (int)GameVersion.AS || Version == (int)GameVersion.OR; public bool SM => Version == (int)GameVersion.SN || Version == (int)GameVersion.MN; - public bool PtHGSS => new[] {GameVersion.Pt, GameVersion.HG, GameVersion.SS}.Contains((GameVersion)Version); + protected bool PtHGSS => GameVersion.Pt == (GameVersion)Version || HGSS; + public bool HGSS => new[] {GameVersion.HG, GameVersion.SS}.Contains((GameVersion)Version); public bool Gen5 => Version >= 20 && Version <= 23; public bool Gen4 => Version >= 10 && Version < 12 || Version >= 7 && Version <= 8; public bool Gen3 => Version >= 1 && Version <= 5 || Version == 15; public bool GenU => !(Gen6 || Gen5 || Gen4 || Gen3); + public int GenNumber + { + get + { + if (Gen6) return 6; + if (Gen5) return 5; + if (Gen4) return 4; + if (Gen3) return 3; + return -1; + } + } public bool PKRS_Infected => PKRS_Strain > 0; public bool PKRS_Cured => PKRS_Days == 0 && PKRS_Strain > 0; public bool ChecksumValid => Checksum == CalculateChecksum(); diff --git a/PKM/PKMConverter.cs b/PKHeX/PKM/PKMConverter.cs similarity index 84% rename from PKM/PKMConverter.cs rename to PKHeX/PKM/PKMConverter.cs index 5c1bdebaf..be573542a 100644 --- a/PKM/PKMConverter.cs +++ b/PKHeX/PKM/PKMConverter.cs @@ -2,7 +2,7 @@ namespace PKHeX { - internal static class PKMConverter + public static class PKMConverter { internal static int Country = 49; internal static int Region = 7; @@ -19,7 +19,12 @@ namespace PKHeX OT_Gender = TRAINERGENDER; } - private static int getPKMDataFormat(byte[] data) + /// + /// Gets the generation of the Pokemon data. + /// + /// Raw data representing a Pokemon. + /// An integer indicating the generation of the PKM file, or -1 if the data is invalid. + public static int getPKMDataFormat(byte[] data) { if (!PKX.getIsPKM(data.Length)) return -1; @@ -53,7 +58,14 @@ namespace PKHeX } return -1; } - internal static PKM getPKMfromBytes(byte[] data, string ident = null) + + /// + /// Creates an instance of from the given data. + /// + /// Raw data of the Pokemon file. + /// Optional identifier for the Pokemon. Usually the full path of the source file. + /// An instance of created from the given , or null if is invalid. + public static PKM getPKMfromBytes(byte[] data, string ident = null) { checkEncrypted(ref data); switch (getPKMDataFormat(data)) diff --git a/PKM/PKX.cs b/PKHeX/PKM/PKX.cs similarity index 91% rename from PKM/PKX.cs rename to PKHeX/PKM/PKX.cs index 05d988355..8aebbcbae 100644 --- a/PKM/PKX.cs +++ b/PKHeX/PKM/PKX.cs @@ -7,7 +7,7 @@ using PKHeX.Properties; namespace PKHeX { - internal static class PKX + public static class PKX { internal const int SIZE_3PARTY = 100; internal const int SIZE_3STORED = 80; @@ -25,7 +25,12 @@ namespace PKHeX internal const int SIZE_6STORED = 0xE8; internal const int SIZE_6BLOCK = 56; - internal static bool getIsPKM(long len) + /// + /// Determines if the given length is valid for a Pokemon file. + /// + /// Length of the data to check. + /// A boolean indicating whether or not the length is valid for a Pokemon file. + public static bool getIsPKM(long len) { return new[] {SIZE_3STORED, SIZE_3PARTY, SIZE_4STORED, SIZE_4PARTY, SIZE_5PARTY, SIZE_6STORED, SIZE_6PARTY}.Contains((int)len); } @@ -36,14 +41,14 @@ namespace PKHeX // Relies on Util for some common operations. // Data - internal static uint LCRNG(uint seed) + public static uint LCRNG(uint seed) { const uint a = 0x41C64E6D; const uint c = 0x00006073; return seed * a + c; } - internal static uint LCRNG(ref uint seed) + public static uint LCRNG(ref uint seed) { const uint a = 0x41C64E6D; const uint c = 0x00006073; @@ -156,34 +161,34 @@ namespace PKHeX {1000000, 600000, 1640000, 1059860, 800000, 1250000}, }; #endregion - - internal static readonly string[][] SpeciesLang = + + public static readonly string[][] SpeciesLang = { - Util.getStringList("species", "ja"), // none - Util.getStringList("species", "ja"), // 1 - Util.getStringList("species", "en"), // 2 - Util.getStringList("species", "fr"), // 3 - Util.getStringList("species", "it"), // 4 - Util.getStringList("species", "de"), // 5 - Util.getStringList("species", "es"), // none - Util.getStringList("species", "es"), // 7 - Util.getStringList("species", "ko"), // 8 + Util.getSpeciesList("ja"), // none + Util.getSpeciesList("ja"), // 1 + Util.getSpeciesList("en"), // 2 + Util.getSpeciesList("fr"), // 3 + Util.getSpeciesList("it"), // 4 + Util.getSpeciesList("de"), // 5 + Util.getSpeciesList("es"), // none + Util.getSpeciesList("es"), // 7 + Util.getSpeciesList("ko"), // 8 }; - internal static string getSpeciesName(int species, int lang) + public static string getSpeciesName(int species, int lang) { try { return SpeciesLang[lang][species]; } catch { return ""; } } - internal static bool getIsNicknamed(int species, string nick) + public static bool getIsNicknamed(int species, string nick) { try { return SpeciesLang.All(list => list[species].ToUpper() != nick); } catch { return false; } } - internal static readonly PersonalTable Personal = PersonalTable.AO; + public static readonly PersonalTable Personal = PersonalTable.AO; // Stat Fetching - internal static byte[] getRandomEVs() + public static byte[] getRandomEVs() { byte[] evs = new byte[6]; do { @@ -197,7 +202,7 @@ namespace PKHeX Util.Shuffle(evs); return evs; } - internal static int getLevel(int species, uint exp) + public static int getLevel(int species, uint exp) { int growth = Personal[species].EXPGrowth; int tl = 1; // Initial Level. Iterate upwards to find the level @@ -205,13 +210,13 @@ namespace PKHeX if (tl == 100) return 100; return --tl; } - internal static uint getEXP(int level, int species) + public static uint getEXP(int level, int species) { if (level <= 1) return 0; if (level > 100) level = 100; return ExpTable[level, Personal[species].EXPGrowth]; } - internal static int getGender(string s) + public static int getGender(string s) { if (s == null) return -1; @@ -222,7 +227,7 @@ namespace PKHeX return 2; } - internal static string[] getCountryRegionText(int country, int region, string lang) + public static string[] getCountryRegionText(int country, int region, string lang) { // Get Language we're fetching for int index = Array.IndexOf(new[] { "ja", "en", "fr", "de", "it", "es", "zh", "ko"}, lang); @@ -275,7 +280,7 @@ namespace PKHeX return data; } - internal static string getLocation(PKM pk, bool eggmet) + public static string getLocation(PKM pk, bool eggmet) { int locval = eggmet ? pk.Egg_Location : pk.Met_Location; if (pk.Format == 3) @@ -302,7 +307,7 @@ namespace PKHeX } return null; // Shouldn't happen. } - internal static string[] getQRText(PKM pkm) + public static string[] getQRText(PKM pkm) { string[] response = new string[3]; // Summarize @@ -332,7 +337,7 @@ namespace PKHeX } // PKX Manipulation - internal static readonly byte[][] blockPosition = + public static readonly byte[][] blockPosition = { new byte[] {0, 0, 0, 0, 0, 0, 1, 1, 2, 3, 2, 3, 1, 1, 2, 3, 2, 3, 1, 1, 2, 3, 2, 3}, new byte[] {1, 1, 2, 3, 2, 3, 0, 0, 0, 0, 0, 0, 2, 3, 1, 1, 3, 2, 2, 3, 1, 1, 3, 2}, @@ -340,11 +345,11 @@ namespace PKHeX new byte[] {3, 2, 3, 2, 1, 1, 3, 2, 3, 2, 1, 1, 3, 2, 3, 2, 1, 1, 0, 0, 0, 0, 0, 0}, }; - internal static readonly byte[] blockPositionInvert = + public static readonly byte[] blockPositionInvert = { 0, 1, 2, 4, 3, 5, 6, 7, 12, 18, 13, 19, 8, 10, 14, 20, 16, 22, 9, 11, 15, 21, 17, 23 }; - internal static byte[] shuffleArray(byte[] data, uint sv) + public static byte[] shuffleArray(byte[] data, uint sv) { byte[] sdata = new byte[data.Length]; Array.Copy(data, sdata, 8); // Copy unshuffled bytes @@ -359,7 +364,7 @@ namespace PKHeX return sdata; } - internal static byte[] decryptArray(byte[] ekx) + public static byte[] decryptArray(byte[] ekx) { byte[] pkx = (byte[])ekx.Clone(); @@ -383,7 +388,7 @@ namespace PKHeX return pkx; } - internal static byte[] encryptArray(byte[] pkx) + public static byte[] encryptArray(byte[] pkx) { // Shuffle uint pv = BitConverter.ToUInt32(pkx, 0); @@ -410,7 +415,7 @@ namespace PKHeX // Done return ekx; } - internal static ushort getCHK(byte[] data) + public static ushort getCHK(byte[] data) { ushort chk = 0; for (int i = 8; i < 232; i += 2) // Loop through the entire PKX @@ -419,7 +424,7 @@ namespace PKHeX return chk; } - internal static uint getRandomPID(int species, int cg, int origin, int nature, int form, uint OLDPID) + public static uint getRandomPID(int species, int cg, int origin, int nature, int form, uint OLDPID) { uint bits = OLDPID & 0x00010001; int gt = Personal[species].Gender; @@ -455,9 +460,9 @@ namespace PKHeX return pid; // PID Passes } } - + // Data Requests - internal static Image getSprite(int species, int form, int gender, int item, bool isegg, bool shiny) + public static Image getSprite(int species, int form, int gender, int item, bool isegg, bool shiny, int generation = -1) { if (species == 0) return (Image)Resources.ResourceManager.GetObject("_0"); @@ -499,14 +504,17 @@ namespace PKHeX if (item > 0) { Image itemimg = (Image)Resources.ResourceManager.GetObject("item_" + item) ?? Resources.helditem; + if ((generation == 3 || generation == 4) && 328 <= item && item <= 419) // gen3/4 TM + itemimg = Resources.item_tm; + // Redraw baseImage = Util.LayerImage(baseImage, itemimg, 22 + (15 - itemimg.Width) / 2, 15 + (15 - itemimg.Height), 1); } return baseImage; } - internal static Image getSprite(PKM pkm) + public static Image getSprite(PKM pkm) { - return getSprite(pkm.Species, pkm.AltForm, pkm.Gender, pkm.HeldItem, pkm.IsEgg, pkm.IsShiny); + return getSprite(pkm.Species, pkm.AltForm, pkm.Gender, pkm.HeldItem, pkm.IsEgg, pkm.IsShiny, pkm.Format); } // Font Related @@ -521,7 +529,7 @@ namespace PKHeX return s_FontCollection.Families; } } - internal static Font getPKXFont(float size) + public static Font getPKXFont(float size) { return new Font(FontFamilies[0], size); } @@ -538,9 +546,9 @@ namespace PKHeX } catch { Util.Error("Unable to add ingame font."); } } - + // Personal.dat - internal static string[] getFormList(int species, string[] t, string[] f, string[] g) + public static string[] getFormList(int species, string[] t, string[] f, string[] g) { // Mega List if (Array.IndexOf(new[] @@ -863,13 +871,13 @@ namespace PKHeX /// Hidden Power Type /// Order: HP,ATK,DEF,SPEED,SPA,SPD /// Hidden Power Type - internal static int[] setHPIVs(int type, int[] ivs) + public static int[] setHPIVs(int type, int[] ivs) { for (int i = 0; i < 6; i++) ivs[i] = (ivs[i] & 0x1E) + hpivs[type, i]; return ivs; } - internal static readonly int[,] hpivs = { + public static readonly int[,] hpivs = { { 1, 1, 0, 0, 0, 0 }, // Fighting { 0, 0, 0, 0, 0, 1 }, // Flying { 1, 1, 0, 0, 0, 1 }, // Poison @@ -888,7 +896,7 @@ namespace PKHeX { 1, 1, 1, 1, 1, 1 }, // Dark }; - internal static string TrimFromFFFF(string input) + public static string TrimFromFFFF(string input) { int index = input.IndexOf((char)0xFFFF); return index < 0 ? input : input.Substring(0, index); @@ -896,7 +904,7 @@ namespace PKHeX // Past Gen Manipulation - internal static byte[] shuffleArray45(byte[] data, uint sv) + public static byte[] shuffleArray45(byte[] data, uint sv) { byte[] sdata = new byte[data.Length]; Array.Copy(data, sdata, 8); // Copy unshuffled bytes @@ -912,7 +920,7 @@ namespace PKHeX return sdata; } - internal static byte[] decryptArray45(byte[] ekm) + public static byte[] decryptArray45(byte[] ekm) { byte[] pkm = (byte[])ekm.Clone(); @@ -938,7 +946,7 @@ namespace PKHeX return pkm; } - internal static byte[] encryptArray45(byte[] pkm) + public static byte[] encryptArray45(byte[] pkm) { uint pv = BitConverter.ToUInt32(pkm, 0); uint sv = ((pv & 0x3E000) >> 0xD) % 24; @@ -965,26 +973,26 @@ namespace PKHeX // Done return ekm; } - - internal static int getUnownForm(uint PID) + + public static int getUnownForm(uint PID) { byte[] data = BitConverter.GetBytes(PID); return (((data[3] & 3) << 6) + ((data[2] & 3) << 4) + ((data[1] & 3) << 2) + ((data[0] & 3) << 0)) % 28; } - internal static ushort val2charG4(ushort val) + public static ushort val2charG4(ushort val) { int index = Array.IndexOf(G4Values, val); return index > -1 ? G4Chars[index] : (ushort)0xFFFF; } - internal static ushort char2valG4(ushort chr) + public static ushort char2valG4(ushort chr) { int index = Array.IndexOf(G4Chars, chr); return index > -1 ? G4Values[index] : (ushort)0xFFFF; } - internal static string array2strG4(byte[] strdata) + public static string array2strG4(byte[] strdata) { string s = ""; for (int i = 0; i < strdata.Length; i += 2) @@ -998,7 +1006,7 @@ namespace PKHeX return s; } - internal static byte[] str2arrayG4(string str) + public static byte[] str2arrayG4(string str) { byte[] strdata = new byte[str.Length * 2 + 2]; // +2 for 0xFFFF for (int i = 0; i < str.Length; i++) @@ -1014,16 +1022,16 @@ namespace PKHeX } // Gen3 && 3->4 Conversion has two character tables, and translates to the same character map. - internal static ushort getG4Val(byte val, bool jp) { return jp ? G34_4J[val] : G34_4E[val]; } - internal static ushort getG3Char(byte val, bool jp) { return val2charG4(getG4Val(val, jp)); } + public static ushort getG4Val(byte val, bool jp) { return jp ? G34_4J[val] : G34_4E[val]; } + public static ushort getG3Char(byte val, bool jp) { return val2charG4(getG4Val(val, jp)); } - internal static byte setG3Char(ushort chr, bool jp) + public static byte setG3Char(ushort chr, bool jp) { int index = Array.IndexOf(jp ? G34_4J : G34_4E, char2valG4(chr)); return (byte)(index > -1 ? index : 0xFF); } - internal static string getG3Str(byte[] strdata, bool jp) + public static string getG3Str(byte[] strdata, bool jp) { return strdata .TakeWhile(val => val < 247) // Take valid values @@ -1032,7 +1040,7 @@ namespace PKHeX .Aggregate("", (current, chr) => current + (char)chr); } - internal static byte[] setG3Str(string str, bool jp) + public static byte[] setG3Str(string str, bool jp) { byte[] strdata = new byte[str.Length + 1]; // +1 for 0xFF for (int i = 0; i < str.Length; i++) @@ -1043,23 +1051,24 @@ namespace PKHeX { Array.Resize(ref strdata, i); break; } strdata[i] = val; } - strdata[str.Length] = 0xFF; + if (strdata.Length > 0) + strdata[strdata.Length - 1] = 0xFF; return strdata; } - internal static int getG4Species(int g3index) + public static int getG4Species(int g3index) { int index = Array.IndexOf(oldindex, g3index); return newindex[index > -1 ? index : 0]; } - internal static int getG3Species(int g4index) + public static int getG3Species(int g4index) { int index = Array.IndexOf(newindex, g4index); return oldindex[index > -1 ? index : 0]; } - internal static int getGender(int species, uint PID) + public static int getGender(int species, uint PID) { int genderratio = Personal[species].Gender; switch (genderratio) @@ -1469,48 +1478,46 @@ namespace PKHeX internal static readonly ushort[] G34_4E = { - 478, 351, 352, 353, 358, 359, 360, 361, 362, 363, 020, 365, 366, 369, 370, - 371, 415, 376, 377, 378, 368, 382, 383, 384, 046, 358, 359, 392, 393, 394, - 395, 396, 397, 398, 401, 402, 403, 416, 408, 409, 410, 400, 420, 419, 479, - 450, 445, 003, 004, 006, 008, 010, 068, 449, 072, 013, 015, 017, 019, 021, - 023, 025, 027, 029, 031, 033, 035, 038, 040, 042, 049, 052, 055, 058, 061, - 050, 053, 056, 059, 062, 036, 426, 425, 480, 481, 091, 092, 094, 096, 098, - 364, 100, 102, 106, 108, 110, 112, 114, 117, 119, 121, 123, 124, 125, 385, - 127, 128, 131, 134, 137, 140, 396, 144, 145, 146, 147, 149, 151, 153, 154, - 155, 156, 157, 158, 159, 160, 161, 082, 084, 086, 088, 090, 148, 150, 152, - 093, 095, 097, 099, 101, 103, 105, 107, 109, 111, 113, 115, 118, 120, 122, - 129, 132, 135, 138, 141, 130, 133, 136, 139, 142, 116, 289, 290, 291, 292, - 293, 294, 295, 296, 297, 298, 427, 428, 430, 241, 230, 431, 436, 437, 434, - 435, 443, 444, 424, 429, 242, 433, 299, 300, 301, 302, 303, 304, 305, 306, - 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 289, - 452, 355, 373, 379, 387, 405, 411 + 478, 351, 352, 353, 358, 359, 360, 361, 362, 363, 020, 365, 366, 369, 370, 371, // 0 + 415, 376, 377, 378, 368, 382, 383, 384, 046, 358, 359, 392, 393, 394, 395, 396, // 1 + 397, 398, 401, 402, 403, 416, 408, 409, 410, 400, 420, 419, 479, 450, 445, 003, // 2 + 004, 006, 008, 010, 068, 449, 072, 013, 015, 017, 019, 021, 023, 025, 027, 029, // 3 + 031, 033, 035, 038, 040, 042, 049, 052, 055, 058, 061, 050, 053, 056, 059, 062, // 4 + 036, 426, 425, 480, 481, 091, 092, 094, 096, 098, 364, 100, 102, 106, 108, 110, // 5 + 112, 114, 117, 119, 121, 123, 124, 125, 385, 127, 128, 131, 134, 137, 140, 396, // 6 + 144, 145, 146, 147, 149, 151, 153, 154, 155, 156, 157, 158, 159, 160, 161, 082, // 7 + 084, 086, 088, 090, 148, 150, 152, 093, 095, 097, 099, 101, 103, 105, 107, 109, // 8 + 111, 113, 115, 118, 120, 122, 129, 132, 135, 138, 141, 130, 133, 136, 139, 142, // 9 + 116, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 427, 428, 430, 446, 230, // A + 431, 436, 437, 434, 435, 443, 444, 424, 429, 242, 433, 299, 300, 301, 302, 303, // B + 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, // C + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, // D + 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 289, // E + 452, 355, 373, 379, 387, 405, 411 // F }; internal static readonly ushort[] G34_4J = { - 001, 003, 005, 007, 009, 011, 012, 014, 016, 018, 020, 022, 024, 026, 028, - 030, 032, 034, 037, 039, 041, 043, 044, 045, 046, 047, 048, 051, 054, 057, - 060, 063, 064, 065, 066, 067, 069, 071, 073, 074, 075, 076, 077, 078, 079, - 080, 081, 002, 004, 006, 008, 010, 068, 070, 072, 013, 015, 017, 019, 021, - 023, 025, 027, 029, 031, 033, 035, 038, 040, 042, 049, 052, 055, 058, 061, - 050, 053, 056, 059, 062, 036, 083, 085, 087, 089, 091, 092, 094, 096, 098, - 100, 102, 104, 106, 108, 110, 112, 114, 117, 119, 121, 123, 124, 125, 126, - 127, 128, 131, 134, 137, 140, 143, 144, 145, 146, 147, 149, 151, 153, 154, - 155, 156, 157, 158, 159, 160, 161, 082, 084, 086, 088, 090, 148, 150, 152, - 093, 095, 097, 099, 101, 103, 105, 107, 109, 111, 113, 115, 118, 120, 122, - 129, 132, 135, 138, 141, 130, 133, 136, 139, 142, 116, 162, 163, 164, 165, - 166, 167, 168, 169, 170, 171, 225, 226, 228, 241, 230, 229, 234, 235, 232, - 233, 443, 444, 424, 430, 242, 433, 172, 173, 174, 175, 176, 177, 178, 179, - 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, - 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 289, - 452, 355, 373, 379, 387, 405, 411 + 001, 003, 005, 007, 009, 011, 012, 014, 016, 018, 020, 022, 024, 026, 028, 030, // 0 + 032, 034, 037, 039, 041, 043, 044, 045, 046, 047, 048, 051, 054, 057, 060, 063, // 1 + 064, 065, 066, 067, 069, 071, 073, 074, 075, 076, 077, 078, 079, 080, 081, 002, // 2 + 004, 006, 008, 010, 068, 070, 072, 013, 015, 017, 019, 021, 023, 025, 027, 029, // 3 + 031, 033, 035, 038, 040, 042, 049, 052, 055, 058, 061, 050, 053, 056, 059, 062, // 4 + 036, 083, 085, 087, 089, 091, 092, 094, 096, 098, 100, 102, 104, 106, 108, 110, // 5 + 112, 114, 117, 119, 121, 123, 124, 125, 126, 127, 128, 131, 134, 137, 140, 143, // 6 + 144, 145, 146, 147, 149, 151, 153, 154, 155, 156, 157, 158, 159, 160, 161, 082, // 7 + 084, 086, 088, 090, 148, 150, 152, 093, 095, 097, 099, 101, 103, 105, 107, 109, // 8 + 111, 113, 115, 118, 120, 122, 129, 132, 135, 138, 141, 130, 133, 136, 139, 142, // 9 + 116, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 225, 226, 228, 446, 230, // A + 229, 234, 235, 232, 233, 443, 444, 424, 430, 242, 433, 172, 173, 174, 175, 176, // B + 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, // C + 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, // D + 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 289, // E + 452, 355, 373, 379, 387, 405, 411 // F }; #endregion - internal static readonly byte[][] G4TransferTrashBytes = { + public static readonly byte[][] G4TransferTrashBytes = { new byte[] { }, // Unused new byte[] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, new byte[] { 0x18, 0x20, 0x0D, 0x02, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0xA1, 0x0C, 0x02, 0xE0, 0xFF }, @@ -1521,7 +1528,7 @@ namespace PKHeX new byte[] { 0x74, 0x20, 0x0D, 0x02, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0xA1, 0x0C, 0x02, 0xE0, 0xFF }, }; - internal static byte[] decryptArray3(byte[] ekm) + public static byte[] decryptArray3(byte[] ekm) { if (ekm.Length != SIZE_3PARTY && ekm.Length != SIZE_3STORED) return null; @@ -1535,7 +1542,7 @@ namespace PKHeX ekm[i] ^= xorkey[i % 4]; return shuffleArray3(ekm, PID%24); } - internal static byte[] shuffleArray3(byte[] data, uint sv) + public static byte[] shuffleArray3(byte[] data, uint sv) { byte[] sdata = new byte[data.Length]; Array.Copy(data, sdata, 32); // Copy unshuffled bytes @@ -1550,7 +1557,7 @@ namespace PKHeX return sdata; } - internal static byte[] encryptArray3(byte[] pkm) + public static byte[] encryptArray3(byte[] pkm) { if (pkm.Length != SIZE_3PARTY && pkm.Length != SIZE_3STORED) return null; @@ -1566,7 +1573,7 @@ namespace PKHeX return ekm; } - internal static ushort getG4Item(ushort g3val) + public static ushort getG4Item(ushort g3val) { ushort[] arr = { @@ -1577,7 +1584,7 @@ namespace PKHeX 66,67,68,69,43,44,70,71,72,73, 74,75,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, 0xFFFF,0xFFFF,0xFFFF,45,46,47,48,49,50,51, - 52,53,0xFFFF,55,56,57,58,59,60,0xFFFF, + 52,53,0xFFFF,55,56,57,58,59,60,61, 63,64,0xFFFF,76,77,78,79,0xFFFF,0xFFFF,0xFFFF, 0xFFFF,0xFFFF,0xFFFF,80,81,82,83,84,85,0xFFFF, 0xFFFF,0xFFFF,0xFFFF,86,87,0xFFFF,88,89,90,91, @@ -1596,6 +1603,15 @@ namespace PKHeX 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, 0xFFFF,0xFFFF,0xFFFF,0xFFFF,260,261,262,263,264, + + 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, + 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, + 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, + 328,329,330,331,332,333,334,335,336,337, + 338,339,340,341,342,343,344,345,346,347, + 348,349,350,351,352,353,354,355,356,357, + 358,359,360,361,362,363,364,365,366,367, + 368,369,370,371,372,373,374,375,376,377, }; if (g3val > arr.Length) return 0xFFFF; diff --git a/PKM/ShowdownSet.cs b/PKHeX/PKM/ShowdownSet.cs similarity index 97% rename from PKM/ShowdownSet.cs rename to PKHeX/PKM/ShowdownSet.cs index 21f69fa25..736bb93ec 100644 --- a/PKM/ShowdownSet.cs +++ b/PKHeX/PKM/ShowdownSet.cs @@ -9,11 +9,11 @@ namespace PKHeX internal static readonly string[] StatNames = { "HP", "Atk", "Def", "SpA", "SpD", "Spe" }; public static readonly string[] types = Util.getStringList("types", "en"); public static readonly string[] forms = Util.getStringList("forms", "en"); - private static readonly string[] species = Util.getStringList("species", "en"); + private static readonly string[] species = Util.getSpeciesList("en"); private static readonly string[] items = Util.getStringList("items", "en"); private static readonly string[] natures = Util.getStringList("natures", "en"); - private static readonly string[] moves = Util.getStringList("moves", "en"); - private static readonly string[] abilities = Util.getStringList("abilities", "en"); + private static readonly string[] moves = Util.getMovesList("en"); + private static readonly string[] abilities = Util.getAbilitiesList("en"); private static readonly string[] hptypes = types.Skip(1).ToArray(); // Default Set Data @@ -96,7 +96,7 @@ namespace PKHeX string[] tmp = spec.Split(new[] { "-" }, StringSplitOptions.None); if (tmp.Length < 2) return; Species = Array.IndexOf(species, tmp[0].Replace(" ", "")); - Form = tmp[1].Replace(" ", ""); + Form = tmp[1].Trim(); if (tmp.Length > 2) Form += " " + tmp[2]; } @@ -186,7 +186,7 @@ namespace PKHeX { string[] tmp = spec.Split(new[] { "-" }, StringSplitOptions.None); Species = Array.IndexOf(species, tmp[0].Replace(" ", "")); - Form = tmp[1].Replace(" ", ""); + Form = tmp[1].Trim(); if (tmp.Length > 2) Form += " " + tmp[2]; } diff --git a/PersonalInfo/PersonalInfo.cs b/PKHeX/PersonalInfo/PersonalInfo.cs similarity index 100% rename from PersonalInfo/PersonalInfo.cs rename to PKHeX/PersonalInfo/PersonalInfo.cs diff --git a/PersonalInfo/PersonalInfoB2W2.cs b/PKHeX/PersonalInfo/PersonalInfoB2W2.cs similarity index 100% rename from PersonalInfo/PersonalInfoB2W2.cs rename to PKHeX/PersonalInfo/PersonalInfoB2W2.cs diff --git a/PersonalInfo/PersonalInfoBW.cs b/PKHeX/PersonalInfo/PersonalInfoBW.cs similarity index 100% rename from PersonalInfo/PersonalInfoBW.cs rename to PKHeX/PersonalInfo/PersonalInfoBW.cs diff --git a/PersonalInfo/PersonalInfoG3.cs b/PKHeX/PersonalInfo/PersonalInfoG3.cs similarity index 100% rename from PersonalInfo/PersonalInfoG3.cs rename to PKHeX/PersonalInfo/PersonalInfoG3.cs diff --git a/PersonalInfo/PersonalInfoG4.cs b/PKHeX/PersonalInfo/PersonalInfoG4.cs similarity index 100% rename from PersonalInfo/PersonalInfoG4.cs rename to PKHeX/PersonalInfo/PersonalInfoG4.cs diff --git a/PersonalInfo/PersonalInfoORAS.cs b/PKHeX/PersonalInfo/PersonalInfoORAS.cs similarity index 100% rename from PersonalInfo/PersonalInfoORAS.cs rename to PKHeX/PersonalInfo/PersonalInfoORAS.cs diff --git a/PersonalInfo/PersonalInfoXY.cs b/PKHeX/PersonalInfo/PersonalInfoXY.cs similarity index 100% rename from PersonalInfo/PersonalInfoXY.cs rename to PKHeX/PersonalInfo/PersonalInfoXY.cs diff --git a/PersonalInfo/PersonalTable.cs b/PKHeX/PersonalInfo/PersonalTable.cs similarity index 100% rename from PersonalInfo/PersonalTable.cs rename to PKHeX/PersonalInfo/PersonalTable.cs diff --git a/Program.cs b/PKHeX/Program.cs similarity index 100% rename from Program.cs rename to PKHeX/Program.cs diff --git a/Properties/AssemblyInfo.cs b/PKHeX/Properties/AssemblyInfo.cs similarity index 100% rename from Properties/AssemblyInfo.cs rename to PKHeX/Properties/AssemblyInfo.cs diff --git a/Properties/Resources.Designer.cs b/PKHeX/Properties/Resources.Designer.cs similarity index 96% rename from Properties/Resources.Designer.cs rename to PKHeX/Properties/Resources.Designer.cs index 131bc6ca5..3e10c76ee 100644 --- a/Properties/Resources.Designer.cs +++ b/PKHeX/Properties/Resources.Designer.cs @@ -15132,6 +15132,16 @@ namespace PKHeX.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap item_tm { + get { + object obj = ResourceManager.GetObject("item_tm", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized string similar to ! PKHeX Interface Customization File ///! Languages: Save this file accordingly and put it in the same folder as PKHeX's executable. @@ -15181,11 +15191,11 @@ namespace PKHeX.Properties { /// /// Looks up a localized string similar to ! PKHeX Interface Customization File ///! Languages: Save this file accordingly and put it in the same folder as PKHeX's executable. - ///! lang_en.txt = English - ///! lang_jp.txt = Japanese + ///! lang_en.txt = Inglés + ///! lang_jp.txt = Japonés ///! lang_fr.txt = French - ///! lang_de.txt = German - ///! lang_es.txt = Spanish + ///! lang_de.txt = Alemán + ///! lang_es.txt = Español ///! lang_it.txt = Italian ///! lang_ko.txt = Korean ///! lang_zh.txt = Chinese @@ -15193,7 +15203,7 @@ namespace PKHeX.Properties { ///! Make sure that each edit has a ' = ' between Control name and new Text! ///! ///! ----------------------------------------------------- - ///- DO NOT CHANGE THI [rest of string was truncated]";. + ///- DO NOT CHANGE THIS [rest of string was truncated]";. /// internal static string lang_es { get { @@ -20500,18 +20510,18 @@ namespace PKHeX.Properties { /// /// Looks up a localized string similar to None - ///Rock Smash (HGSS) - ///Tall Grass + ///Golpe roca (HGSS) + ///Hierba Alta /// ///Dialga/Palkia - ///Cave/Hall of Origin + ///Cueva/Sala del Origen /// - ///Surfing/Fishing + ///Surfeando/Pescando /// - ///Building/Enigma Stone - ///Marsh/Safari + ///Edificio/Misticristal + ///Pantano/Safari /// - ///Starter/Fossil/Gift (DP) + ///Inicial/Fosil/Regalo (DP) /// /// /// @@ -20522,8 +20532,8 @@ namespace PKHeX.Properties { /// /// /// - ///Distortion World (Pt) - ///Starter/Fossil/Gift (Pt/DP Trio). + ///Mundo Distorsion (Pt) + ///Inicial/Fosil/Regalo (Pt/DP Trio). /// internal static string text_encountertype_es { get { @@ -20697,7 +20707,7 @@ namespace PKHeX.Properties { } /// - /// Looks up a localized string similar to + /// Looks up a localized string similar to Spiky /// /// /// @@ -20949,9 +20959,7 @@ namespace PKHeX.Properties { /// /// /// - /// - /// - /// /// [rest of string was truncated]";. + /// [rest of string was truncated]";. /// internal static string text_forms_de { get { @@ -20960,7 +20968,7 @@ namespace PKHeX.Properties { } /// - /// Looks up a localized string similar to + /// Looks up a localized string similar to Spiky /// /// /// @@ -21212,9 +21220,7 @@ namespace PKHeX.Properties { /// /// /// - /// - /// - /// /// [rest of string was truncated]";. + /// [rest of string was truncated]";. /// internal static string text_forms_en { get { @@ -21223,7 +21229,7 @@ namespace PKHeX.Properties { } /// - /// Looks up a localized string similar to + /// Looks up a localized string similar to Spiky /// /// /// @@ -21474,10 +21480,7 @@ namespace PKHeX.Properties { /// /// /// - /// - /// - /// - /// [rest of string was truncated]";. + /// /// [rest of string was truncated]";. /// internal static string text_forms_es { get { @@ -21486,7 +21489,7 @@ namespace PKHeX.Properties { } /// - /// Looks up a localized string similar to + /// Looks up a localized string similar to Spiky /// /// /// @@ -21736,10 +21739,7 @@ namespace PKHeX.Properties { /// /// /// - /// - /// - /// - /// [rest of string was truncated]";. + /// /// [rest of string was truncated]";. /// internal static string text_forms_fr { get { @@ -21748,7 +21748,7 @@ namespace PKHeX.Properties { } /// - /// Looks up a localized string similar to + /// Looks up a localized string similar to Spiky /// /// /// @@ -21999,10 +21999,7 @@ namespace PKHeX.Properties { /// /// /// - /// - /// - /// - /// [rest of string was truncated]";. + /// /// [rest of string was truncated]";. /// internal static string text_forms_it { get { @@ -22011,7 +22008,7 @@ namespace PKHeX.Properties { } /// - /// Looks up a localized string similar to + /// Looks up a localized string similar to Spiky /// /// /// @@ -22262,9 +22259,7 @@ namespace PKHeX.Properties { /// /// /// - /// - /// - /// /// [rest of string was truncated]";. + /// [rest of string was truncated]";. /// internal static string text_forms_ja { get { @@ -22273,7 +22268,7 @@ namespace PKHeX.Properties { } /// - /// Looks up a localized string similar to + /// Looks up a localized string similar to Spiky /// /// /// @@ -22525,9 +22520,7 @@ namespace PKHeX.Properties { /// /// /// - /// - /// - /// /// [rest of string was truncated]";. + /// [rest of string was truncated]";. /// internal static string text_forms_ko { get { @@ -22536,7 +22529,7 @@ namespace PKHeX.Properties { } /// - /// Looks up a localized string similar to + /// Looks up a localized string similar to Spiky /// /// /// @@ -22787,10 +22780,7 @@ namespace PKHeX.Properties { /// /// /// - /// - /// - /// - /// [rest of string was truncated]";. + /// /// [rest of string was truncated]";. /// internal static string text_forms_zh { get { @@ -22878,8 +22868,8 @@ namespace PKHeX.Properties { ///RojoFuego ///VerdeHoja /// - ///HeartGold - ///SoulSilver + ///Oro HeartGold + ///Plata SoulSilver /// ///Diamante ///Perla @@ -22897,8 +22887,8 @@ namespace PKHeX.Properties { ///Negra2 ///X ///Y - ///AS - ///OR. + ///Zafiro Alfa + ///Rubí Omega. /// internal static string text_games_es { get { diff --git a/Properties/Resources.resx b/PKHeX/Properties/Resources.resx similarity index 99% rename from Properties/Resources.resx rename to PKHeX/Properties/Resources.resx index da26da620..10d5e449e 100644 --- a/Properties/Resources.resx +++ b/PKHeX/Properties/Resources.resx @@ -6382,4 +6382,7 @@ ..\Resources\img\box\slotView.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\img\item\item_tm.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/Properties/Settings.Designer.cs b/PKHeX/Properties/Settings.Designer.cs similarity index 100% rename from Properties/Settings.Designer.cs rename to PKHeX/Properties/Settings.Designer.cs diff --git a/Properties/Settings.settings b/PKHeX/Properties/Settings.settings similarity index 100% rename from Properties/Settings.settings rename to PKHeX/Properties/Settings.settings diff --git a/Resources/byte/PGLDings-NormalRegular.ttf b/PKHeX/Resources/byte/PGLDings-NormalRegular.ttf similarity index 100% rename from Resources/byte/PGLDings-NormalRegular.ttf rename to PKHeX/Resources/byte/PGLDings-NormalRegular.ttf diff --git a/Resources/byte/eggmove_ao.pkl b/PKHeX/Resources/byte/eggmove_ao.pkl similarity index 100% rename from Resources/byte/eggmove_ao.pkl rename to PKHeX/Resources/byte/eggmove_ao.pkl diff --git a/Resources/byte/eggmove_xy.pkl b/PKHeX/Resources/byte/eggmove_xy.pkl similarity index 100% rename from Resources/byte/eggmove_xy.pkl rename to PKHeX/Resources/byte/eggmove_xy.pkl diff --git a/Resources/byte/encounter_a.pkl b/PKHeX/Resources/byte/encounter_a.pkl similarity index 100% rename from Resources/byte/encounter_a.pkl rename to PKHeX/Resources/byte/encounter_a.pkl diff --git a/Resources/byte/encounter_o.pkl b/PKHeX/Resources/byte/encounter_o.pkl similarity index 100% rename from Resources/byte/encounter_o.pkl rename to PKHeX/Resources/byte/encounter_o.pkl diff --git a/Resources/byte/encounter_x.pkl b/PKHeX/Resources/byte/encounter_x.pkl similarity index 100% rename from Resources/byte/encounter_x.pkl rename to PKHeX/Resources/byte/encounter_x.pkl diff --git a/Resources/byte/encounter_y.pkl b/PKHeX/Resources/byte/encounter_y.pkl similarity index 100% rename from Resources/byte/encounter_y.pkl rename to PKHeX/Resources/byte/encounter_y.pkl diff --git a/Resources/byte/evos_ao.pkl b/PKHeX/Resources/byte/evos_ao.pkl similarity index 100% rename from Resources/byte/evos_ao.pkl rename to PKHeX/Resources/byte/evos_ao.pkl diff --git a/Resources/byte/lvlmove_ao.pkl b/PKHeX/Resources/byte/lvlmove_ao.pkl similarity index 100% rename from Resources/byte/lvlmove_ao.pkl rename to PKHeX/Resources/byte/lvlmove_ao.pkl diff --git a/Resources/byte/lvlmove_xy.pkl b/PKHeX/Resources/byte/lvlmove_xy.pkl similarity index 100% rename from Resources/byte/lvlmove_xy.pkl rename to PKHeX/Resources/byte/lvlmove_xy.pkl diff --git a/Resources/byte/personal_ao b/PKHeX/Resources/byte/personal_ao similarity index 100% rename from Resources/byte/personal_ao rename to PKHeX/Resources/byte/personal_ao diff --git a/Resources/byte/personal_b2w2 b/PKHeX/Resources/byte/personal_b2w2 similarity index 100% rename from Resources/byte/personal_b2w2 rename to PKHeX/Resources/byte/personal_b2w2 diff --git a/Resources/byte/personal_bw b/PKHeX/Resources/byte/personal_bw similarity index 100% rename from Resources/byte/personal_bw rename to PKHeX/Resources/byte/personal_bw diff --git a/Resources/byte/personal_dp b/PKHeX/Resources/byte/personal_dp similarity index 100% rename from Resources/byte/personal_dp rename to PKHeX/Resources/byte/personal_dp diff --git a/Resources/byte/personal_e b/PKHeX/Resources/byte/personal_e similarity index 100% rename from Resources/byte/personal_e rename to PKHeX/Resources/byte/personal_e diff --git a/Resources/byte/personal_fr b/PKHeX/Resources/byte/personal_fr similarity index 100% rename from Resources/byte/personal_fr rename to PKHeX/Resources/byte/personal_fr diff --git a/Resources/byte/personal_hgss b/PKHeX/Resources/byte/personal_hgss similarity index 100% rename from Resources/byte/personal_hgss rename to PKHeX/Resources/byte/personal_hgss diff --git a/Resources/byte/personal_lg b/PKHeX/Resources/byte/personal_lg similarity index 100% rename from Resources/byte/personal_lg rename to PKHeX/Resources/byte/personal_lg diff --git a/Resources/byte/personal_pt b/PKHeX/Resources/byte/personal_pt similarity index 100% rename from Resources/byte/personal_pt rename to PKHeX/Resources/byte/personal_pt diff --git a/Resources/byte/personal_rs b/PKHeX/Resources/byte/personal_rs similarity index 100% rename from Resources/byte/personal_rs rename to PKHeX/Resources/byte/personal_rs diff --git a/Resources/byte/personal_xy b/PKHeX/Resources/byte/personal_xy similarity index 100% rename from Resources/byte/personal_xy rename to PKHeX/Resources/byte/personal_xy diff --git a/PKHeX/Resources/byte/wc6.pkl b/PKHeX/Resources/byte/wc6.pkl new file mode 100644 index 000000000..e29dc62e2 Binary files /dev/null and b/PKHeX/Resources/byte/wc6.pkl differ diff --git a/Resources/byte/wc6full.pkl b/PKHeX/Resources/byte/wc6full.pkl similarity index 87% rename from Resources/byte/wc6full.pkl rename to PKHeX/Resources/byte/wc6full.pkl index d3d842dc8..1d4806955 100644 Binary files a/Resources/byte/wc6full.pkl and b/PKHeX/Resources/byte/wc6full.pkl differ diff --git a/Resources/icon.ico b/PKHeX/Resources/icon.ico similarity index 100% rename from Resources/icon.ico rename to PKHeX/Resources/icon.ico diff --git a/Resources/img/Bag/Bag_Balls.png b/PKHeX/Resources/img/Bag/Bag_Balls.png similarity index 100% rename from Resources/img/Bag/Bag_Balls.png rename to PKHeX/Resources/img/Bag/Bag_Balls.png diff --git a/Resources/img/Bag/Bag_Battle.png b/PKHeX/Resources/img/Bag/Bag_Battle.png similarity index 100% rename from Resources/img/Bag/Bag_Battle.png rename to PKHeX/Resources/img/Bag/Bag_Battle.png diff --git a/Resources/img/Bag/Bag_Berries.png b/PKHeX/Resources/img/Bag/Bag_Berries.png similarity index 100% rename from Resources/img/Bag/Bag_Berries.png rename to PKHeX/Resources/img/Bag/Bag_Berries.png diff --git a/Resources/img/Bag/Bag_Items.png b/PKHeX/Resources/img/Bag/Bag_Items.png similarity index 100% rename from Resources/img/Bag/Bag_Items.png rename to PKHeX/Resources/img/Bag/Bag_Items.png diff --git a/Resources/img/Bag/Bag_Key.png b/PKHeX/Resources/img/Bag/Bag_Key.png similarity index 100% rename from Resources/img/Bag/Bag_Key.png rename to PKHeX/Resources/img/Bag/Bag_Key.png diff --git a/Resources/img/Bag/Bag_Mail.png b/PKHeX/Resources/img/Bag/Bag_Mail.png similarity index 100% rename from Resources/img/Bag/Bag_Mail.png rename to PKHeX/Resources/img/Bag/Bag_Mail.png diff --git a/Resources/img/Bag/Bag_Medicine.png b/PKHeX/Resources/img/Bag/Bag_Medicine.png similarity index 100% rename from Resources/img/Bag/Bag_Medicine.png rename to PKHeX/Resources/img/Bag/Bag_Medicine.png diff --git a/Resources/img/Bag/Bag_TMHM.png b/PKHeX/Resources/img/Bag/Bag_TMHM.png similarity index 100% rename from Resources/img/Bag/Bag_TMHM.png rename to PKHeX/Resources/img/Bag/Bag_TMHM.png diff --git a/Resources/img/Pokemon Sprites/0.png b/PKHeX/Resources/img/Pokemon Sprites/0.png similarity index 100% rename from Resources/img/Pokemon Sprites/0.png rename to PKHeX/Resources/img/Pokemon Sprites/0.png diff --git a/Resources/img/Pokemon Sprites/1.png b/PKHeX/Resources/img/Pokemon Sprites/1.png similarity index 100% rename from Resources/img/Pokemon Sprites/1.png rename to PKHeX/Resources/img/Pokemon Sprites/1.png diff --git a/Resources/img/Pokemon Sprites/10.png b/PKHeX/Resources/img/Pokemon Sprites/10.png similarity index 100% rename from Resources/img/Pokemon Sprites/10.png rename to PKHeX/Resources/img/Pokemon Sprites/10.png diff --git a/Resources/img/Pokemon Sprites/100.png b/PKHeX/Resources/img/Pokemon Sprites/100.png similarity index 100% rename from Resources/img/Pokemon Sprites/100.png rename to PKHeX/Resources/img/Pokemon Sprites/100.png diff --git a/Resources/img/Pokemon Sprites/101.png b/PKHeX/Resources/img/Pokemon Sprites/101.png similarity index 100% rename from Resources/img/Pokemon Sprites/101.png rename to PKHeX/Resources/img/Pokemon Sprites/101.png diff --git a/Resources/img/Pokemon Sprites/102.png b/PKHeX/Resources/img/Pokemon Sprites/102.png similarity index 100% rename from Resources/img/Pokemon Sprites/102.png rename to PKHeX/Resources/img/Pokemon Sprites/102.png diff --git a/Resources/img/Pokemon Sprites/103.png b/PKHeX/Resources/img/Pokemon Sprites/103.png similarity index 100% rename from Resources/img/Pokemon Sprites/103.png rename to PKHeX/Resources/img/Pokemon Sprites/103.png diff --git a/Resources/img/Pokemon Sprites/104.png b/PKHeX/Resources/img/Pokemon Sprites/104.png similarity index 100% rename from Resources/img/Pokemon Sprites/104.png rename to PKHeX/Resources/img/Pokemon Sprites/104.png diff --git a/Resources/img/Pokemon Sprites/105.png b/PKHeX/Resources/img/Pokemon Sprites/105.png similarity index 100% rename from Resources/img/Pokemon Sprites/105.png rename to PKHeX/Resources/img/Pokemon Sprites/105.png diff --git a/Resources/img/Pokemon Sprites/106.png b/PKHeX/Resources/img/Pokemon Sprites/106.png similarity index 100% rename from Resources/img/Pokemon Sprites/106.png rename to PKHeX/Resources/img/Pokemon Sprites/106.png diff --git a/Resources/img/Pokemon Sprites/107.png b/PKHeX/Resources/img/Pokemon Sprites/107.png similarity index 100% rename from Resources/img/Pokemon Sprites/107.png rename to PKHeX/Resources/img/Pokemon Sprites/107.png diff --git a/Resources/img/Pokemon Sprites/108.png b/PKHeX/Resources/img/Pokemon Sprites/108.png similarity index 100% rename from Resources/img/Pokemon Sprites/108.png rename to PKHeX/Resources/img/Pokemon Sprites/108.png diff --git a/Resources/img/Pokemon Sprites/109.png b/PKHeX/Resources/img/Pokemon Sprites/109.png similarity index 100% rename from Resources/img/Pokemon Sprites/109.png rename to PKHeX/Resources/img/Pokemon Sprites/109.png diff --git a/Resources/img/Pokemon Sprites/11.png b/PKHeX/Resources/img/Pokemon Sprites/11.png similarity index 100% rename from Resources/img/Pokemon Sprites/11.png rename to PKHeX/Resources/img/Pokemon Sprites/11.png diff --git a/Resources/img/Pokemon Sprites/110.png b/PKHeX/Resources/img/Pokemon Sprites/110.png similarity index 100% rename from Resources/img/Pokemon Sprites/110.png rename to PKHeX/Resources/img/Pokemon Sprites/110.png diff --git a/Resources/img/Pokemon Sprites/111.png b/PKHeX/Resources/img/Pokemon Sprites/111.png similarity index 100% rename from Resources/img/Pokemon Sprites/111.png rename to PKHeX/Resources/img/Pokemon Sprites/111.png diff --git a/Resources/img/Pokemon Sprites/112.png b/PKHeX/Resources/img/Pokemon Sprites/112.png similarity index 100% rename from Resources/img/Pokemon Sprites/112.png rename to PKHeX/Resources/img/Pokemon Sprites/112.png diff --git a/Resources/img/Pokemon Sprites/113.png b/PKHeX/Resources/img/Pokemon Sprites/113.png similarity index 100% rename from Resources/img/Pokemon Sprites/113.png rename to PKHeX/Resources/img/Pokemon Sprites/113.png diff --git a/Resources/img/Pokemon Sprites/114.png b/PKHeX/Resources/img/Pokemon Sprites/114.png similarity index 100% rename from Resources/img/Pokemon Sprites/114.png rename to PKHeX/Resources/img/Pokemon Sprites/114.png diff --git a/Resources/img/Pokemon Sprites/115-1.png b/PKHeX/Resources/img/Pokemon Sprites/115-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/115-1.png rename to PKHeX/Resources/img/Pokemon Sprites/115-1.png diff --git a/Resources/img/Pokemon Sprites/115.png b/PKHeX/Resources/img/Pokemon Sprites/115.png similarity index 100% rename from Resources/img/Pokemon Sprites/115.png rename to PKHeX/Resources/img/Pokemon Sprites/115.png diff --git a/Resources/img/Pokemon Sprites/116.png b/PKHeX/Resources/img/Pokemon Sprites/116.png similarity index 100% rename from Resources/img/Pokemon Sprites/116.png rename to PKHeX/Resources/img/Pokemon Sprites/116.png diff --git a/Resources/img/Pokemon Sprites/117.png b/PKHeX/Resources/img/Pokemon Sprites/117.png similarity index 100% rename from Resources/img/Pokemon Sprites/117.png rename to PKHeX/Resources/img/Pokemon Sprites/117.png diff --git a/Resources/img/Pokemon Sprites/118.png b/PKHeX/Resources/img/Pokemon Sprites/118.png similarity index 100% rename from Resources/img/Pokemon Sprites/118.png rename to PKHeX/Resources/img/Pokemon Sprites/118.png diff --git a/Resources/img/Pokemon Sprites/119.png b/PKHeX/Resources/img/Pokemon Sprites/119.png similarity index 100% rename from Resources/img/Pokemon Sprites/119.png rename to PKHeX/Resources/img/Pokemon Sprites/119.png diff --git a/Resources/img/Pokemon Sprites/12.png b/PKHeX/Resources/img/Pokemon Sprites/12.png similarity index 100% rename from Resources/img/Pokemon Sprites/12.png rename to PKHeX/Resources/img/Pokemon Sprites/12.png diff --git a/Resources/img/Pokemon Sprites/120.png b/PKHeX/Resources/img/Pokemon Sprites/120.png similarity index 100% rename from Resources/img/Pokemon Sprites/120.png rename to PKHeX/Resources/img/Pokemon Sprites/120.png diff --git a/Resources/img/Pokemon Sprites/121.png b/PKHeX/Resources/img/Pokemon Sprites/121.png similarity index 100% rename from Resources/img/Pokemon Sprites/121.png rename to PKHeX/Resources/img/Pokemon Sprites/121.png diff --git a/Resources/img/Pokemon Sprites/122.png b/PKHeX/Resources/img/Pokemon Sprites/122.png similarity index 100% rename from Resources/img/Pokemon Sprites/122.png rename to PKHeX/Resources/img/Pokemon Sprites/122.png diff --git a/Resources/img/Pokemon Sprites/123.png b/PKHeX/Resources/img/Pokemon Sprites/123.png similarity index 100% rename from Resources/img/Pokemon Sprites/123.png rename to PKHeX/Resources/img/Pokemon Sprites/123.png diff --git a/Resources/img/Pokemon Sprites/124.png b/PKHeX/Resources/img/Pokemon Sprites/124.png similarity index 100% rename from Resources/img/Pokemon Sprites/124.png rename to PKHeX/Resources/img/Pokemon Sprites/124.png diff --git a/Resources/img/Pokemon Sprites/125.png b/PKHeX/Resources/img/Pokemon Sprites/125.png similarity index 100% rename from Resources/img/Pokemon Sprites/125.png rename to PKHeX/Resources/img/Pokemon Sprites/125.png diff --git a/Resources/img/Pokemon Sprites/126.png b/PKHeX/Resources/img/Pokemon Sprites/126.png similarity index 100% rename from Resources/img/Pokemon Sprites/126.png rename to PKHeX/Resources/img/Pokemon Sprites/126.png diff --git a/Resources/img/Pokemon Sprites/127-1.png b/PKHeX/Resources/img/Pokemon Sprites/127-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/127-1.png rename to PKHeX/Resources/img/Pokemon Sprites/127-1.png diff --git a/Resources/img/Pokemon Sprites/127.png b/PKHeX/Resources/img/Pokemon Sprites/127.png similarity index 100% rename from Resources/img/Pokemon Sprites/127.png rename to PKHeX/Resources/img/Pokemon Sprites/127.png diff --git a/Resources/img/Pokemon Sprites/128.png b/PKHeX/Resources/img/Pokemon Sprites/128.png similarity index 100% rename from Resources/img/Pokemon Sprites/128.png rename to PKHeX/Resources/img/Pokemon Sprites/128.png diff --git a/Resources/img/Pokemon Sprites/129.png b/PKHeX/Resources/img/Pokemon Sprites/129.png similarity index 100% rename from Resources/img/Pokemon Sprites/129.png rename to PKHeX/Resources/img/Pokemon Sprites/129.png diff --git a/Resources/img/Pokemon Sprites/13.png b/PKHeX/Resources/img/Pokemon Sprites/13.png similarity index 100% rename from Resources/img/Pokemon Sprites/13.png rename to PKHeX/Resources/img/Pokemon Sprites/13.png diff --git a/Resources/img/Pokemon Sprites/130-1.png b/PKHeX/Resources/img/Pokemon Sprites/130-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/130-1.png rename to PKHeX/Resources/img/Pokemon Sprites/130-1.png diff --git a/Resources/img/Pokemon Sprites/130.png b/PKHeX/Resources/img/Pokemon Sprites/130.png similarity index 100% rename from Resources/img/Pokemon Sprites/130.png rename to PKHeX/Resources/img/Pokemon Sprites/130.png diff --git a/Resources/img/Pokemon Sprites/131.png b/PKHeX/Resources/img/Pokemon Sprites/131.png similarity index 100% rename from Resources/img/Pokemon Sprites/131.png rename to PKHeX/Resources/img/Pokemon Sprites/131.png diff --git a/Resources/img/Pokemon Sprites/132.png b/PKHeX/Resources/img/Pokemon Sprites/132.png similarity index 100% rename from Resources/img/Pokemon Sprites/132.png rename to PKHeX/Resources/img/Pokemon Sprites/132.png diff --git a/Resources/img/Pokemon Sprites/133.png b/PKHeX/Resources/img/Pokemon Sprites/133.png similarity index 100% rename from Resources/img/Pokemon Sprites/133.png rename to PKHeX/Resources/img/Pokemon Sprites/133.png diff --git a/Resources/img/Pokemon Sprites/134.png b/PKHeX/Resources/img/Pokemon Sprites/134.png similarity index 100% rename from Resources/img/Pokemon Sprites/134.png rename to PKHeX/Resources/img/Pokemon Sprites/134.png diff --git a/Resources/img/Pokemon Sprites/135.png b/PKHeX/Resources/img/Pokemon Sprites/135.png similarity index 100% rename from Resources/img/Pokemon Sprites/135.png rename to PKHeX/Resources/img/Pokemon Sprites/135.png diff --git a/Resources/img/Pokemon Sprites/136.png b/PKHeX/Resources/img/Pokemon Sprites/136.png similarity index 100% rename from Resources/img/Pokemon Sprites/136.png rename to PKHeX/Resources/img/Pokemon Sprites/136.png diff --git a/Resources/img/Pokemon Sprites/137.png b/PKHeX/Resources/img/Pokemon Sprites/137.png similarity index 100% rename from Resources/img/Pokemon Sprites/137.png rename to PKHeX/Resources/img/Pokemon Sprites/137.png diff --git a/Resources/img/Pokemon Sprites/138.png b/PKHeX/Resources/img/Pokemon Sprites/138.png similarity index 100% rename from Resources/img/Pokemon Sprites/138.png rename to PKHeX/Resources/img/Pokemon Sprites/138.png diff --git a/Resources/img/Pokemon Sprites/139.png b/PKHeX/Resources/img/Pokemon Sprites/139.png similarity index 100% rename from Resources/img/Pokemon Sprites/139.png rename to PKHeX/Resources/img/Pokemon Sprites/139.png diff --git a/Resources/img/Pokemon Sprites/14.png b/PKHeX/Resources/img/Pokemon Sprites/14.png similarity index 100% rename from Resources/img/Pokemon Sprites/14.png rename to PKHeX/Resources/img/Pokemon Sprites/14.png diff --git a/Resources/img/Pokemon Sprites/140.png b/PKHeX/Resources/img/Pokemon Sprites/140.png similarity index 100% rename from Resources/img/Pokemon Sprites/140.png rename to PKHeX/Resources/img/Pokemon Sprites/140.png diff --git a/Resources/img/Pokemon Sprites/141.png b/PKHeX/Resources/img/Pokemon Sprites/141.png similarity index 100% rename from Resources/img/Pokemon Sprites/141.png rename to PKHeX/Resources/img/Pokemon Sprites/141.png diff --git a/Resources/img/Pokemon Sprites/142-1.png b/PKHeX/Resources/img/Pokemon Sprites/142-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/142-1.png rename to PKHeX/Resources/img/Pokemon Sprites/142-1.png diff --git a/Resources/img/Pokemon Sprites/142.png b/PKHeX/Resources/img/Pokemon Sprites/142.png similarity index 100% rename from Resources/img/Pokemon Sprites/142.png rename to PKHeX/Resources/img/Pokemon Sprites/142.png diff --git a/Resources/img/Pokemon Sprites/143.png b/PKHeX/Resources/img/Pokemon Sprites/143.png similarity index 100% rename from Resources/img/Pokemon Sprites/143.png rename to PKHeX/Resources/img/Pokemon Sprites/143.png diff --git a/Resources/img/Pokemon Sprites/144.png b/PKHeX/Resources/img/Pokemon Sprites/144.png similarity index 100% rename from Resources/img/Pokemon Sprites/144.png rename to PKHeX/Resources/img/Pokemon Sprites/144.png diff --git a/Resources/img/Pokemon Sprites/145.png b/PKHeX/Resources/img/Pokemon Sprites/145.png similarity index 100% rename from Resources/img/Pokemon Sprites/145.png rename to PKHeX/Resources/img/Pokemon Sprites/145.png diff --git a/Resources/img/Pokemon Sprites/146.png b/PKHeX/Resources/img/Pokemon Sprites/146.png similarity index 100% rename from Resources/img/Pokemon Sprites/146.png rename to PKHeX/Resources/img/Pokemon Sprites/146.png diff --git a/Resources/img/Pokemon Sprites/147.png b/PKHeX/Resources/img/Pokemon Sprites/147.png similarity index 100% rename from Resources/img/Pokemon Sprites/147.png rename to PKHeX/Resources/img/Pokemon Sprites/147.png diff --git a/Resources/img/Pokemon Sprites/148.png b/PKHeX/Resources/img/Pokemon Sprites/148.png similarity index 100% rename from Resources/img/Pokemon Sprites/148.png rename to PKHeX/Resources/img/Pokemon Sprites/148.png diff --git a/Resources/img/Pokemon Sprites/149.png b/PKHeX/Resources/img/Pokemon Sprites/149.png similarity index 100% rename from Resources/img/Pokemon Sprites/149.png rename to PKHeX/Resources/img/Pokemon Sprites/149.png diff --git a/Resources/img/Pokemon Sprites/15-1.png b/PKHeX/Resources/img/Pokemon Sprites/15-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/15-1.png rename to PKHeX/Resources/img/Pokemon Sprites/15-1.png diff --git a/Resources/img/Pokemon Sprites/15.png b/PKHeX/Resources/img/Pokemon Sprites/15.png similarity index 100% rename from Resources/img/Pokemon Sprites/15.png rename to PKHeX/Resources/img/Pokemon Sprites/15.png diff --git a/Resources/img/Pokemon Sprites/150-1.png b/PKHeX/Resources/img/Pokemon Sprites/150-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/150-1.png rename to PKHeX/Resources/img/Pokemon Sprites/150-1.png diff --git a/Resources/img/Pokemon Sprites/150-2.png b/PKHeX/Resources/img/Pokemon Sprites/150-2.png similarity index 100% rename from Resources/img/Pokemon Sprites/150-2.png rename to PKHeX/Resources/img/Pokemon Sprites/150-2.png diff --git a/Resources/img/Pokemon Sprites/150.png b/PKHeX/Resources/img/Pokemon Sprites/150.png similarity index 100% rename from Resources/img/Pokemon Sprites/150.png rename to PKHeX/Resources/img/Pokemon Sprites/150.png diff --git a/Resources/img/Pokemon Sprites/151.png b/PKHeX/Resources/img/Pokemon Sprites/151.png similarity index 100% rename from Resources/img/Pokemon Sprites/151.png rename to PKHeX/Resources/img/Pokemon Sprites/151.png diff --git a/Resources/img/Pokemon Sprites/152.png b/PKHeX/Resources/img/Pokemon Sprites/152.png similarity index 100% rename from Resources/img/Pokemon Sprites/152.png rename to PKHeX/Resources/img/Pokemon Sprites/152.png diff --git a/Resources/img/Pokemon Sprites/153.png b/PKHeX/Resources/img/Pokemon Sprites/153.png similarity index 100% rename from Resources/img/Pokemon Sprites/153.png rename to PKHeX/Resources/img/Pokemon Sprites/153.png diff --git a/Resources/img/Pokemon Sprites/154.png b/PKHeX/Resources/img/Pokemon Sprites/154.png similarity index 100% rename from Resources/img/Pokemon Sprites/154.png rename to PKHeX/Resources/img/Pokemon Sprites/154.png diff --git a/Resources/img/Pokemon Sprites/155.png b/PKHeX/Resources/img/Pokemon Sprites/155.png similarity index 100% rename from Resources/img/Pokemon Sprites/155.png rename to PKHeX/Resources/img/Pokemon Sprites/155.png diff --git a/Resources/img/Pokemon Sprites/156.png b/PKHeX/Resources/img/Pokemon Sprites/156.png similarity index 100% rename from Resources/img/Pokemon Sprites/156.png rename to PKHeX/Resources/img/Pokemon Sprites/156.png diff --git a/Resources/img/Pokemon Sprites/157.png b/PKHeX/Resources/img/Pokemon Sprites/157.png similarity index 100% rename from Resources/img/Pokemon Sprites/157.png rename to PKHeX/Resources/img/Pokemon Sprites/157.png diff --git a/Resources/img/Pokemon Sprites/158.png b/PKHeX/Resources/img/Pokemon Sprites/158.png similarity index 100% rename from Resources/img/Pokemon Sprites/158.png rename to PKHeX/Resources/img/Pokemon Sprites/158.png diff --git a/Resources/img/Pokemon Sprites/159.png b/PKHeX/Resources/img/Pokemon Sprites/159.png similarity index 100% rename from Resources/img/Pokemon Sprites/159.png rename to PKHeX/Resources/img/Pokemon Sprites/159.png diff --git a/Resources/img/Pokemon Sprites/16.png b/PKHeX/Resources/img/Pokemon Sprites/16.png similarity index 100% rename from Resources/img/Pokemon Sprites/16.png rename to PKHeX/Resources/img/Pokemon Sprites/16.png diff --git a/Resources/img/Pokemon Sprites/160.png b/PKHeX/Resources/img/Pokemon Sprites/160.png similarity index 100% rename from Resources/img/Pokemon Sprites/160.png rename to PKHeX/Resources/img/Pokemon Sprites/160.png diff --git a/Resources/img/Pokemon Sprites/161.png b/PKHeX/Resources/img/Pokemon Sprites/161.png similarity index 100% rename from Resources/img/Pokemon Sprites/161.png rename to PKHeX/Resources/img/Pokemon Sprites/161.png diff --git a/Resources/img/Pokemon Sprites/162.png b/PKHeX/Resources/img/Pokemon Sprites/162.png similarity index 100% rename from Resources/img/Pokemon Sprites/162.png rename to PKHeX/Resources/img/Pokemon Sprites/162.png diff --git a/Resources/img/Pokemon Sprites/163.png b/PKHeX/Resources/img/Pokemon Sprites/163.png similarity index 100% rename from Resources/img/Pokemon Sprites/163.png rename to PKHeX/Resources/img/Pokemon Sprites/163.png diff --git a/Resources/img/Pokemon Sprites/164.png b/PKHeX/Resources/img/Pokemon Sprites/164.png similarity index 100% rename from Resources/img/Pokemon Sprites/164.png rename to PKHeX/Resources/img/Pokemon Sprites/164.png diff --git a/Resources/img/Pokemon Sprites/165.png b/PKHeX/Resources/img/Pokemon Sprites/165.png similarity index 100% rename from Resources/img/Pokemon Sprites/165.png rename to PKHeX/Resources/img/Pokemon Sprites/165.png diff --git a/Resources/img/Pokemon Sprites/166.png b/PKHeX/Resources/img/Pokemon Sprites/166.png similarity index 100% rename from Resources/img/Pokemon Sprites/166.png rename to PKHeX/Resources/img/Pokemon Sprites/166.png diff --git a/Resources/img/Pokemon Sprites/167.png b/PKHeX/Resources/img/Pokemon Sprites/167.png similarity index 100% rename from Resources/img/Pokemon Sprites/167.png rename to PKHeX/Resources/img/Pokemon Sprites/167.png diff --git a/Resources/img/Pokemon Sprites/168.png b/PKHeX/Resources/img/Pokemon Sprites/168.png similarity index 100% rename from Resources/img/Pokemon Sprites/168.png rename to PKHeX/Resources/img/Pokemon Sprites/168.png diff --git a/Resources/img/Pokemon Sprites/169.png b/PKHeX/Resources/img/Pokemon Sprites/169.png similarity index 100% rename from Resources/img/Pokemon Sprites/169.png rename to PKHeX/Resources/img/Pokemon Sprites/169.png diff --git a/Resources/img/Pokemon Sprites/17.png b/PKHeX/Resources/img/Pokemon Sprites/17.png similarity index 100% rename from Resources/img/Pokemon Sprites/17.png rename to PKHeX/Resources/img/Pokemon Sprites/17.png diff --git a/Resources/img/Pokemon Sprites/170.png b/PKHeX/Resources/img/Pokemon Sprites/170.png similarity index 100% rename from Resources/img/Pokemon Sprites/170.png rename to PKHeX/Resources/img/Pokemon Sprites/170.png diff --git a/Resources/img/Pokemon Sprites/171.png b/PKHeX/Resources/img/Pokemon Sprites/171.png similarity index 100% rename from Resources/img/Pokemon Sprites/171.png rename to PKHeX/Resources/img/Pokemon Sprites/171.png diff --git a/Resources/img/Pokemon Sprites/172.png b/PKHeX/Resources/img/Pokemon Sprites/172.png similarity index 100% rename from Resources/img/Pokemon Sprites/172.png rename to PKHeX/Resources/img/Pokemon Sprites/172.png diff --git a/Resources/img/Pokemon Sprites/173.png b/PKHeX/Resources/img/Pokemon Sprites/173.png similarity index 100% rename from Resources/img/Pokemon Sprites/173.png rename to PKHeX/Resources/img/Pokemon Sprites/173.png diff --git a/Resources/img/Pokemon Sprites/174.png b/PKHeX/Resources/img/Pokemon Sprites/174.png similarity index 100% rename from Resources/img/Pokemon Sprites/174.png rename to PKHeX/Resources/img/Pokemon Sprites/174.png diff --git a/Resources/img/Pokemon Sprites/175.png b/PKHeX/Resources/img/Pokemon Sprites/175.png similarity index 100% rename from Resources/img/Pokemon Sprites/175.png rename to PKHeX/Resources/img/Pokemon Sprites/175.png diff --git a/Resources/img/Pokemon Sprites/176.png b/PKHeX/Resources/img/Pokemon Sprites/176.png similarity index 100% rename from Resources/img/Pokemon Sprites/176.png rename to PKHeX/Resources/img/Pokemon Sprites/176.png diff --git a/Resources/img/Pokemon Sprites/177.png b/PKHeX/Resources/img/Pokemon Sprites/177.png similarity index 100% rename from Resources/img/Pokemon Sprites/177.png rename to PKHeX/Resources/img/Pokemon Sprites/177.png diff --git a/Resources/img/Pokemon Sprites/178.png b/PKHeX/Resources/img/Pokemon Sprites/178.png similarity index 100% rename from Resources/img/Pokemon Sprites/178.png rename to PKHeX/Resources/img/Pokemon Sprites/178.png diff --git a/Resources/img/Pokemon Sprites/179.png b/PKHeX/Resources/img/Pokemon Sprites/179.png similarity index 100% rename from Resources/img/Pokemon Sprites/179.png rename to PKHeX/Resources/img/Pokemon Sprites/179.png diff --git a/Resources/img/Pokemon Sprites/18-1.png b/PKHeX/Resources/img/Pokemon Sprites/18-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/18-1.png rename to PKHeX/Resources/img/Pokemon Sprites/18-1.png diff --git a/Resources/img/Pokemon Sprites/18.png b/PKHeX/Resources/img/Pokemon Sprites/18.png similarity index 100% rename from Resources/img/Pokemon Sprites/18.png rename to PKHeX/Resources/img/Pokemon Sprites/18.png diff --git a/Resources/img/Pokemon Sprites/180.png b/PKHeX/Resources/img/Pokemon Sprites/180.png similarity index 100% rename from Resources/img/Pokemon Sprites/180.png rename to PKHeX/Resources/img/Pokemon Sprites/180.png diff --git a/Resources/img/Pokemon Sprites/181-1.png b/PKHeX/Resources/img/Pokemon Sprites/181-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/181-1.png rename to PKHeX/Resources/img/Pokemon Sprites/181-1.png diff --git a/Resources/img/Pokemon Sprites/181.png b/PKHeX/Resources/img/Pokemon Sprites/181.png similarity index 100% rename from Resources/img/Pokemon Sprites/181.png rename to PKHeX/Resources/img/Pokemon Sprites/181.png diff --git a/Resources/img/Pokemon Sprites/182.png b/PKHeX/Resources/img/Pokemon Sprites/182.png similarity index 100% rename from Resources/img/Pokemon Sprites/182.png rename to PKHeX/Resources/img/Pokemon Sprites/182.png diff --git a/Resources/img/Pokemon Sprites/183.png b/PKHeX/Resources/img/Pokemon Sprites/183.png similarity index 100% rename from Resources/img/Pokemon Sprites/183.png rename to PKHeX/Resources/img/Pokemon Sprites/183.png diff --git a/Resources/img/Pokemon Sprites/184.png b/PKHeX/Resources/img/Pokemon Sprites/184.png similarity index 100% rename from Resources/img/Pokemon Sprites/184.png rename to PKHeX/Resources/img/Pokemon Sprites/184.png diff --git a/Resources/img/Pokemon Sprites/185.png b/PKHeX/Resources/img/Pokemon Sprites/185.png similarity index 100% rename from Resources/img/Pokemon Sprites/185.png rename to PKHeX/Resources/img/Pokemon Sprites/185.png diff --git a/Resources/img/Pokemon Sprites/186.png b/PKHeX/Resources/img/Pokemon Sprites/186.png similarity index 100% rename from Resources/img/Pokemon Sprites/186.png rename to PKHeX/Resources/img/Pokemon Sprites/186.png diff --git a/Resources/img/Pokemon Sprites/187.png b/PKHeX/Resources/img/Pokemon Sprites/187.png similarity index 100% rename from Resources/img/Pokemon Sprites/187.png rename to PKHeX/Resources/img/Pokemon Sprites/187.png diff --git a/Resources/img/Pokemon Sprites/188.png b/PKHeX/Resources/img/Pokemon Sprites/188.png similarity index 100% rename from Resources/img/Pokemon Sprites/188.png rename to PKHeX/Resources/img/Pokemon Sprites/188.png diff --git a/Resources/img/Pokemon Sprites/189.png b/PKHeX/Resources/img/Pokemon Sprites/189.png similarity index 100% rename from Resources/img/Pokemon Sprites/189.png rename to PKHeX/Resources/img/Pokemon Sprites/189.png diff --git a/Resources/img/Pokemon Sprites/19.png b/PKHeX/Resources/img/Pokemon Sprites/19.png similarity index 100% rename from Resources/img/Pokemon Sprites/19.png rename to PKHeX/Resources/img/Pokemon Sprites/19.png diff --git a/Resources/img/Pokemon Sprites/190.png b/PKHeX/Resources/img/Pokemon Sprites/190.png similarity index 100% rename from Resources/img/Pokemon Sprites/190.png rename to PKHeX/Resources/img/Pokemon Sprites/190.png diff --git a/Resources/img/Pokemon Sprites/191.png b/PKHeX/Resources/img/Pokemon Sprites/191.png similarity index 100% rename from Resources/img/Pokemon Sprites/191.png rename to PKHeX/Resources/img/Pokemon Sprites/191.png diff --git a/Resources/img/Pokemon Sprites/192.png b/PKHeX/Resources/img/Pokemon Sprites/192.png similarity index 100% rename from Resources/img/Pokemon Sprites/192.png rename to PKHeX/Resources/img/Pokemon Sprites/192.png diff --git a/Resources/img/Pokemon Sprites/193.png b/PKHeX/Resources/img/Pokemon Sprites/193.png similarity index 100% rename from Resources/img/Pokemon Sprites/193.png rename to PKHeX/Resources/img/Pokemon Sprites/193.png diff --git a/Resources/img/Pokemon Sprites/194.png b/PKHeX/Resources/img/Pokemon Sprites/194.png similarity index 100% rename from Resources/img/Pokemon Sprites/194.png rename to PKHeX/Resources/img/Pokemon Sprites/194.png diff --git a/Resources/img/Pokemon Sprites/195.png b/PKHeX/Resources/img/Pokemon Sprites/195.png similarity index 100% rename from Resources/img/Pokemon Sprites/195.png rename to PKHeX/Resources/img/Pokemon Sprites/195.png diff --git a/Resources/img/Pokemon Sprites/196.png b/PKHeX/Resources/img/Pokemon Sprites/196.png similarity index 100% rename from Resources/img/Pokemon Sprites/196.png rename to PKHeX/Resources/img/Pokemon Sprites/196.png diff --git a/Resources/img/Pokemon Sprites/197.png b/PKHeX/Resources/img/Pokemon Sprites/197.png similarity index 100% rename from Resources/img/Pokemon Sprites/197.png rename to PKHeX/Resources/img/Pokemon Sprites/197.png diff --git a/Resources/img/Pokemon Sprites/198.png b/PKHeX/Resources/img/Pokemon Sprites/198.png similarity index 100% rename from Resources/img/Pokemon Sprites/198.png rename to PKHeX/Resources/img/Pokemon Sprites/198.png diff --git a/Resources/img/Pokemon Sprites/199.png b/PKHeX/Resources/img/Pokemon Sprites/199.png similarity index 100% rename from Resources/img/Pokemon Sprites/199.png rename to PKHeX/Resources/img/Pokemon Sprites/199.png diff --git a/Resources/img/Pokemon Sprites/2.png b/PKHeX/Resources/img/Pokemon Sprites/2.png similarity index 100% rename from Resources/img/Pokemon Sprites/2.png rename to PKHeX/Resources/img/Pokemon Sprites/2.png diff --git a/Resources/img/Pokemon Sprites/20.png b/PKHeX/Resources/img/Pokemon Sprites/20.png similarity index 100% rename from Resources/img/Pokemon Sprites/20.png rename to PKHeX/Resources/img/Pokemon Sprites/20.png diff --git a/Resources/img/Pokemon Sprites/200.png b/PKHeX/Resources/img/Pokemon Sprites/200.png similarity index 100% rename from Resources/img/Pokemon Sprites/200.png rename to PKHeX/Resources/img/Pokemon Sprites/200.png diff --git a/Resources/img/Pokemon Sprites/201-1.png b/PKHeX/Resources/img/Pokemon Sprites/201-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-1.png rename to PKHeX/Resources/img/Pokemon Sprites/201-1.png diff --git a/Resources/img/Pokemon Sprites/201-10.png b/PKHeX/Resources/img/Pokemon Sprites/201-10.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-10.png rename to PKHeX/Resources/img/Pokemon Sprites/201-10.png diff --git a/Resources/img/Pokemon Sprites/201-11.png b/PKHeX/Resources/img/Pokemon Sprites/201-11.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-11.png rename to PKHeX/Resources/img/Pokemon Sprites/201-11.png diff --git a/Resources/img/Pokemon Sprites/201-12.png b/PKHeX/Resources/img/Pokemon Sprites/201-12.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-12.png rename to PKHeX/Resources/img/Pokemon Sprites/201-12.png diff --git a/Resources/img/Pokemon Sprites/201-13.png b/PKHeX/Resources/img/Pokemon Sprites/201-13.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-13.png rename to PKHeX/Resources/img/Pokemon Sprites/201-13.png diff --git a/Resources/img/Pokemon Sprites/201-14.png b/PKHeX/Resources/img/Pokemon Sprites/201-14.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-14.png rename to PKHeX/Resources/img/Pokemon Sprites/201-14.png diff --git a/Resources/img/Pokemon Sprites/201-15.png b/PKHeX/Resources/img/Pokemon Sprites/201-15.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-15.png rename to PKHeX/Resources/img/Pokemon Sprites/201-15.png diff --git a/Resources/img/Pokemon Sprites/201-16.png b/PKHeX/Resources/img/Pokemon Sprites/201-16.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-16.png rename to PKHeX/Resources/img/Pokemon Sprites/201-16.png diff --git a/Resources/img/Pokemon Sprites/201-17.png b/PKHeX/Resources/img/Pokemon Sprites/201-17.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-17.png rename to PKHeX/Resources/img/Pokemon Sprites/201-17.png diff --git a/Resources/img/Pokemon Sprites/201-18.png b/PKHeX/Resources/img/Pokemon Sprites/201-18.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-18.png rename to PKHeX/Resources/img/Pokemon Sprites/201-18.png diff --git a/Resources/img/Pokemon Sprites/201-19.png b/PKHeX/Resources/img/Pokemon Sprites/201-19.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-19.png rename to PKHeX/Resources/img/Pokemon Sprites/201-19.png diff --git a/Resources/img/Pokemon Sprites/201-2.png b/PKHeX/Resources/img/Pokemon Sprites/201-2.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-2.png rename to PKHeX/Resources/img/Pokemon Sprites/201-2.png diff --git a/Resources/img/Pokemon Sprites/201-20.png b/PKHeX/Resources/img/Pokemon Sprites/201-20.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-20.png rename to PKHeX/Resources/img/Pokemon Sprites/201-20.png diff --git a/Resources/img/Pokemon Sprites/201-21.png b/PKHeX/Resources/img/Pokemon Sprites/201-21.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-21.png rename to PKHeX/Resources/img/Pokemon Sprites/201-21.png diff --git a/Resources/img/Pokemon Sprites/201-22.png b/PKHeX/Resources/img/Pokemon Sprites/201-22.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-22.png rename to PKHeX/Resources/img/Pokemon Sprites/201-22.png diff --git a/Resources/img/Pokemon Sprites/201-23.png b/PKHeX/Resources/img/Pokemon Sprites/201-23.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-23.png rename to PKHeX/Resources/img/Pokemon Sprites/201-23.png diff --git a/Resources/img/Pokemon Sprites/201-24.png b/PKHeX/Resources/img/Pokemon Sprites/201-24.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-24.png rename to PKHeX/Resources/img/Pokemon Sprites/201-24.png diff --git a/Resources/img/Pokemon Sprites/201-25.png b/PKHeX/Resources/img/Pokemon Sprites/201-25.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-25.png rename to PKHeX/Resources/img/Pokemon Sprites/201-25.png diff --git a/Resources/img/Pokemon Sprites/201-26.png b/PKHeX/Resources/img/Pokemon Sprites/201-26.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-26.png rename to PKHeX/Resources/img/Pokemon Sprites/201-26.png diff --git a/Resources/img/Pokemon Sprites/201-27.png b/PKHeX/Resources/img/Pokemon Sprites/201-27.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-27.png rename to PKHeX/Resources/img/Pokemon Sprites/201-27.png diff --git a/Resources/img/Pokemon Sprites/201-3.png b/PKHeX/Resources/img/Pokemon Sprites/201-3.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-3.png rename to PKHeX/Resources/img/Pokemon Sprites/201-3.png diff --git a/Resources/img/Pokemon Sprites/201-4.png b/PKHeX/Resources/img/Pokemon Sprites/201-4.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-4.png rename to PKHeX/Resources/img/Pokemon Sprites/201-4.png diff --git a/Resources/img/Pokemon Sprites/201-5.png b/PKHeX/Resources/img/Pokemon Sprites/201-5.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-5.png rename to PKHeX/Resources/img/Pokemon Sprites/201-5.png diff --git a/Resources/img/Pokemon Sprites/201-6.png b/PKHeX/Resources/img/Pokemon Sprites/201-6.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-6.png rename to PKHeX/Resources/img/Pokemon Sprites/201-6.png diff --git a/Resources/img/Pokemon Sprites/201-7.png b/PKHeX/Resources/img/Pokemon Sprites/201-7.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-7.png rename to PKHeX/Resources/img/Pokemon Sprites/201-7.png diff --git a/Resources/img/Pokemon Sprites/201-8.png b/PKHeX/Resources/img/Pokemon Sprites/201-8.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-8.png rename to PKHeX/Resources/img/Pokemon Sprites/201-8.png diff --git a/Resources/img/Pokemon Sprites/201-9.png b/PKHeX/Resources/img/Pokemon Sprites/201-9.png similarity index 100% rename from Resources/img/Pokemon Sprites/201-9.png rename to PKHeX/Resources/img/Pokemon Sprites/201-9.png diff --git a/Resources/img/Pokemon Sprites/201.png b/PKHeX/Resources/img/Pokemon Sprites/201.png similarity index 100% rename from Resources/img/Pokemon Sprites/201.png rename to PKHeX/Resources/img/Pokemon Sprites/201.png diff --git a/Resources/img/Pokemon Sprites/202.png b/PKHeX/Resources/img/Pokemon Sprites/202.png similarity index 100% rename from Resources/img/Pokemon Sprites/202.png rename to PKHeX/Resources/img/Pokemon Sprites/202.png diff --git a/Resources/img/Pokemon Sprites/203.png b/PKHeX/Resources/img/Pokemon Sprites/203.png similarity index 100% rename from Resources/img/Pokemon Sprites/203.png rename to PKHeX/Resources/img/Pokemon Sprites/203.png diff --git a/Resources/img/Pokemon Sprites/204.png b/PKHeX/Resources/img/Pokemon Sprites/204.png similarity index 100% rename from Resources/img/Pokemon Sprites/204.png rename to PKHeX/Resources/img/Pokemon Sprites/204.png diff --git a/Resources/img/Pokemon Sprites/205.png b/PKHeX/Resources/img/Pokemon Sprites/205.png similarity index 100% rename from Resources/img/Pokemon Sprites/205.png rename to PKHeX/Resources/img/Pokemon Sprites/205.png diff --git a/Resources/img/Pokemon Sprites/206.png b/PKHeX/Resources/img/Pokemon Sprites/206.png similarity index 100% rename from Resources/img/Pokemon Sprites/206.png rename to PKHeX/Resources/img/Pokemon Sprites/206.png diff --git a/Resources/img/Pokemon Sprites/207.png b/PKHeX/Resources/img/Pokemon Sprites/207.png similarity index 100% rename from Resources/img/Pokemon Sprites/207.png rename to PKHeX/Resources/img/Pokemon Sprites/207.png diff --git a/Resources/img/Pokemon Sprites/208-1.png b/PKHeX/Resources/img/Pokemon Sprites/208-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/208-1.png rename to PKHeX/Resources/img/Pokemon Sprites/208-1.png diff --git a/Resources/img/Pokemon Sprites/208.png b/PKHeX/Resources/img/Pokemon Sprites/208.png similarity index 100% rename from Resources/img/Pokemon Sprites/208.png rename to PKHeX/Resources/img/Pokemon Sprites/208.png diff --git a/Resources/img/Pokemon Sprites/209.png b/PKHeX/Resources/img/Pokemon Sprites/209.png similarity index 100% rename from Resources/img/Pokemon Sprites/209.png rename to PKHeX/Resources/img/Pokemon Sprites/209.png diff --git a/Resources/img/Pokemon Sprites/21.png b/PKHeX/Resources/img/Pokemon Sprites/21.png similarity index 100% rename from Resources/img/Pokemon Sprites/21.png rename to PKHeX/Resources/img/Pokemon Sprites/21.png diff --git a/Resources/img/Pokemon Sprites/210.png b/PKHeX/Resources/img/Pokemon Sprites/210.png similarity index 100% rename from Resources/img/Pokemon Sprites/210.png rename to PKHeX/Resources/img/Pokemon Sprites/210.png diff --git a/Resources/img/Pokemon Sprites/211.png b/PKHeX/Resources/img/Pokemon Sprites/211.png similarity index 100% rename from Resources/img/Pokemon Sprites/211.png rename to PKHeX/Resources/img/Pokemon Sprites/211.png diff --git a/Resources/img/Pokemon Sprites/212-1.png b/PKHeX/Resources/img/Pokemon Sprites/212-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/212-1.png rename to PKHeX/Resources/img/Pokemon Sprites/212-1.png diff --git a/Resources/img/Pokemon Sprites/212.png b/PKHeX/Resources/img/Pokemon Sprites/212.png similarity index 100% rename from Resources/img/Pokemon Sprites/212.png rename to PKHeX/Resources/img/Pokemon Sprites/212.png diff --git a/Resources/img/Pokemon Sprites/213.png b/PKHeX/Resources/img/Pokemon Sprites/213.png similarity index 100% rename from Resources/img/Pokemon Sprites/213.png rename to PKHeX/Resources/img/Pokemon Sprites/213.png diff --git a/Resources/img/Pokemon Sprites/214-1.png b/PKHeX/Resources/img/Pokemon Sprites/214-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/214-1.png rename to PKHeX/Resources/img/Pokemon Sprites/214-1.png diff --git a/Resources/img/Pokemon Sprites/214.png b/PKHeX/Resources/img/Pokemon Sprites/214.png similarity index 100% rename from Resources/img/Pokemon Sprites/214.png rename to PKHeX/Resources/img/Pokemon Sprites/214.png diff --git a/Resources/img/Pokemon Sprites/215.png b/PKHeX/Resources/img/Pokemon Sprites/215.png similarity index 100% rename from Resources/img/Pokemon Sprites/215.png rename to PKHeX/Resources/img/Pokemon Sprites/215.png diff --git a/Resources/img/Pokemon Sprites/216.png b/PKHeX/Resources/img/Pokemon Sprites/216.png similarity index 100% rename from Resources/img/Pokemon Sprites/216.png rename to PKHeX/Resources/img/Pokemon Sprites/216.png diff --git a/Resources/img/Pokemon Sprites/217.png b/PKHeX/Resources/img/Pokemon Sprites/217.png similarity index 100% rename from Resources/img/Pokemon Sprites/217.png rename to PKHeX/Resources/img/Pokemon Sprites/217.png diff --git a/Resources/img/Pokemon Sprites/218.png b/PKHeX/Resources/img/Pokemon Sprites/218.png similarity index 100% rename from Resources/img/Pokemon Sprites/218.png rename to PKHeX/Resources/img/Pokemon Sprites/218.png diff --git a/Resources/img/Pokemon Sprites/219.png b/PKHeX/Resources/img/Pokemon Sprites/219.png similarity index 100% rename from Resources/img/Pokemon Sprites/219.png rename to PKHeX/Resources/img/Pokemon Sprites/219.png diff --git a/Resources/img/Pokemon Sprites/22.png b/PKHeX/Resources/img/Pokemon Sprites/22.png similarity index 100% rename from Resources/img/Pokemon Sprites/22.png rename to PKHeX/Resources/img/Pokemon Sprites/22.png diff --git a/Resources/img/Pokemon Sprites/220.png b/PKHeX/Resources/img/Pokemon Sprites/220.png similarity index 100% rename from Resources/img/Pokemon Sprites/220.png rename to PKHeX/Resources/img/Pokemon Sprites/220.png diff --git a/Resources/img/Pokemon Sprites/221.png b/PKHeX/Resources/img/Pokemon Sprites/221.png similarity index 100% rename from Resources/img/Pokemon Sprites/221.png rename to PKHeX/Resources/img/Pokemon Sprites/221.png diff --git a/Resources/img/Pokemon Sprites/222.png b/PKHeX/Resources/img/Pokemon Sprites/222.png similarity index 100% rename from Resources/img/Pokemon Sprites/222.png rename to PKHeX/Resources/img/Pokemon Sprites/222.png diff --git a/Resources/img/Pokemon Sprites/223.png b/PKHeX/Resources/img/Pokemon Sprites/223.png similarity index 100% rename from Resources/img/Pokemon Sprites/223.png rename to PKHeX/Resources/img/Pokemon Sprites/223.png diff --git a/Resources/img/Pokemon Sprites/224.png b/PKHeX/Resources/img/Pokemon Sprites/224.png similarity index 100% rename from Resources/img/Pokemon Sprites/224.png rename to PKHeX/Resources/img/Pokemon Sprites/224.png diff --git a/Resources/img/Pokemon Sprites/225.png b/PKHeX/Resources/img/Pokemon Sprites/225.png similarity index 100% rename from Resources/img/Pokemon Sprites/225.png rename to PKHeX/Resources/img/Pokemon Sprites/225.png diff --git a/Resources/img/Pokemon Sprites/226.png b/PKHeX/Resources/img/Pokemon Sprites/226.png similarity index 100% rename from Resources/img/Pokemon Sprites/226.png rename to PKHeX/Resources/img/Pokemon Sprites/226.png diff --git a/Resources/img/Pokemon Sprites/227.png b/PKHeX/Resources/img/Pokemon Sprites/227.png similarity index 100% rename from Resources/img/Pokemon Sprites/227.png rename to PKHeX/Resources/img/Pokemon Sprites/227.png diff --git a/Resources/img/Pokemon Sprites/228.png b/PKHeX/Resources/img/Pokemon Sprites/228.png similarity index 100% rename from Resources/img/Pokemon Sprites/228.png rename to PKHeX/Resources/img/Pokemon Sprites/228.png diff --git a/Resources/img/Pokemon Sprites/229-1.png b/PKHeX/Resources/img/Pokemon Sprites/229-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/229-1.png rename to PKHeX/Resources/img/Pokemon Sprites/229-1.png diff --git a/Resources/img/Pokemon Sprites/229.png b/PKHeX/Resources/img/Pokemon Sprites/229.png similarity index 100% rename from Resources/img/Pokemon Sprites/229.png rename to PKHeX/Resources/img/Pokemon Sprites/229.png diff --git a/Resources/img/Pokemon Sprites/23.png b/PKHeX/Resources/img/Pokemon Sprites/23.png similarity index 100% rename from Resources/img/Pokemon Sprites/23.png rename to PKHeX/Resources/img/Pokemon Sprites/23.png diff --git a/Resources/img/Pokemon Sprites/230.png b/PKHeX/Resources/img/Pokemon Sprites/230.png similarity index 100% rename from Resources/img/Pokemon Sprites/230.png rename to PKHeX/Resources/img/Pokemon Sprites/230.png diff --git a/Resources/img/Pokemon Sprites/231.png b/PKHeX/Resources/img/Pokemon Sprites/231.png similarity index 100% rename from Resources/img/Pokemon Sprites/231.png rename to PKHeX/Resources/img/Pokemon Sprites/231.png diff --git a/Resources/img/Pokemon Sprites/232.png b/PKHeX/Resources/img/Pokemon Sprites/232.png similarity index 100% rename from Resources/img/Pokemon Sprites/232.png rename to PKHeX/Resources/img/Pokemon Sprites/232.png diff --git a/Resources/img/Pokemon Sprites/233.png b/PKHeX/Resources/img/Pokemon Sprites/233.png similarity index 100% rename from Resources/img/Pokemon Sprites/233.png rename to PKHeX/Resources/img/Pokemon Sprites/233.png diff --git a/Resources/img/Pokemon Sprites/234.png b/PKHeX/Resources/img/Pokemon Sprites/234.png similarity index 100% rename from Resources/img/Pokemon Sprites/234.png rename to PKHeX/Resources/img/Pokemon Sprites/234.png diff --git a/Resources/img/Pokemon Sprites/235.png b/PKHeX/Resources/img/Pokemon Sprites/235.png similarity index 100% rename from Resources/img/Pokemon Sprites/235.png rename to PKHeX/Resources/img/Pokemon Sprites/235.png diff --git a/Resources/img/Pokemon Sprites/236.png b/PKHeX/Resources/img/Pokemon Sprites/236.png similarity index 100% rename from Resources/img/Pokemon Sprites/236.png rename to PKHeX/Resources/img/Pokemon Sprites/236.png diff --git a/Resources/img/Pokemon Sprites/237.png b/PKHeX/Resources/img/Pokemon Sprites/237.png similarity index 100% rename from Resources/img/Pokemon Sprites/237.png rename to PKHeX/Resources/img/Pokemon Sprites/237.png diff --git a/Resources/img/Pokemon Sprites/238.png b/PKHeX/Resources/img/Pokemon Sprites/238.png similarity index 100% rename from Resources/img/Pokemon Sprites/238.png rename to PKHeX/Resources/img/Pokemon Sprites/238.png diff --git a/Resources/img/Pokemon Sprites/239.png b/PKHeX/Resources/img/Pokemon Sprites/239.png similarity index 100% rename from Resources/img/Pokemon Sprites/239.png rename to PKHeX/Resources/img/Pokemon Sprites/239.png diff --git a/Resources/img/Pokemon Sprites/24.png b/PKHeX/Resources/img/Pokemon Sprites/24.png similarity index 100% rename from Resources/img/Pokemon Sprites/24.png rename to PKHeX/Resources/img/Pokemon Sprites/24.png diff --git a/Resources/img/Pokemon Sprites/240.png b/PKHeX/Resources/img/Pokemon Sprites/240.png similarity index 100% rename from Resources/img/Pokemon Sprites/240.png rename to PKHeX/Resources/img/Pokemon Sprites/240.png diff --git a/Resources/img/Pokemon Sprites/241.png b/PKHeX/Resources/img/Pokemon Sprites/241.png similarity index 100% rename from Resources/img/Pokemon Sprites/241.png rename to PKHeX/Resources/img/Pokemon Sprites/241.png diff --git a/Resources/img/Pokemon Sprites/242.png b/PKHeX/Resources/img/Pokemon Sprites/242.png similarity index 100% rename from Resources/img/Pokemon Sprites/242.png rename to PKHeX/Resources/img/Pokemon Sprites/242.png diff --git a/Resources/img/Pokemon Sprites/243.png b/PKHeX/Resources/img/Pokemon Sprites/243.png similarity index 100% rename from Resources/img/Pokemon Sprites/243.png rename to PKHeX/Resources/img/Pokemon Sprites/243.png diff --git a/Resources/img/Pokemon Sprites/244.png b/PKHeX/Resources/img/Pokemon Sprites/244.png similarity index 100% rename from Resources/img/Pokemon Sprites/244.png rename to PKHeX/Resources/img/Pokemon Sprites/244.png diff --git a/Resources/img/Pokemon Sprites/245.png b/PKHeX/Resources/img/Pokemon Sprites/245.png similarity index 100% rename from Resources/img/Pokemon Sprites/245.png rename to PKHeX/Resources/img/Pokemon Sprites/245.png diff --git a/Resources/img/Pokemon Sprites/246.png b/PKHeX/Resources/img/Pokemon Sprites/246.png similarity index 100% rename from Resources/img/Pokemon Sprites/246.png rename to PKHeX/Resources/img/Pokemon Sprites/246.png diff --git a/Resources/img/Pokemon Sprites/247.png b/PKHeX/Resources/img/Pokemon Sprites/247.png similarity index 100% rename from Resources/img/Pokemon Sprites/247.png rename to PKHeX/Resources/img/Pokemon Sprites/247.png diff --git a/Resources/img/Pokemon Sprites/248-1.png b/PKHeX/Resources/img/Pokemon Sprites/248-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/248-1.png rename to PKHeX/Resources/img/Pokemon Sprites/248-1.png diff --git a/Resources/img/Pokemon Sprites/248.png b/PKHeX/Resources/img/Pokemon Sprites/248.png similarity index 100% rename from Resources/img/Pokemon Sprites/248.png rename to PKHeX/Resources/img/Pokemon Sprites/248.png diff --git a/Resources/img/Pokemon Sprites/249.png b/PKHeX/Resources/img/Pokemon Sprites/249.png similarity index 100% rename from Resources/img/Pokemon Sprites/249.png rename to PKHeX/Resources/img/Pokemon Sprites/249.png diff --git a/Resources/img/Pokemon Sprites/25-1.png b/PKHeX/Resources/img/Pokemon Sprites/25-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/25-1.png rename to PKHeX/Resources/img/Pokemon Sprites/25-1.png diff --git a/Resources/img/Pokemon Sprites/25-2.png b/PKHeX/Resources/img/Pokemon Sprites/25-2.png similarity index 100% rename from Resources/img/Pokemon Sprites/25-2.png rename to PKHeX/Resources/img/Pokemon Sprites/25-2.png diff --git a/Resources/img/Pokemon Sprites/25-3.png b/PKHeX/Resources/img/Pokemon Sprites/25-3.png similarity index 100% rename from Resources/img/Pokemon Sprites/25-3.png rename to PKHeX/Resources/img/Pokemon Sprites/25-3.png diff --git a/Resources/img/Pokemon Sprites/25-4.png b/PKHeX/Resources/img/Pokemon Sprites/25-4.png similarity index 100% rename from Resources/img/Pokemon Sprites/25-4.png rename to PKHeX/Resources/img/Pokemon Sprites/25-4.png diff --git a/Resources/img/Pokemon Sprites/25-5.png b/PKHeX/Resources/img/Pokemon Sprites/25-5.png similarity index 100% rename from Resources/img/Pokemon Sprites/25-5.png rename to PKHeX/Resources/img/Pokemon Sprites/25-5.png diff --git a/Resources/img/Pokemon Sprites/25-6.png b/PKHeX/Resources/img/Pokemon Sprites/25-6.png similarity index 100% rename from Resources/img/Pokemon Sprites/25-6.png rename to PKHeX/Resources/img/Pokemon Sprites/25-6.png diff --git a/Resources/img/Pokemon Sprites/25.png b/PKHeX/Resources/img/Pokemon Sprites/25.png similarity index 100% rename from Resources/img/Pokemon Sprites/25.png rename to PKHeX/Resources/img/Pokemon Sprites/25.png diff --git a/Resources/img/Pokemon Sprites/250.png b/PKHeX/Resources/img/Pokemon Sprites/250.png similarity index 100% rename from Resources/img/Pokemon Sprites/250.png rename to PKHeX/Resources/img/Pokemon Sprites/250.png diff --git a/Resources/img/Pokemon Sprites/251.png b/PKHeX/Resources/img/Pokemon Sprites/251.png similarity index 100% rename from Resources/img/Pokemon Sprites/251.png rename to PKHeX/Resources/img/Pokemon Sprites/251.png diff --git a/Resources/img/Pokemon Sprites/252.png b/PKHeX/Resources/img/Pokemon Sprites/252.png similarity index 100% rename from Resources/img/Pokemon Sprites/252.png rename to PKHeX/Resources/img/Pokemon Sprites/252.png diff --git a/Resources/img/Pokemon Sprites/253.png b/PKHeX/Resources/img/Pokemon Sprites/253.png similarity index 100% rename from Resources/img/Pokemon Sprites/253.png rename to PKHeX/Resources/img/Pokemon Sprites/253.png diff --git a/Resources/img/Pokemon Sprites/254-1.png b/PKHeX/Resources/img/Pokemon Sprites/254-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/254-1.png rename to PKHeX/Resources/img/Pokemon Sprites/254-1.png diff --git a/Resources/img/Pokemon Sprites/254.png b/PKHeX/Resources/img/Pokemon Sprites/254.png similarity index 100% rename from Resources/img/Pokemon Sprites/254.png rename to PKHeX/Resources/img/Pokemon Sprites/254.png diff --git a/Resources/img/Pokemon Sprites/255.png b/PKHeX/Resources/img/Pokemon Sprites/255.png similarity index 100% rename from Resources/img/Pokemon Sprites/255.png rename to PKHeX/Resources/img/Pokemon Sprites/255.png diff --git a/Resources/img/Pokemon Sprites/256.png b/PKHeX/Resources/img/Pokemon Sprites/256.png similarity index 100% rename from Resources/img/Pokemon Sprites/256.png rename to PKHeX/Resources/img/Pokemon Sprites/256.png diff --git a/Resources/img/Pokemon Sprites/257-1.png b/PKHeX/Resources/img/Pokemon Sprites/257-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/257-1.png rename to PKHeX/Resources/img/Pokemon Sprites/257-1.png diff --git a/Resources/img/Pokemon Sprites/257.png b/PKHeX/Resources/img/Pokemon Sprites/257.png similarity index 100% rename from Resources/img/Pokemon Sprites/257.png rename to PKHeX/Resources/img/Pokemon Sprites/257.png diff --git a/Resources/img/Pokemon Sprites/258.png b/PKHeX/Resources/img/Pokemon Sprites/258.png similarity index 100% rename from Resources/img/Pokemon Sprites/258.png rename to PKHeX/Resources/img/Pokemon Sprites/258.png diff --git a/Resources/img/Pokemon Sprites/259.png b/PKHeX/Resources/img/Pokemon Sprites/259.png similarity index 100% rename from Resources/img/Pokemon Sprites/259.png rename to PKHeX/Resources/img/Pokemon Sprites/259.png diff --git a/Resources/img/Pokemon Sprites/26.png b/PKHeX/Resources/img/Pokemon Sprites/26.png similarity index 100% rename from Resources/img/Pokemon Sprites/26.png rename to PKHeX/Resources/img/Pokemon Sprites/26.png diff --git a/Resources/img/Pokemon Sprites/260-1.png b/PKHeX/Resources/img/Pokemon Sprites/260-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/260-1.png rename to PKHeX/Resources/img/Pokemon Sprites/260-1.png diff --git a/Resources/img/Pokemon Sprites/260.png b/PKHeX/Resources/img/Pokemon Sprites/260.png similarity index 100% rename from Resources/img/Pokemon Sprites/260.png rename to PKHeX/Resources/img/Pokemon Sprites/260.png diff --git a/Resources/img/Pokemon Sprites/261.png b/PKHeX/Resources/img/Pokemon Sprites/261.png similarity index 100% rename from Resources/img/Pokemon Sprites/261.png rename to PKHeX/Resources/img/Pokemon Sprites/261.png diff --git a/Resources/img/Pokemon Sprites/262.png b/PKHeX/Resources/img/Pokemon Sprites/262.png similarity index 100% rename from Resources/img/Pokemon Sprites/262.png rename to PKHeX/Resources/img/Pokemon Sprites/262.png diff --git a/Resources/img/Pokemon Sprites/263.png b/PKHeX/Resources/img/Pokemon Sprites/263.png similarity index 100% rename from Resources/img/Pokemon Sprites/263.png rename to PKHeX/Resources/img/Pokemon Sprites/263.png diff --git a/Resources/img/Pokemon Sprites/264.png b/PKHeX/Resources/img/Pokemon Sprites/264.png similarity index 100% rename from Resources/img/Pokemon Sprites/264.png rename to PKHeX/Resources/img/Pokemon Sprites/264.png diff --git a/Resources/img/Pokemon Sprites/265.png b/PKHeX/Resources/img/Pokemon Sprites/265.png similarity index 100% rename from Resources/img/Pokemon Sprites/265.png rename to PKHeX/Resources/img/Pokemon Sprites/265.png diff --git a/Resources/img/Pokemon Sprites/266.png b/PKHeX/Resources/img/Pokemon Sprites/266.png similarity index 100% rename from Resources/img/Pokemon Sprites/266.png rename to PKHeX/Resources/img/Pokemon Sprites/266.png diff --git a/Resources/img/Pokemon Sprites/267.png b/PKHeX/Resources/img/Pokemon Sprites/267.png similarity index 100% rename from Resources/img/Pokemon Sprites/267.png rename to PKHeX/Resources/img/Pokemon Sprites/267.png diff --git a/Resources/img/Pokemon Sprites/268.png b/PKHeX/Resources/img/Pokemon Sprites/268.png similarity index 100% rename from Resources/img/Pokemon Sprites/268.png rename to PKHeX/Resources/img/Pokemon Sprites/268.png diff --git a/Resources/img/Pokemon Sprites/269.png b/PKHeX/Resources/img/Pokemon Sprites/269.png similarity index 100% rename from Resources/img/Pokemon Sprites/269.png rename to PKHeX/Resources/img/Pokemon Sprites/269.png diff --git a/Resources/img/Pokemon Sprites/27.png b/PKHeX/Resources/img/Pokemon Sprites/27.png similarity index 100% rename from Resources/img/Pokemon Sprites/27.png rename to PKHeX/Resources/img/Pokemon Sprites/27.png diff --git a/Resources/img/Pokemon Sprites/270.png b/PKHeX/Resources/img/Pokemon Sprites/270.png similarity index 100% rename from Resources/img/Pokemon Sprites/270.png rename to PKHeX/Resources/img/Pokemon Sprites/270.png diff --git a/Resources/img/Pokemon Sprites/271.png b/PKHeX/Resources/img/Pokemon Sprites/271.png similarity index 100% rename from Resources/img/Pokemon Sprites/271.png rename to PKHeX/Resources/img/Pokemon Sprites/271.png diff --git a/Resources/img/Pokemon Sprites/272.png b/PKHeX/Resources/img/Pokemon Sprites/272.png similarity index 100% rename from Resources/img/Pokemon Sprites/272.png rename to PKHeX/Resources/img/Pokemon Sprites/272.png diff --git a/Resources/img/Pokemon Sprites/273.png b/PKHeX/Resources/img/Pokemon Sprites/273.png similarity index 100% rename from Resources/img/Pokemon Sprites/273.png rename to PKHeX/Resources/img/Pokemon Sprites/273.png diff --git a/Resources/img/Pokemon Sprites/274.png b/PKHeX/Resources/img/Pokemon Sprites/274.png similarity index 100% rename from Resources/img/Pokemon Sprites/274.png rename to PKHeX/Resources/img/Pokemon Sprites/274.png diff --git a/Resources/img/Pokemon Sprites/275.png b/PKHeX/Resources/img/Pokemon Sprites/275.png similarity index 100% rename from Resources/img/Pokemon Sprites/275.png rename to PKHeX/Resources/img/Pokemon Sprites/275.png diff --git a/Resources/img/Pokemon Sprites/276.png b/PKHeX/Resources/img/Pokemon Sprites/276.png similarity index 100% rename from Resources/img/Pokemon Sprites/276.png rename to PKHeX/Resources/img/Pokemon Sprites/276.png diff --git a/Resources/img/Pokemon Sprites/277.png b/PKHeX/Resources/img/Pokemon Sprites/277.png similarity index 100% rename from Resources/img/Pokemon Sprites/277.png rename to PKHeX/Resources/img/Pokemon Sprites/277.png diff --git a/Resources/img/Pokemon Sprites/278.png b/PKHeX/Resources/img/Pokemon Sprites/278.png similarity index 100% rename from Resources/img/Pokemon Sprites/278.png rename to PKHeX/Resources/img/Pokemon Sprites/278.png diff --git a/Resources/img/Pokemon Sprites/279.png b/PKHeX/Resources/img/Pokemon Sprites/279.png similarity index 100% rename from Resources/img/Pokemon Sprites/279.png rename to PKHeX/Resources/img/Pokemon Sprites/279.png diff --git a/Resources/img/Pokemon Sprites/28.png b/PKHeX/Resources/img/Pokemon Sprites/28.png similarity index 100% rename from Resources/img/Pokemon Sprites/28.png rename to PKHeX/Resources/img/Pokemon Sprites/28.png diff --git a/Resources/img/Pokemon Sprites/280.png b/PKHeX/Resources/img/Pokemon Sprites/280.png similarity index 100% rename from Resources/img/Pokemon Sprites/280.png rename to PKHeX/Resources/img/Pokemon Sprites/280.png diff --git a/Resources/img/Pokemon Sprites/281.png b/PKHeX/Resources/img/Pokemon Sprites/281.png similarity index 100% rename from Resources/img/Pokemon Sprites/281.png rename to PKHeX/Resources/img/Pokemon Sprites/281.png diff --git a/Resources/img/Pokemon Sprites/282-1.png b/PKHeX/Resources/img/Pokemon Sprites/282-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/282-1.png rename to PKHeX/Resources/img/Pokemon Sprites/282-1.png diff --git a/Resources/img/Pokemon Sprites/282.png b/PKHeX/Resources/img/Pokemon Sprites/282.png similarity index 100% rename from Resources/img/Pokemon Sprites/282.png rename to PKHeX/Resources/img/Pokemon Sprites/282.png diff --git a/Resources/img/Pokemon Sprites/283.png b/PKHeX/Resources/img/Pokemon Sprites/283.png similarity index 100% rename from Resources/img/Pokemon Sprites/283.png rename to PKHeX/Resources/img/Pokemon Sprites/283.png diff --git a/Resources/img/Pokemon Sprites/284.png b/PKHeX/Resources/img/Pokemon Sprites/284.png similarity index 100% rename from Resources/img/Pokemon Sprites/284.png rename to PKHeX/Resources/img/Pokemon Sprites/284.png diff --git a/Resources/img/Pokemon Sprites/285.png b/PKHeX/Resources/img/Pokemon Sprites/285.png similarity index 100% rename from Resources/img/Pokemon Sprites/285.png rename to PKHeX/Resources/img/Pokemon Sprites/285.png diff --git a/Resources/img/Pokemon Sprites/286.png b/PKHeX/Resources/img/Pokemon Sprites/286.png similarity index 100% rename from Resources/img/Pokemon Sprites/286.png rename to PKHeX/Resources/img/Pokemon Sprites/286.png diff --git a/Resources/img/Pokemon Sprites/287.png b/PKHeX/Resources/img/Pokemon Sprites/287.png similarity index 100% rename from Resources/img/Pokemon Sprites/287.png rename to PKHeX/Resources/img/Pokemon Sprites/287.png diff --git a/Resources/img/Pokemon Sprites/288.png b/PKHeX/Resources/img/Pokemon Sprites/288.png similarity index 100% rename from Resources/img/Pokemon Sprites/288.png rename to PKHeX/Resources/img/Pokemon Sprites/288.png diff --git a/Resources/img/Pokemon Sprites/289.png b/PKHeX/Resources/img/Pokemon Sprites/289.png similarity index 100% rename from Resources/img/Pokemon Sprites/289.png rename to PKHeX/Resources/img/Pokemon Sprites/289.png diff --git a/Resources/img/Pokemon Sprites/29.png b/PKHeX/Resources/img/Pokemon Sprites/29.png similarity index 100% rename from Resources/img/Pokemon Sprites/29.png rename to PKHeX/Resources/img/Pokemon Sprites/29.png diff --git a/Resources/img/Pokemon Sprites/290.png b/PKHeX/Resources/img/Pokemon Sprites/290.png similarity index 100% rename from Resources/img/Pokemon Sprites/290.png rename to PKHeX/Resources/img/Pokemon Sprites/290.png diff --git a/Resources/img/Pokemon Sprites/291.png b/PKHeX/Resources/img/Pokemon Sprites/291.png similarity index 100% rename from Resources/img/Pokemon Sprites/291.png rename to PKHeX/Resources/img/Pokemon Sprites/291.png diff --git a/Resources/img/Pokemon Sprites/292.png b/PKHeX/Resources/img/Pokemon Sprites/292.png similarity index 100% rename from Resources/img/Pokemon Sprites/292.png rename to PKHeX/Resources/img/Pokemon Sprites/292.png diff --git a/Resources/img/Pokemon Sprites/293.png b/PKHeX/Resources/img/Pokemon Sprites/293.png similarity index 100% rename from Resources/img/Pokemon Sprites/293.png rename to PKHeX/Resources/img/Pokemon Sprites/293.png diff --git a/Resources/img/Pokemon Sprites/294.png b/PKHeX/Resources/img/Pokemon Sprites/294.png similarity index 100% rename from Resources/img/Pokemon Sprites/294.png rename to PKHeX/Resources/img/Pokemon Sprites/294.png diff --git a/Resources/img/Pokemon Sprites/295.png b/PKHeX/Resources/img/Pokemon Sprites/295.png similarity index 100% rename from Resources/img/Pokemon Sprites/295.png rename to PKHeX/Resources/img/Pokemon Sprites/295.png diff --git a/Resources/img/Pokemon Sprites/296.png b/PKHeX/Resources/img/Pokemon Sprites/296.png similarity index 100% rename from Resources/img/Pokemon Sprites/296.png rename to PKHeX/Resources/img/Pokemon Sprites/296.png diff --git a/Resources/img/Pokemon Sprites/297.png b/PKHeX/Resources/img/Pokemon Sprites/297.png similarity index 100% rename from Resources/img/Pokemon Sprites/297.png rename to PKHeX/Resources/img/Pokemon Sprites/297.png diff --git a/Resources/img/Pokemon Sprites/298.png b/PKHeX/Resources/img/Pokemon Sprites/298.png similarity index 100% rename from Resources/img/Pokemon Sprites/298.png rename to PKHeX/Resources/img/Pokemon Sprites/298.png diff --git a/Resources/img/Pokemon Sprites/299.png b/PKHeX/Resources/img/Pokemon Sprites/299.png similarity index 100% rename from Resources/img/Pokemon Sprites/299.png rename to PKHeX/Resources/img/Pokemon Sprites/299.png diff --git a/Resources/img/Pokemon Sprites/3-1.png b/PKHeX/Resources/img/Pokemon Sprites/3-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/3-1.png rename to PKHeX/Resources/img/Pokemon Sprites/3-1.png diff --git a/Resources/img/Pokemon Sprites/3.png b/PKHeX/Resources/img/Pokemon Sprites/3.png similarity index 100% rename from Resources/img/Pokemon Sprites/3.png rename to PKHeX/Resources/img/Pokemon Sprites/3.png diff --git a/Resources/img/Pokemon Sprites/30.png b/PKHeX/Resources/img/Pokemon Sprites/30.png similarity index 100% rename from Resources/img/Pokemon Sprites/30.png rename to PKHeX/Resources/img/Pokemon Sprites/30.png diff --git a/Resources/img/Pokemon Sprites/300.png b/PKHeX/Resources/img/Pokemon Sprites/300.png similarity index 100% rename from Resources/img/Pokemon Sprites/300.png rename to PKHeX/Resources/img/Pokemon Sprites/300.png diff --git a/Resources/img/Pokemon Sprites/301.png b/PKHeX/Resources/img/Pokemon Sprites/301.png similarity index 100% rename from Resources/img/Pokemon Sprites/301.png rename to PKHeX/Resources/img/Pokemon Sprites/301.png diff --git a/Resources/img/Pokemon Sprites/302-1.png b/PKHeX/Resources/img/Pokemon Sprites/302-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/302-1.png rename to PKHeX/Resources/img/Pokemon Sprites/302-1.png diff --git a/Resources/img/Pokemon Sprites/302.png b/PKHeX/Resources/img/Pokemon Sprites/302.png similarity index 100% rename from Resources/img/Pokemon Sprites/302.png rename to PKHeX/Resources/img/Pokemon Sprites/302.png diff --git a/Resources/img/Pokemon Sprites/303-1.png b/PKHeX/Resources/img/Pokemon Sprites/303-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/303-1.png rename to PKHeX/Resources/img/Pokemon Sprites/303-1.png diff --git a/Resources/img/Pokemon Sprites/303.png b/PKHeX/Resources/img/Pokemon Sprites/303.png similarity index 100% rename from Resources/img/Pokemon Sprites/303.png rename to PKHeX/Resources/img/Pokemon Sprites/303.png diff --git a/Resources/img/Pokemon Sprites/304.png b/PKHeX/Resources/img/Pokemon Sprites/304.png similarity index 100% rename from Resources/img/Pokemon Sprites/304.png rename to PKHeX/Resources/img/Pokemon Sprites/304.png diff --git a/Resources/img/Pokemon Sprites/305.png b/PKHeX/Resources/img/Pokemon Sprites/305.png similarity index 100% rename from Resources/img/Pokemon Sprites/305.png rename to PKHeX/Resources/img/Pokemon Sprites/305.png diff --git a/Resources/img/Pokemon Sprites/306-1.png b/PKHeX/Resources/img/Pokemon Sprites/306-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/306-1.png rename to PKHeX/Resources/img/Pokemon Sprites/306-1.png diff --git a/Resources/img/Pokemon Sprites/306.png b/PKHeX/Resources/img/Pokemon Sprites/306.png similarity index 100% rename from Resources/img/Pokemon Sprites/306.png rename to PKHeX/Resources/img/Pokemon Sprites/306.png diff --git a/Resources/img/Pokemon Sprites/307.png b/PKHeX/Resources/img/Pokemon Sprites/307.png similarity index 100% rename from Resources/img/Pokemon Sprites/307.png rename to PKHeX/Resources/img/Pokemon Sprites/307.png diff --git a/Resources/img/Pokemon Sprites/308-1.png b/PKHeX/Resources/img/Pokemon Sprites/308-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/308-1.png rename to PKHeX/Resources/img/Pokemon Sprites/308-1.png diff --git a/Resources/img/Pokemon Sprites/308.png b/PKHeX/Resources/img/Pokemon Sprites/308.png similarity index 100% rename from Resources/img/Pokemon Sprites/308.png rename to PKHeX/Resources/img/Pokemon Sprites/308.png diff --git a/Resources/img/Pokemon Sprites/309.png b/PKHeX/Resources/img/Pokemon Sprites/309.png similarity index 100% rename from Resources/img/Pokemon Sprites/309.png rename to PKHeX/Resources/img/Pokemon Sprites/309.png diff --git a/Resources/img/Pokemon Sprites/31.png b/PKHeX/Resources/img/Pokemon Sprites/31.png similarity index 100% rename from Resources/img/Pokemon Sprites/31.png rename to PKHeX/Resources/img/Pokemon Sprites/31.png diff --git a/Resources/img/Pokemon Sprites/310-1.png b/PKHeX/Resources/img/Pokemon Sprites/310-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/310-1.png rename to PKHeX/Resources/img/Pokemon Sprites/310-1.png diff --git a/Resources/img/Pokemon Sprites/310.png b/PKHeX/Resources/img/Pokemon Sprites/310.png similarity index 100% rename from Resources/img/Pokemon Sprites/310.png rename to PKHeX/Resources/img/Pokemon Sprites/310.png diff --git a/Resources/img/Pokemon Sprites/311.png b/PKHeX/Resources/img/Pokemon Sprites/311.png similarity index 100% rename from Resources/img/Pokemon Sprites/311.png rename to PKHeX/Resources/img/Pokemon Sprites/311.png diff --git a/Resources/img/Pokemon Sprites/312.png b/PKHeX/Resources/img/Pokemon Sprites/312.png similarity index 100% rename from Resources/img/Pokemon Sprites/312.png rename to PKHeX/Resources/img/Pokemon Sprites/312.png diff --git a/Resources/img/Pokemon Sprites/313.png b/PKHeX/Resources/img/Pokemon Sprites/313.png similarity index 100% rename from Resources/img/Pokemon Sprites/313.png rename to PKHeX/Resources/img/Pokemon Sprites/313.png diff --git a/Resources/img/Pokemon Sprites/314.png b/PKHeX/Resources/img/Pokemon Sprites/314.png similarity index 100% rename from Resources/img/Pokemon Sprites/314.png rename to PKHeX/Resources/img/Pokemon Sprites/314.png diff --git a/Resources/img/Pokemon Sprites/315.png b/PKHeX/Resources/img/Pokemon Sprites/315.png similarity index 100% rename from Resources/img/Pokemon Sprites/315.png rename to PKHeX/Resources/img/Pokemon Sprites/315.png diff --git a/Resources/img/Pokemon Sprites/316.png b/PKHeX/Resources/img/Pokemon Sprites/316.png similarity index 100% rename from Resources/img/Pokemon Sprites/316.png rename to PKHeX/Resources/img/Pokemon Sprites/316.png diff --git a/Resources/img/Pokemon Sprites/317.png b/PKHeX/Resources/img/Pokemon Sprites/317.png similarity index 100% rename from Resources/img/Pokemon Sprites/317.png rename to PKHeX/Resources/img/Pokemon Sprites/317.png diff --git a/Resources/img/Pokemon Sprites/318.png b/PKHeX/Resources/img/Pokemon Sprites/318.png similarity index 100% rename from Resources/img/Pokemon Sprites/318.png rename to PKHeX/Resources/img/Pokemon Sprites/318.png diff --git a/Resources/img/Pokemon Sprites/319-1.png b/PKHeX/Resources/img/Pokemon Sprites/319-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/319-1.png rename to PKHeX/Resources/img/Pokemon Sprites/319-1.png diff --git a/Resources/img/Pokemon Sprites/319.png b/PKHeX/Resources/img/Pokemon Sprites/319.png similarity index 100% rename from Resources/img/Pokemon Sprites/319.png rename to PKHeX/Resources/img/Pokemon Sprites/319.png diff --git a/Resources/img/Pokemon Sprites/32.png b/PKHeX/Resources/img/Pokemon Sprites/32.png similarity index 100% rename from Resources/img/Pokemon Sprites/32.png rename to PKHeX/Resources/img/Pokemon Sprites/32.png diff --git a/Resources/img/Pokemon Sprites/320.png b/PKHeX/Resources/img/Pokemon Sprites/320.png similarity index 100% rename from Resources/img/Pokemon Sprites/320.png rename to PKHeX/Resources/img/Pokemon Sprites/320.png diff --git a/Resources/img/Pokemon Sprites/321.png b/PKHeX/Resources/img/Pokemon Sprites/321.png similarity index 100% rename from Resources/img/Pokemon Sprites/321.png rename to PKHeX/Resources/img/Pokemon Sprites/321.png diff --git a/Resources/img/Pokemon Sprites/322.png b/PKHeX/Resources/img/Pokemon Sprites/322.png similarity index 100% rename from Resources/img/Pokemon Sprites/322.png rename to PKHeX/Resources/img/Pokemon Sprites/322.png diff --git a/Resources/img/Pokemon Sprites/323-1.png b/PKHeX/Resources/img/Pokemon Sprites/323-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/323-1.png rename to PKHeX/Resources/img/Pokemon Sprites/323-1.png diff --git a/Resources/img/Pokemon Sprites/323.png b/PKHeX/Resources/img/Pokemon Sprites/323.png similarity index 100% rename from Resources/img/Pokemon Sprites/323.png rename to PKHeX/Resources/img/Pokemon Sprites/323.png diff --git a/Resources/img/Pokemon Sprites/324.png b/PKHeX/Resources/img/Pokemon Sprites/324.png similarity index 100% rename from Resources/img/Pokemon Sprites/324.png rename to PKHeX/Resources/img/Pokemon Sprites/324.png diff --git a/Resources/img/Pokemon Sprites/325.png b/PKHeX/Resources/img/Pokemon Sprites/325.png similarity index 100% rename from Resources/img/Pokemon Sprites/325.png rename to PKHeX/Resources/img/Pokemon Sprites/325.png diff --git a/Resources/img/Pokemon Sprites/326.png b/PKHeX/Resources/img/Pokemon Sprites/326.png similarity index 100% rename from Resources/img/Pokemon Sprites/326.png rename to PKHeX/Resources/img/Pokemon Sprites/326.png diff --git a/Resources/img/Pokemon Sprites/327.png b/PKHeX/Resources/img/Pokemon Sprites/327.png similarity index 100% rename from Resources/img/Pokemon Sprites/327.png rename to PKHeX/Resources/img/Pokemon Sprites/327.png diff --git a/Resources/img/Pokemon Sprites/328.png b/PKHeX/Resources/img/Pokemon Sprites/328.png similarity index 100% rename from Resources/img/Pokemon Sprites/328.png rename to PKHeX/Resources/img/Pokemon Sprites/328.png diff --git a/Resources/img/Pokemon Sprites/329.png b/PKHeX/Resources/img/Pokemon Sprites/329.png similarity index 100% rename from Resources/img/Pokemon Sprites/329.png rename to PKHeX/Resources/img/Pokemon Sprites/329.png diff --git a/Resources/img/Pokemon Sprites/33.png b/PKHeX/Resources/img/Pokemon Sprites/33.png similarity index 100% rename from Resources/img/Pokemon Sprites/33.png rename to PKHeX/Resources/img/Pokemon Sprites/33.png diff --git a/Resources/img/Pokemon Sprites/330.png b/PKHeX/Resources/img/Pokemon Sprites/330.png similarity index 100% rename from Resources/img/Pokemon Sprites/330.png rename to PKHeX/Resources/img/Pokemon Sprites/330.png diff --git a/Resources/img/Pokemon Sprites/331.png b/PKHeX/Resources/img/Pokemon Sprites/331.png similarity index 100% rename from Resources/img/Pokemon Sprites/331.png rename to PKHeX/Resources/img/Pokemon Sprites/331.png diff --git a/Resources/img/Pokemon Sprites/332.png b/PKHeX/Resources/img/Pokemon Sprites/332.png similarity index 100% rename from Resources/img/Pokemon Sprites/332.png rename to PKHeX/Resources/img/Pokemon Sprites/332.png diff --git a/Resources/img/Pokemon Sprites/333.png b/PKHeX/Resources/img/Pokemon Sprites/333.png similarity index 100% rename from Resources/img/Pokemon Sprites/333.png rename to PKHeX/Resources/img/Pokemon Sprites/333.png diff --git a/Resources/img/Pokemon Sprites/334-1.png b/PKHeX/Resources/img/Pokemon Sprites/334-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/334-1.png rename to PKHeX/Resources/img/Pokemon Sprites/334-1.png diff --git a/Resources/img/Pokemon Sprites/334.png b/PKHeX/Resources/img/Pokemon Sprites/334.png similarity index 100% rename from Resources/img/Pokemon Sprites/334.png rename to PKHeX/Resources/img/Pokemon Sprites/334.png diff --git a/Resources/img/Pokemon Sprites/335.png b/PKHeX/Resources/img/Pokemon Sprites/335.png similarity index 100% rename from Resources/img/Pokemon Sprites/335.png rename to PKHeX/Resources/img/Pokemon Sprites/335.png diff --git a/Resources/img/Pokemon Sprites/336.png b/PKHeX/Resources/img/Pokemon Sprites/336.png similarity index 100% rename from Resources/img/Pokemon Sprites/336.png rename to PKHeX/Resources/img/Pokemon Sprites/336.png diff --git a/Resources/img/Pokemon Sprites/337.png b/PKHeX/Resources/img/Pokemon Sprites/337.png similarity index 100% rename from Resources/img/Pokemon Sprites/337.png rename to PKHeX/Resources/img/Pokemon Sprites/337.png diff --git a/Resources/img/Pokemon Sprites/338.png b/PKHeX/Resources/img/Pokemon Sprites/338.png similarity index 100% rename from Resources/img/Pokemon Sprites/338.png rename to PKHeX/Resources/img/Pokemon Sprites/338.png diff --git a/Resources/img/Pokemon Sprites/339.png b/PKHeX/Resources/img/Pokemon Sprites/339.png similarity index 100% rename from Resources/img/Pokemon Sprites/339.png rename to PKHeX/Resources/img/Pokemon Sprites/339.png diff --git a/Resources/img/Pokemon Sprites/34.png b/PKHeX/Resources/img/Pokemon Sprites/34.png similarity index 100% rename from Resources/img/Pokemon Sprites/34.png rename to PKHeX/Resources/img/Pokemon Sprites/34.png diff --git a/Resources/img/Pokemon Sprites/340.png b/PKHeX/Resources/img/Pokemon Sprites/340.png similarity index 100% rename from Resources/img/Pokemon Sprites/340.png rename to PKHeX/Resources/img/Pokemon Sprites/340.png diff --git a/Resources/img/Pokemon Sprites/341.png b/PKHeX/Resources/img/Pokemon Sprites/341.png similarity index 100% rename from Resources/img/Pokemon Sprites/341.png rename to PKHeX/Resources/img/Pokemon Sprites/341.png diff --git a/Resources/img/Pokemon Sprites/342.png b/PKHeX/Resources/img/Pokemon Sprites/342.png similarity index 100% rename from Resources/img/Pokemon Sprites/342.png rename to PKHeX/Resources/img/Pokemon Sprites/342.png diff --git a/Resources/img/Pokemon Sprites/343.png b/PKHeX/Resources/img/Pokemon Sprites/343.png similarity index 100% rename from Resources/img/Pokemon Sprites/343.png rename to PKHeX/Resources/img/Pokemon Sprites/343.png diff --git a/Resources/img/Pokemon Sprites/344.png b/PKHeX/Resources/img/Pokemon Sprites/344.png similarity index 100% rename from Resources/img/Pokemon Sprites/344.png rename to PKHeX/Resources/img/Pokemon Sprites/344.png diff --git a/Resources/img/Pokemon Sprites/345.png b/PKHeX/Resources/img/Pokemon Sprites/345.png similarity index 100% rename from Resources/img/Pokemon Sprites/345.png rename to PKHeX/Resources/img/Pokemon Sprites/345.png diff --git a/Resources/img/Pokemon Sprites/346.png b/PKHeX/Resources/img/Pokemon Sprites/346.png similarity index 100% rename from Resources/img/Pokemon Sprites/346.png rename to PKHeX/Resources/img/Pokemon Sprites/346.png diff --git a/Resources/img/Pokemon Sprites/347.png b/PKHeX/Resources/img/Pokemon Sprites/347.png similarity index 100% rename from Resources/img/Pokemon Sprites/347.png rename to PKHeX/Resources/img/Pokemon Sprites/347.png diff --git a/Resources/img/Pokemon Sprites/348.png b/PKHeX/Resources/img/Pokemon Sprites/348.png similarity index 100% rename from Resources/img/Pokemon Sprites/348.png rename to PKHeX/Resources/img/Pokemon Sprites/348.png diff --git a/Resources/img/Pokemon Sprites/349.png b/PKHeX/Resources/img/Pokemon Sprites/349.png similarity index 100% rename from Resources/img/Pokemon Sprites/349.png rename to PKHeX/Resources/img/Pokemon Sprites/349.png diff --git a/Resources/img/Pokemon Sprites/35.png b/PKHeX/Resources/img/Pokemon Sprites/35.png similarity index 100% rename from Resources/img/Pokemon Sprites/35.png rename to PKHeX/Resources/img/Pokemon Sprites/35.png diff --git a/Resources/img/Pokemon Sprites/350.png b/PKHeX/Resources/img/Pokemon Sprites/350.png similarity index 100% rename from Resources/img/Pokemon Sprites/350.png rename to PKHeX/Resources/img/Pokemon Sprites/350.png diff --git a/Resources/img/Pokemon Sprites/351-1.png b/PKHeX/Resources/img/Pokemon Sprites/351-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/351-1.png rename to PKHeX/Resources/img/Pokemon Sprites/351-1.png diff --git a/Resources/img/Pokemon Sprites/351-2.png b/PKHeX/Resources/img/Pokemon Sprites/351-2.png similarity index 100% rename from Resources/img/Pokemon Sprites/351-2.png rename to PKHeX/Resources/img/Pokemon Sprites/351-2.png diff --git a/Resources/img/Pokemon Sprites/351-3.png b/PKHeX/Resources/img/Pokemon Sprites/351-3.png similarity index 100% rename from Resources/img/Pokemon Sprites/351-3.png rename to PKHeX/Resources/img/Pokemon Sprites/351-3.png diff --git a/Resources/img/Pokemon Sprites/351.png b/PKHeX/Resources/img/Pokemon Sprites/351.png similarity index 100% rename from Resources/img/Pokemon Sprites/351.png rename to PKHeX/Resources/img/Pokemon Sprites/351.png diff --git a/Resources/img/Pokemon Sprites/352.png b/PKHeX/Resources/img/Pokemon Sprites/352.png similarity index 100% rename from Resources/img/Pokemon Sprites/352.png rename to PKHeX/Resources/img/Pokemon Sprites/352.png diff --git a/Resources/img/Pokemon Sprites/353.png b/PKHeX/Resources/img/Pokemon Sprites/353.png similarity index 100% rename from Resources/img/Pokemon Sprites/353.png rename to PKHeX/Resources/img/Pokemon Sprites/353.png diff --git a/Resources/img/Pokemon Sprites/354-1.png b/PKHeX/Resources/img/Pokemon Sprites/354-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/354-1.png rename to PKHeX/Resources/img/Pokemon Sprites/354-1.png diff --git a/Resources/img/Pokemon Sprites/354.png b/PKHeX/Resources/img/Pokemon Sprites/354.png similarity index 100% rename from Resources/img/Pokemon Sprites/354.png rename to PKHeX/Resources/img/Pokemon Sprites/354.png diff --git a/Resources/img/Pokemon Sprites/355.png b/PKHeX/Resources/img/Pokemon Sprites/355.png similarity index 100% rename from Resources/img/Pokemon Sprites/355.png rename to PKHeX/Resources/img/Pokemon Sprites/355.png diff --git a/Resources/img/Pokemon Sprites/356.png b/PKHeX/Resources/img/Pokemon Sprites/356.png similarity index 100% rename from Resources/img/Pokemon Sprites/356.png rename to PKHeX/Resources/img/Pokemon Sprites/356.png diff --git a/Resources/img/Pokemon Sprites/357.png b/PKHeX/Resources/img/Pokemon Sprites/357.png similarity index 100% rename from Resources/img/Pokemon Sprites/357.png rename to PKHeX/Resources/img/Pokemon Sprites/357.png diff --git a/Resources/img/Pokemon Sprites/358.png b/PKHeX/Resources/img/Pokemon Sprites/358.png similarity index 100% rename from Resources/img/Pokemon Sprites/358.png rename to PKHeX/Resources/img/Pokemon Sprites/358.png diff --git a/Resources/img/Pokemon Sprites/359-1.png b/PKHeX/Resources/img/Pokemon Sprites/359-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/359-1.png rename to PKHeX/Resources/img/Pokemon Sprites/359-1.png diff --git a/Resources/img/Pokemon Sprites/359.png b/PKHeX/Resources/img/Pokemon Sprites/359.png similarity index 100% rename from Resources/img/Pokemon Sprites/359.png rename to PKHeX/Resources/img/Pokemon Sprites/359.png diff --git a/Resources/img/Pokemon Sprites/36.png b/PKHeX/Resources/img/Pokemon Sprites/36.png similarity index 100% rename from Resources/img/Pokemon Sprites/36.png rename to PKHeX/Resources/img/Pokemon Sprites/36.png diff --git a/Resources/img/Pokemon Sprites/360.png b/PKHeX/Resources/img/Pokemon Sprites/360.png similarity index 100% rename from Resources/img/Pokemon Sprites/360.png rename to PKHeX/Resources/img/Pokemon Sprites/360.png diff --git a/Resources/img/Pokemon Sprites/361.png b/PKHeX/Resources/img/Pokemon Sprites/361.png similarity index 100% rename from Resources/img/Pokemon Sprites/361.png rename to PKHeX/Resources/img/Pokemon Sprites/361.png diff --git a/Resources/img/Pokemon Sprites/362-1.png b/PKHeX/Resources/img/Pokemon Sprites/362-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/362-1.png rename to PKHeX/Resources/img/Pokemon Sprites/362-1.png diff --git a/Resources/img/Pokemon Sprites/362.png b/PKHeX/Resources/img/Pokemon Sprites/362.png similarity index 100% rename from Resources/img/Pokemon Sprites/362.png rename to PKHeX/Resources/img/Pokemon Sprites/362.png diff --git a/Resources/img/Pokemon Sprites/363.png b/PKHeX/Resources/img/Pokemon Sprites/363.png similarity index 100% rename from Resources/img/Pokemon Sprites/363.png rename to PKHeX/Resources/img/Pokemon Sprites/363.png diff --git a/Resources/img/Pokemon Sprites/364.png b/PKHeX/Resources/img/Pokemon Sprites/364.png similarity index 100% rename from Resources/img/Pokemon Sprites/364.png rename to PKHeX/Resources/img/Pokemon Sprites/364.png diff --git a/Resources/img/Pokemon Sprites/365.png b/PKHeX/Resources/img/Pokemon Sprites/365.png similarity index 100% rename from Resources/img/Pokemon Sprites/365.png rename to PKHeX/Resources/img/Pokemon Sprites/365.png diff --git a/Resources/img/Pokemon Sprites/366.png b/PKHeX/Resources/img/Pokemon Sprites/366.png similarity index 100% rename from Resources/img/Pokemon Sprites/366.png rename to PKHeX/Resources/img/Pokemon Sprites/366.png diff --git a/Resources/img/Pokemon Sprites/367.png b/PKHeX/Resources/img/Pokemon Sprites/367.png similarity index 100% rename from Resources/img/Pokemon Sprites/367.png rename to PKHeX/Resources/img/Pokemon Sprites/367.png diff --git a/Resources/img/Pokemon Sprites/368.png b/PKHeX/Resources/img/Pokemon Sprites/368.png similarity index 100% rename from Resources/img/Pokemon Sprites/368.png rename to PKHeX/Resources/img/Pokemon Sprites/368.png diff --git a/Resources/img/Pokemon Sprites/369.png b/PKHeX/Resources/img/Pokemon Sprites/369.png similarity index 100% rename from Resources/img/Pokemon Sprites/369.png rename to PKHeX/Resources/img/Pokemon Sprites/369.png diff --git a/Resources/img/Pokemon Sprites/37.png b/PKHeX/Resources/img/Pokemon Sprites/37.png similarity index 100% rename from Resources/img/Pokemon Sprites/37.png rename to PKHeX/Resources/img/Pokemon Sprites/37.png diff --git a/Resources/img/Pokemon Sprites/370.png b/PKHeX/Resources/img/Pokemon Sprites/370.png similarity index 100% rename from Resources/img/Pokemon Sprites/370.png rename to PKHeX/Resources/img/Pokemon Sprites/370.png diff --git a/Resources/img/Pokemon Sprites/371.png b/PKHeX/Resources/img/Pokemon Sprites/371.png similarity index 100% rename from Resources/img/Pokemon Sprites/371.png rename to PKHeX/Resources/img/Pokemon Sprites/371.png diff --git a/Resources/img/Pokemon Sprites/372.png b/PKHeX/Resources/img/Pokemon Sprites/372.png similarity index 100% rename from Resources/img/Pokemon Sprites/372.png rename to PKHeX/Resources/img/Pokemon Sprites/372.png diff --git a/Resources/img/Pokemon Sprites/373-1.png b/PKHeX/Resources/img/Pokemon Sprites/373-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/373-1.png rename to PKHeX/Resources/img/Pokemon Sprites/373-1.png diff --git a/Resources/img/Pokemon Sprites/373.png b/PKHeX/Resources/img/Pokemon Sprites/373.png similarity index 100% rename from Resources/img/Pokemon Sprites/373.png rename to PKHeX/Resources/img/Pokemon Sprites/373.png diff --git a/Resources/img/Pokemon Sprites/374.png b/PKHeX/Resources/img/Pokemon Sprites/374.png similarity index 100% rename from Resources/img/Pokemon Sprites/374.png rename to PKHeX/Resources/img/Pokemon Sprites/374.png diff --git a/Resources/img/Pokemon Sprites/375.png b/PKHeX/Resources/img/Pokemon Sprites/375.png similarity index 100% rename from Resources/img/Pokemon Sprites/375.png rename to PKHeX/Resources/img/Pokemon Sprites/375.png diff --git a/Resources/img/Pokemon Sprites/376-1.png b/PKHeX/Resources/img/Pokemon Sprites/376-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/376-1.png rename to PKHeX/Resources/img/Pokemon Sprites/376-1.png diff --git a/Resources/img/Pokemon Sprites/376.png b/PKHeX/Resources/img/Pokemon Sprites/376.png similarity index 100% rename from Resources/img/Pokemon Sprites/376.png rename to PKHeX/Resources/img/Pokemon Sprites/376.png diff --git a/Resources/img/Pokemon Sprites/377.png b/PKHeX/Resources/img/Pokemon Sprites/377.png similarity index 100% rename from Resources/img/Pokemon Sprites/377.png rename to PKHeX/Resources/img/Pokemon Sprites/377.png diff --git a/Resources/img/Pokemon Sprites/378.png b/PKHeX/Resources/img/Pokemon Sprites/378.png similarity index 100% rename from Resources/img/Pokemon Sprites/378.png rename to PKHeX/Resources/img/Pokemon Sprites/378.png diff --git a/Resources/img/Pokemon Sprites/379.png b/PKHeX/Resources/img/Pokemon Sprites/379.png similarity index 100% rename from Resources/img/Pokemon Sprites/379.png rename to PKHeX/Resources/img/Pokemon Sprites/379.png diff --git a/Resources/img/Pokemon Sprites/38.png b/PKHeX/Resources/img/Pokemon Sprites/38.png similarity index 100% rename from Resources/img/Pokemon Sprites/38.png rename to PKHeX/Resources/img/Pokemon Sprites/38.png diff --git a/Resources/img/Pokemon Sprites/380-1.png b/PKHeX/Resources/img/Pokemon Sprites/380-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/380-1.png rename to PKHeX/Resources/img/Pokemon Sprites/380-1.png diff --git a/Resources/img/Pokemon Sprites/380.png b/PKHeX/Resources/img/Pokemon Sprites/380.png similarity index 100% rename from Resources/img/Pokemon Sprites/380.png rename to PKHeX/Resources/img/Pokemon Sprites/380.png diff --git a/Resources/img/Pokemon Sprites/381-1.png b/PKHeX/Resources/img/Pokemon Sprites/381-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/381-1.png rename to PKHeX/Resources/img/Pokemon Sprites/381-1.png diff --git a/Resources/img/Pokemon Sprites/381.png b/PKHeX/Resources/img/Pokemon Sprites/381.png similarity index 100% rename from Resources/img/Pokemon Sprites/381.png rename to PKHeX/Resources/img/Pokemon Sprites/381.png diff --git a/Resources/img/Pokemon Sprites/382-1.png b/PKHeX/Resources/img/Pokemon Sprites/382-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/382-1.png rename to PKHeX/Resources/img/Pokemon Sprites/382-1.png diff --git a/Resources/img/Pokemon Sprites/382.png b/PKHeX/Resources/img/Pokemon Sprites/382.png similarity index 100% rename from Resources/img/Pokemon Sprites/382.png rename to PKHeX/Resources/img/Pokemon Sprites/382.png diff --git a/Resources/img/Pokemon Sprites/383-1.png b/PKHeX/Resources/img/Pokemon Sprites/383-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/383-1.png rename to PKHeX/Resources/img/Pokemon Sprites/383-1.png diff --git a/Resources/img/Pokemon Sprites/383.png b/PKHeX/Resources/img/Pokemon Sprites/383.png similarity index 100% rename from Resources/img/Pokemon Sprites/383.png rename to PKHeX/Resources/img/Pokemon Sprites/383.png diff --git a/Resources/img/Pokemon Sprites/384-1.png b/PKHeX/Resources/img/Pokemon Sprites/384-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/384-1.png rename to PKHeX/Resources/img/Pokemon Sprites/384-1.png diff --git a/Resources/img/Pokemon Sprites/384.png b/PKHeX/Resources/img/Pokemon Sprites/384.png similarity index 100% rename from Resources/img/Pokemon Sprites/384.png rename to PKHeX/Resources/img/Pokemon Sprites/384.png diff --git a/Resources/img/Pokemon Sprites/385.png b/PKHeX/Resources/img/Pokemon Sprites/385.png similarity index 100% rename from Resources/img/Pokemon Sprites/385.png rename to PKHeX/Resources/img/Pokemon Sprites/385.png diff --git a/Resources/img/Pokemon Sprites/386-1.png b/PKHeX/Resources/img/Pokemon Sprites/386-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/386-1.png rename to PKHeX/Resources/img/Pokemon Sprites/386-1.png diff --git a/Resources/img/Pokemon Sprites/386-2.png b/PKHeX/Resources/img/Pokemon Sprites/386-2.png similarity index 100% rename from Resources/img/Pokemon Sprites/386-2.png rename to PKHeX/Resources/img/Pokemon Sprites/386-2.png diff --git a/Resources/img/Pokemon Sprites/386-3.png b/PKHeX/Resources/img/Pokemon Sprites/386-3.png similarity index 100% rename from Resources/img/Pokemon Sprites/386-3.png rename to PKHeX/Resources/img/Pokemon Sprites/386-3.png diff --git a/Resources/img/Pokemon Sprites/386.png b/PKHeX/Resources/img/Pokemon Sprites/386.png similarity index 100% rename from Resources/img/Pokemon Sprites/386.png rename to PKHeX/Resources/img/Pokemon Sprites/386.png diff --git a/Resources/img/Pokemon Sprites/387.png b/PKHeX/Resources/img/Pokemon Sprites/387.png similarity index 100% rename from Resources/img/Pokemon Sprites/387.png rename to PKHeX/Resources/img/Pokemon Sprites/387.png diff --git a/Resources/img/Pokemon Sprites/388.png b/PKHeX/Resources/img/Pokemon Sprites/388.png similarity index 100% rename from Resources/img/Pokemon Sprites/388.png rename to PKHeX/Resources/img/Pokemon Sprites/388.png diff --git a/Resources/img/Pokemon Sprites/389.png b/PKHeX/Resources/img/Pokemon Sprites/389.png similarity index 100% rename from Resources/img/Pokemon Sprites/389.png rename to PKHeX/Resources/img/Pokemon Sprites/389.png diff --git a/Resources/img/Pokemon Sprites/39.png b/PKHeX/Resources/img/Pokemon Sprites/39.png similarity index 100% rename from Resources/img/Pokemon Sprites/39.png rename to PKHeX/Resources/img/Pokemon Sprites/39.png diff --git a/Resources/img/Pokemon Sprites/390.png b/PKHeX/Resources/img/Pokemon Sprites/390.png similarity index 100% rename from Resources/img/Pokemon Sprites/390.png rename to PKHeX/Resources/img/Pokemon Sprites/390.png diff --git a/Resources/img/Pokemon Sprites/391.png b/PKHeX/Resources/img/Pokemon Sprites/391.png similarity index 100% rename from Resources/img/Pokemon Sprites/391.png rename to PKHeX/Resources/img/Pokemon Sprites/391.png diff --git a/Resources/img/Pokemon Sprites/392.png b/PKHeX/Resources/img/Pokemon Sprites/392.png similarity index 100% rename from Resources/img/Pokemon Sprites/392.png rename to PKHeX/Resources/img/Pokemon Sprites/392.png diff --git a/Resources/img/Pokemon Sprites/393.png b/PKHeX/Resources/img/Pokemon Sprites/393.png similarity index 100% rename from Resources/img/Pokemon Sprites/393.png rename to PKHeX/Resources/img/Pokemon Sprites/393.png diff --git a/Resources/img/Pokemon Sprites/394.png b/PKHeX/Resources/img/Pokemon Sprites/394.png similarity index 100% rename from Resources/img/Pokemon Sprites/394.png rename to PKHeX/Resources/img/Pokemon Sprites/394.png diff --git a/Resources/img/Pokemon Sprites/395.png b/PKHeX/Resources/img/Pokemon Sprites/395.png similarity index 100% rename from Resources/img/Pokemon Sprites/395.png rename to PKHeX/Resources/img/Pokemon Sprites/395.png diff --git a/Resources/img/Pokemon Sprites/396.png b/PKHeX/Resources/img/Pokemon Sprites/396.png similarity index 100% rename from Resources/img/Pokemon Sprites/396.png rename to PKHeX/Resources/img/Pokemon Sprites/396.png diff --git a/Resources/img/Pokemon Sprites/397.png b/PKHeX/Resources/img/Pokemon Sprites/397.png similarity index 100% rename from Resources/img/Pokemon Sprites/397.png rename to PKHeX/Resources/img/Pokemon Sprites/397.png diff --git a/Resources/img/Pokemon Sprites/398.png b/PKHeX/Resources/img/Pokemon Sprites/398.png similarity index 100% rename from Resources/img/Pokemon Sprites/398.png rename to PKHeX/Resources/img/Pokemon Sprites/398.png diff --git a/Resources/img/Pokemon Sprites/399.png b/PKHeX/Resources/img/Pokemon Sprites/399.png similarity index 100% rename from Resources/img/Pokemon Sprites/399.png rename to PKHeX/Resources/img/Pokemon Sprites/399.png diff --git a/Resources/img/Pokemon Sprites/4.png b/PKHeX/Resources/img/Pokemon Sprites/4.png similarity index 100% rename from Resources/img/Pokemon Sprites/4.png rename to PKHeX/Resources/img/Pokemon Sprites/4.png diff --git a/Resources/img/Pokemon Sprites/40.png b/PKHeX/Resources/img/Pokemon Sprites/40.png similarity index 100% rename from Resources/img/Pokemon Sprites/40.png rename to PKHeX/Resources/img/Pokemon Sprites/40.png diff --git a/Resources/img/Pokemon Sprites/400.png b/PKHeX/Resources/img/Pokemon Sprites/400.png similarity index 100% rename from Resources/img/Pokemon Sprites/400.png rename to PKHeX/Resources/img/Pokemon Sprites/400.png diff --git a/Resources/img/Pokemon Sprites/401.png b/PKHeX/Resources/img/Pokemon Sprites/401.png similarity index 100% rename from Resources/img/Pokemon Sprites/401.png rename to PKHeX/Resources/img/Pokemon Sprites/401.png diff --git a/Resources/img/Pokemon Sprites/402.png b/PKHeX/Resources/img/Pokemon Sprites/402.png similarity index 100% rename from Resources/img/Pokemon Sprites/402.png rename to PKHeX/Resources/img/Pokemon Sprites/402.png diff --git a/Resources/img/Pokemon Sprites/403.png b/PKHeX/Resources/img/Pokemon Sprites/403.png similarity index 100% rename from Resources/img/Pokemon Sprites/403.png rename to PKHeX/Resources/img/Pokemon Sprites/403.png diff --git a/Resources/img/Pokemon Sprites/404.png b/PKHeX/Resources/img/Pokemon Sprites/404.png similarity index 100% rename from Resources/img/Pokemon Sprites/404.png rename to PKHeX/Resources/img/Pokemon Sprites/404.png diff --git a/Resources/img/Pokemon Sprites/405.png b/PKHeX/Resources/img/Pokemon Sprites/405.png similarity index 100% rename from Resources/img/Pokemon Sprites/405.png rename to PKHeX/Resources/img/Pokemon Sprites/405.png diff --git a/Resources/img/Pokemon Sprites/406.png b/PKHeX/Resources/img/Pokemon Sprites/406.png similarity index 100% rename from Resources/img/Pokemon Sprites/406.png rename to PKHeX/Resources/img/Pokemon Sprites/406.png diff --git a/Resources/img/Pokemon Sprites/407.png b/PKHeX/Resources/img/Pokemon Sprites/407.png similarity index 100% rename from Resources/img/Pokemon Sprites/407.png rename to PKHeX/Resources/img/Pokemon Sprites/407.png diff --git a/Resources/img/Pokemon Sprites/408.png b/PKHeX/Resources/img/Pokemon Sprites/408.png similarity index 100% rename from Resources/img/Pokemon Sprites/408.png rename to PKHeX/Resources/img/Pokemon Sprites/408.png diff --git a/Resources/img/Pokemon Sprites/409.png b/PKHeX/Resources/img/Pokemon Sprites/409.png similarity index 100% rename from Resources/img/Pokemon Sprites/409.png rename to PKHeX/Resources/img/Pokemon Sprites/409.png diff --git a/Resources/img/Pokemon Sprites/41.png b/PKHeX/Resources/img/Pokemon Sprites/41.png similarity index 100% rename from Resources/img/Pokemon Sprites/41.png rename to PKHeX/Resources/img/Pokemon Sprites/41.png diff --git a/Resources/img/Pokemon Sprites/410.png b/PKHeX/Resources/img/Pokemon Sprites/410.png similarity index 100% rename from Resources/img/Pokemon Sprites/410.png rename to PKHeX/Resources/img/Pokemon Sprites/410.png diff --git a/Resources/img/Pokemon Sprites/411.png b/PKHeX/Resources/img/Pokemon Sprites/411.png similarity index 100% rename from Resources/img/Pokemon Sprites/411.png rename to PKHeX/Resources/img/Pokemon Sprites/411.png diff --git a/Resources/img/Pokemon Sprites/412-1.png b/PKHeX/Resources/img/Pokemon Sprites/412-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/412-1.png rename to PKHeX/Resources/img/Pokemon Sprites/412-1.png diff --git a/Resources/img/Pokemon Sprites/412-2.png b/PKHeX/Resources/img/Pokemon Sprites/412-2.png similarity index 100% rename from Resources/img/Pokemon Sprites/412-2.png rename to PKHeX/Resources/img/Pokemon Sprites/412-2.png diff --git a/Resources/img/Pokemon Sprites/412.png b/PKHeX/Resources/img/Pokemon Sprites/412.png similarity index 100% rename from Resources/img/Pokemon Sprites/412.png rename to PKHeX/Resources/img/Pokemon Sprites/412.png diff --git a/Resources/img/Pokemon Sprites/413-1.png b/PKHeX/Resources/img/Pokemon Sprites/413-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/413-1.png rename to PKHeX/Resources/img/Pokemon Sprites/413-1.png diff --git a/Resources/img/Pokemon Sprites/413-2.png b/PKHeX/Resources/img/Pokemon Sprites/413-2.png similarity index 100% rename from Resources/img/Pokemon Sprites/413-2.png rename to PKHeX/Resources/img/Pokemon Sprites/413-2.png diff --git a/Resources/img/Pokemon Sprites/413.png b/PKHeX/Resources/img/Pokemon Sprites/413.png similarity index 100% rename from Resources/img/Pokemon Sprites/413.png rename to PKHeX/Resources/img/Pokemon Sprites/413.png diff --git a/Resources/img/Pokemon Sprites/414.png b/PKHeX/Resources/img/Pokemon Sprites/414.png similarity index 100% rename from Resources/img/Pokemon Sprites/414.png rename to PKHeX/Resources/img/Pokemon Sprites/414.png diff --git a/Resources/img/Pokemon Sprites/415.png b/PKHeX/Resources/img/Pokemon Sprites/415.png similarity index 100% rename from Resources/img/Pokemon Sprites/415.png rename to PKHeX/Resources/img/Pokemon Sprites/415.png diff --git a/Resources/img/Pokemon Sprites/416.png b/PKHeX/Resources/img/Pokemon Sprites/416.png similarity index 100% rename from Resources/img/Pokemon Sprites/416.png rename to PKHeX/Resources/img/Pokemon Sprites/416.png diff --git a/Resources/img/Pokemon Sprites/417.png b/PKHeX/Resources/img/Pokemon Sprites/417.png similarity index 100% rename from Resources/img/Pokemon Sprites/417.png rename to PKHeX/Resources/img/Pokemon Sprites/417.png diff --git a/Resources/img/Pokemon Sprites/418.png b/PKHeX/Resources/img/Pokemon Sprites/418.png similarity index 100% rename from Resources/img/Pokemon Sprites/418.png rename to PKHeX/Resources/img/Pokemon Sprites/418.png diff --git a/Resources/img/Pokemon Sprites/419.png b/PKHeX/Resources/img/Pokemon Sprites/419.png similarity index 100% rename from Resources/img/Pokemon Sprites/419.png rename to PKHeX/Resources/img/Pokemon Sprites/419.png diff --git a/Resources/img/Pokemon Sprites/42.png b/PKHeX/Resources/img/Pokemon Sprites/42.png similarity index 100% rename from Resources/img/Pokemon Sprites/42.png rename to PKHeX/Resources/img/Pokemon Sprites/42.png diff --git a/Resources/img/Pokemon Sprites/420.png b/PKHeX/Resources/img/Pokemon Sprites/420.png similarity index 100% rename from Resources/img/Pokemon Sprites/420.png rename to PKHeX/Resources/img/Pokemon Sprites/420.png diff --git a/Resources/img/Pokemon Sprites/421-1.png b/PKHeX/Resources/img/Pokemon Sprites/421-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/421-1.png rename to PKHeX/Resources/img/Pokemon Sprites/421-1.png diff --git a/Resources/img/Pokemon Sprites/421.png b/PKHeX/Resources/img/Pokemon Sprites/421.png similarity index 100% rename from Resources/img/Pokemon Sprites/421.png rename to PKHeX/Resources/img/Pokemon Sprites/421.png diff --git a/Resources/img/Pokemon Sprites/422-1.png b/PKHeX/Resources/img/Pokemon Sprites/422-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/422-1.png rename to PKHeX/Resources/img/Pokemon Sprites/422-1.png diff --git a/Resources/img/Pokemon Sprites/422.png b/PKHeX/Resources/img/Pokemon Sprites/422.png similarity index 100% rename from Resources/img/Pokemon Sprites/422.png rename to PKHeX/Resources/img/Pokemon Sprites/422.png diff --git a/Resources/img/Pokemon Sprites/423-1.png b/PKHeX/Resources/img/Pokemon Sprites/423-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/423-1.png rename to PKHeX/Resources/img/Pokemon Sprites/423-1.png diff --git a/Resources/img/Pokemon Sprites/423.png b/PKHeX/Resources/img/Pokemon Sprites/423.png similarity index 100% rename from Resources/img/Pokemon Sprites/423.png rename to PKHeX/Resources/img/Pokemon Sprites/423.png diff --git a/Resources/img/Pokemon Sprites/424.png b/PKHeX/Resources/img/Pokemon Sprites/424.png similarity index 100% rename from Resources/img/Pokemon Sprites/424.png rename to PKHeX/Resources/img/Pokemon Sprites/424.png diff --git a/Resources/img/Pokemon Sprites/425.png b/PKHeX/Resources/img/Pokemon Sprites/425.png similarity index 100% rename from Resources/img/Pokemon Sprites/425.png rename to PKHeX/Resources/img/Pokemon Sprites/425.png diff --git a/Resources/img/Pokemon Sprites/426.png b/PKHeX/Resources/img/Pokemon Sprites/426.png similarity index 100% rename from Resources/img/Pokemon Sprites/426.png rename to PKHeX/Resources/img/Pokemon Sprites/426.png diff --git a/Resources/img/Pokemon Sprites/427.png b/PKHeX/Resources/img/Pokemon Sprites/427.png similarity index 100% rename from Resources/img/Pokemon Sprites/427.png rename to PKHeX/Resources/img/Pokemon Sprites/427.png diff --git a/Resources/img/Pokemon Sprites/428-1.png b/PKHeX/Resources/img/Pokemon Sprites/428-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/428-1.png rename to PKHeX/Resources/img/Pokemon Sprites/428-1.png diff --git a/Resources/img/Pokemon Sprites/428.png b/PKHeX/Resources/img/Pokemon Sprites/428.png similarity index 100% rename from Resources/img/Pokemon Sprites/428.png rename to PKHeX/Resources/img/Pokemon Sprites/428.png diff --git a/Resources/img/Pokemon Sprites/429.png b/PKHeX/Resources/img/Pokemon Sprites/429.png similarity index 100% rename from Resources/img/Pokemon Sprites/429.png rename to PKHeX/Resources/img/Pokemon Sprites/429.png diff --git a/Resources/img/Pokemon Sprites/43.png b/PKHeX/Resources/img/Pokemon Sprites/43.png similarity index 100% rename from Resources/img/Pokemon Sprites/43.png rename to PKHeX/Resources/img/Pokemon Sprites/43.png diff --git a/Resources/img/Pokemon Sprites/430.png b/PKHeX/Resources/img/Pokemon Sprites/430.png similarity index 100% rename from Resources/img/Pokemon Sprites/430.png rename to PKHeX/Resources/img/Pokemon Sprites/430.png diff --git a/Resources/img/Pokemon Sprites/431.png b/PKHeX/Resources/img/Pokemon Sprites/431.png similarity index 100% rename from Resources/img/Pokemon Sprites/431.png rename to PKHeX/Resources/img/Pokemon Sprites/431.png diff --git a/Resources/img/Pokemon Sprites/432.png b/PKHeX/Resources/img/Pokemon Sprites/432.png similarity index 100% rename from Resources/img/Pokemon Sprites/432.png rename to PKHeX/Resources/img/Pokemon Sprites/432.png diff --git a/Resources/img/Pokemon Sprites/433.png b/PKHeX/Resources/img/Pokemon Sprites/433.png similarity index 100% rename from Resources/img/Pokemon Sprites/433.png rename to PKHeX/Resources/img/Pokemon Sprites/433.png diff --git a/Resources/img/Pokemon Sprites/434.png b/PKHeX/Resources/img/Pokemon Sprites/434.png similarity index 100% rename from Resources/img/Pokemon Sprites/434.png rename to PKHeX/Resources/img/Pokemon Sprites/434.png diff --git a/Resources/img/Pokemon Sprites/435.png b/PKHeX/Resources/img/Pokemon Sprites/435.png similarity index 100% rename from Resources/img/Pokemon Sprites/435.png rename to PKHeX/Resources/img/Pokemon Sprites/435.png diff --git a/Resources/img/Pokemon Sprites/436.png b/PKHeX/Resources/img/Pokemon Sprites/436.png similarity index 100% rename from Resources/img/Pokemon Sprites/436.png rename to PKHeX/Resources/img/Pokemon Sprites/436.png diff --git a/Resources/img/Pokemon Sprites/437.png b/PKHeX/Resources/img/Pokemon Sprites/437.png similarity index 100% rename from Resources/img/Pokemon Sprites/437.png rename to PKHeX/Resources/img/Pokemon Sprites/437.png diff --git a/Resources/img/Pokemon Sprites/438.png b/PKHeX/Resources/img/Pokemon Sprites/438.png similarity index 100% rename from Resources/img/Pokemon Sprites/438.png rename to PKHeX/Resources/img/Pokemon Sprites/438.png diff --git a/Resources/img/Pokemon Sprites/439.png b/PKHeX/Resources/img/Pokemon Sprites/439.png similarity index 100% rename from Resources/img/Pokemon Sprites/439.png rename to PKHeX/Resources/img/Pokemon Sprites/439.png diff --git a/Resources/img/Pokemon Sprites/44.png b/PKHeX/Resources/img/Pokemon Sprites/44.png similarity index 100% rename from Resources/img/Pokemon Sprites/44.png rename to PKHeX/Resources/img/Pokemon Sprites/44.png diff --git a/Resources/img/Pokemon Sprites/440.png b/PKHeX/Resources/img/Pokemon Sprites/440.png similarity index 100% rename from Resources/img/Pokemon Sprites/440.png rename to PKHeX/Resources/img/Pokemon Sprites/440.png diff --git a/Resources/img/Pokemon Sprites/441.png b/PKHeX/Resources/img/Pokemon Sprites/441.png similarity index 100% rename from Resources/img/Pokemon Sprites/441.png rename to PKHeX/Resources/img/Pokemon Sprites/441.png diff --git a/Resources/img/Pokemon Sprites/442.png b/PKHeX/Resources/img/Pokemon Sprites/442.png similarity index 100% rename from Resources/img/Pokemon Sprites/442.png rename to PKHeX/Resources/img/Pokemon Sprites/442.png diff --git a/Resources/img/Pokemon Sprites/443.png b/PKHeX/Resources/img/Pokemon Sprites/443.png similarity index 100% rename from Resources/img/Pokemon Sprites/443.png rename to PKHeX/Resources/img/Pokemon Sprites/443.png diff --git a/Resources/img/Pokemon Sprites/444.png b/PKHeX/Resources/img/Pokemon Sprites/444.png similarity index 100% rename from Resources/img/Pokemon Sprites/444.png rename to PKHeX/Resources/img/Pokemon Sprites/444.png diff --git a/Resources/img/Pokemon Sprites/445-1.png b/PKHeX/Resources/img/Pokemon Sprites/445-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/445-1.png rename to PKHeX/Resources/img/Pokemon Sprites/445-1.png diff --git a/Resources/img/Pokemon Sprites/445.png b/PKHeX/Resources/img/Pokemon Sprites/445.png similarity index 100% rename from Resources/img/Pokemon Sprites/445.png rename to PKHeX/Resources/img/Pokemon Sprites/445.png diff --git a/Resources/img/Pokemon Sprites/446.png b/PKHeX/Resources/img/Pokemon Sprites/446.png similarity index 100% rename from Resources/img/Pokemon Sprites/446.png rename to PKHeX/Resources/img/Pokemon Sprites/446.png diff --git a/Resources/img/Pokemon Sprites/447.png b/PKHeX/Resources/img/Pokemon Sprites/447.png similarity index 100% rename from Resources/img/Pokemon Sprites/447.png rename to PKHeX/Resources/img/Pokemon Sprites/447.png diff --git a/Resources/img/Pokemon Sprites/448-1.png b/PKHeX/Resources/img/Pokemon Sprites/448-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/448-1.png rename to PKHeX/Resources/img/Pokemon Sprites/448-1.png diff --git a/Resources/img/Pokemon Sprites/448.png b/PKHeX/Resources/img/Pokemon Sprites/448.png similarity index 100% rename from Resources/img/Pokemon Sprites/448.png rename to PKHeX/Resources/img/Pokemon Sprites/448.png diff --git a/Resources/img/Pokemon Sprites/449.png b/PKHeX/Resources/img/Pokemon Sprites/449.png similarity index 100% rename from Resources/img/Pokemon Sprites/449.png rename to PKHeX/Resources/img/Pokemon Sprites/449.png diff --git a/Resources/img/Pokemon Sprites/45.png b/PKHeX/Resources/img/Pokemon Sprites/45.png similarity index 100% rename from Resources/img/Pokemon Sprites/45.png rename to PKHeX/Resources/img/Pokemon Sprites/45.png diff --git a/Resources/img/Pokemon Sprites/450.png b/PKHeX/Resources/img/Pokemon Sprites/450.png similarity index 100% rename from Resources/img/Pokemon Sprites/450.png rename to PKHeX/Resources/img/Pokemon Sprites/450.png diff --git a/Resources/img/Pokemon Sprites/451.png b/PKHeX/Resources/img/Pokemon Sprites/451.png similarity index 100% rename from Resources/img/Pokemon Sprites/451.png rename to PKHeX/Resources/img/Pokemon Sprites/451.png diff --git a/Resources/img/Pokemon Sprites/452.png b/PKHeX/Resources/img/Pokemon Sprites/452.png similarity index 100% rename from Resources/img/Pokemon Sprites/452.png rename to PKHeX/Resources/img/Pokemon Sprites/452.png diff --git a/Resources/img/Pokemon Sprites/453.png b/PKHeX/Resources/img/Pokemon Sprites/453.png similarity index 100% rename from Resources/img/Pokemon Sprites/453.png rename to PKHeX/Resources/img/Pokemon Sprites/453.png diff --git a/Resources/img/Pokemon Sprites/454.png b/PKHeX/Resources/img/Pokemon Sprites/454.png similarity index 100% rename from Resources/img/Pokemon Sprites/454.png rename to PKHeX/Resources/img/Pokemon Sprites/454.png diff --git a/Resources/img/Pokemon Sprites/455.png b/PKHeX/Resources/img/Pokemon Sprites/455.png similarity index 100% rename from Resources/img/Pokemon Sprites/455.png rename to PKHeX/Resources/img/Pokemon Sprites/455.png diff --git a/Resources/img/Pokemon Sprites/456.png b/PKHeX/Resources/img/Pokemon Sprites/456.png similarity index 100% rename from Resources/img/Pokemon Sprites/456.png rename to PKHeX/Resources/img/Pokemon Sprites/456.png diff --git a/Resources/img/Pokemon Sprites/457.png b/PKHeX/Resources/img/Pokemon Sprites/457.png similarity index 100% rename from Resources/img/Pokemon Sprites/457.png rename to PKHeX/Resources/img/Pokemon Sprites/457.png diff --git a/Resources/img/Pokemon Sprites/458.png b/PKHeX/Resources/img/Pokemon Sprites/458.png similarity index 100% rename from Resources/img/Pokemon Sprites/458.png rename to PKHeX/Resources/img/Pokemon Sprites/458.png diff --git a/Resources/img/Pokemon Sprites/459.png b/PKHeX/Resources/img/Pokemon Sprites/459.png similarity index 100% rename from Resources/img/Pokemon Sprites/459.png rename to PKHeX/Resources/img/Pokemon Sprites/459.png diff --git a/Resources/img/Pokemon Sprites/46.png b/PKHeX/Resources/img/Pokemon Sprites/46.png similarity index 100% rename from Resources/img/Pokemon Sprites/46.png rename to PKHeX/Resources/img/Pokemon Sprites/46.png diff --git a/Resources/img/Pokemon Sprites/460-1.png b/PKHeX/Resources/img/Pokemon Sprites/460-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/460-1.png rename to PKHeX/Resources/img/Pokemon Sprites/460-1.png diff --git a/Resources/img/Pokemon Sprites/460.png b/PKHeX/Resources/img/Pokemon Sprites/460.png similarity index 100% rename from Resources/img/Pokemon Sprites/460.png rename to PKHeX/Resources/img/Pokemon Sprites/460.png diff --git a/Resources/img/Pokemon Sprites/461.png b/PKHeX/Resources/img/Pokemon Sprites/461.png similarity index 100% rename from Resources/img/Pokemon Sprites/461.png rename to PKHeX/Resources/img/Pokemon Sprites/461.png diff --git a/Resources/img/Pokemon Sprites/462.png b/PKHeX/Resources/img/Pokemon Sprites/462.png similarity index 100% rename from Resources/img/Pokemon Sprites/462.png rename to PKHeX/Resources/img/Pokemon Sprites/462.png diff --git a/Resources/img/Pokemon Sprites/463.png b/PKHeX/Resources/img/Pokemon Sprites/463.png similarity index 100% rename from Resources/img/Pokemon Sprites/463.png rename to PKHeX/Resources/img/Pokemon Sprites/463.png diff --git a/Resources/img/Pokemon Sprites/464.png b/PKHeX/Resources/img/Pokemon Sprites/464.png similarity index 100% rename from Resources/img/Pokemon Sprites/464.png rename to PKHeX/Resources/img/Pokemon Sprites/464.png diff --git a/Resources/img/Pokemon Sprites/465.png b/PKHeX/Resources/img/Pokemon Sprites/465.png similarity index 100% rename from Resources/img/Pokemon Sprites/465.png rename to PKHeX/Resources/img/Pokemon Sprites/465.png diff --git a/Resources/img/Pokemon Sprites/466.png b/PKHeX/Resources/img/Pokemon Sprites/466.png similarity index 100% rename from Resources/img/Pokemon Sprites/466.png rename to PKHeX/Resources/img/Pokemon Sprites/466.png diff --git a/Resources/img/Pokemon Sprites/467.png b/PKHeX/Resources/img/Pokemon Sprites/467.png similarity index 100% rename from Resources/img/Pokemon Sprites/467.png rename to PKHeX/Resources/img/Pokemon Sprites/467.png diff --git a/Resources/img/Pokemon Sprites/468.png b/PKHeX/Resources/img/Pokemon Sprites/468.png similarity index 100% rename from Resources/img/Pokemon Sprites/468.png rename to PKHeX/Resources/img/Pokemon Sprites/468.png diff --git a/Resources/img/Pokemon Sprites/469.png b/PKHeX/Resources/img/Pokemon Sprites/469.png similarity index 100% rename from Resources/img/Pokemon Sprites/469.png rename to PKHeX/Resources/img/Pokemon Sprites/469.png diff --git a/Resources/img/Pokemon Sprites/47.png b/PKHeX/Resources/img/Pokemon Sprites/47.png similarity index 100% rename from Resources/img/Pokemon Sprites/47.png rename to PKHeX/Resources/img/Pokemon Sprites/47.png diff --git a/Resources/img/Pokemon Sprites/470.png b/PKHeX/Resources/img/Pokemon Sprites/470.png similarity index 100% rename from Resources/img/Pokemon Sprites/470.png rename to PKHeX/Resources/img/Pokemon Sprites/470.png diff --git a/Resources/img/Pokemon Sprites/471.png b/PKHeX/Resources/img/Pokemon Sprites/471.png similarity index 100% rename from Resources/img/Pokemon Sprites/471.png rename to PKHeX/Resources/img/Pokemon Sprites/471.png diff --git a/Resources/img/Pokemon Sprites/472.png b/PKHeX/Resources/img/Pokemon Sprites/472.png similarity index 100% rename from Resources/img/Pokemon Sprites/472.png rename to PKHeX/Resources/img/Pokemon Sprites/472.png diff --git a/Resources/img/Pokemon Sprites/473.png b/PKHeX/Resources/img/Pokemon Sprites/473.png similarity index 100% rename from Resources/img/Pokemon Sprites/473.png rename to PKHeX/Resources/img/Pokemon Sprites/473.png diff --git a/Resources/img/Pokemon Sprites/474.png b/PKHeX/Resources/img/Pokemon Sprites/474.png similarity index 100% rename from Resources/img/Pokemon Sprites/474.png rename to PKHeX/Resources/img/Pokemon Sprites/474.png diff --git a/Resources/img/Pokemon Sprites/475-1.png b/PKHeX/Resources/img/Pokemon Sprites/475-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/475-1.png rename to PKHeX/Resources/img/Pokemon Sprites/475-1.png diff --git a/Resources/img/Pokemon Sprites/475.png b/PKHeX/Resources/img/Pokemon Sprites/475.png similarity index 100% rename from Resources/img/Pokemon Sprites/475.png rename to PKHeX/Resources/img/Pokemon Sprites/475.png diff --git a/Resources/img/Pokemon Sprites/476.png b/PKHeX/Resources/img/Pokemon Sprites/476.png similarity index 100% rename from Resources/img/Pokemon Sprites/476.png rename to PKHeX/Resources/img/Pokemon Sprites/476.png diff --git a/Resources/img/Pokemon Sprites/477.png b/PKHeX/Resources/img/Pokemon Sprites/477.png similarity index 100% rename from Resources/img/Pokemon Sprites/477.png rename to PKHeX/Resources/img/Pokemon Sprites/477.png diff --git a/Resources/img/Pokemon Sprites/478.png b/PKHeX/Resources/img/Pokemon Sprites/478.png similarity index 100% rename from Resources/img/Pokemon Sprites/478.png rename to PKHeX/Resources/img/Pokemon Sprites/478.png diff --git a/Resources/img/Pokemon Sprites/479-1.png b/PKHeX/Resources/img/Pokemon Sprites/479-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/479-1.png rename to PKHeX/Resources/img/Pokemon Sprites/479-1.png diff --git a/Resources/img/Pokemon Sprites/479-2.png b/PKHeX/Resources/img/Pokemon Sprites/479-2.png similarity index 100% rename from Resources/img/Pokemon Sprites/479-2.png rename to PKHeX/Resources/img/Pokemon Sprites/479-2.png diff --git a/Resources/img/Pokemon Sprites/479-3.png b/PKHeX/Resources/img/Pokemon Sprites/479-3.png similarity index 100% rename from Resources/img/Pokemon Sprites/479-3.png rename to PKHeX/Resources/img/Pokemon Sprites/479-3.png diff --git a/Resources/img/Pokemon Sprites/479-4.png b/PKHeX/Resources/img/Pokemon Sprites/479-4.png similarity index 100% rename from Resources/img/Pokemon Sprites/479-4.png rename to PKHeX/Resources/img/Pokemon Sprites/479-4.png diff --git a/Resources/img/Pokemon Sprites/479-5.png b/PKHeX/Resources/img/Pokemon Sprites/479-5.png similarity index 100% rename from Resources/img/Pokemon Sprites/479-5.png rename to PKHeX/Resources/img/Pokemon Sprites/479-5.png diff --git a/Resources/img/Pokemon Sprites/479.png b/PKHeX/Resources/img/Pokemon Sprites/479.png similarity index 100% rename from Resources/img/Pokemon Sprites/479.png rename to PKHeX/Resources/img/Pokemon Sprites/479.png diff --git a/Resources/img/Pokemon Sprites/48.png b/PKHeX/Resources/img/Pokemon Sprites/48.png similarity index 100% rename from Resources/img/Pokemon Sprites/48.png rename to PKHeX/Resources/img/Pokemon Sprites/48.png diff --git a/Resources/img/Pokemon Sprites/480.png b/PKHeX/Resources/img/Pokemon Sprites/480.png similarity index 100% rename from Resources/img/Pokemon Sprites/480.png rename to PKHeX/Resources/img/Pokemon Sprites/480.png diff --git a/Resources/img/Pokemon Sprites/481.png b/PKHeX/Resources/img/Pokemon Sprites/481.png similarity index 100% rename from Resources/img/Pokemon Sprites/481.png rename to PKHeX/Resources/img/Pokemon Sprites/481.png diff --git a/Resources/img/Pokemon Sprites/482.png b/PKHeX/Resources/img/Pokemon Sprites/482.png similarity index 100% rename from Resources/img/Pokemon Sprites/482.png rename to PKHeX/Resources/img/Pokemon Sprites/482.png diff --git a/Resources/img/Pokemon Sprites/483.png b/PKHeX/Resources/img/Pokemon Sprites/483.png similarity index 100% rename from Resources/img/Pokemon Sprites/483.png rename to PKHeX/Resources/img/Pokemon Sprites/483.png diff --git a/Resources/img/Pokemon Sprites/484.png b/PKHeX/Resources/img/Pokemon Sprites/484.png similarity index 100% rename from Resources/img/Pokemon Sprites/484.png rename to PKHeX/Resources/img/Pokemon Sprites/484.png diff --git a/Resources/img/Pokemon Sprites/485.png b/PKHeX/Resources/img/Pokemon Sprites/485.png similarity index 100% rename from Resources/img/Pokemon Sprites/485.png rename to PKHeX/Resources/img/Pokemon Sprites/485.png diff --git a/Resources/img/Pokemon Sprites/486.png b/PKHeX/Resources/img/Pokemon Sprites/486.png similarity index 100% rename from Resources/img/Pokemon Sprites/486.png rename to PKHeX/Resources/img/Pokemon Sprites/486.png diff --git a/Resources/img/Pokemon Sprites/487-1.png b/PKHeX/Resources/img/Pokemon Sprites/487-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/487-1.png rename to PKHeX/Resources/img/Pokemon Sprites/487-1.png diff --git a/Resources/img/Pokemon Sprites/487.png b/PKHeX/Resources/img/Pokemon Sprites/487.png similarity index 100% rename from Resources/img/Pokemon Sprites/487.png rename to PKHeX/Resources/img/Pokemon Sprites/487.png diff --git a/Resources/img/Pokemon Sprites/488.png b/PKHeX/Resources/img/Pokemon Sprites/488.png similarity index 100% rename from Resources/img/Pokemon Sprites/488.png rename to PKHeX/Resources/img/Pokemon Sprites/488.png diff --git a/Resources/img/Pokemon Sprites/489.png b/PKHeX/Resources/img/Pokemon Sprites/489.png similarity index 100% rename from Resources/img/Pokemon Sprites/489.png rename to PKHeX/Resources/img/Pokemon Sprites/489.png diff --git a/Resources/img/Pokemon Sprites/49.png b/PKHeX/Resources/img/Pokemon Sprites/49.png similarity index 100% rename from Resources/img/Pokemon Sprites/49.png rename to PKHeX/Resources/img/Pokemon Sprites/49.png diff --git a/Resources/img/Pokemon Sprites/490.png b/PKHeX/Resources/img/Pokemon Sprites/490.png similarity index 100% rename from Resources/img/Pokemon Sprites/490.png rename to PKHeX/Resources/img/Pokemon Sprites/490.png diff --git a/Resources/img/Pokemon Sprites/491.png b/PKHeX/Resources/img/Pokemon Sprites/491.png similarity index 100% rename from Resources/img/Pokemon Sprites/491.png rename to PKHeX/Resources/img/Pokemon Sprites/491.png diff --git a/Resources/img/Pokemon Sprites/492-1.png b/PKHeX/Resources/img/Pokemon Sprites/492-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/492-1.png rename to PKHeX/Resources/img/Pokemon Sprites/492-1.png diff --git a/Resources/img/Pokemon Sprites/492.png b/PKHeX/Resources/img/Pokemon Sprites/492.png similarity index 100% rename from Resources/img/Pokemon Sprites/492.png rename to PKHeX/Resources/img/Pokemon Sprites/492.png diff --git a/Resources/img/Pokemon Sprites/493.png b/PKHeX/Resources/img/Pokemon Sprites/493.png similarity index 100% rename from Resources/img/Pokemon Sprites/493.png rename to PKHeX/Resources/img/Pokemon Sprites/493.png diff --git a/Resources/img/Pokemon Sprites/494.png b/PKHeX/Resources/img/Pokemon Sprites/494.png similarity index 100% rename from Resources/img/Pokemon Sprites/494.png rename to PKHeX/Resources/img/Pokemon Sprites/494.png diff --git a/Resources/img/Pokemon Sprites/495.png b/PKHeX/Resources/img/Pokemon Sprites/495.png similarity index 100% rename from Resources/img/Pokemon Sprites/495.png rename to PKHeX/Resources/img/Pokemon Sprites/495.png diff --git a/Resources/img/Pokemon Sprites/496.png b/PKHeX/Resources/img/Pokemon Sprites/496.png similarity index 100% rename from Resources/img/Pokemon Sprites/496.png rename to PKHeX/Resources/img/Pokemon Sprites/496.png diff --git a/Resources/img/Pokemon Sprites/497.png b/PKHeX/Resources/img/Pokemon Sprites/497.png similarity index 100% rename from Resources/img/Pokemon Sprites/497.png rename to PKHeX/Resources/img/Pokemon Sprites/497.png diff --git a/Resources/img/Pokemon Sprites/498.png b/PKHeX/Resources/img/Pokemon Sprites/498.png similarity index 100% rename from Resources/img/Pokemon Sprites/498.png rename to PKHeX/Resources/img/Pokemon Sprites/498.png diff --git a/Resources/img/Pokemon Sprites/499.png b/PKHeX/Resources/img/Pokemon Sprites/499.png similarity index 100% rename from Resources/img/Pokemon Sprites/499.png rename to PKHeX/Resources/img/Pokemon Sprites/499.png diff --git a/Resources/img/Pokemon Sprites/5.png b/PKHeX/Resources/img/Pokemon Sprites/5.png similarity index 100% rename from Resources/img/Pokemon Sprites/5.png rename to PKHeX/Resources/img/Pokemon Sprites/5.png diff --git a/Resources/img/Pokemon Sprites/50.png b/PKHeX/Resources/img/Pokemon Sprites/50.png similarity index 100% rename from Resources/img/Pokemon Sprites/50.png rename to PKHeX/Resources/img/Pokemon Sprites/50.png diff --git a/Resources/img/Pokemon Sprites/500.png b/PKHeX/Resources/img/Pokemon Sprites/500.png similarity index 100% rename from Resources/img/Pokemon Sprites/500.png rename to PKHeX/Resources/img/Pokemon Sprites/500.png diff --git a/Resources/img/Pokemon Sprites/501.png b/PKHeX/Resources/img/Pokemon Sprites/501.png similarity index 100% rename from Resources/img/Pokemon Sprites/501.png rename to PKHeX/Resources/img/Pokemon Sprites/501.png diff --git a/Resources/img/Pokemon Sprites/502.png b/PKHeX/Resources/img/Pokemon Sprites/502.png similarity index 100% rename from Resources/img/Pokemon Sprites/502.png rename to PKHeX/Resources/img/Pokemon Sprites/502.png diff --git a/Resources/img/Pokemon Sprites/503.png b/PKHeX/Resources/img/Pokemon Sprites/503.png similarity index 100% rename from Resources/img/Pokemon Sprites/503.png rename to PKHeX/Resources/img/Pokemon Sprites/503.png diff --git a/Resources/img/Pokemon Sprites/504.png b/PKHeX/Resources/img/Pokemon Sprites/504.png similarity index 100% rename from Resources/img/Pokemon Sprites/504.png rename to PKHeX/Resources/img/Pokemon Sprites/504.png diff --git a/Resources/img/Pokemon Sprites/505.png b/PKHeX/Resources/img/Pokemon Sprites/505.png similarity index 100% rename from Resources/img/Pokemon Sprites/505.png rename to PKHeX/Resources/img/Pokemon Sprites/505.png diff --git a/Resources/img/Pokemon Sprites/506.png b/PKHeX/Resources/img/Pokemon Sprites/506.png similarity index 100% rename from Resources/img/Pokemon Sprites/506.png rename to PKHeX/Resources/img/Pokemon Sprites/506.png diff --git a/Resources/img/Pokemon Sprites/507.png b/PKHeX/Resources/img/Pokemon Sprites/507.png similarity index 100% rename from Resources/img/Pokemon Sprites/507.png rename to PKHeX/Resources/img/Pokemon Sprites/507.png diff --git a/Resources/img/Pokemon Sprites/508.png b/PKHeX/Resources/img/Pokemon Sprites/508.png similarity index 100% rename from Resources/img/Pokemon Sprites/508.png rename to PKHeX/Resources/img/Pokemon Sprites/508.png diff --git a/Resources/img/Pokemon Sprites/509.png b/PKHeX/Resources/img/Pokemon Sprites/509.png similarity index 100% rename from Resources/img/Pokemon Sprites/509.png rename to PKHeX/Resources/img/Pokemon Sprites/509.png diff --git a/Resources/img/Pokemon Sprites/51.png b/PKHeX/Resources/img/Pokemon Sprites/51.png similarity index 100% rename from Resources/img/Pokemon Sprites/51.png rename to PKHeX/Resources/img/Pokemon Sprites/51.png diff --git a/Resources/img/Pokemon Sprites/510.png b/PKHeX/Resources/img/Pokemon Sprites/510.png similarity index 100% rename from Resources/img/Pokemon Sprites/510.png rename to PKHeX/Resources/img/Pokemon Sprites/510.png diff --git a/Resources/img/Pokemon Sprites/511.png b/PKHeX/Resources/img/Pokemon Sprites/511.png similarity index 100% rename from Resources/img/Pokemon Sprites/511.png rename to PKHeX/Resources/img/Pokemon Sprites/511.png diff --git a/Resources/img/Pokemon Sprites/512.png b/PKHeX/Resources/img/Pokemon Sprites/512.png similarity index 100% rename from Resources/img/Pokemon Sprites/512.png rename to PKHeX/Resources/img/Pokemon Sprites/512.png diff --git a/Resources/img/Pokemon Sprites/513.png b/PKHeX/Resources/img/Pokemon Sprites/513.png similarity index 100% rename from Resources/img/Pokemon Sprites/513.png rename to PKHeX/Resources/img/Pokemon Sprites/513.png diff --git a/Resources/img/Pokemon Sprites/514.png b/PKHeX/Resources/img/Pokemon Sprites/514.png similarity index 100% rename from Resources/img/Pokemon Sprites/514.png rename to PKHeX/Resources/img/Pokemon Sprites/514.png diff --git a/Resources/img/Pokemon Sprites/515.png b/PKHeX/Resources/img/Pokemon Sprites/515.png similarity index 100% rename from Resources/img/Pokemon Sprites/515.png rename to PKHeX/Resources/img/Pokemon Sprites/515.png diff --git a/Resources/img/Pokemon Sprites/516.png b/PKHeX/Resources/img/Pokemon Sprites/516.png similarity index 100% rename from Resources/img/Pokemon Sprites/516.png rename to PKHeX/Resources/img/Pokemon Sprites/516.png diff --git a/Resources/img/Pokemon Sprites/517.png b/PKHeX/Resources/img/Pokemon Sprites/517.png similarity index 100% rename from Resources/img/Pokemon Sprites/517.png rename to PKHeX/Resources/img/Pokemon Sprites/517.png diff --git a/Resources/img/Pokemon Sprites/518.png b/PKHeX/Resources/img/Pokemon Sprites/518.png similarity index 100% rename from Resources/img/Pokemon Sprites/518.png rename to PKHeX/Resources/img/Pokemon Sprites/518.png diff --git a/Resources/img/Pokemon Sprites/519.png b/PKHeX/Resources/img/Pokemon Sprites/519.png similarity index 100% rename from Resources/img/Pokemon Sprites/519.png rename to PKHeX/Resources/img/Pokemon Sprites/519.png diff --git a/Resources/img/Pokemon Sprites/52.png b/PKHeX/Resources/img/Pokemon Sprites/52.png similarity index 100% rename from Resources/img/Pokemon Sprites/52.png rename to PKHeX/Resources/img/Pokemon Sprites/52.png diff --git a/Resources/img/Pokemon Sprites/520.png b/PKHeX/Resources/img/Pokemon Sprites/520.png similarity index 100% rename from Resources/img/Pokemon Sprites/520.png rename to PKHeX/Resources/img/Pokemon Sprites/520.png diff --git a/Resources/img/Pokemon Sprites/521.png b/PKHeX/Resources/img/Pokemon Sprites/521.png similarity index 100% rename from Resources/img/Pokemon Sprites/521.png rename to PKHeX/Resources/img/Pokemon Sprites/521.png diff --git a/Resources/img/Pokemon Sprites/521_1.png b/PKHeX/Resources/img/Pokemon Sprites/521_1.png similarity index 100% rename from Resources/img/Pokemon Sprites/521_1.png rename to PKHeX/Resources/img/Pokemon Sprites/521_1.png diff --git a/Resources/img/Pokemon Sprites/522.png b/PKHeX/Resources/img/Pokemon Sprites/522.png similarity index 100% rename from Resources/img/Pokemon Sprites/522.png rename to PKHeX/Resources/img/Pokemon Sprites/522.png diff --git a/Resources/img/Pokemon Sprites/523.png b/PKHeX/Resources/img/Pokemon Sprites/523.png similarity index 100% rename from Resources/img/Pokemon Sprites/523.png rename to PKHeX/Resources/img/Pokemon Sprites/523.png diff --git a/Resources/img/Pokemon Sprites/524.png b/PKHeX/Resources/img/Pokemon Sprites/524.png similarity index 100% rename from Resources/img/Pokemon Sprites/524.png rename to PKHeX/Resources/img/Pokemon Sprites/524.png diff --git a/Resources/img/Pokemon Sprites/525.png b/PKHeX/Resources/img/Pokemon Sprites/525.png similarity index 100% rename from Resources/img/Pokemon Sprites/525.png rename to PKHeX/Resources/img/Pokemon Sprites/525.png diff --git a/Resources/img/Pokemon Sprites/526.png b/PKHeX/Resources/img/Pokemon Sprites/526.png similarity index 100% rename from Resources/img/Pokemon Sprites/526.png rename to PKHeX/Resources/img/Pokemon Sprites/526.png diff --git a/Resources/img/Pokemon Sprites/527.png b/PKHeX/Resources/img/Pokemon Sprites/527.png similarity index 100% rename from Resources/img/Pokemon Sprites/527.png rename to PKHeX/Resources/img/Pokemon Sprites/527.png diff --git a/Resources/img/Pokemon Sprites/528.png b/PKHeX/Resources/img/Pokemon Sprites/528.png similarity index 100% rename from Resources/img/Pokemon Sprites/528.png rename to PKHeX/Resources/img/Pokemon Sprites/528.png diff --git a/Resources/img/Pokemon Sprites/529.png b/PKHeX/Resources/img/Pokemon Sprites/529.png similarity index 100% rename from Resources/img/Pokemon Sprites/529.png rename to PKHeX/Resources/img/Pokemon Sprites/529.png diff --git a/Resources/img/Pokemon Sprites/53.png b/PKHeX/Resources/img/Pokemon Sprites/53.png similarity index 100% rename from Resources/img/Pokemon Sprites/53.png rename to PKHeX/Resources/img/Pokemon Sprites/53.png diff --git a/Resources/img/Pokemon Sprites/530.png b/PKHeX/Resources/img/Pokemon Sprites/530.png similarity index 100% rename from Resources/img/Pokemon Sprites/530.png rename to PKHeX/Resources/img/Pokemon Sprites/530.png diff --git a/Resources/img/Pokemon Sprites/531-1.png b/PKHeX/Resources/img/Pokemon Sprites/531-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/531-1.png rename to PKHeX/Resources/img/Pokemon Sprites/531-1.png diff --git a/Resources/img/Pokemon Sprites/531.png b/PKHeX/Resources/img/Pokemon Sprites/531.png similarity index 100% rename from Resources/img/Pokemon Sprites/531.png rename to PKHeX/Resources/img/Pokemon Sprites/531.png diff --git a/Resources/img/Pokemon Sprites/532.png b/PKHeX/Resources/img/Pokemon Sprites/532.png similarity index 100% rename from Resources/img/Pokemon Sprites/532.png rename to PKHeX/Resources/img/Pokemon Sprites/532.png diff --git a/Resources/img/Pokemon Sprites/533.png b/PKHeX/Resources/img/Pokemon Sprites/533.png similarity index 100% rename from Resources/img/Pokemon Sprites/533.png rename to PKHeX/Resources/img/Pokemon Sprites/533.png diff --git a/Resources/img/Pokemon Sprites/534.png b/PKHeX/Resources/img/Pokemon Sprites/534.png similarity index 100% rename from Resources/img/Pokemon Sprites/534.png rename to PKHeX/Resources/img/Pokemon Sprites/534.png diff --git a/Resources/img/Pokemon Sprites/535.png b/PKHeX/Resources/img/Pokemon Sprites/535.png similarity index 100% rename from Resources/img/Pokemon Sprites/535.png rename to PKHeX/Resources/img/Pokemon Sprites/535.png diff --git a/Resources/img/Pokemon Sprites/536.png b/PKHeX/Resources/img/Pokemon Sprites/536.png similarity index 100% rename from Resources/img/Pokemon Sprites/536.png rename to PKHeX/Resources/img/Pokemon Sprites/536.png diff --git a/Resources/img/Pokemon Sprites/537.png b/PKHeX/Resources/img/Pokemon Sprites/537.png similarity index 100% rename from Resources/img/Pokemon Sprites/537.png rename to PKHeX/Resources/img/Pokemon Sprites/537.png diff --git a/Resources/img/Pokemon Sprites/538.png b/PKHeX/Resources/img/Pokemon Sprites/538.png similarity index 100% rename from Resources/img/Pokemon Sprites/538.png rename to PKHeX/Resources/img/Pokemon Sprites/538.png diff --git a/Resources/img/Pokemon Sprites/539.png b/PKHeX/Resources/img/Pokemon Sprites/539.png similarity index 100% rename from Resources/img/Pokemon Sprites/539.png rename to PKHeX/Resources/img/Pokemon Sprites/539.png diff --git a/Resources/img/Pokemon Sprites/54.png b/PKHeX/Resources/img/Pokemon Sprites/54.png similarity index 100% rename from Resources/img/Pokemon Sprites/54.png rename to PKHeX/Resources/img/Pokemon Sprites/54.png diff --git a/Resources/img/Pokemon Sprites/540.png b/PKHeX/Resources/img/Pokemon Sprites/540.png similarity index 100% rename from Resources/img/Pokemon Sprites/540.png rename to PKHeX/Resources/img/Pokemon Sprites/540.png diff --git a/Resources/img/Pokemon Sprites/541.png b/PKHeX/Resources/img/Pokemon Sprites/541.png similarity index 100% rename from Resources/img/Pokemon Sprites/541.png rename to PKHeX/Resources/img/Pokemon Sprites/541.png diff --git a/Resources/img/Pokemon Sprites/542.png b/PKHeX/Resources/img/Pokemon Sprites/542.png similarity index 100% rename from Resources/img/Pokemon Sprites/542.png rename to PKHeX/Resources/img/Pokemon Sprites/542.png diff --git a/Resources/img/Pokemon Sprites/543.png b/PKHeX/Resources/img/Pokemon Sprites/543.png similarity index 100% rename from Resources/img/Pokemon Sprites/543.png rename to PKHeX/Resources/img/Pokemon Sprites/543.png diff --git a/Resources/img/Pokemon Sprites/544.png b/PKHeX/Resources/img/Pokemon Sprites/544.png similarity index 100% rename from Resources/img/Pokemon Sprites/544.png rename to PKHeX/Resources/img/Pokemon Sprites/544.png diff --git a/Resources/img/Pokemon Sprites/545.png b/PKHeX/Resources/img/Pokemon Sprites/545.png similarity index 100% rename from Resources/img/Pokemon Sprites/545.png rename to PKHeX/Resources/img/Pokemon Sprites/545.png diff --git a/Resources/img/Pokemon Sprites/546.png b/PKHeX/Resources/img/Pokemon Sprites/546.png similarity index 100% rename from Resources/img/Pokemon Sprites/546.png rename to PKHeX/Resources/img/Pokemon Sprites/546.png diff --git a/Resources/img/Pokemon Sprites/547.png b/PKHeX/Resources/img/Pokemon Sprites/547.png similarity index 100% rename from Resources/img/Pokemon Sprites/547.png rename to PKHeX/Resources/img/Pokemon Sprites/547.png diff --git a/Resources/img/Pokemon Sprites/548.png b/PKHeX/Resources/img/Pokemon Sprites/548.png similarity index 100% rename from Resources/img/Pokemon Sprites/548.png rename to PKHeX/Resources/img/Pokemon Sprites/548.png diff --git a/Resources/img/Pokemon Sprites/549.png b/PKHeX/Resources/img/Pokemon Sprites/549.png similarity index 100% rename from Resources/img/Pokemon Sprites/549.png rename to PKHeX/Resources/img/Pokemon Sprites/549.png diff --git a/Resources/img/Pokemon Sprites/55.png b/PKHeX/Resources/img/Pokemon Sprites/55.png similarity index 100% rename from Resources/img/Pokemon Sprites/55.png rename to PKHeX/Resources/img/Pokemon Sprites/55.png diff --git a/Resources/img/Pokemon Sprites/550-1.png b/PKHeX/Resources/img/Pokemon Sprites/550-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/550-1.png rename to PKHeX/Resources/img/Pokemon Sprites/550-1.png diff --git a/Resources/img/Pokemon Sprites/550.png b/PKHeX/Resources/img/Pokemon Sprites/550.png similarity index 100% rename from Resources/img/Pokemon Sprites/550.png rename to PKHeX/Resources/img/Pokemon Sprites/550.png diff --git a/Resources/img/Pokemon Sprites/551.png b/PKHeX/Resources/img/Pokemon Sprites/551.png similarity index 100% rename from Resources/img/Pokemon Sprites/551.png rename to PKHeX/Resources/img/Pokemon Sprites/551.png diff --git a/Resources/img/Pokemon Sprites/552.png b/PKHeX/Resources/img/Pokemon Sprites/552.png similarity index 100% rename from Resources/img/Pokemon Sprites/552.png rename to PKHeX/Resources/img/Pokemon Sprites/552.png diff --git a/Resources/img/Pokemon Sprites/553.png b/PKHeX/Resources/img/Pokemon Sprites/553.png similarity index 100% rename from Resources/img/Pokemon Sprites/553.png rename to PKHeX/Resources/img/Pokemon Sprites/553.png diff --git a/Resources/img/Pokemon Sprites/554.png b/PKHeX/Resources/img/Pokemon Sprites/554.png similarity index 100% rename from Resources/img/Pokemon Sprites/554.png rename to PKHeX/Resources/img/Pokemon Sprites/554.png diff --git a/Resources/img/Pokemon Sprites/555-1.png b/PKHeX/Resources/img/Pokemon Sprites/555-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/555-1.png rename to PKHeX/Resources/img/Pokemon Sprites/555-1.png diff --git a/Resources/img/Pokemon Sprites/555.png b/PKHeX/Resources/img/Pokemon Sprites/555.png similarity index 100% rename from Resources/img/Pokemon Sprites/555.png rename to PKHeX/Resources/img/Pokemon Sprites/555.png diff --git a/Resources/img/Pokemon Sprites/556.png b/PKHeX/Resources/img/Pokemon Sprites/556.png similarity index 100% rename from Resources/img/Pokemon Sprites/556.png rename to PKHeX/Resources/img/Pokemon Sprites/556.png diff --git a/Resources/img/Pokemon Sprites/557.png b/PKHeX/Resources/img/Pokemon Sprites/557.png similarity index 100% rename from Resources/img/Pokemon Sprites/557.png rename to PKHeX/Resources/img/Pokemon Sprites/557.png diff --git a/Resources/img/Pokemon Sprites/558.png b/PKHeX/Resources/img/Pokemon Sprites/558.png similarity index 100% rename from Resources/img/Pokemon Sprites/558.png rename to PKHeX/Resources/img/Pokemon Sprites/558.png diff --git a/Resources/img/Pokemon Sprites/559.png b/PKHeX/Resources/img/Pokemon Sprites/559.png similarity index 100% rename from Resources/img/Pokemon Sprites/559.png rename to PKHeX/Resources/img/Pokemon Sprites/559.png diff --git a/Resources/img/Pokemon Sprites/56.png b/PKHeX/Resources/img/Pokemon Sprites/56.png similarity index 100% rename from Resources/img/Pokemon Sprites/56.png rename to PKHeX/Resources/img/Pokemon Sprites/56.png diff --git a/Resources/img/Pokemon Sprites/560.png b/PKHeX/Resources/img/Pokemon Sprites/560.png similarity index 100% rename from Resources/img/Pokemon Sprites/560.png rename to PKHeX/Resources/img/Pokemon Sprites/560.png diff --git a/Resources/img/Pokemon Sprites/561.png b/PKHeX/Resources/img/Pokemon Sprites/561.png similarity index 100% rename from Resources/img/Pokemon Sprites/561.png rename to PKHeX/Resources/img/Pokemon Sprites/561.png diff --git a/Resources/img/Pokemon Sprites/562.png b/PKHeX/Resources/img/Pokemon Sprites/562.png similarity index 100% rename from Resources/img/Pokemon Sprites/562.png rename to PKHeX/Resources/img/Pokemon Sprites/562.png diff --git a/Resources/img/Pokemon Sprites/563.png b/PKHeX/Resources/img/Pokemon Sprites/563.png similarity index 100% rename from Resources/img/Pokemon Sprites/563.png rename to PKHeX/Resources/img/Pokemon Sprites/563.png diff --git a/Resources/img/Pokemon Sprites/564.png b/PKHeX/Resources/img/Pokemon Sprites/564.png similarity index 100% rename from Resources/img/Pokemon Sprites/564.png rename to PKHeX/Resources/img/Pokemon Sprites/564.png diff --git a/Resources/img/Pokemon Sprites/565.png b/PKHeX/Resources/img/Pokemon Sprites/565.png similarity index 100% rename from Resources/img/Pokemon Sprites/565.png rename to PKHeX/Resources/img/Pokemon Sprites/565.png diff --git a/Resources/img/Pokemon Sprites/566.png b/PKHeX/Resources/img/Pokemon Sprites/566.png similarity index 100% rename from Resources/img/Pokemon Sprites/566.png rename to PKHeX/Resources/img/Pokemon Sprites/566.png diff --git a/Resources/img/Pokemon Sprites/567.png b/PKHeX/Resources/img/Pokemon Sprites/567.png similarity index 100% rename from Resources/img/Pokemon Sprites/567.png rename to PKHeX/Resources/img/Pokemon Sprites/567.png diff --git a/Resources/img/Pokemon Sprites/568.png b/PKHeX/Resources/img/Pokemon Sprites/568.png similarity index 100% rename from Resources/img/Pokemon Sprites/568.png rename to PKHeX/Resources/img/Pokemon Sprites/568.png diff --git a/Resources/img/Pokemon Sprites/569.png b/PKHeX/Resources/img/Pokemon Sprites/569.png similarity index 100% rename from Resources/img/Pokemon Sprites/569.png rename to PKHeX/Resources/img/Pokemon Sprites/569.png diff --git a/Resources/img/Pokemon Sprites/57.png b/PKHeX/Resources/img/Pokemon Sprites/57.png similarity index 100% rename from Resources/img/Pokemon Sprites/57.png rename to PKHeX/Resources/img/Pokemon Sprites/57.png diff --git a/Resources/img/Pokemon Sprites/570.png b/PKHeX/Resources/img/Pokemon Sprites/570.png similarity index 100% rename from Resources/img/Pokemon Sprites/570.png rename to PKHeX/Resources/img/Pokemon Sprites/570.png diff --git a/Resources/img/Pokemon Sprites/571.png b/PKHeX/Resources/img/Pokemon Sprites/571.png similarity index 100% rename from Resources/img/Pokemon Sprites/571.png rename to PKHeX/Resources/img/Pokemon Sprites/571.png diff --git a/Resources/img/Pokemon Sprites/572.png b/PKHeX/Resources/img/Pokemon Sprites/572.png similarity index 100% rename from Resources/img/Pokemon Sprites/572.png rename to PKHeX/Resources/img/Pokemon Sprites/572.png diff --git a/Resources/img/Pokemon Sprites/573.png b/PKHeX/Resources/img/Pokemon Sprites/573.png similarity index 100% rename from Resources/img/Pokemon Sprites/573.png rename to PKHeX/Resources/img/Pokemon Sprites/573.png diff --git a/Resources/img/Pokemon Sprites/574.png b/PKHeX/Resources/img/Pokemon Sprites/574.png similarity index 100% rename from Resources/img/Pokemon Sprites/574.png rename to PKHeX/Resources/img/Pokemon Sprites/574.png diff --git a/Resources/img/Pokemon Sprites/575.png b/PKHeX/Resources/img/Pokemon Sprites/575.png similarity index 100% rename from Resources/img/Pokemon Sprites/575.png rename to PKHeX/Resources/img/Pokemon Sprites/575.png diff --git a/Resources/img/Pokemon Sprites/576.png b/PKHeX/Resources/img/Pokemon Sprites/576.png similarity index 100% rename from Resources/img/Pokemon Sprites/576.png rename to PKHeX/Resources/img/Pokemon Sprites/576.png diff --git a/Resources/img/Pokemon Sprites/577.png b/PKHeX/Resources/img/Pokemon Sprites/577.png similarity index 100% rename from Resources/img/Pokemon Sprites/577.png rename to PKHeX/Resources/img/Pokemon Sprites/577.png diff --git a/Resources/img/Pokemon Sprites/578.png b/PKHeX/Resources/img/Pokemon Sprites/578.png similarity index 100% rename from Resources/img/Pokemon Sprites/578.png rename to PKHeX/Resources/img/Pokemon Sprites/578.png diff --git a/Resources/img/Pokemon Sprites/579.png b/PKHeX/Resources/img/Pokemon Sprites/579.png similarity index 100% rename from Resources/img/Pokemon Sprites/579.png rename to PKHeX/Resources/img/Pokemon Sprites/579.png diff --git a/Resources/img/Pokemon Sprites/58.png b/PKHeX/Resources/img/Pokemon Sprites/58.png similarity index 100% rename from Resources/img/Pokemon Sprites/58.png rename to PKHeX/Resources/img/Pokemon Sprites/58.png diff --git a/Resources/img/Pokemon Sprites/580.png b/PKHeX/Resources/img/Pokemon Sprites/580.png similarity index 100% rename from Resources/img/Pokemon Sprites/580.png rename to PKHeX/Resources/img/Pokemon Sprites/580.png diff --git a/Resources/img/Pokemon Sprites/581.png b/PKHeX/Resources/img/Pokemon Sprites/581.png similarity index 100% rename from Resources/img/Pokemon Sprites/581.png rename to PKHeX/Resources/img/Pokemon Sprites/581.png diff --git a/Resources/img/Pokemon Sprites/582.png b/PKHeX/Resources/img/Pokemon Sprites/582.png similarity index 100% rename from Resources/img/Pokemon Sprites/582.png rename to PKHeX/Resources/img/Pokemon Sprites/582.png diff --git a/Resources/img/Pokemon Sprites/583.png b/PKHeX/Resources/img/Pokemon Sprites/583.png similarity index 100% rename from Resources/img/Pokemon Sprites/583.png rename to PKHeX/Resources/img/Pokemon Sprites/583.png diff --git a/Resources/img/Pokemon Sprites/584.png b/PKHeX/Resources/img/Pokemon Sprites/584.png similarity index 100% rename from Resources/img/Pokemon Sprites/584.png rename to PKHeX/Resources/img/Pokemon Sprites/584.png diff --git a/Resources/img/Pokemon Sprites/585-1.png b/PKHeX/Resources/img/Pokemon Sprites/585-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/585-1.png rename to PKHeX/Resources/img/Pokemon Sprites/585-1.png diff --git a/Resources/img/Pokemon Sprites/585-2.png b/PKHeX/Resources/img/Pokemon Sprites/585-2.png similarity index 100% rename from Resources/img/Pokemon Sprites/585-2.png rename to PKHeX/Resources/img/Pokemon Sprites/585-2.png diff --git a/Resources/img/Pokemon Sprites/585-3.png b/PKHeX/Resources/img/Pokemon Sprites/585-3.png similarity index 100% rename from Resources/img/Pokemon Sprites/585-3.png rename to PKHeX/Resources/img/Pokemon Sprites/585-3.png diff --git a/Resources/img/Pokemon Sprites/585.png b/PKHeX/Resources/img/Pokemon Sprites/585.png similarity index 100% rename from Resources/img/Pokemon Sprites/585.png rename to PKHeX/Resources/img/Pokemon Sprites/585.png diff --git a/Resources/img/Pokemon Sprites/586-1.png b/PKHeX/Resources/img/Pokemon Sprites/586-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/586-1.png rename to PKHeX/Resources/img/Pokemon Sprites/586-1.png diff --git a/Resources/img/Pokemon Sprites/586-2.png b/PKHeX/Resources/img/Pokemon Sprites/586-2.png similarity index 100% rename from Resources/img/Pokemon Sprites/586-2.png rename to PKHeX/Resources/img/Pokemon Sprites/586-2.png diff --git a/Resources/img/Pokemon Sprites/586-3.png b/PKHeX/Resources/img/Pokemon Sprites/586-3.png similarity index 100% rename from Resources/img/Pokemon Sprites/586-3.png rename to PKHeX/Resources/img/Pokemon Sprites/586-3.png diff --git a/Resources/img/Pokemon Sprites/586.png b/PKHeX/Resources/img/Pokemon Sprites/586.png similarity index 100% rename from Resources/img/Pokemon Sprites/586.png rename to PKHeX/Resources/img/Pokemon Sprites/586.png diff --git a/Resources/img/Pokemon Sprites/587.png b/PKHeX/Resources/img/Pokemon Sprites/587.png similarity index 100% rename from Resources/img/Pokemon Sprites/587.png rename to PKHeX/Resources/img/Pokemon Sprites/587.png diff --git a/Resources/img/Pokemon Sprites/588.png b/PKHeX/Resources/img/Pokemon Sprites/588.png similarity index 100% rename from Resources/img/Pokemon Sprites/588.png rename to PKHeX/Resources/img/Pokemon Sprites/588.png diff --git a/Resources/img/Pokemon Sprites/589.png b/PKHeX/Resources/img/Pokemon Sprites/589.png similarity index 100% rename from Resources/img/Pokemon Sprites/589.png rename to PKHeX/Resources/img/Pokemon Sprites/589.png diff --git a/Resources/img/Pokemon Sprites/59.png b/PKHeX/Resources/img/Pokemon Sprites/59.png similarity index 100% rename from Resources/img/Pokemon Sprites/59.png rename to PKHeX/Resources/img/Pokemon Sprites/59.png diff --git a/Resources/img/Pokemon Sprites/590.png b/PKHeX/Resources/img/Pokemon Sprites/590.png similarity index 100% rename from Resources/img/Pokemon Sprites/590.png rename to PKHeX/Resources/img/Pokemon Sprites/590.png diff --git a/Resources/img/Pokemon Sprites/591.png b/PKHeX/Resources/img/Pokemon Sprites/591.png similarity index 100% rename from Resources/img/Pokemon Sprites/591.png rename to PKHeX/Resources/img/Pokemon Sprites/591.png diff --git a/Resources/img/Pokemon Sprites/592-1.png b/PKHeX/Resources/img/Pokemon Sprites/592-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/592-1.png rename to PKHeX/Resources/img/Pokemon Sprites/592-1.png diff --git a/Resources/img/Pokemon Sprites/592.png b/PKHeX/Resources/img/Pokemon Sprites/592.png similarity index 100% rename from Resources/img/Pokemon Sprites/592.png rename to PKHeX/Resources/img/Pokemon Sprites/592.png diff --git a/Resources/img/Pokemon Sprites/593-1.png b/PKHeX/Resources/img/Pokemon Sprites/593-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/593-1.png rename to PKHeX/Resources/img/Pokemon Sprites/593-1.png diff --git a/Resources/img/Pokemon Sprites/593.png b/PKHeX/Resources/img/Pokemon Sprites/593.png similarity index 100% rename from Resources/img/Pokemon Sprites/593.png rename to PKHeX/Resources/img/Pokemon Sprites/593.png diff --git a/Resources/img/Pokemon Sprites/594.png b/PKHeX/Resources/img/Pokemon Sprites/594.png similarity index 100% rename from Resources/img/Pokemon Sprites/594.png rename to PKHeX/Resources/img/Pokemon Sprites/594.png diff --git a/Resources/img/Pokemon Sprites/595.png b/PKHeX/Resources/img/Pokemon Sprites/595.png similarity index 100% rename from Resources/img/Pokemon Sprites/595.png rename to PKHeX/Resources/img/Pokemon Sprites/595.png diff --git a/Resources/img/Pokemon Sprites/596.png b/PKHeX/Resources/img/Pokemon Sprites/596.png similarity index 100% rename from Resources/img/Pokemon Sprites/596.png rename to PKHeX/Resources/img/Pokemon Sprites/596.png diff --git a/Resources/img/Pokemon Sprites/597.png b/PKHeX/Resources/img/Pokemon Sprites/597.png similarity index 100% rename from Resources/img/Pokemon Sprites/597.png rename to PKHeX/Resources/img/Pokemon Sprites/597.png diff --git a/Resources/img/Pokemon Sprites/598.png b/PKHeX/Resources/img/Pokemon Sprites/598.png similarity index 100% rename from Resources/img/Pokemon Sprites/598.png rename to PKHeX/Resources/img/Pokemon Sprites/598.png diff --git a/Resources/img/Pokemon Sprites/599.png b/PKHeX/Resources/img/Pokemon Sprites/599.png similarity index 100% rename from Resources/img/Pokemon Sprites/599.png rename to PKHeX/Resources/img/Pokemon Sprites/599.png diff --git a/Resources/img/Pokemon Sprites/6-1.png b/PKHeX/Resources/img/Pokemon Sprites/6-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/6-1.png rename to PKHeX/Resources/img/Pokemon Sprites/6-1.png diff --git a/Resources/img/Pokemon Sprites/6-2.png b/PKHeX/Resources/img/Pokemon Sprites/6-2.png similarity index 100% rename from Resources/img/Pokemon Sprites/6-2.png rename to PKHeX/Resources/img/Pokemon Sprites/6-2.png diff --git a/Resources/img/Pokemon Sprites/6.png b/PKHeX/Resources/img/Pokemon Sprites/6.png similarity index 100% rename from Resources/img/Pokemon Sprites/6.png rename to PKHeX/Resources/img/Pokemon Sprites/6.png diff --git a/Resources/img/Pokemon Sprites/60.png b/PKHeX/Resources/img/Pokemon Sprites/60.png similarity index 100% rename from Resources/img/Pokemon Sprites/60.png rename to PKHeX/Resources/img/Pokemon Sprites/60.png diff --git a/Resources/img/Pokemon Sprites/600.png b/PKHeX/Resources/img/Pokemon Sprites/600.png similarity index 100% rename from Resources/img/Pokemon Sprites/600.png rename to PKHeX/Resources/img/Pokemon Sprites/600.png diff --git a/Resources/img/Pokemon Sprites/601.png b/PKHeX/Resources/img/Pokemon Sprites/601.png similarity index 100% rename from Resources/img/Pokemon Sprites/601.png rename to PKHeX/Resources/img/Pokemon Sprites/601.png diff --git a/Resources/img/Pokemon Sprites/602.png b/PKHeX/Resources/img/Pokemon Sprites/602.png similarity index 100% rename from Resources/img/Pokemon Sprites/602.png rename to PKHeX/Resources/img/Pokemon Sprites/602.png diff --git a/Resources/img/Pokemon Sprites/603.png b/PKHeX/Resources/img/Pokemon Sprites/603.png similarity index 100% rename from Resources/img/Pokemon Sprites/603.png rename to PKHeX/Resources/img/Pokemon Sprites/603.png diff --git a/Resources/img/Pokemon Sprites/604.png b/PKHeX/Resources/img/Pokemon Sprites/604.png similarity index 100% rename from Resources/img/Pokemon Sprites/604.png rename to PKHeX/Resources/img/Pokemon Sprites/604.png diff --git a/Resources/img/Pokemon Sprites/605.png b/PKHeX/Resources/img/Pokemon Sprites/605.png similarity index 100% rename from Resources/img/Pokemon Sprites/605.png rename to PKHeX/Resources/img/Pokemon Sprites/605.png diff --git a/Resources/img/Pokemon Sprites/606.png b/PKHeX/Resources/img/Pokemon Sprites/606.png similarity index 100% rename from Resources/img/Pokemon Sprites/606.png rename to PKHeX/Resources/img/Pokemon Sprites/606.png diff --git a/Resources/img/Pokemon Sprites/607.png b/PKHeX/Resources/img/Pokemon Sprites/607.png similarity index 100% rename from Resources/img/Pokemon Sprites/607.png rename to PKHeX/Resources/img/Pokemon Sprites/607.png diff --git a/Resources/img/Pokemon Sprites/608.png b/PKHeX/Resources/img/Pokemon Sprites/608.png similarity index 100% rename from Resources/img/Pokemon Sprites/608.png rename to PKHeX/Resources/img/Pokemon Sprites/608.png diff --git a/Resources/img/Pokemon Sprites/609.png b/PKHeX/Resources/img/Pokemon Sprites/609.png similarity index 100% rename from Resources/img/Pokemon Sprites/609.png rename to PKHeX/Resources/img/Pokemon Sprites/609.png diff --git a/Resources/img/Pokemon Sprites/61.png b/PKHeX/Resources/img/Pokemon Sprites/61.png similarity index 100% rename from Resources/img/Pokemon Sprites/61.png rename to PKHeX/Resources/img/Pokemon Sprites/61.png diff --git a/Resources/img/Pokemon Sprites/610.png b/PKHeX/Resources/img/Pokemon Sprites/610.png similarity index 100% rename from Resources/img/Pokemon Sprites/610.png rename to PKHeX/Resources/img/Pokemon Sprites/610.png diff --git a/Resources/img/Pokemon Sprites/611.png b/PKHeX/Resources/img/Pokemon Sprites/611.png similarity index 100% rename from Resources/img/Pokemon Sprites/611.png rename to PKHeX/Resources/img/Pokemon Sprites/611.png diff --git a/Resources/img/Pokemon Sprites/612.png b/PKHeX/Resources/img/Pokemon Sprites/612.png similarity index 100% rename from Resources/img/Pokemon Sprites/612.png rename to PKHeX/Resources/img/Pokemon Sprites/612.png diff --git a/Resources/img/Pokemon Sprites/613.png b/PKHeX/Resources/img/Pokemon Sprites/613.png similarity index 100% rename from Resources/img/Pokemon Sprites/613.png rename to PKHeX/Resources/img/Pokemon Sprites/613.png diff --git a/Resources/img/Pokemon Sprites/614.png b/PKHeX/Resources/img/Pokemon Sprites/614.png similarity index 100% rename from Resources/img/Pokemon Sprites/614.png rename to PKHeX/Resources/img/Pokemon Sprites/614.png diff --git a/Resources/img/Pokemon Sprites/615.png b/PKHeX/Resources/img/Pokemon Sprites/615.png similarity index 100% rename from Resources/img/Pokemon Sprites/615.png rename to PKHeX/Resources/img/Pokemon Sprites/615.png diff --git a/Resources/img/Pokemon Sprites/616.png b/PKHeX/Resources/img/Pokemon Sprites/616.png similarity index 100% rename from Resources/img/Pokemon Sprites/616.png rename to PKHeX/Resources/img/Pokemon Sprites/616.png diff --git a/Resources/img/Pokemon Sprites/617.png b/PKHeX/Resources/img/Pokemon Sprites/617.png similarity index 100% rename from Resources/img/Pokemon Sprites/617.png rename to PKHeX/Resources/img/Pokemon Sprites/617.png diff --git a/Resources/img/Pokemon Sprites/618.png b/PKHeX/Resources/img/Pokemon Sprites/618.png similarity index 100% rename from Resources/img/Pokemon Sprites/618.png rename to PKHeX/Resources/img/Pokemon Sprites/618.png diff --git a/Resources/img/Pokemon Sprites/619.png b/PKHeX/Resources/img/Pokemon Sprites/619.png similarity index 100% rename from Resources/img/Pokemon Sprites/619.png rename to PKHeX/Resources/img/Pokemon Sprites/619.png diff --git a/Resources/img/Pokemon Sprites/62.png b/PKHeX/Resources/img/Pokemon Sprites/62.png similarity index 100% rename from Resources/img/Pokemon Sprites/62.png rename to PKHeX/Resources/img/Pokemon Sprites/62.png diff --git a/Resources/img/Pokemon Sprites/620.png b/PKHeX/Resources/img/Pokemon Sprites/620.png similarity index 100% rename from Resources/img/Pokemon Sprites/620.png rename to PKHeX/Resources/img/Pokemon Sprites/620.png diff --git a/Resources/img/Pokemon Sprites/621.png b/PKHeX/Resources/img/Pokemon Sprites/621.png similarity index 100% rename from Resources/img/Pokemon Sprites/621.png rename to PKHeX/Resources/img/Pokemon Sprites/621.png diff --git a/Resources/img/Pokemon Sprites/622.png b/PKHeX/Resources/img/Pokemon Sprites/622.png similarity index 100% rename from Resources/img/Pokemon Sprites/622.png rename to PKHeX/Resources/img/Pokemon Sprites/622.png diff --git a/Resources/img/Pokemon Sprites/623.png b/PKHeX/Resources/img/Pokemon Sprites/623.png similarity index 100% rename from Resources/img/Pokemon Sprites/623.png rename to PKHeX/Resources/img/Pokemon Sprites/623.png diff --git a/Resources/img/Pokemon Sprites/624.png b/PKHeX/Resources/img/Pokemon Sprites/624.png similarity index 100% rename from Resources/img/Pokemon Sprites/624.png rename to PKHeX/Resources/img/Pokemon Sprites/624.png diff --git a/Resources/img/Pokemon Sprites/625.png b/PKHeX/Resources/img/Pokemon Sprites/625.png similarity index 100% rename from Resources/img/Pokemon Sprites/625.png rename to PKHeX/Resources/img/Pokemon Sprites/625.png diff --git a/Resources/img/Pokemon Sprites/626.png b/PKHeX/Resources/img/Pokemon Sprites/626.png similarity index 100% rename from Resources/img/Pokemon Sprites/626.png rename to PKHeX/Resources/img/Pokemon Sprites/626.png diff --git a/Resources/img/Pokemon Sprites/627.png b/PKHeX/Resources/img/Pokemon Sprites/627.png similarity index 100% rename from Resources/img/Pokemon Sprites/627.png rename to PKHeX/Resources/img/Pokemon Sprites/627.png diff --git a/Resources/img/Pokemon Sprites/628.png b/PKHeX/Resources/img/Pokemon Sprites/628.png similarity index 100% rename from Resources/img/Pokemon Sprites/628.png rename to PKHeX/Resources/img/Pokemon Sprites/628.png diff --git a/Resources/img/Pokemon Sprites/629.png b/PKHeX/Resources/img/Pokemon Sprites/629.png similarity index 100% rename from Resources/img/Pokemon Sprites/629.png rename to PKHeX/Resources/img/Pokemon Sprites/629.png diff --git a/Resources/img/Pokemon Sprites/63.png b/PKHeX/Resources/img/Pokemon Sprites/63.png similarity index 100% rename from Resources/img/Pokemon Sprites/63.png rename to PKHeX/Resources/img/Pokemon Sprites/63.png diff --git a/Resources/img/Pokemon Sprites/630.png b/PKHeX/Resources/img/Pokemon Sprites/630.png similarity index 100% rename from Resources/img/Pokemon Sprites/630.png rename to PKHeX/Resources/img/Pokemon Sprites/630.png diff --git a/Resources/img/Pokemon Sprites/631.png b/PKHeX/Resources/img/Pokemon Sprites/631.png similarity index 100% rename from Resources/img/Pokemon Sprites/631.png rename to PKHeX/Resources/img/Pokemon Sprites/631.png diff --git a/Resources/img/Pokemon Sprites/632.png b/PKHeX/Resources/img/Pokemon Sprites/632.png similarity index 100% rename from Resources/img/Pokemon Sprites/632.png rename to PKHeX/Resources/img/Pokemon Sprites/632.png diff --git a/Resources/img/Pokemon Sprites/633.png b/PKHeX/Resources/img/Pokemon Sprites/633.png similarity index 100% rename from Resources/img/Pokemon Sprites/633.png rename to PKHeX/Resources/img/Pokemon Sprites/633.png diff --git a/Resources/img/Pokemon Sprites/634.png b/PKHeX/Resources/img/Pokemon Sprites/634.png similarity index 100% rename from Resources/img/Pokemon Sprites/634.png rename to PKHeX/Resources/img/Pokemon Sprites/634.png diff --git a/Resources/img/Pokemon Sprites/635.png b/PKHeX/Resources/img/Pokemon Sprites/635.png similarity index 100% rename from Resources/img/Pokemon Sprites/635.png rename to PKHeX/Resources/img/Pokemon Sprites/635.png diff --git a/Resources/img/Pokemon Sprites/636.png b/PKHeX/Resources/img/Pokemon Sprites/636.png similarity index 100% rename from Resources/img/Pokemon Sprites/636.png rename to PKHeX/Resources/img/Pokemon Sprites/636.png diff --git a/Resources/img/Pokemon Sprites/637.png b/PKHeX/Resources/img/Pokemon Sprites/637.png similarity index 100% rename from Resources/img/Pokemon Sprites/637.png rename to PKHeX/Resources/img/Pokemon Sprites/637.png diff --git a/Resources/img/Pokemon Sprites/638.png b/PKHeX/Resources/img/Pokemon Sprites/638.png similarity index 100% rename from Resources/img/Pokemon Sprites/638.png rename to PKHeX/Resources/img/Pokemon Sprites/638.png diff --git a/Resources/img/Pokemon Sprites/639.png b/PKHeX/Resources/img/Pokemon Sprites/639.png similarity index 100% rename from Resources/img/Pokemon Sprites/639.png rename to PKHeX/Resources/img/Pokemon Sprites/639.png diff --git a/Resources/img/Pokemon Sprites/64.png b/PKHeX/Resources/img/Pokemon Sprites/64.png similarity index 100% rename from Resources/img/Pokemon Sprites/64.png rename to PKHeX/Resources/img/Pokemon Sprites/64.png diff --git a/Resources/img/Pokemon Sprites/640.png b/PKHeX/Resources/img/Pokemon Sprites/640.png similarity index 100% rename from Resources/img/Pokemon Sprites/640.png rename to PKHeX/Resources/img/Pokemon Sprites/640.png diff --git a/Resources/img/Pokemon Sprites/641-1.png b/PKHeX/Resources/img/Pokemon Sprites/641-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/641-1.png rename to PKHeX/Resources/img/Pokemon Sprites/641-1.png diff --git a/Resources/img/Pokemon Sprites/641.png b/PKHeX/Resources/img/Pokemon Sprites/641.png similarity index 100% rename from Resources/img/Pokemon Sprites/641.png rename to PKHeX/Resources/img/Pokemon Sprites/641.png diff --git a/Resources/img/Pokemon Sprites/642-1.png b/PKHeX/Resources/img/Pokemon Sprites/642-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/642-1.png rename to PKHeX/Resources/img/Pokemon Sprites/642-1.png diff --git a/Resources/img/Pokemon Sprites/642.png b/PKHeX/Resources/img/Pokemon Sprites/642.png similarity index 100% rename from Resources/img/Pokemon Sprites/642.png rename to PKHeX/Resources/img/Pokemon Sprites/642.png diff --git a/Resources/img/Pokemon Sprites/643.png b/PKHeX/Resources/img/Pokemon Sprites/643.png similarity index 100% rename from Resources/img/Pokemon Sprites/643.png rename to PKHeX/Resources/img/Pokemon Sprites/643.png diff --git a/Resources/img/Pokemon Sprites/644.png b/PKHeX/Resources/img/Pokemon Sprites/644.png similarity index 100% rename from Resources/img/Pokemon Sprites/644.png rename to PKHeX/Resources/img/Pokemon Sprites/644.png diff --git a/Resources/img/Pokemon Sprites/645-1.png b/PKHeX/Resources/img/Pokemon Sprites/645-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/645-1.png rename to PKHeX/Resources/img/Pokemon Sprites/645-1.png diff --git a/Resources/img/Pokemon Sprites/645.png b/PKHeX/Resources/img/Pokemon Sprites/645.png similarity index 100% rename from Resources/img/Pokemon Sprites/645.png rename to PKHeX/Resources/img/Pokemon Sprites/645.png diff --git a/Resources/img/Pokemon Sprites/646-1.png b/PKHeX/Resources/img/Pokemon Sprites/646-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/646-1.png rename to PKHeX/Resources/img/Pokemon Sprites/646-1.png diff --git a/Resources/img/Pokemon Sprites/646-2.png b/PKHeX/Resources/img/Pokemon Sprites/646-2.png similarity index 100% rename from Resources/img/Pokemon Sprites/646-2.png rename to PKHeX/Resources/img/Pokemon Sprites/646-2.png diff --git a/Resources/img/Pokemon Sprites/646.png b/PKHeX/Resources/img/Pokemon Sprites/646.png similarity index 100% rename from Resources/img/Pokemon Sprites/646.png rename to PKHeX/Resources/img/Pokemon Sprites/646.png diff --git a/Resources/img/Pokemon Sprites/647-1.png b/PKHeX/Resources/img/Pokemon Sprites/647-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/647-1.png rename to PKHeX/Resources/img/Pokemon Sprites/647-1.png diff --git a/Resources/img/Pokemon Sprites/647.png b/PKHeX/Resources/img/Pokemon Sprites/647.png similarity index 100% rename from Resources/img/Pokemon Sprites/647.png rename to PKHeX/Resources/img/Pokemon Sprites/647.png diff --git a/Resources/img/Pokemon Sprites/648-1.png b/PKHeX/Resources/img/Pokemon Sprites/648-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/648-1.png rename to PKHeX/Resources/img/Pokemon Sprites/648-1.png diff --git a/Resources/img/Pokemon Sprites/648.png b/PKHeX/Resources/img/Pokemon Sprites/648.png similarity index 100% rename from Resources/img/Pokemon Sprites/648.png rename to PKHeX/Resources/img/Pokemon Sprites/648.png diff --git a/Resources/img/Pokemon Sprites/649-1.png b/PKHeX/Resources/img/Pokemon Sprites/649-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/649-1.png rename to PKHeX/Resources/img/Pokemon Sprites/649-1.png diff --git a/Resources/img/Pokemon Sprites/649-2.png b/PKHeX/Resources/img/Pokemon Sprites/649-2.png similarity index 100% rename from Resources/img/Pokemon Sprites/649-2.png rename to PKHeX/Resources/img/Pokemon Sprites/649-2.png diff --git a/Resources/img/Pokemon Sprites/649-3.png b/PKHeX/Resources/img/Pokemon Sprites/649-3.png similarity index 100% rename from Resources/img/Pokemon Sprites/649-3.png rename to PKHeX/Resources/img/Pokemon Sprites/649-3.png diff --git a/Resources/img/Pokemon Sprites/649-4.png b/PKHeX/Resources/img/Pokemon Sprites/649-4.png similarity index 100% rename from Resources/img/Pokemon Sprites/649-4.png rename to PKHeX/Resources/img/Pokemon Sprites/649-4.png diff --git a/Resources/img/Pokemon Sprites/649.png b/PKHeX/Resources/img/Pokemon Sprites/649.png similarity index 100% rename from Resources/img/Pokemon Sprites/649.png rename to PKHeX/Resources/img/Pokemon Sprites/649.png diff --git a/Resources/img/Pokemon Sprites/65-1.png b/PKHeX/Resources/img/Pokemon Sprites/65-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/65-1.png rename to PKHeX/Resources/img/Pokemon Sprites/65-1.png diff --git a/Resources/img/Pokemon Sprites/65.png b/PKHeX/Resources/img/Pokemon Sprites/65.png similarity index 100% rename from Resources/img/Pokemon Sprites/65.png rename to PKHeX/Resources/img/Pokemon Sprites/65.png diff --git a/Resources/img/Pokemon Sprites/650.png b/PKHeX/Resources/img/Pokemon Sprites/650.png similarity index 100% rename from Resources/img/Pokemon Sprites/650.png rename to PKHeX/Resources/img/Pokemon Sprites/650.png diff --git a/Resources/img/Pokemon Sprites/651.png b/PKHeX/Resources/img/Pokemon Sprites/651.png similarity index 100% rename from Resources/img/Pokemon Sprites/651.png rename to PKHeX/Resources/img/Pokemon Sprites/651.png diff --git a/Resources/img/Pokemon Sprites/652.png b/PKHeX/Resources/img/Pokemon Sprites/652.png similarity index 100% rename from Resources/img/Pokemon Sprites/652.png rename to PKHeX/Resources/img/Pokemon Sprites/652.png diff --git a/Resources/img/Pokemon Sprites/653.png b/PKHeX/Resources/img/Pokemon Sprites/653.png similarity index 100% rename from Resources/img/Pokemon Sprites/653.png rename to PKHeX/Resources/img/Pokemon Sprites/653.png diff --git a/Resources/img/Pokemon Sprites/654.png b/PKHeX/Resources/img/Pokemon Sprites/654.png similarity index 100% rename from Resources/img/Pokemon Sprites/654.png rename to PKHeX/Resources/img/Pokemon Sprites/654.png diff --git a/Resources/img/Pokemon Sprites/655.png b/PKHeX/Resources/img/Pokemon Sprites/655.png similarity index 100% rename from Resources/img/Pokemon Sprites/655.png rename to PKHeX/Resources/img/Pokemon Sprites/655.png diff --git a/Resources/img/Pokemon Sprites/656.png b/PKHeX/Resources/img/Pokemon Sprites/656.png similarity index 100% rename from Resources/img/Pokemon Sprites/656.png rename to PKHeX/Resources/img/Pokemon Sprites/656.png diff --git a/Resources/img/Pokemon Sprites/657.png b/PKHeX/Resources/img/Pokemon Sprites/657.png similarity index 100% rename from Resources/img/Pokemon Sprites/657.png rename to PKHeX/Resources/img/Pokemon Sprites/657.png diff --git a/Resources/img/Pokemon Sprites/658.png b/PKHeX/Resources/img/Pokemon Sprites/658.png similarity index 100% rename from Resources/img/Pokemon Sprites/658.png rename to PKHeX/Resources/img/Pokemon Sprites/658.png diff --git a/Resources/img/Pokemon Sprites/659.png b/PKHeX/Resources/img/Pokemon Sprites/659.png similarity index 100% rename from Resources/img/Pokemon Sprites/659.png rename to PKHeX/Resources/img/Pokemon Sprites/659.png diff --git a/Resources/img/Pokemon Sprites/66.png b/PKHeX/Resources/img/Pokemon Sprites/66.png similarity index 100% rename from Resources/img/Pokemon Sprites/66.png rename to PKHeX/Resources/img/Pokemon Sprites/66.png diff --git a/Resources/img/Pokemon Sprites/660.png b/PKHeX/Resources/img/Pokemon Sprites/660.png similarity index 100% rename from Resources/img/Pokemon Sprites/660.png rename to PKHeX/Resources/img/Pokemon Sprites/660.png diff --git a/Resources/img/Pokemon Sprites/661.png b/PKHeX/Resources/img/Pokemon Sprites/661.png similarity index 100% rename from Resources/img/Pokemon Sprites/661.png rename to PKHeX/Resources/img/Pokemon Sprites/661.png diff --git a/Resources/img/Pokemon Sprites/662.png b/PKHeX/Resources/img/Pokemon Sprites/662.png similarity index 100% rename from Resources/img/Pokemon Sprites/662.png rename to PKHeX/Resources/img/Pokemon Sprites/662.png diff --git a/Resources/img/Pokemon Sprites/663.png b/PKHeX/Resources/img/Pokemon Sprites/663.png similarity index 100% rename from Resources/img/Pokemon Sprites/663.png rename to PKHeX/Resources/img/Pokemon Sprites/663.png diff --git a/Resources/img/Pokemon Sprites/664.png b/PKHeX/Resources/img/Pokemon Sprites/664.png similarity index 100% rename from Resources/img/Pokemon Sprites/664.png rename to PKHeX/Resources/img/Pokemon Sprites/664.png diff --git a/Resources/img/Pokemon Sprites/665.png b/PKHeX/Resources/img/Pokemon Sprites/665.png similarity index 100% rename from Resources/img/Pokemon Sprites/665.png rename to PKHeX/Resources/img/Pokemon Sprites/665.png diff --git a/Resources/img/Pokemon Sprites/666-1.png b/PKHeX/Resources/img/Pokemon Sprites/666-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/666-1.png rename to PKHeX/Resources/img/Pokemon Sprites/666-1.png diff --git a/Resources/img/Pokemon Sprites/666-10.png b/PKHeX/Resources/img/Pokemon Sprites/666-10.png similarity index 100% rename from Resources/img/Pokemon Sprites/666-10.png rename to PKHeX/Resources/img/Pokemon Sprites/666-10.png diff --git a/Resources/img/Pokemon Sprites/666-11.png b/PKHeX/Resources/img/Pokemon Sprites/666-11.png similarity index 100% rename from Resources/img/Pokemon Sprites/666-11.png rename to PKHeX/Resources/img/Pokemon Sprites/666-11.png diff --git a/Resources/img/Pokemon Sprites/666-12.png b/PKHeX/Resources/img/Pokemon Sprites/666-12.png similarity index 100% rename from Resources/img/Pokemon Sprites/666-12.png rename to PKHeX/Resources/img/Pokemon Sprites/666-12.png diff --git a/Resources/img/Pokemon Sprites/666-13.png b/PKHeX/Resources/img/Pokemon Sprites/666-13.png similarity index 100% rename from Resources/img/Pokemon Sprites/666-13.png rename to PKHeX/Resources/img/Pokemon Sprites/666-13.png diff --git a/Resources/img/Pokemon Sprites/666-14.png b/PKHeX/Resources/img/Pokemon Sprites/666-14.png similarity index 100% rename from Resources/img/Pokemon Sprites/666-14.png rename to PKHeX/Resources/img/Pokemon Sprites/666-14.png diff --git a/Resources/img/Pokemon Sprites/666-15.png b/PKHeX/Resources/img/Pokemon Sprites/666-15.png similarity index 100% rename from Resources/img/Pokemon Sprites/666-15.png rename to PKHeX/Resources/img/Pokemon Sprites/666-15.png diff --git a/Resources/img/Pokemon Sprites/666-16.png b/PKHeX/Resources/img/Pokemon Sprites/666-16.png similarity index 100% rename from Resources/img/Pokemon Sprites/666-16.png rename to PKHeX/Resources/img/Pokemon Sprites/666-16.png diff --git a/Resources/img/Pokemon Sprites/666-17.png b/PKHeX/Resources/img/Pokemon Sprites/666-17.png similarity index 100% rename from Resources/img/Pokemon Sprites/666-17.png rename to PKHeX/Resources/img/Pokemon Sprites/666-17.png diff --git a/Resources/img/Pokemon Sprites/666-18.png b/PKHeX/Resources/img/Pokemon Sprites/666-18.png similarity index 100% rename from Resources/img/Pokemon Sprites/666-18.png rename to PKHeX/Resources/img/Pokemon Sprites/666-18.png diff --git a/Resources/img/Pokemon Sprites/666-19.png b/PKHeX/Resources/img/Pokemon Sprites/666-19.png similarity index 100% rename from Resources/img/Pokemon Sprites/666-19.png rename to PKHeX/Resources/img/Pokemon Sprites/666-19.png diff --git a/Resources/img/Pokemon Sprites/666-2.png b/PKHeX/Resources/img/Pokemon Sprites/666-2.png similarity index 100% rename from Resources/img/Pokemon Sprites/666-2.png rename to PKHeX/Resources/img/Pokemon Sprites/666-2.png diff --git a/Resources/img/Pokemon Sprites/666-3.png b/PKHeX/Resources/img/Pokemon Sprites/666-3.png similarity index 100% rename from Resources/img/Pokemon Sprites/666-3.png rename to PKHeX/Resources/img/Pokemon Sprites/666-3.png diff --git a/Resources/img/Pokemon Sprites/666-4.png b/PKHeX/Resources/img/Pokemon Sprites/666-4.png similarity index 100% rename from Resources/img/Pokemon Sprites/666-4.png rename to PKHeX/Resources/img/Pokemon Sprites/666-4.png diff --git a/Resources/img/Pokemon Sprites/666-5.png b/PKHeX/Resources/img/Pokemon Sprites/666-5.png similarity index 100% rename from Resources/img/Pokemon Sprites/666-5.png rename to PKHeX/Resources/img/Pokemon Sprites/666-5.png diff --git a/Resources/img/Pokemon Sprites/666-6.png b/PKHeX/Resources/img/Pokemon Sprites/666-6.png similarity index 100% rename from Resources/img/Pokemon Sprites/666-6.png rename to PKHeX/Resources/img/Pokemon Sprites/666-6.png diff --git a/Resources/img/Pokemon Sprites/666-7.png b/PKHeX/Resources/img/Pokemon Sprites/666-7.png similarity index 100% rename from Resources/img/Pokemon Sprites/666-7.png rename to PKHeX/Resources/img/Pokemon Sprites/666-7.png diff --git a/Resources/img/Pokemon Sprites/666-8.png b/PKHeX/Resources/img/Pokemon Sprites/666-8.png similarity index 100% rename from Resources/img/Pokemon Sprites/666-8.png rename to PKHeX/Resources/img/Pokemon Sprites/666-8.png diff --git a/Resources/img/Pokemon Sprites/666-9.png b/PKHeX/Resources/img/Pokemon Sprites/666-9.png similarity index 100% rename from Resources/img/Pokemon Sprites/666-9.png rename to PKHeX/Resources/img/Pokemon Sprites/666-9.png diff --git a/Resources/img/Pokemon Sprites/666.png b/PKHeX/Resources/img/Pokemon Sprites/666.png similarity index 100% rename from Resources/img/Pokemon Sprites/666.png rename to PKHeX/Resources/img/Pokemon Sprites/666.png diff --git a/Resources/img/Pokemon Sprites/667.png b/PKHeX/Resources/img/Pokemon Sprites/667.png similarity index 100% rename from Resources/img/Pokemon Sprites/667.png rename to PKHeX/Resources/img/Pokemon Sprites/667.png diff --git a/Resources/img/Pokemon Sprites/668.png b/PKHeX/Resources/img/Pokemon Sprites/668.png similarity index 100% rename from Resources/img/Pokemon Sprites/668.png rename to PKHeX/Resources/img/Pokemon Sprites/668.png diff --git a/Resources/img/Pokemon Sprites/668_1.png b/PKHeX/Resources/img/Pokemon Sprites/668_1.png similarity index 100% rename from Resources/img/Pokemon Sprites/668_1.png rename to PKHeX/Resources/img/Pokemon Sprites/668_1.png diff --git a/Resources/img/Pokemon Sprites/669-1.png b/PKHeX/Resources/img/Pokemon Sprites/669-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/669-1.png rename to PKHeX/Resources/img/Pokemon Sprites/669-1.png diff --git a/Resources/img/Pokemon Sprites/669-2.png b/PKHeX/Resources/img/Pokemon Sprites/669-2.png similarity index 100% rename from Resources/img/Pokemon Sprites/669-2.png rename to PKHeX/Resources/img/Pokemon Sprites/669-2.png diff --git a/Resources/img/Pokemon Sprites/669-3.png b/PKHeX/Resources/img/Pokemon Sprites/669-3.png similarity index 100% rename from Resources/img/Pokemon Sprites/669-3.png rename to PKHeX/Resources/img/Pokemon Sprites/669-3.png diff --git a/Resources/img/Pokemon Sprites/669-4.png b/PKHeX/Resources/img/Pokemon Sprites/669-4.png similarity index 100% rename from Resources/img/Pokemon Sprites/669-4.png rename to PKHeX/Resources/img/Pokemon Sprites/669-4.png diff --git a/Resources/img/Pokemon Sprites/669.png b/PKHeX/Resources/img/Pokemon Sprites/669.png similarity index 100% rename from Resources/img/Pokemon Sprites/669.png rename to PKHeX/Resources/img/Pokemon Sprites/669.png diff --git a/Resources/img/Pokemon Sprites/67.png b/PKHeX/Resources/img/Pokemon Sprites/67.png similarity index 100% rename from Resources/img/Pokemon Sprites/67.png rename to PKHeX/Resources/img/Pokemon Sprites/67.png diff --git a/Resources/img/Pokemon Sprites/670-1.png b/PKHeX/Resources/img/Pokemon Sprites/670-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/670-1.png rename to PKHeX/Resources/img/Pokemon Sprites/670-1.png diff --git a/Resources/img/Pokemon Sprites/670-2.png b/PKHeX/Resources/img/Pokemon Sprites/670-2.png similarity index 100% rename from Resources/img/Pokemon Sprites/670-2.png rename to PKHeX/Resources/img/Pokemon Sprites/670-2.png diff --git a/Resources/img/Pokemon Sprites/670-3.png b/PKHeX/Resources/img/Pokemon Sprites/670-3.png similarity index 100% rename from Resources/img/Pokemon Sprites/670-3.png rename to PKHeX/Resources/img/Pokemon Sprites/670-3.png diff --git a/Resources/img/Pokemon Sprites/670-4.png b/PKHeX/Resources/img/Pokemon Sprites/670-4.png similarity index 100% rename from Resources/img/Pokemon Sprites/670-4.png rename to PKHeX/Resources/img/Pokemon Sprites/670-4.png diff --git a/Resources/img/Pokemon Sprites/670-5.png b/PKHeX/Resources/img/Pokemon Sprites/670-5.png similarity index 100% rename from Resources/img/Pokemon Sprites/670-5.png rename to PKHeX/Resources/img/Pokemon Sprites/670-5.png diff --git a/Resources/img/Pokemon Sprites/670.png b/PKHeX/Resources/img/Pokemon Sprites/670.png similarity index 100% rename from Resources/img/Pokemon Sprites/670.png rename to PKHeX/Resources/img/Pokemon Sprites/670.png diff --git a/Resources/img/Pokemon Sprites/671-1.png b/PKHeX/Resources/img/Pokemon Sprites/671-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/671-1.png rename to PKHeX/Resources/img/Pokemon Sprites/671-1.png diff --git a/Resources/img/Pokemon Sprites/671-2.png b/PKHeX/Resources/img/Pokemon Sprites/671-2.png similarity index 100% rename from Resources/img/Pokemon Sprites/671-2.png rename to PKHeX/Resources/img/Pokemon Sprites/671-2.png diff --git a/Resources/img/Pokemon Sprites/671-3.png b/PKHeX/Resources/img/Pokemon Sprites/671-3.png similarity index 100% rename from Resources/img/Pokemon Sprites/671-3.png rename to PKHeX/Resources/img/Pokemon Sprites/671-3.png diff --git a/Resources/img/Pokemon Sprites/671-4.png b/PKHeX/Resources/img/Pokemon Sprites/671-4.png similarity index 100% rename from Resources/img/Pokemon Sprites/671-4.png rename to PKHeX/Resources/img/Pokemon Sprites/671-4.png diff --git a/Resources/img/Pokemon Sprites/671.png b/PKHeX/Resources/img/Pokemon Sprites/671.png similarity index 100% rename from Resources/img/Pokemon Sprites/671.png rename to PKHeX/Resources/img/Pokemon Sprites/671.png diff --git a/Resources/img/Pokemon Sprites/672.png b/PKHeX/Resources/img/Pokemon Sprites/672.png similarity index 100% rename from Resources/img/Pokemon Sprites/672.png rename to PKHeX/Resources/img/Pokemon Sprites/672.png diff --git a/Resources/img/Pokemon Sprites/673.png b/PKHeX/Resources/img/Pokemon Sprites/673.png similarity index 100% rename from Resources/img/Pokemon Sprites/673.png rename to PKHeX/Resources/img/Pokemon Sprites/673.png diff --git a/Resources/img/Pokemon Sprites/674.png b/PKHeX/Resources/img/Pokemon Sprites/674.png similarity index 100% rename from Resources/img/Pokemon Sprites/674.png rename to PKHeX/Resources/img/Pokemon Sprites/674.png diff --git a/Resources/img/Pokemon Sprites/675.png b/PKHeX/Resources/img/Pokemon Sprites/675.png similarity index 100% rename from Resources/img/Pokemon Sprites/675.png rename to PKHeX/Resources/img/Pokemon Sprites/675.png diff --git a/Resources/img/Pokemon Sprites/676-1.png b/PKHeX/Resources/img/Pokemon Sprites/676-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/676-1.png rename to PKHeX/Resources/img/Pokemon Sprites/676-1.png diff --git a/Resources/img/Pokemon Sprites/676-2.png b/PKHeX/Resources/img/Pokemon Sprites/676-2.png similarity index 100% rename from Resources/img/Pokemon Sprites/676-2.png rename to PKHeX/Resources/img/Pokemon Sprites/676-2.png diff --git a/Resources/img/Pokemon Sprites/676-3.png b/PKHeX/Resources/img/Pokemon Sprites/676-3.png similarity index 100% rename from Resources/img/Pokemon Sprites/676-3.png rename to PKHeX/Resources/img/Pokemon Sprites/676-3.png diff --git a/Resources/img/Pokemon Sprites/676-4.png b/PKHeX/Resources/img/Pokemon Sprites/676-4.png similarity index 100% rename from Resources/img/Pokemon Sprites/676-4.png rename to PKHeX/Resources/img/Pokemon Sprites/676-4.png diff --git a/Resources/img/Pokemon Sprites/676-5.png b/PKHeX/Resources/img/Pokemon Sprites/676-5.png similarity index 100% rename from Resources/img/Pokemon Sprites/676-5.png rename to PKHeX/Resources/img/Pokemon Sprites/676-5.png diff --git a/Resources/img/Pokemon Sprites/676-6.png b/PKHeX/Resources/img/Pokemon Sprites/676-6.png similarity index 100% rename from Resources/img/Pokemon Sprites/676-6.png rename to PKHeX/Resources/img/Pokemon Sprites/676-6.png diff --git a/Resources/img/Pokemon Sprites/676-7.png b/PKHeX/Resources/img/Pokemon Sprites/676-7.png similarity index 100% rename from Resources/img/Pokemon Sprites/676-7.png rename to PKHeX/Resources/img/Pokemon Sprites/676-7.png diff --git a/Resources/img/Pokemon Sprites/676-8.png b/PKHeX/Resources/img/Pokemon Sprites/676-8.png similarity index 100% rename from Resources/img/Pokemon Sprites/676-8.png rename to PKHeX/Resources/img/Pokemon Sprites/676-8.png diff --git a/Resources/img/Pokemon Sprites/676-9.png b/PKHeX/Resources/img/Pokemon Sprites/676-9.png similarity index 100% rename from Resources/img/Pokemon Sprites/676-9.png rename to PKHeX/Resources/img/Pokemon Sprites/676-9.png diff --git a/Resources/img/Pokemon Sprites/676.png b/PKHeX/Resources/img/Pokemon Sprites/676.png similarity index 100% rename from Resources/img/Pokemon Sprites/676.png rename to PKHeX/Resources/img/Pokemon Sprites/676.png diff --git a/Resources/img/Pokemon Sprites/677.png b/PKHeX/Resources/img/Pokemon Sprites/677.png similarity index 100% rename from Resources/img/Pokemon Sprites/677.png rename to PKHeX/Resources/img/Pokemon Sprites/677.png diff --git a/Resources/img/Pokemon Sprites/678-1.png b/PKHeX/Resources/img/Pokemon Sprites/678-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/678-1.png rename to PKHeX/Resources/img/Pokemon Sprites/678-1.png diff --git a/Resources/img/Pokemon Sprites/678.png b/PKHeX/Resources/img/Pokemon Sprites/678.png similarity index 100% rename from Resources/img/Pokemon Sprites/678.png rename to PKHeX/Resources/img/Pokemon Sprites/678.png diff --git a/Resources/img/Pokemon Sprites/679.png b/PKHeX/Resources/img/Pokemon Sprites/679.png similarity index 100% rename from Resources/img/Pokemon Sprites/679.png rename to PKHeX/Resources/img/Pokemon Sprites/679.png diff --git a/Resources/img/Pokemon Sprites/68.png b/PKHeX/Resources/img/Pokemon Sprites/68.png similarity index 100% rename from Resources/img/Pokemon Sprites/68.png rename to PKHeX/Resources/img/Pokemon Sprites/68.png diff --git a/Resources/img/Pokemon Sprites/680.png b/PKHeX/Resources/img/Pokemon Sprites/680.png similarity index 100% rename from Resources/img/Pokemon Sprites/680.png rename to PKHeX/Resources/img/Pokemon Sprites/680.png diff --git a/Resources/img/Pokemon Sprites/681-1.png b/PKHeX/Resources/img/Pokemon Sprites/681-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/681-1.png rename to PKHeX/Resources/img/Pokemon Sprites/681-1.png diff --git a/Resources/img/Pokemon Sprites/681.png b/PKHeX/Resources/img/Pokemon Sprites/681.png similarity index 100% rename from Resources/img/Pokemon Sprites/681.png rename to PKHeX/Resources/img/Pokemon Sprites/681.png diff --git a/Resources/img/Pokemon Sprites/682.png b/PKHeX/Resources/img/Pokemon Sprites/682.png similarity index 100% rename from Resources/img/Pokemon Sprites/682.png rename to PKHeX/Resources/img/Pokemon Sprites/682.png diff --git a/Resources/img/Pokemon Sprites/683.png b/PKHeX/Resources/img/Pokemon Sprites/683.png similarity index 100% rename from Resources/img/Pokemon Sprites/683.png rename to PKHeX/Resources/img/Pokemon Sprites/683.png diff --git a/Resources/img/Pokemon Sprites/684.png b/PKHeX/Resources/img/Pokemon Sprites/684.png similarity index 100% rename from Resources/img/Pokemon Sprites/684.png rename to PKHeX/Resources/img/Pokemon Sprites/684.png diff --git a/Resources/img/Pokemon Sprites/685.png b/PKHeX/Resources/img/Pokemon Sprites/685.png similarity index 100% rename from Resources/img/Pokemon Sprites/685.png rename to PKHeX/Resources/img/Pokemon Sprites/685.png diff --git a/Resources/img/Pokemon Sprites/686.png b/PKHeX/Resources/img/Pokemon Sprites/686.png similarity index 100% rename from Resources/img/Pokemon Sprites/686.png rename to PKHeX/Resources/img/Pokemon Sprites/686.png diff --git a/Resources/img/Pokemon Sprites/687.png b/PKHeX/Resources/img/Pokemon Sprites/687.png similarity index 100% rename from Resources/img/Pokemon Sprites/687.png rename to PKHeX/Resources/img/Pokemon Sprites/687.png diff --git a/Resources/img/Pokemon Sprites/688.png b/PKHeX/Resources/img/Pokemon Sprites/688.png similarity index 100% rename from Resources/img/Pokemon Sprites/688.png rename to PKHeX/Resources/img/Pokemon Sprites/688.png diff --git a/Resources/img/Pokemon Sprites/689.png b/PKHeX/Resources/img/Pokemon Sprites/689.png similarity index 100% rename from Resources/img/Pokemon Sprites/689.png rename to PKHeX/Resources/img/Pokemon Sprites/689.png diff --git a/Resources/img/Pokemon Sprites/69.png b/PKHeX/Resources/img/Pokemon Sprites/69.png similarity index 100% rename from Resources/img/Pokemon Sprites/69.png rename to PKHeX/Resources/img/Pokemon Sprites/69.png diff --git a/Resources/img/Pokemon Sprites/690.png b/PKHeX/Resources/img/Pokemon Sprites/690.png similarity index 100% rename from Resources/img/Pokemon Sprites/690.png rename to PKHeX/Resources/img/Pokemon Sprites/690.png diff --git a/Resources/img/Pokemon Sprites/691.png b/PKHeX/Resources/img/Pokemon Sprites/691.png similarity index 100% rename from Resources/img/Pokemon Sprites/691.png rename to PKHeX/Resources/img/Pokemon Sprites/691.png diff --git a/Resources/img/Pokemon Sprites/692.png b/PKHeX/Resources/img/Pokemon Sprites/692.png similarity index 100% rename from Resources/img/Pokemon Sprites/692.png rename to PKHeX/Resources/img/Pokemon Sprites/692.png diff --git a/Resources/img/Pokemon Sprites/693.png b/PKHeX/Resources/img/Pokemon Sprites/693.png similarity index 100% rename from Resources/img/Pokemon Sprites/693.png rename to PKHeX/Resources/img/Pokemon Sprites/693.png diff --git a/Resources/img/Pokemon Sprites/694.png b/PKHeX/Resources/img/Pokemon Sprites/694.png similarity index 100% rename from Resources/img/Pokemon Sprites/694.png rename to PKHeX/Resources/img/Pokemon Sprites/694.png diff --git a/Resources/img/Pokemon Sprites/695.png b/PKHeX/Resources/img/Pokemon Sprites/695.png similarity index 100% rename from Resources/img/Pokemon Sprites/695.png rename to PKHeX/Resources/img/Pokemon Sprites/695.png diff --git a/Resources/img/Pokemon Sprites/696.png b/PKHeX/Resources/img/Pokemon Sprites/696.png similarity index 100% rename from Resources/img/Pokemon Sprites/696.png rename to PKHeX/Resources/img/Pokemon Sprites/696.png diff --git a/Resources/img/Pokemon Sprites/697.png b/PKHeX/Resources/img/Pokemon Sprites/697.png similarity index 100% rename from Resources/img/Pokemon Sprites/697.png rename to PKHeX/Resources/img/Pokemon Sprites/697.png diff --git a/Resources/img/Pokemon Sprites/698.png b/PKHeX/Resources/img/Pokemon Sprites/698.png similarity index 100% rename from Resources/img/Pokemon Sprites/698.png rename to PKHeX/Resources/img/Pokemon Sprites/698.png diff --git a/Resources/img/Pokemon Sprites/699.png b/PKHeX/Resources/img/Pokemon Sprites/699.png similarity index 100% rename from Resources/img/Pokemon Sprites/699.png rename to PKHeX/Resources/img/Pokemon Sprites/699.png diff --git a/Resources/img/Pokemon Sprites/7.png b/PKHeX/Resources/img/Pokemon Sprites/7.png similarity index 100% rename from Resources/img/Pokemon Sprites/7.png rename to PKHeX/Resources/img/Pokemon Sprites/7.png diff --git a/Resources/img/Pokemon Sprites/70.png b/PKHeX/Resources/img/Pokemon Sprites/70.png similarity index 100% rename from Resources/img/Pokemon Sprites/70.png rename to PKHeX/Resources/img/Pokemon Sprites/70.png diff --git a/Resources/img/Pokemon Sprites/700.png b/PKHeX/Resources/img/Pokemon Sprites/700.png similarity index 100% rename from Resources/img/Pokemon Sprites/700.png rename to PKHeX/Resources/img/Pokemon Sprites/700.png diff --git a/Resources/img/Pokemon Sprites/701.png b/PKHeX/Resources/img/Pokemon Sprites/701.png similarity index 100% rename from Resources/img/Pokemon Sprites/701.png rename to PKHeX/Resources/img/Pokemon Sprites/701.png diff --git a/Resources/img/Pokemon Sprites/702.png b/PKHeX/Resources/img/Pokemon Sprites/702.png similarity index 100% rename from Resources/img/Pokemon Sprites/702.png rename to PKHeX/Resources/img/Pokemon Sprites/702.png diff --git a/Resources/img/Pokemon Sprites/703.png b/PKHeX/Resources/img/Pokemon Sprites/703.png similarity index 100% rename from Resources/img/Pokemon Sprites/703.png rename to PKHeX/Resources/img/Pokemon Sprites/703.png diff --git a/Resources/img/Pokemon Sprites/704.png b/PKHeX/Resources/img/Pokemon Sprites/704.png similarity index 100% rename from Resources/img/Pokemon Sprites/704.png rename to PKHeX/Resources/img/Pokemon Sprites/704.png diff --git a/Resources/img/Pokemon Sprites/705.png b/PKHeX/Resources/img/Pokemon Sprites/705.png similarity index 100% rename from Resources/img/Pokemon Sprites/705.png rename to PKHeX/Resources/img/Pokemon Sprites/705.png diff --git a/Resources/img/Pokemon Sprites/706.png b/PKHeX/Resources/img/Pokemon Sprites/706.png similarity index 100% rename from Resources/img/Pokemon Sprites/706.png rename to PKHeX/Resources/img/Pokemon Sprites/706.png diff --git a/Resources/img/Pokemon Sprites/707.png b/PKHeX/Resources/img/Pokemon Sprites/707.png similarity index 100% rename from Resources/img/Pokemon Sprites/707.png rename to PKHeX/Resources/img/Pokemon Sprites/707.png diff --git a/Resources/img/Pokemon Sprites/708.png b/PKHeX/Resources/img/Pokemon Sprites/708.png similarity index 100% rename from Resources/img/Pokemon Sprites/708.png rename to PKHeX/Resources/img/Pokemon Sprites/708.png diff --git a/Resources/img/Pokemon Sprites/709.png b/PKHeX/Resources/img/Pokemon Sprites/709.png similarity index 100% rename from Resources/img/Pokemon Sprites/709.png rename to PKHeX/Resources/img/Pokemon Sprites/709.png diff --git a/Resources/img/Pokemon Sprites/71.png b/PKHeX/Resources/img/Pokemon Sprites/71.png similarity index 100% rename from Resources/img/Pokemon Sprites/71.png rename to PKHeX/Resources/img/Pokemon Sprites/71.png diff --git a/Resources/img/Pokemon Sprites/710-1.png b/PKHeX/Resources/img/Pokemon Sprites/710-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/710-1.png rename to PKHeX/Resources/img/Pokemon Sprites/710-1.png diff --git a/Resources/img/Pokemon Sprites/710-2.png b/PKHeX/Resources/img/Pokemon Sprites/710-2.png similarity index 100% rename from Resources/img/Pokemon Sprites/710-2.png rename to PKHeX/Resources/img/Pokemon Sprites/710-2.png diff --git a/Resources/img/Pokemon Sprites/710-3.png b/PKHeX/Resources/img/Pokemon Sprites/710-3.png similarity index 100% rename from Resources/img/Pokemon Sprites/710-3.png rename to PKHeX/Resources/img/Pokemon Sprites/710-3.png diff --git a/Resources/img/Pokemon Sprites/710.png b/PKHeX/Resources/img/Pokemon Sprites/710.png similarity index 100% rename from Resources/img/Pokemon Sprites/710.png rename to PKHeX/Resources/img/Pokemon Sprites/710.png diff --git a/Resources/img/Pokemon Sprites/711-1.png b/PKHeX/Resources/img/Pokemon Sprites/711-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/711-1.png rename to PKHeX/Resources/img/Pokemon Sprites/711-1.png diff --git a/Resources/img/Pokemon Sprites/711-2.png b/PKHeX/Resources/img/Pokemon Sprites/711-2.png similarity index 100% rename from Resources/img/Pokemon Sprites/711-2.png rename to PKHeX/Resources/img/Pokemon Sprites/711-2.png diff --git a/Resources/img/Pokemon Sprites/711-3.png b/PKHeX/Resources/img/Pokemon Sprites/711-3.png similarity index 100% rename from Resources/img/Pokemon Sprites/711-3.png rename to PKHeX/Resources/img/Pokemon Sprites/711-3.png diff --git a/Resources/img/Pokemon Sprites/711.png b/PKHeX/Resources/img/Pokemon Sprites/711.png similarity index 100% rename from Resources/img/Pokemon Sprites/711.png rename to PKHeX/Resources/img/Pokemon Sprites/711.png diff --git a/Resources/img/Pokemon Sprites/712.png b/PKHeX/Resources/img/Pokemon Sprites/712.png similarity index 100% rename from Resources/img/Pokemon Sprites/712.png rename to PKHeX/Resources/img/Pokemon Sprites/712.png diff --git a/Resources/img/Pokemon Sprites/713.png b/PKHeX/Resources/img/Pokemon Sprites/713.png similarity index 100% rename from Resources/img/Pokemon Sprites/713.png rename to PKHeX/Resources/img/Pokemon Sprites/713.png diff --git a/Resources/img/Pokemon Sprites/714.png b/PKHeX/Resources/img/Pokemon Sprites/714.png similarity index 100% rename from Resources/img/Pokemon Sprites/714.png rename to PKHeX/Resources/img/Pokemon Sprites/714.png diff --git a/Resources/img/Pokemon Sprites/715.png b/PKHeX/Resources/img/Pokemon Sprites/715.png similarity index 100% rename from Resources/img/Pokemon Sprites/715.png rename to PKHeX/Resources/img/Pokemon Sprites/715.png diff --git a/Resources/img/Pokemon Sprites/716-1.png b/PKHeX/Resources/img/Pokemon Sprites/716-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/716-1.png rename to PKHeX/Resources/img/Pokemon Sprites/716-1.png diff --git a/Resources/img/Pokemon Sprites/716.png b/PKHeX/Resources/img/Pokemon Sprites/716.png similarity index 100% rename from Resources/img/Pokemon Sprites/716.png rename to PKHeX/Resources/img/Pokemon Sprites/716.png diff --git a/Resources/img/Pokemon Sprites/717.png b/PKHeX/Resources/img/Pokemon Sprites/717.png similarity index 100% rename from Resources/img/Pokemon Sprites/717.png rename to PKHeX/Resources/img/Pokemon Sprites/717.png diff --git a/Resources/img/Pokemon Sprites/718.png b/PKHeX/Resources/img/Pokemon Sprites/718.png similarity index 100% rename from Resources/img/Pokemon Sprites/718.png rename to PKHeX/Resources/img/Pokemon Sprites/718.png diff --git a/Resources/img/Pokemon Sprites/719-1.png b/PKHeX/Resources/img/Pokemon Sprites/719-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/719-1.png rename to PKHeX/Resources/img/Pokemon Sprites/719-1.png diff --git a/Resources/img/Pokemon Sprites/719.png b/PKHeX/Resources/img/Pokemon Sprites/719.png similarity index 100% rename from Resources/img/Pokemon Sprites/719.png rename to PKHeX/Resources/img/Pokemon Sprites/719.png diff --git a/Resources/img/Pokemon Sprites/72.png b/PKHeX/Resources/img/Pokemon Sprites/72.png similarity index 100% rename from Resources/img/Pokemon Sprites/72.png rename to PKHeX/Resources/img/Pokemon Sprites/72.png diff --git a/Resources/img/Pokemon Sprites/720-1.png b/PKHeX/Resources/img/Pokemon Sprites/720-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/720-1.png rename to PKHeX/Resources/img/Pokemon Sprites/720-1.png diff --git a/Resources/img/Pokemon Sprites/720.png b/PKHeX/Resources/img/Pokemon Sprites/720.png similarity index 100% rename from Resources/img/Pokemon Sprites/720.png rename to PKHeX/Resources/img/Pokemon Sprites/720.png diff --git a/Resources/img/Pokemon Sprites/721.png b/PKHeX/Resources/img/Pokemon Sprites/721.png similarity index 100% rename from Resources/img/Pokemon Sprites/721.png rename to PKHeX/Resources/img/Pokemon Sprites/721.png diff --git a/Resources/img/Pokemon Sprites/722.png b/PKHeX/Resources/img/Pokemon Sprites/722.png similarity index 100% rename from Resources/img/Pokemon Sprites/722.png rename to PKHeX/Resources/img/Pokemon Sprites/722.png diff --git a/Resources/img/Pokemon Sprites/73.png b/PKHeX/Resources/img/Pokemon Sprites/73.png similarity index 100% rename from Resources/img/Pokemon Sprites/73.png rename to PKHeX/Resources/img/Pokemon Sprites/73.png diff --git a/Resources/img/Pokemon Sprites/74.png b/PKHeX/Resources/img/Pokemon Sprites/74.png similarity index 100% rename from Resources/img/Pokemon Sprites/74.png rename to PKHeX/Resources/img/Pokemon Sprites/74.png diff --git a/Resources/img/Pokemon Sprites/75.png b/PKHeX/Resources/img/Pokemon Sprites/75.png similarity index 100% rename from Resources/img/Pokemon Sprites/75.png rename to PKHeX/Resources/img/Pokemon Sprites/75.png diff --git a/Resources/img/Pokemon Sprites/76.png b/PKHeX/Resources/img/Pokemon Sprites/76.png similarity index 100% rename from Resources/img/Pokemon Sprites/76.png rename to PKHeX/Resources/img/Pokemon Sprites/76.png diff --git a/Resources/img/Pokemon Sprites/77.png b/PKHeX/Resources/img/Pokemon Sprites/77.png similarity index 100% rename from Resources/img/Pokemon Sprites/77.png rename to PKHeX/Resources/img/Pokemon Sprites/77.png diff --git a/Resources/img/Pokemon Sprites/78.png b/PKHeX/Resources/img/Pokemon Sprites/78.png similarity index 100% rename from Resources/img/Pokemon Sprites/78.png rename to PKHeX/Resources/img/Pokemon Sprites/78.png diff --git a/Resources/img/Pokemon Sprites/79.png b/PKHeX/Resources/img/Pokemon Sprites/79.png similarity index 100% rename from Resources/img/Pokemon Sprites/79.png rename to PKHeX/Resources/img/Pokemon Sprites/79.png diff --git a/Resources/img/Pokemon Sprites/8.png b/PKHeX/Resources/img/Pokemon Sprites/8.png similarity index 100% rename from Resources/img/Pokemon Sprites/8.png rename to PKHeX/Resources/img/Pokemon Sprites/8.png diff --git a/Resources/img/Pokemon Sprites/80-1.png b/PKHeX/Resources/img/Pokemon Sprites/80-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/80-1.png rename to PKHeX/Resources/img/Pokemon Sprites/80-1.png diff --git a/Resources/img/Pokemon Sprites/80.png b/PKHeX/Resources/img/Pokemon Sprites/80.png similarity index 100% rename from Resources/img/Pokemon Sprites/80.png rename to PKHeX/Resources/img/Pokemon Sprites/80.png diff --git a/Resources/img/Pokemon Sprites/81.png b/PKHeX/Resources/img/Pokemon Sprites/81.png similarity index 100% rename from Resources/img/Pokemon Sprites/81.png rename to PKHeX/Resources/img/Pokemon Sprites/81.png diff --git a/Resources/img/Pokemon Sprites/82.png b/PKHeX/Resources/img/Pokemon Sprites/82.png similarity index 100% rename from Resources/img/Pokemon Sprites/82.png rename to PKHeX/Resources/img/Pokemon Sprites/82.png diff --git a/Resources/img/Pokemon Sprites/83.png b/PKHeX/Resources/img/Pokemon Sprites/83.png similarity index 100% rename from Resources/img/Pokemon Sprites/83.png rename to PKHeX/Resources/img/Pokemon Sprites/83.png diff --git a/Resources/img/Pokemon Sprites/84.png b/PKHeX/Resources/img/Pokemon Sprites/84.png similarity index 100% rename from Resources/img/Pokemon Sprites/84.png rename to PKHeX/Resources/img/Pokemon Sprites/84.png diff --git a/Resources/img/Pokemon Sprites/85.png b/PKHeX/Resources/img/Pokemon Sprites/85.png similarity index 100% rename from Resources/img/Pokemon Sprites/85.png rename to PKHeX/Resources/img/Pokemon Sprites/85.png diff --git a/Resources/img/Pokemon Sprites/86.png b/PKHeX/Resources/img/Pokemon Sprites/86.png similarity index 100% rename from Resources/img/Pokemon Sprites/86.png rename to PKHeX/Resources/img/Pokemon Sprites/86.png diff --git a/Resources/img/Pokemon Sprites/87.png b/PKHeX/Resources/img/Pokemon Sprites/87.png similarity index 100% rename from Resources/img/Pokemon Sprites/87.png rename to PKHeX/Resources/img/Pokemon Sprites/87.png diff --git a/Resources/img/Pokemon Sprites/88.png b/PKHeX/Resources/img/Pokemon Sprites/88.png similarity index 100% rename from Resources/img/Pokemon Sprites/88.png rename to PKHeX/Resources/img/Pokemon Sprites/88.png diff --git a/Resources/img/Pokemon Sprites/89.png b/PKHeX/Resources/img/Pokemon Sprites/89.png similarity index 100% rename from Resources/img/Pokemon Sprites/89.png rename to PKHeX/Resources/img/Pokemon Sprites/89.png diff --git a/Resources/img/Pokemon Sprites/9-1.png b/PKHeX/Resources/img/Pokemon Sprites/9-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/9-1.png rename to PKHeX/Resources/img/Pokemon Sprites/9-1.png diff --git a/Resources/img/Pokemon Sprites/9.png b/PKHeX/Resources/img/Pokemon Sprites/9.png similarity index 100% rename from Resources/img/Pokemon Sprites/9.png rename to PKHeX/Resources/img/Pokemon Sprites/9.png diff --git a/Resources/img/Pokemon Sprites/90.png b/PKHeX/Resources/img/Pokemon Sprites/90.png similarity index 100% rename from Resources/img/Pokemon Sprites/90.png rename to PKHeX/Resources/img/Pokemon Sprites/90.png diff --git a/Resources/img/Pokemon Sprites/91.png b/PKHeX/Resources/img/Pokemon Sprites/91.png similarity index 100% rename from Resources/img/Pokemon Sprites/91.png rename to PKHeX/Resources/img/Pokemon Sprites/91.png diff --git a/Resources/img/Pokemon Sprites/92.png b/PKHeX/Resources/img/Pokemon Sprites/92.png similarity index 100% rename from Resources/img/Pokemon Sprites/92.png rename to PKHeX/Resources/img/Pokemon Sprites/92.png diff --git a/Resources/img/Pokemon Sprites/93.png b/PKHeX/Resources/img/Pokemon Sprites/93.png similarity index 100% rename from Resources/img/Pokemon Sprites/93.png rename to PKHeX/Resources/img/Pokemon Sprites/93.png diff --git a/Resources/img/Pokemon Sprites/94-1.png b/PKHeX/Resources/img/Pokemon Sprites/94-1.png similarity index 100% rename from Resources/img/Pokemon Sprites/94-1.png rename to PKHeX/Resources/img/Pokemon Sprites/94-1.png diff --git a/Resources/img/Pokemon Sprites/94.png b/PKHeX/Resources/img/Pokemon Sprites/94.png similarity index 100% rename from Resources/img/Pokemon Sprites/94.png rename to PKHeX/Resources/img/Pokemon Sprites/94.png diff --git a/Resources/img/Pokemon Sprites/95.png b/PKHeX/Resources/img/Pokemon Sprites/95.png similarity index 100% rename from Resources/img/Pokemon Sprites/95.png rename to PKHeX/Resources/img/Pokemon Sprites/95.png diff --git a/Resources/img/Pokemon Sprites/96.png b/PKHeX/Resources/img/Pokemon Sprites/96.png similarity index 100% rename from Resources/img/Pokemon Sprites/96.png rename to PKHeX/Resources/img/Pokemon Sprites/96.png diff --git a/Resources/img/Pokemon Sprites/97.png b/PKHeX/Resources/img/Pokemon Sprites/97.png similarity index 100% rename from Resources/img/Pokemon Sprites/97.png rename to PKHeX/Resources/img/Pokemon Sprites/97.png diff --git a/Resources/img/Pokemon Sprites/98.png b/PKHeX/Resources/img/Pokemon Sprites/98.png similarity index 100% rename from Resources/img/Pokemon Sprites/98.png rename to PKHeX/Resources/img/Pokemon Sprites/98.png diff --git a/Resources/img/Pokemon Sprites/99.png b/PKHeX/Resources/img/Pokemon Sprites/99.png similarity index 100% rename from Resources/img/Pokemon Sprites/99.png rename to PKHeX/Resources/img/Pokemon Sprites/99.png diff --git a/Resources/img/Pokemon Sprites/egg.png b/PKHeX/Resources/img/Pokemon Sprites/egg.png similarity index 100% rename from Resources/img/Pokemon Sprites/egg.png rename to PKHeX/Resources/img/Pokemon Sprites/egg.png diff --git a/Resources/img/Pokemon Sprites/unknown.png b/PKHeX/Resources/img/Pokemon Sprites/unknown.png similarity index 100% rename from Resources/img/Pokemon Sprites/unknown.png rename to PKHeX/Resources/img/Pokemon Sprites/unknown.png diff --git a/Resources/img/Program/about.png b/PKHeX/Resources/img/Program/about.png similarity index 100% rename from Resources/img/Program/about.png rename to PKHeX/Resources/img/Program/about.png diff --git a/Resources/img/Program/bak.png b/PKHeX/Resources/img/Program/bak.png similarity index 100% rename from Resources/img/Program/bak.png rename to PKHeX/Resources/img/Program/bak.png diff --git a/Resources/img/Program/data.png b/PKHeX/Resources/img/Program/data.png similarity index 100% rename from Resources/img/Program/data.png rename to PKHeX/Resources/img/Program/data.png diff --git a/Resources/img/Program/database.png b/PKHeX/Resources/img/Program/database.png similarity index 100% rename from Resources/img/Program/database.png rename to PKHeX/Resources/img/Program/database.png diff --git a/Resources/img/Program/dump.png b/PKHeX/Resources/img/Program/dump.png similarity index 100% rename from Resources/img/Program/dump.png rename to PKHeX/Resources/img/Program/dump.png diff --git a/Resources/img/Program/exit.png b/PKHeX/Resources/img/Program/exit.png similarity index 100% rename from Resources/img/Program/exit.png rename to PKHeX/Resources/img/Program/exit.png diff --git a/Resources/img/Program/export.png b/PKHeX/Resources/img/Program/export.png similarity index 100% rename from Resources/img/Program/export.png rename to PKHeX/Resources/img/Program/export.png diff --git a/Resources/img/Program/folder.png b/PKHeX/Resources/img/Program/folder.png similarity index 100% rename from Resources/img/Program/folder.png rename to PKHeX/Resources/img/Program/folder.png diff --git a/Resources/img/Program/import.png b/PKHeX/Resources/img/Program/import.png similarity index 100% rename from Resources/img/Program/import.png rename to PKHeX/Resources/img/Program/import.png diff --git a/Resources/img/Program/language.png b/PKHeX/Resources/img/Program/language.png similarity index 100% rename from Resources/img/Program/language.png rename to PKHeX/Resources/img/Program/language.png diff --git a/Resources/img/Program/load.png b/PKHeX/Resources/img/Program/load.png similarity index 100% rename from Resources/img/Program/load.png rename to PKHeX/Resources/img/Program/load.png diff --git a/Resources/img/Program/main.png b/PKHeX/Resources/img/Program/main.png similarity index 100% rename from Resources/img/Program/main.png rename to PKHeX/Resources/img/Program/main.png diff --git a/Resources/img/Program/nocheck.png b/PKHeX/Resources/img/Program/nocheck.png similarity index 100% rename from Resources/img/Program/nocheck.png rename to PKHeX/Resources/img/Program/nocheck.png diff --git a/Resources/img/Program/open.png b/PKHeX/Resources/img/Program/open.png similarity index 100% rename from Resources/img/Program/open.png rename to PKHeX/Resources/img/Program/open.png diff --git a/Resources/img/Program/other.png b/PKHeX/Resources/img/Program/other.png similarity index 100% rename from Resources/img/Program/other.png rename to PKHeX/Resources/img/Program/other.png diff --git a/Resources/img/Program/report.png b/PKHeX/Resources/img/Program/report.png similarity index 100% rename from Resources/img/Program/report.png rename to PKHeX/Resources/img/Program/report.png diff --git a/Resources/img/Program/savePKM.png b/PKHeX/Resources/img/Program/savePKM.png similarity index 100% rename from Resources/img/Program/savePKM.png rename to PKHeX/Resources/img/Program/savePKM.png diff --git a/Resources/img/Program/saveSAV.png b/PKHeX/Resources/img/Program/saveSAV.png similarity index 100% rename from Resources/img/Program/saveSAV.png rename to PKHeX/Resources/img/Program/saveSAV.png diff --git a/Resources/img/Program/settings.png b/PKHeX/Resources/img/Program/settings.png similarity index 100% rename from Resources/img/Program/settings.png rename to PKHeX/Resources/img/Program/settings.png diff --git a/Resources/img/Program/showdown.png b/PKHeX/Resources/img/Program/showdown.png similarity index 100% rename from Resources/img/Program/showdown.png rename to PKHeX/Resources/img/Program/showdown.png diff --git a/Resources/img/Trainer Sprites/tr_00.png b/PKHeX/Resources/img/Trainer Sprites/tr_00.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_00.png rename to PKHeX/Resources/img/Trainer Sprites/tr_00.png diff --git a/Resources/img/Trainer Sprites/tr_01.png b/PKHeX/Resources/img/Trainer Sprites/tr_01.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_01.png rename to PKHeX/Resources/img/Trainer Sprites/tr_01.png diff --git a/Resources/img/Trainer Sprites/tr_02.png b/PKHeX/Resources/img/Trainer Sprites/tr_02.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_02.png rename to PKHeX/Resources/img/Trainer Sprites/tr_02.png diff --git a/Resources/img/Trainer Sprites/tr_03.png b/PKHeX/Resources/img/Trainer Sprites/tr_03.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_03.png rename to PKHeX/Resources/img/Trainer Sprites/tr_03.png diff --git a/Resources/img/Trainer Sprites/tr_04.png b/PKHeX/Resources/img/Trainer Sprites/tr_04.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_04.png rename to PKHeX/Resources/img/Trainer Sprites/tr_04.png diff --git a/Resources/img/Trainer Sprites/tr_05.png b/PKHeX/Resources/img/Trainer Sprites/tr_05.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_05.png rename to PKHeX/Resources/img/Trainer Sprites/tr_05.png diff --git a/Resources/img/Trainer Sprites/tr_06.png b/PKHeX/Resources/img/Trainer Sprites/tr_06.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_06.png rename to PKHeX/Resources/img/Trainer Sprites/tr_06.png diff --git a/Resources/img/Trainer Sprites/tr_07.png b/PKHeX/Resources/img/Trainer Sprites/tr_07.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_07.png rename to PKHeX/Resources/img/Trainer Sprites/tr_07.png diff --git a/Resources/img/Trainer Sprites/tr_08.png b/PKHeX/Resources/img/Trainer Sprites/tr_08.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_08.png rename to PKHeX/Resources/img/Trainer Sprites/tr_08.png diff --git a/Resources/img/Trainer Sprites/tr_09.png b/PKHeX/Resources/img/Trainer Sprites/tr_09.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_09.png rename to PKHeX/Resources/img/Trainer Sprites/tr_09.png diff --git a/Resources/img/Trainer Sprites/tr_10.png b/PKHeX/Resources/img/Trainer Sprites/tr_10.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_10.png rename to PKHeX/Resources/img/Trainer Sprites/tr_10.png diff --git a/Resources/img/Trainer Sprites/tr_11.png b/PKHeX/Resources/img/Trainer Sprites/tr_11.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_11.png rename to PKHeX/Resources/img/Trainer Sprites/tr_11.png diff --git a/Resources/img/Trainer Sprites/tr_12.png b/PKHeX/Resources/img/Trainer Sprites/tr_12.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_12.png rename to PKHeX/Resources/img/Trainer Sprites/tr_12.png diff --git a/Resources/img/Trainer Sprites/tr_128.png b/PKHeX/Resources/img/Trainer Sprites/tr_128.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_128.png rename to PKHeX/Resources/img/Trainer Sprites/tr_128.png diff --git a/Resources/img/Trainer Sprites/tr_129.png b/PKHeX/Resources/img/Trainer Sprites/tr_129.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_129.png rename to PKHeX/Resources/img/Trainer Sprites/tr_129.png diff --git a/Resources/img/Trainer Sprites/tr_13.png b/PKHeX/Resources/img/Trainer Sprites/tr_13.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_13.png rename to PKHeX/Resources/img/Trainer Sprites/tr_13.png diff --git a/Resources/img/Trainer Sprites/tr_14.png b/PKHeX/Resources/img/Trainer Sprites/tr_14.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_14.png rename to PKHeX/Resources/img/Trainer Sprites/tr_14.png diff --git a/Resources/img/Trainer Sprites/tr_15.png b/PKHeX/Resources/img/Trainer Sprites/tr_15.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_15.png rename to PKHeX/Resources/img/Trainer Sprites/tr_15.png diff --git a/Resources/img/Trainer Sprites/tr_16.png b/PKHeX/Resources/img/Trainer Sprites/tr_16.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_16.png rename to PKHeX/Resources/img/Trainer Sprites/tr_16.png diff --git a/Resources/img/Trainer Sprites/tr_17.png b/PKHeX/Resources/img/Trainer Sprites/tr_17.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_17.png rename to PKHeX/Resources/img/Trainer Sprites/tr_17.png diff --git a/Resources/img/Trainer Sprites/tr_18.png b/PKHeX/Resources/img/Trainer Sprites/tr_18.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_18.png rename to PKHeX/Resources/img/Trainer Sprites/tr_18.png diff --git a/Resources/img/Trainer Sprites/tr_19.png b/PKHeX/Resources/img/Trainer Sprites/tr_19.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_19.png rename to PKHeX/Resources/img/Trainer Sprites/tr_19.png diff --git a/Resources/img/Trainer Sprites/tr_20.png b/PKHeX/Resources/img/Trainer Sprites/tr_20.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_20.png rename to PKHeX/Resources/img/Trainer Sprites/tr_20.png diff --git a/Resources/img/Trainer Sprites/tr_21.png b/PKHeX/Resources/img/Trainer Sprites/tr_21.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_21.png rename to PKHeX/Resources/img/Trainer Sprites/tr_21.png diff --git a/Resources/img/Trainer Sprites/tr_22.png b/PKHeX/Resources/img/Trainer Sprites/tr_22.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_22.png rename to PKHeX/Resources/img/Trainer Sprites/tr_22.png diff --git a/Resources/img/Trainer Sprites/tr_23.png b/PKHeX/Resources/img/Trainer Sprites/tr_23.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_23.png rename to PKHeX/Resources/img/Trainer Sprites/tr_23.png diff --git a/Resources/img/Trainer Sprites/tr_24.png b/PKHeX/Resources/img/Trainer Sprites/tr_24.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_24.png rename to PKHeX/Resources/img/Trainer Sprites/tr_24.png diff --git a/Resources/img/Trainer Sprites/tr_25.png b/PKHeX/Resources/img/Trainer Sprites/tr_25.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_25.png rename to PKHeX/Resources/img/Trainer Sprites/tr_25.png diff --git a/Resources/img/Trainer Sprites/tr_26.png b/PKHeX/Resources/img/Trainer Sprites/tr_26.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_26.png rename to PKHeX/Resources/img/Trainer Sprites/tr_26.png diff --git a/Resources/img/Trainer Sprites/tr_27.png b/PKHeX/Resources/img/Trainer Sprites/tr_27.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_27.png rename to PKHeX/Resources/img/Trainer Sprites/tr_27.png diff --git a/Resources/img/Trainer Sprites/tr_28.png b/PKHeX/Resources/img/Trainer Sprites/tr_28.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_28.png rename to PKHeX/Resources/img/Trainer Sprites/tr_28.png diff --git a/Resources/img/Trainer Sprites/tr_29.png b/PKHeX/Resources/img/Trainer Sprites/tr_29.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_29.png rename to PKHeX/Resources/img/Trainer Sprites/tr_29.png diff --git a/Resources/img/Trainer Sprites/tr_30.png b/PKHeX/Resources/img/Trainer Sprites/tr_30.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_30.png rename to PKHeX/Resources/img/Trainer Sprites/tr_30.png diff --git a/Resources/img/Trainer Sprites/tr_31.png b/PKHeX/Resources/img/Trainer Sprites/tr_31.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_31.png rename to PKHeX/Resources/img/Trainer Sprites/tr_31.png diff --git a/Resources/img/Trainer Sprites/tr_32.png b/PKHeX/Resources/img/Trainer Sprites/tr_32.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_32.png rename to PKHeX/Resources/img/Trainer Sprites/tr_32.png diff --git a/Resources/img/Trainer Sprites/tr_33.png b/PKHeX/Resources/img/Trainer Sprites/tr_33.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_33.png rename to PKHeX/Resources/img/Trainer Sprites/tr_33.png diff --git a/Resources/img/Trainer Sprites/tr_34.png b/PKHeX/Resources/img/Trainer Sprites/tr_34.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_34.png rename to PKHeX/Resources/img/Trainer Sprites/tr_34.png diff --git a/Resources/img/Trainer Sprites/tr_35.png b/PKHeX/Resources/img/Trainer Sprites/tr_35.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_35.png rename to PKHeX/Resources/img/Trainer Sprites/tr_35.png diff --git a/Resources/img/Trainer Sprites/tr_36.png b/PKHeX/Resources/img/Trainer Sprites/tr_36.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_36.png rename to PKHeX/Resources/img/Trainer Sprites/tr_36.png diff --git a/Resources/img/Trainer Sprites/tr_37.png b/PKHeX/Resources/img/Trainer Sprites/tr_37.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_37.png rename to PKHeX/Resources/img/Trainer Sprites/tr_37.png diff --git a/Resources/img/Trainer Sprites/tr_38.png b/PKHeX/Resources/img/Trainer Sprites/tr_38.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_38.png rename to PKHeX/Resources/img/Trainer Sprites/tr_38.png diff --git a/Resources/img/Trainer Sprites/tr_39.png b/PKHeX/Resources/img/Trainer Sprites/tr_39.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_39.png rename to PKHeX/Resources/img/Trainer Sprites/tr_39.png diff --git a/Resources/img/Trainer Sprites/tr_40.png b/PKHeX/Resources/img/Trainer Sprites/tr_40.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_40.png rename to PKHeX/Resources/img/Trainer Sprites/tr_40.png diff --git a/Resources/img/Trainer Sprites/tr_41.png b/PKHeX/Resources/img/Trainer Sprites/tr_41.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_41.png rename to PKHeX/Resources/img/Trainer Sprites/tr_41.png diff --git a/Resources/img/Trainer Sprites/tr_42.png b/PKHeX/Resources/img/Trainer Sprites/tr_42.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_42.png rename to PKHeX/Resources/img/Trainer Sprites/tr_42.png diff --git a/Resources/img/Trainer Sprites/tr_43.png b/PKHeX/Resources/img/Trainer Sprites/tr_43.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_43.png rename to PKHeX/Resources/img/Trainer Sprites/tr_43.png diff --git a/Resources/img/Trainer Sprites/tr_44.png b/PKHeX/Resources/img/Trainer Sprites/tr_44.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_44.png rename to PKHeX/Resources/img/Trainer Sprites/tr_44.png diff --git a/Resources/img/Trainer Sprites/tr_45.png b/PKHeX/Resources/img/Trainer Sprites/tr_45.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_45.png rename to PKHeX/Resources/img/Trainer Sprites/tr_45.png diff --git a/Resources/img/Trainer Sprites/tr_46.png b/PKHeX/Resources/img/Trainer Sprites/tr_46.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_46.png rename to PKHeX/Resources/img/Trainer Sprites/tr_46.png diff --git a/Resources/img/Trainer Sprites/tr_47.png b/PKHeX/Resources/img/Trainer Sprites/tr_47.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_47.png rename to PKHeX/Resources/img/Trainer Sprites/tr_47.png diff --git a/Resources/img/Trainer Sprites/tr_48.png b/PKHeX/Resources/img/Trainer Sprites/tr_48.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_48.png rename to PKHeX/Resources/img/Trainer Sprites/tr_48.png diff --git a/Resources/img/Trainer Sprites/tr_49.png b/PKHeX/Resources/img/Trainer Sprites/tr_49.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_49.png rename to PKHeX/Resources/img/Trainer Sprites/tr_49.png diff --git a/Resources/img/Trainer Sprites/tr_50.png b/PKHeX/Resources/img/Trainer Sprites/tr_50.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_50.png rename to PKHeX/Resources/img/Trainer Sprites/tr_50.png diff --git a/Resources/img/Trainer Sprites/tr_51.png b/PKHeX/Resources/img/Trainer Sprites/tr_51.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_51.png rename to PKHeX/Resources/img/Trainer Sprites/tr_51.png diff --git a/Resources/img/Trainer Sprites/tr_52.png b/PKHeX/Resources/img/Trainer Sprites/tr_52.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_52.png rename to PKHeX/Resources/img/Trainer Sprites/tr_52.png diff --git a/Resources/img/Trainer Sprites/tr_53.png b/PKHeX/Resources/img/Trainer Sprites/tr_53.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_53.png rename to PKHeX/Resources/img/Trainer Sprites/tr_53.png diff --git a/Resources/img/Trainer Sprites/tr_54.png b/PKHeX/Resources/img/Trainer Sprites/tr_54.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_54.png rename to PKHeX/Resources/img/Trainer Sprites/tr_54.png diff --git a/Resources/img/Trainer Sprites/tr_55.png b/PKHeX/Resources/img/Trainer Sprites/tr_55.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_55.png rename to PKHeX/Resources/img/Trainer Sprites/tr_55.png diff --git a/Resources/img/Trainer Sprites/tr_56.png b/PKHeX/Resources/img/Trainer Sprites/tr_56.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_56.png rename to PKHeX/Resources/img/Trainer Sprites/tr_56.png diff --git a/Resources/img/Trainer Sprites/tr_57.png b/PKHeX/Resources/img/Trainer Sprites/tr_57.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_57.png rename to PKHeX/Resources/img/Trainer Sprites/tr_57.png diff --git a/Resources/img/Trainer Sprites/tr_58.png b/PKHeX/Resources/img/Trainer Sprites/tr_58.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_58.png rename to PKHeX/Resources/img/Trainer Sprites/tr_58.png diff --git a/Resources/img/Trainer Sprites/tr_59.png b/PKHeX/Resources/img/Trainer Sprites/tr_59.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_59.png rename to PKHeX/Resources/img/Trainer Sprites/tr_59.png diff --git a/Resources/img/Trainer Sprites/tr_60.png b/PKHeX/Resources/img/Trainer Sprites/tr_60.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_60.png rename to PKHeX/Resources/img/Trainer Sprites/tr_60.png diff --git a/Resources/img/Trainer Sprites/tr_61.png b/PKHeX/Resources/img/Trainer Sprites/tr_61.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_61.png rename to PKHeX/Resources/img/Trainer Sprites/tr_61.png diff --git a/Resources/img/Trainer Sprites/tr_62.png b/PKHeX/Resources/img/Trainer Sprites/tr_62.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_62.png rename to PKHeX/Resources/img/Trainer Sprites/tr_62.png diff --git a/Resources/img/Trainer Sprites/tr_63.png b/PKHeX/Resources/img/Trainer Sprites/tr_63.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_63.png rename to PKHeX/Resources/img/Trainer Sprites/tr_63.png diff --git a/Resources/img/Trainer Sprites/tr_64.png b/PKHeX/Resources/img/Trainer Sprites/tr_64.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_64.png rename to PKHeX/Resources/img/Trainer Sprites/tr_64.png diff --git a/Resources/img/Trainer Sprites/tr_65.png b/PKHeX/Resources/img/Trainer Sprites/tr_65.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_65.png rename to PKHeX/Resources/img/Trainer Sprites/tr_65.png diff --git a/Resources/img/Trainer Sprites/tr_66.png b/PKHeX/Resources/img/Trainer Sprites/tr_66.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_66.png rename to PKHeX/Resources/img/Trainer Sprites/tr_66.png diff --git a/Resources/img/Trainer Sprites/tr_67.png b/PKHeX/Resources/img/Trainer Sprites/tr_67.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_67.png rename to PKHeX/Resources/img/Trainer Sprites/tr_67.png diff --git a/Resources/img/Trainer Sprites/tr_68.png b/PKHeX/Resources/img/Trainer Sprites/tr_68.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_68.png rename to PKHeX/Resources/img/Trainer Sprites/tr_68.png diff --git a/Resources/img/Trainer Sprites/tr_69.png b/PKHeX/Resources/img/Trainer Sprites/tr_69.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_69.png rename to PKHeX/Resources/img/Trainer Sprites/tr_69.png diff --git a/Resources/img/Trainer Sprites/tr_70.png b/PKHeX/Resources/img/Trainer Sprites/tr_70.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_70.png rename to PKHeX/Resources/img/Trainer Sprites/tr_70.png diff --git a/Resources/img/Trainer Sprites/tr_71.png b/PKHeX/Resources/img/Trainer Sprites/tr_71.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_71.png rename to PKHeX/Resources/img/Trainer Sprites/tr_71.png diff --git a/Resources/img/Trainer Sprites/tr_72.png b/PKHeX/Resources/img/Trainer Sprites/tr_72.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_72.png rename to PKHeX/Resources/img/Trainer Sprites/tr_72.png diff --git a/Resources/img/Trainer Sprites/tr_73.png b/PKHeX/Resources/img/Trainer Sprites/tr_73.png similarity index 100% rename from Resources/img/Trainer Sprites/tr_73.png rename to PKHeX/Resources/img/Trainer Sprites/tr_73.png diff --git a/Resources/img/badges/badge_01.png b/PKHeX/Resources/img/badges/badge_01.png similarity index 100% rename from Resources/img/badges/badge_01.png rename to PKHeX/Resources/img/badges/badge_01.png diff --git a/Resources/img/badges/badge_02.png b/PKHeX/Resources/img/badges/badge_02.png similarity index 100% rename from Resources/img/badges/badge_02.png rename to PKHeX/Resources/img/badges/badge_02.png diff --git a/Resources/img/badges/badge_03.png b/PKHeX/Resources/img/badges/badge_03.png similarity index 100% rename from Resources/img/badges/badge_03.png rename to PKHeX/Resources/img/badges/badge_03.png diff --git a/Resources/img/badges/badge_04.png b/PKHeX/Resources/img/badges/badge_04.png similarity index 100% rename from Resources/img/badges/badge_04.png rename to PKHeX/Resources/img/badges/badge_04.png diff --git a/Resources/img/badges/badge_05.png b/PKHeX/Resources/img/badges/badge_05.png similarity index 100% rename from Resources/img/badges/badge_05.png rename to PKHeX/Resources/img/badges/badge_05.png diff --git a/Resources/img/badges/badge_06.png b/PKHeX/Resources/img/badges/badge_06.png similarity index 100% rename from Resources/img/badges/badge_06.png rename to PKHeX/Resources/img/badges/badge_06.png diff --git a/Resources/img/badges/badge_07.png b/PKHeX/Resources/img/badges/badge_07.png similarity index 100% rename from Resources/img/badges/badge_07.png rename to PKHeX/Resources/img/badges/badge_07.png diff --git a/Resources/img/badges/badge_08.png b/PKHeX/Resources/img/badges/badge_08.png similarity index 100% rename from Resources/img/badges/badge_08.png rename to PKHeX/Resources/img/badges/badge_08.png diff --git a/Resources/img/badges/badge_1.png b/PKHeX/Resources/img/badges/badge_1.png similarity index 100% rename from Resources/img/badges/badge_1.png rename to PKHeX/Resources/img/badges/badge_1.png diff --git a/Resources/img/badges/badge_2.png b/PKHeX/Resources/img/badges/badge_2.png similarity index 100% rename from Resources/img/badges/badge_2.png rename to PKHeX/Resources/img/badges/badge_2.png diff --git a/Resources/img/badges/badge_3.png b/PKHeX/Resources/img/badges/badge_3.png similarity index 100% rename from Resources/img/badges/badge_3.png rename to PKHeX/Resources/img/badges/badge_3.png diff --git a/Resources/img/badges/badge_4.png b/PKHeX/Resources/img/badges/badge_4.png similarity index 100% rename from Resources/img/badges/badge_4.png rename to PKHeX/Resources/img/badges/badge_4.png diff --git a/Resources/img/badges/badge_5.png b/PKHeX/Resources/img/badges/badge_5.png similarity index 100% rename from Resources/img/badges/badge_5.png rename to PKHeX/Resources/img/badges/badge_5.png diff --git a/Resources/img/badges/badge_6.png b/PKHeX/Resources/img/badges/badge_6.png similarity index 100% rename from Resources/img/badges/badge_6.png rename to PKHeX/Resources/img/badges/badge_6.png diff --git a/Resources/img/badges/badge_7.png b/PKHeX/Resources/img/badges/badge_7.png similarity index 100% rename from Resources/img/badges/badge_7.png rename to PKHeX/Resources/img/badges/badge_7.png diff --git a/Resources/img/badges/badge_8.png b/PKHeX/Resources/img/badges/badge_8.png similarity index 100% rename from Resources/img/badges/badge_8.png rename to PKHeX/Resources/img/badges/badge_8.png diff --git a/Resources/img/box/ao/box_wp17ao.png b/PKHeX/Resources/img/box/ao/box_wp17ao.png similarity index 100% rename from Resources/img/box/ao/box_wp17ao.png rename to PKHeX/Resources/img/box/ao/box_wp17ao.png diff --git a/Resources/img/box/ao/box_wp18ao.png b/PKHeX/Resources/img/box/ao/box_wp18ao.png similarity index 100% rename from Resources/img/box/ao/box_wp18ao.png rename to PKHeX/Resources/img/box/ao/box_wp18ao.png diff --git a/Resources/img/box/ao/box_wp19ao.png b/PKHeX/Resources/img/box/ao/box_wp19ao.png similarity index 100% rename from Resources/img/box/ao/box_wp19ao.png rename to PKHeX/Resources/img/box/ao/box_wp19ao.png diff --git a/Resources/img/box/ao/box_wp20ao.png b/PKHeX/Resources/img/box/ao/box_wp20ao.png similarity index 100% rename from Resources/img/box/ao/box_wp20ao.png rename to PKHeX/Resources/img/box/ao/box_wp20ao.png diff --git a/Resources/img/box/ao/box_wp21ao.png b/PKHeX/Resources/img/box/ao/box_wp21ao.png similarity index 100% rename from Resources/img/box/ao/box_wp21ao.png rename to PKHeX/Resources/img/box/ao/box_wp21ao.png diff --git a/Resources/img/box/ao/box_wp22ao.png b/PKHeX/Resources/img/box/ao/box_wp22ao.png similarity index 100% rename from Resources/img/box/ao/box_wp22ao.png rename to PKHeX/Resources/img/box/ao/box_wp22ao.png diff --git a/Resources/img/box/ao/box_wp23ao.png b/PKHeX/Resources/img/box/ao/box_wp23ao.png similarity index 100% rename from Resources/img/box/ao/box_wp23ao.png rename to PKHeX/Resources/img/box/ao/box_wp23ao.png diff --git a/Resources/img/box/ao/box_wp24ao.png b/PKHeX/Resources/img/box/ao/box_wp24ao.png similarity index 100% rename from Resources/img/box/ao/box_wp24ao.png rename to PKHeX/Resources/img/box/ao/box_wp24ao.png diff --git a/Resources/img/box/b2w2/box_wp17b2w2.png b/PKHeX/Resources/img/box/b2w2/box_wp17b2w2.png similarity index 100% rename from Resources/img/box/b2w2/box_wp17b2w2.png rename to PKHeX/Resources/img/box/b2w2/box_wp17b2w2.png diff --git a/Resources/img/box/b2w2/box_wp18b2w2.png b/PKHeX/Resources/img/box/b2w2/box_wp18b2w2.png similarity index 100% rename from Resources/img/box/b2w2/box_wp18b2w2.png rename to PKHeX/Resources/img/box/b2w2/box_wp18b2w2.png diff --git a/Resources/img/box/b2w2/box_wp19b2w2.png b/PKHeX/Resources/img/box/b2w2/box_wp19b2w2.png similarity index 100% rename from Resources/img/box/b2w2/box_wp19b2w2.png rename to PKHeX/Resources/img/box/b2w2/box_wp19b2w2.png diff --git a/Resources/img/box/b2w2/box_wp20b2w2.png b/PKHeX/Resources/img/box/b2w2/box_wp20b2w2.png similarity index 100% rename from Resources/img/box/b2w2/box_wp20b2w2.png rename to PKHeX/Resources/img/box/b2w2/box_wp20b2w2.png diff --git a/Resources/img/box/b2w2/box_wp21b2w2.png b/PKHeX/Resources/img/box/b2w2/box_wp21b2w2.png similarity index 100% rename from Resources/img/box/b2w2/box_wp21b2w2.png rename to PKHeX/Resources/img/box/b2w2/box_wp21b2w2.png diff --git a/Resources/img/box/b2w2/box_wp22b2w2.png b/PKHeX/Resources/img/box/b2w2/box_wp22b2w2.png similarity index 100% rename from Resources/img/box/b2w2/box_wp22b2w2.png rename to PKHeX/Resources/img/box/b2w2/box_wp22b2w2.png diff --git a/Resources/img/box/b2w2/box_wp23b2w2.png b/PKHeX/Resources/img/box/b2w2/box_wp23b2w2.png similarity index 100% rename from Resources/img/box/b2w2/box_wp23b2w2.png rename to PKHeX/Resources/img/box/b2w2/box_wp23b2w2.png diff --git a/Resources/img/box/b2w2/box_wp24b2w2.png b/PKHeX/Resources/img/box/b2w2/box_wp24b2w2.png similarity index 100% rename from Resources/img/box/b2w2/box_wp24b2w2.png rename to PKHeX/Resources/img/box/b2w2/box_wp24b2w2.png diff --git a/Resources/img/box/bw/box_wp01bw.png b/PKHeX/Resources/img/box/bw/box_wp01bw.png similarity index 100% rename from Resources/img/box/bw/box_wp01bw.png rename to PKHeX/Resources/img/box/bw/box_wp01bw.png diff --git a/Resources/img/box/bw/box_wp02bw.png b/PKHeX/Resources/img/box/bw/box_wp02bw.png similarity index 100% rename from Resources/img/box/bw/box_wp02bw.png rename to PKHeX/Resources/img/box/bw/box_wp02bw.png diff --git a/Resources/img/box/bw/box_wp03bw.png b/PKHeX/Resources/img/box/bw/box_wp03bw.png similarity index 100% rename from Resources/img/box/bw/box_wp03bw.png rename to PKHeX/Resources/img/box/bw/box_wp03bw.png diff --git a/Resources/img/box/bw/box_wp04bw.png b/PKHeX/Resources/img/box/bw/box_wp04bw.png similarity index 100% rename from Resources/img/box/bw/box_wp04bw.png rename to PKHeX/Resources/img/box/bw/box_wp04bw.png diff --git a/Resources/img/box/bw/box_wp05bw.png b/PKHeX/Resources/img/box/bw/box_wp05bw.png similarity index 100% rename from Resources/img/box/bw/box_wp05bw.png rename to PKHeX/Resources/img/box/bw/box_wp05bw.png diff --git a/Resources/img/box/bw/box_wp06bw.png b/PKHeX/Resources/img/box/bw/box_wp06bw.png similarity index 100% rename from Resources/img/box/bw/box_wp06bw.png rename to PKHeX/Resources/img/box/bw/box_wp06bw.png diff --git a/Resources/img/box/bw/box_wp07bw.png b/PKHeX/Resources/img/box/bw/box_wp07bw.png similarity index 100% rename from Resources/img/box/bw/box_wp07bw.png rename to PKHeX/Resources/img/box/bw/box_wp07bw.png diff --git a/Resources/img/box/bw/box_wp08bw.png b/PKHeX/Resources/img/box/bw/box_wp08bw.png similarity index 100% rename from Resources/img/box/bw/box_wp08bw.png rename to PKHeX/Resources/img/box/bw/box_wp08bw.png diff --git a/Resources/img/box/bw/box_wp09bw.png b/PKHeX/Resources/img/box/bw/box_wp09bw.png similarity index 100% rename from Resources/img/box/bw/box_wp09bw.png rename to PKHeX/Resources/img/box/bw/box_wp09bw.png diff --git a/Resources/img/box/bw/box_wp10bw.png b/PKHeX/Resources/img/box/bw/box_wp10bw.png similarity index 100% rename from Resources/img/box/bw/box_wp10bw.png rename to PKHeX/Resources/img/box/bw/box_wp10bw.png diff --git a/Resources/img/box/bw/box_wp11bw.png b/PKHeX/Resources/img/box/bw/box_wp11bw.png similarity index 100% rename from Resources/img/box/bw/box_wp11bw.png rename to PKHeX/Resources/img/box/bw/box_wp11bw.png diff --git a/Resources/img/box/bw/box_wp12bw.png b/PKHeX/Resources/img/box/bw/box_wp12bw.png similarity index 100% rename from Resources/img/box/bw/box_wp12bw.png rename to PKHeX/Resources/img/box/bw/box_wp12bw.png diff --git a/Resources/img/box/bw/box_wp13bw.png b/PKHeX/Resources/img/box/bw/box_wp13bw.png similarity index 100% rename from Resources/img/box/bw/box_wp13bw.png rename to PKHeX/Resources/img/box/bw/box_wp13bw.png diff --git a/Resources/img/box/bw/box_wp14bw.png b/PKHeX/Resources/img/box/bw/box_wp14bw.png similarity index 100% rename from Resources/img/box/bw/box_wp14bw.png rename to PKHeX/Resources/img/box/bw/box_wp14bw.png diff --git a/Resources/img/box/bw/box_wp15bw.png b/PKHeX/Resources/img/box/bw/box_wp15bw.png similarity index 100% rename from Resources/img/box/bw/box_wp15bw.png rename to PKHeX/Resources/img/box/bw/box_wp15bw.png diff --git a/Resources/img/box/bw/box_wp16bw.png b/PKHeX/Resources/img/box/bw/box_wp16bw.png similarity index 100% rename from Resources/img/box/bw/box_wp16bw.png rename to PKHeX/Resources/img/box/bw/box_wp16bw.png diff --git a/Resources/img/box/bw/box_wp17bw.png b/PKHeX/Resources/img/box/bw/box_wp17bw.png similarity index 100% rename from Resources/img/box/bw/box_wp17bw.png rename to PKHeX/Resources/img/box/bw/box_wp17bw.png diff --git a/Resources/img/box/bw/box_wp18bw.png b/PKHeX/Resources/img/box/bw/box_wp18bw.png similarity index 100% rename from Resources/img/box/bw/box_wp18bw.png rename to PKHeX/Resources/img/box/bw/box_wp18bw.png diff --git a/Resources/img/box/bw/box_wp19bw.png b/PKHeX/Resources/img/box/bw/box_wp19bw.png similarity index 100% rename from Resources/img/box/bw/box_wp19bw.png rename to PKHeX/Resources/img/box/bw/box_wp19bw.png diff --git a/Resources/img/box/bw/box_wp20bw.png b/PKHeX/Resources/img/box/bw/box_wp20bw.png similarity index 100% rename from Resources/img/box/bw/box_wp20bw.png rename to PKHeX/Resources/img/box/bw/box_wp20bw.png diff --git a/Resources/img/box/bw/box_wp21bw.png b/PKHeX/Resources/img/box/bw/box_wp21bw.png similarity index 100% rename from Resources/img/box/bw/box_wp21bw.png rename to PKHeX/Resources/img/box/bw/box_wp21bw.png diff --git a/Resources/img/box/bw/box_wp22bw.png b/PKHeX/Resources/img/box/bw/box_wp22bw.png similarity index 100% rename from Resources/img/box/bw/box_wp22bw.png rename to PKHeX/Resources/img/box/bw/box_wp22bw.png diff --git a/Resources/img/box/bw/box_wp23bw.png b/PKHeX/Resources/img/box/bw/box_wp23bw.png similarity index 100% rename from Resources/img/box/bw/box_wp23bw.png rename to PKHeX/Resources/img/box/bw/box_wp23bw.png diff --git a/Resources/img/box/bw/box_wp24bw.png b/PKHeX/Resources/img/box/bw/box_wp24bw.png similarity index 100% rename from Resources/img/box/bw/box_wp24bw.png rename to PKHeX/Resources/img/box/bw/box_wp24bw.png diff --git a/Resources/img/box/dp/box_wp01dp.png b/PKHeX/Resources/img/box/dp/box_wp01dp.png similarity index 100% rename from Resources/img/box/dp/box_wp01dp.png rename to PKHeX/Resources/img/box/dp/box_wp01dp.png diff --git a/Resources/img/box/dp/box_wp02dp.png b/PKHeX/Resources/img/box/dp/box_wp02dp.png similarity index 100% rename from Resources/img/box/dp/box_wp02dp.png rename to PKHeX/Resources/img/box/dp/box_wp02dp.png diff --git a/Resources/img/box/dp/box_wp03dp.png b/PKHeX/Resources/img/box/dp/box_wp03dp.png similarity index 100% rename from Resources/img/box/dp/box_wp03dp.png rename to PKHeX/Resources/img/box/dp/box_wp03dp.png diff --git a/Resources/img/box/dp/box_wp04dp.png b/PKHeX/Resources/img/box/dp/box_wp04dp.png similarity index 100% rename from Resources/img/box/dp/box_wp04dp.png rename to PKHeX/Resources/img/box/dp/box_wp04dp.png diff --git a/Resources/img/box/dp/box_wp05dp.png b/PKHeX/Resources/img/box/dp/box_wp05dp.png similarity index 100% rename from Resources/img/box/dp/box_wp05dp.png rename to PKHeX/Resources/img/box/dp/box_wp05dp.png diff --git a/Resources/img/box/dp/box_wp06dp.png b/PKHeX/Resources/img/box/dp/box_wp06dp.png similarity index 100% rename from Resources/img/box/dp/box_wp06dp.png rename to PKHeX/Resources/img/box/dp/box_wp06dp.png diff --git a/Resources/img/box/dp/box_wp07dp.png b/PKHeX/Resources/img/box/dp/box_wp07dp.png similarity index 100% rename from Resources/img/box/dp/box_wp07dp.png rename to PKHeX/Resources/img/box/dp/box_wp07dp.png diff --git a/Resources/img/box/dp/box_wp08dp.png b/PKHeX/Resources/img/box/dp/box_wp08dp.png similarity index 100% rename from Resources/img/box/dp/box_wp08dp.png rename to PKHeX/Resources/img/box/dp/box_wp08dp.png diff --git a/Resources/img/box/dp/box_wp09dp.png b/PKHeX/Resources/img/box/dp/box_wp09dp.png similarity index 100% rename from Resources/img/box/dp/box_wp09dp.png rename to PKHeX/Resources/img/box/dp/box_wp09dp.png diff --git a/Resources/img/box/dp/box_wp10dp.png b/PKHeX/Resources/img/box/dp/box_wp10dp.png similarity index 100% rename from Resources/img/box/dp/box_wp10dp.png rename to PKHeX/Resources/img/box/dp/box_wp10dp.png diff --git a/Resources/img/box/dp/box_wp11dp.png b/PKHeX/Resources/img/box/dp/box_wp11dp.png similarity index 100% rename from Resources/img/box/dp/box_wp11dp.png rename to PKHeX/Resources/img/box/dp/box_wp11dp.png diff --git a/Resources/img/box/dp/box_wp12dp.png b/PKHeX/Resources/img/box/dp/box_wp12dp.png similarity index 100% rename from Resources/img/box/dp/box_wp12dp.png rename to PKHeX/Resources/img/box/dp/box_wp12dp.png diff --git a/Resources/img/box/dp/box_wp13dp.png b/PKHeX/Resources/img/box/dp/box_wp13dp.png similarity index 100% rename from Resources/img/box/dp/box_wp13dp.png rename to PKHeX/Resources/img/box/dp/box_wp13dp.png diff --git a/Resources/img/box/dp/box_wp14dp.png b/PKHeX/Resources/img/box/dp/box_wp14dp.png similarity index 100% rename from Resources/img/box/dp/box_wp14dp.png rename to PKHeX/Resources/img/box/dp/box_wp14dp.png diff --git a/Resources/img/box/dp/box_wp15dp.png b/PKHeX/Resources/img/box/dp/box_wp15dp.png similarity index 100% rename from Resources/img/box/dp/box_wp15dp.png rename to PKHeX/Resources/img/box/dp/box_wp15dp.png diff --git a/Resources/img/box/dp/box_wp16dp.png b/PKHeX/Resources/img/box/dp/box_wp16dp.png similarity index 100% rename from Resources/img/box/dp/box_wp16dp.png rename to PKHeX/Resources/img/box/dp/box_wp16dp.png diff --git a/Resources/img/box/dp/box_wp17dp.png b/PKHeX/Resources/img/box/dp/box_wp17dp.png similarity index 100% rename from Resources/img/box/dp/box_wp17dp.png rename to PKHeX/Resources/img/box/dp/box_wp17dp.png diff --git a/Resources/img/box/dp/box_wp18dp.png b/PKHeX/Resources/img/box/dp/box_wp18dp.png similarity index 100% rename from Resources/img/box/dp/box_wp18dp.png rename to PKHeX/Resources/img/box/dp/box_wp18dp.png diff --git a/Resources/img/box/dp/box_wp19dp.png b/PKHeX/Resources/img/box/dp/box_wp19dp.png similarity index 100% rename from Resources/img/box/dp/box_wp19dp.png rename to PKHeX/Resources/img/box/dp/box_wp19dp.png diff --git a/Resources/img/box/dp/box_wp20dp.png b/PKHeX/Resources/img/box/dp/box_wp20dp.png similarity index 100% rename from Resources/img/box/dp/box_wp20dp.png rename to PKHeX/Resources/img/box/dp/box_wp20dp.png diff --git a/Resources/img/box/dp/box_wp21dp.png b/PKHeX/Resources/img/box/dp/box_wp21dp.png similarity index 100% rename from Resources/img/box/dp/box_wp21dp.png rename to PKHeX/Resources/img/box/dp/box_wp21dp.png diff --git a/Resources/img/box/dp/box_wp22dp.png b/PKHeX/Resources/img/box/dp/box_wp22dp.png similarity index 100% rename from Resources/img/box/dp/box_wp22dp.png rename to PKHeX/Resources/img/box/dp/box_wp22dp.png diff --git a/Resources/img/box/dp/box_wp23dp.png b/PKHeX/Resources/img/box/dp/box_wp23dp.png similarity index 100% rename from Resources/img/box/dp/box_wp23dp.png rename to PKHeX/Resources/img/box/dp/box_wp23dp.png diff --git a/Resources/img/box/dp/box_wp24dp.png b/PKHeX/Resources/img/box/dp/box_wp24dp.png similarity index 100% rename from Resources/img/box/dp/box_wp24dp.png rename to PKHeX/Resources/img/box/dp/box_wp24dp.png diff --git a/Resources/img/box/e/box_wp01e.png b/PKHeX/Resources/img/box/e/box_wp01e.png similarity index 100% rename from Resources/img/box/e/box_wp01e.png rename to PKHeX/Resources/img/box/e/box_wp01e.png diff --git a/Resources/img/box/e/box_wp02e.png b/PKHeX/Resources/img/box/e/box_wp02e.png similarity index 100% rename from Resources/img/box/e/box_wp02e.png rename to PKHeX/Resources/img/box/e/box_wp02e.png diff --git a/Resources/img/box/e/box_wp03e.png b/PKHeX/Resources/img/box/e/box_wp03e.png similarity index 100% rename from Resources/img/box/e/box_wp03e.png rename to PKHeX/Resources/img/box/e/box_wp03e.png diff --git a/Resources/img/box/e/box_wp04e.png b/PKHeX/Resources/img/box/e/box_wp04e.png similarity index 100% rename from Resources/img/box/e/box_wp04e.png rename to PKHeX/Resources/img/box/e/box_wp04e.png diff --git a/Resources/img/box/e/box_wp05e.png b/PKHeX/Resources/img/box/e/box_wp05e.png similarity index 100% rename from Resources/img/box/e/box_wp05e.png rename to PKHeX/Resources/img/box/e/box_wp05e.png diff --git a/Resources/img/box/e/box_wp06e.png b/PKHeX/Resources/img/box/e/box_wp06e.png similarity index 100% rename from Resources/img/box/e/box_wp06e.png rename to PKHeX/Resources/img/box/e/box_wp06e.png diff --git a/Resources/img/box/e/box_wp07e.png b/PKHeX/Resources/img/box/e/box_wp07e.png similarity index 100% rename from Resources/img/box/e/box_wp07e.png rename to PKHeX/Resources/img/box/e/box_wp07e.png diff --git a/Resources/img/box/e/box_wp08e.png b/PKHeX/Resources/img/box/e/box_wp08e.png similarity index 100% rename from Resources/img/box/e/box_wp08e.png rename to PKHeX/Resources/img/box/e/box_wp08e.png diff --git a/Resources/img/box/e/box_wp09e.png b/PKHeX/Resources/img/box/e/box_wp09e.png similarity index 100% rename from Resources/img/box/e/box_wp09e.png rename to PKHeX/Resources/img/box/e/box_wp09e.png diff --git a/Resources/img/box/e/box_wp10e.png b/PKHeX/Resources/img/box/e/box_wp10e.png similarity index 100% rename from Resources/img/box/e/box_wp10e.png rename to PKHeX/Resources/img/box/e/box_wp10e.png diff --git a/Resources/img/box/e/box_wp11e.png b/PKHeX/Resources/img/box/e/box_wp11e.png similarity index 100% rename from Resources/img/box/e/box_wp11e.png rename to PKHeX/Resources/img/box/e/box_wp11e.png diff --git a/Resources/img/box/e/box_wp12e.png b/PKHeX/Resources/img/box/e/box_wp12e.png similarity index 100% rename from Resources/img/box/e/box_wp12e.png rename to PKHeX/Resources/img/box/e/box_wp12e.png diff --git a/Resources/img/box/e/box_wp13e.png b/PKHeX/Resources/img/box/e/box_wp13e.png similarity index 100% rename from Resources/img/box/e/box_wp13e.png rename to PKHeX/Resources/img/box/e/box_wp13e.png diff --git a/Resources/img/box/e/box_wp14e.png b/PKHeX/Resources/img/box/e/box_wp14e.png similarity index 100% rename from Resources/img/box/e/box_wp14e.png rename to PKHeX/Resources/img/box/e/box_wp14e.png diff --git a/Resources/img/box/e/box_wp15e.png b/PKHeX/Resources/img/box/e/box_wp15e.png similarity index 100% rename from Resources/img/box/e/box_wp15e.png rename to PKHeX/Resources/img/box/e/box_wp15e.png diff --git a/Resources/img/box/e/box_wp16e.png b/PKHeX/Resources/img/box/e/box_wp16e.png similarity index 100% rename from Resources/img/box/e/box_wp16e.png rename to PKHeX/Resources/img/box/e/box_wp16e.png diff --git a/Resources/img/box/frlg/box_wp13frlg.png b/PKHeX/Resources/img/box/frlg/box_wp13frlg.png similarity index 100% rename from Resources/img/box/frlg/box_wp13frlg.png rename to PKHeX/Resources/img/box/frlg/box_wp13frlg.png diff --git a/Resources/img/box/frlg/box_wp14frlg.png b/PKHeX/Resources/img/box/frlg/box_wp14frlg.png similarity index 100% rename from Resources/img/box/frlg/box_wp14frlg.png rename to PKHeX/Resources/img/box/frlg/box_wp14frlg.png diff --git a/Resources/img/box/frlg/box_wp15frlg.png b/PKHeX/Resources/img/box/frlg/box_wp15frlg.png similarity index 100% rename from Resources/img/box/frlg/box_wp15frlg.png rename to PKHeX/Resources/img/box/frlg/box_wp15frlg.png diff --git a/Resources/img/box/frlg/box_wp16frlg.png b/PKHeX/Resources/img/box/frlg/box_wp16frlg.png similarity index 100% rename from Resources/img/box/frlg/box_wp16frlg.png rename to PKHeX/Resources/img/box/frlg/box_wp16frlg.png diff --git a/Resources/img/box/hgss/box_wp17hgss.png b/PKHeX/Resources/img/box/hgss/box_wp17hgss.png similarity index 100% rename from Resources/img/box/hgss/box_wp17hgss.png rename to PKHeX/Resources/img/box/hgss/box_wp17hgss.png diff --git a/Resources/img/box/hgss/box_wp18hgss.png b/PKHeX/Resources/img/box/hgss/box_wp18hgss.png similarity index 100% rename from Resources/img/box/hgss/box_wp18hgss.png rename to PKHeX/Resources/img/box/hgss/box_wp18hgss.png diff --git a/Resources/img/box/hgss/box_wp19hgss.png b/PKHeX/Resources/img/box/hgss/box_wp19hgss.png similarity index 100% rename from Resources/img/box/hgss/box_wp19hgss.png rename to PKHeX/Resources/img/box/hgss/box_wp19hgss.png diff --git a/Resources/img/box/hgss/box_wp20hgss.png b/PKHeX/Resources/img/box/hgss/box_wp20hgss.png similarity index 100% rename from Resources/img/box/hgss/box_wp20hgss.png rename to PKHeX/Resources/img/box/hgss/box_wp20hgss.png diff --git a/Resources/img/box/hgss/box_wp21hgss.png b/PKHeX/Resources/img/box/hgss/box_wp21hgss.png similarity index 100% rename from Resources/img/box/hgss/box_wp21hgss.png rename to PKHeX/Resources/img/box/hgss/box_wp21hgss.png diff --git a/Resources/img/box/hgss/box_wp22hgss.png b/PKHeX/Resources/img/box/hgss/box_wp22hgss.png similarity index 100% rename from Resources/img/box/hgss/box_wp22hgss.png rename to PKHeX/Resources/img/box/hgss/box_wp22hgss.png diff --git a/Resources/img/box/hgss/box_wp23hgss.png b/PKHeX/Resources/img/box/hgss/box_wp23hgss.png similarity index 100% rename from Resources/img/box/hgss/box_wp23hgss.png rename to PKHeX/Resources/img/box/hgss/box_wp23hgss.png diff --git a/Resources/img/box/hgss/box_wp24hgss.png b/PKHeX/Resources/img/box/hgss/box_wp24hgss.png similarity index 100% rename from Resources/img/box/hgss/box_wp24hgss.png rename to PKHeX/Resources/img/box/hgss/box_wp24hgss.png diff --git a/Resources/img/box/pt/box_wp17pt.png b/PKHeX/Resources/img/box/pt/box_wp17pt.png similarity index 100% rename from Resources/img/box/pt/box_wp17pt.png rename to PKHeX/Resources/img/box/pt/box_wp17pt.png diff --git a/Resources/img/box/pt/box_wp18pt.png b/PKHeX/Resources/img/box/pt/box_wp18pt.png similarity index 100% rename from Resources/img/box/pt/box_wp18pt.png rename to PKHeX/Resources/img/box/pt/box_wp18pt.png diff --git a/Resources/img/box/pt/box_wp19pt.png b/PKHeX/Resources/img/box/pt/box_wp19pt.png similarity index 100% rename from Resources/img/box/pt/box_wp19pt.png rename to PKHeX/Resources/img/box/pt/box_wp19pt.png diff --git a/Resources/img/box/pt/box_wp20pt.png b/PKHeX/Resources/img/box/pt/box_wp20pt.png similarity index 100% rename from Resources/img/box/pt/box_wp20pt.png rename to PKHeX/Resources/img/box/pt/box_wp20pt.png diff --git a/Resources/img/box/pt/box_wp21pt.png b/PKHeX/Resources/img/box/pt/box_wp21pt.png similarity index 100% rename from Resources/img/box/pt/box_wp21pt.png rename to PKHeX/Resources/img/box/pt/box_wp21pt.png diff --git a/Resources/img/box/pt/box_wp22pt.png b/PKHeX/Resources/img/box/pt/box_wp22pt.png similarity index 100% rename from Resources/img/box/pt/box_wp22pt.png rename to PKHeX/Resources/img/box/pt/box_wp22pt.png diff --git a/Resources/img/box/pt/box_wp23pt.png b/PKHeX/Resources/img/box/pt/box_wp23pt.png similarity index 100% rename from Resources/img/box/pt/box_wp23pt.png rename to PKHeX/Resources/img/box/pt/box_wp23pt.png diff --git a/Resources/img/box/pt/box_wp24pt.png b/PKHeX/Resources/img/box/pt/box_wp24pt.png similarity index 100% rename from Resources/img/box/pt/box_wp24pt.png rename to PKHeX/Resources/img/box/pt/box_wp24pt.png diff --git a/Resources/img/box/rs/box_wp01rs.png b/PKHeX/Resources/img/box/rs/box_wp01rs.png similarity index 100% rename from Resources/img/box/rs/box_wp01rs.png rename to PKHeX/Resources/img/box/rs/box_wp01rs.png diff --git a/Resources/img/box/rs/box_wp02rs.png b/PKHeX/Resources/img/box/rs/box_wp02rs.png similarity index 100% rename from Resources/img/box/rs/box_wp02rs.png rename to PKHeX/Resources/img/box/rs/box_wp02rs.png diff --git a/Resources/img/box/rs/box_wp03rs.png b/PKHeX/Resources/img/box/rs/box_wp03rs.png similarity index 100% rename from Resources/img/box/rs/box_wp03rs.png rename to PKHeX/Resources/img/box/rs/box_wp03rs.png diff --git a/Resources/img/box/rs/box_wp04rs.png b/PKHeX/Resources/img/box/rs/box_wp04rs.png similarity index 100% rename from Resources/img/box/rs/box_wp04rs.png rename to PKHeX/Resources/img/box/rs/box_wp04rs.png diff --git a/Resources/img/box/rs/box_wp05rs.png b/PKHeX/Resources/img/box/rs/box_wp05rs.png similarity index 100% rename from Resources/img/box/rs/box_wp05rs.png rename to PKHeX/Resources/img/box/rs/box_wp05rs.png diff --git a/Resources/img/box/rs/box_wp06rs.png b/PKHeX/Resources/img/box/rs/box_wp06rs.png similarity index 100% rename from Resources/img/box/rs/box_wp06rs.png rename to PKHeX/Resources/img/box/rs/box_wp06rs.png diff --git a/Resources/img/box/rs/box_wp07rs.png b/PKHeX/Resources/img/box/rs/box_wp07rs.png similarity index 100% rename from Resources/img/box/rs/box_wp07rs.png rename to PKHeX/Resources/img/box/rs/box_wp07rs.png diff --git a/Resources/img/box/rs/box_wp08rs.png b/PKHeX/Resources/img/box/rs/box_wp08rs.png similarity index 100% rename from Resources/img/box/rs/box_wp08rs.png rename to PKHeX/Resources/img/box/rs/box_wp08rs.png diff --git a/Resources/img/box/rs/box_wp09rs.png b/PKHeX/Resources/img/box/rs/box_wp09rs.png similarity index 100% rename from Resources/img/box/rs/box_wp09rs.png rename to PKHeX/Resources/img/box/rs/box_wp09rs.png diff --git a/Resources/img/box/rs/box_wp10rs.png b/PKHeX/Resources/img/box/rs/box_wp10rs.png similarity index 100% rename from Resources/img/box/rs/box_wp10rs.png rename to PKHeX/Resources/img/box/rs/box_wp10rs.png diff --git a/Resources/img/box/rs/box_wp11rs.png b/PKHeX/Resources/img/box/rs/box_wp11rs.png similarity index 100% rename from Resources/img/box/rs/box_wp11rs.png rename to PKHeX/Resources/img/box/rs/box_wp11rs.png diff --git a/Resources/img/box/rs/box_wp12rs.png b/PKHeX/Resources/img/box/rs/box_wp12rs.png similarity index 100% rename from Resources/img/box/rs/box_wp12rs.png rename to PKHeX/Resources/img/box/rs/box_wp12rs.png diff --git a/Resources/img/box/rs/box_wp13rs.png b/PKHeX/Resources/img/box/rs/box_wp13rs.png similarity index 100% rename from Resources/img/box/rs/box_wp13rs.png rename to PKHeX/Resources/img/box/rs/box_wp13rs.png diff --git a/Resources/img/box/rs/box_wp14rs.png b/PKHeX/Resources/img/box/rs/box_wp14rs.png similarity index 100% rename from Resources/img/box/rs/box_wp14rs.png rename to PKHeX/Resources/img/box/rs/box_wp14rs.png diff --git a/Resources/img/box/rs/box_wp15rs.png b/PKHeX/Resources/img/box/rs/box_wp15rs.png similarity index 100% rename from Resources/img/box/rs/box_wp15rs.png rename to PKHeX/Resources/img/box/rs/box_wp15rs.png diff --git a/Resources/img/box/rs/box_wp16rs.png b/PKHeX/Resources/img/box/rs/box_wp16rs.png similarity index 100% rename from Resources/img/box/rs/box_wp16rs.png rename to PKHeX/Resources/img/box/rs/box_wp16rs.png diff --git a/Resources/img/box/slotDel.png b/PKHeX/Resources/img/box/slotDel.png similarity index 100% rename from Resources/img/box/slotDel.png rename to PKHeX/Resources/img/box/slotDel.png diff --git a/Resources/img/box/slotSet.png b/PKHeX/Resources/img/box/slotSet.png similarity index 100% rename from Resources/img/box/slotSet.png rename to PKHeX/Resources/img/box/slotSet.png diff --git a/Resources/img/box/slotTrans.png b/PKHeX/Resources/img/box/slotTrans.png similarity index 100% rename from Resources/img/box/slotTrans.png rename to PKHeX/Resources/img/box/slotTrans.png diff --git a/Resources/img/box/slotView.png b/PKHeX/Resources/img/box/slotView.png similarity index 100% rename from Resources/img/box/slotView.png rename to PKHeX/Resources/img/box/slotView.png diff --git a/Resources/img/box/xy/box_wp01xy.png b/PKHeX/Resources/img/box/xy/box_wp01xy.png similarity index 100% rename from Resources/img/box/xy/box_wp01xy.png rename to PKHeX/Resources/img/box/xy/box_wp01xy.png diff --git a/Resources/img/box/xy/box_wp02xy.png b/PKHeX/Resources/img/box/xy/box_wp02xy.png similarity index 100% rename from Resources/img/box/xy/box_wp02xy.png rename to PKHeX/Resources/img/box/xy/box_wp02xy.png diff --git a/Resources/img/box/xy/box_wp03xy.png b/PKHeX/Resources/img/box/xy/box_wp03xy.png similarity index 100% rename from Resources/img/box/xy/box_wp03xy.png rename to PKHeX/Resources/img/box/xy/box_wp03xy.png diff --git a/Resources/img/box/xy/box_wp04xy.png b/PKHeX/Resources/img/box/xy/box_wp04xy.png similarity index 100% rename from Resources/img/box/xy/box_wp04xy.png rename to PKHeX/Resources/img/box/xy/box_wp04xy.png diff --git a/Resources/img/box/xy/box_wp05xy.png b/PKHeX/Resources/img/box/xy/box_wp05xy.png similarity index 100% rename from Resources/img/box/xy/box_wp05xy.png rename to PKHeX/Resources/img/box/xy/box_wp05xy.png diff --git a/Resources/img/box/xy/box_wp06xy.png b/PKHeX/Resources/img/box/xy/box_wp06xy.png similarity index 100% rename from Resources/img/box/xy/box_wp06xy.png rename to PKHeX/Resources/img/box/xy/box_wp06xy.png diff --git a/Resources/img/box/xy/box_wp07xy.png b/PKHeX/Resources/img/box/xy/box_wp07xy.png similarity index 100% rename from Resources/img/box/xy/box_wp07xy.png rename to PKHeX/Resources/img/box/xy/box_wp07xy.png diff --git a/Resources/img/box/xy/box_wp08xy.png b/PKHeX/Resources/img/box/xy/box_wp08xy.png similarity index 100% rename from Resources/img/box/xy/box_wp08xy.png rename to PKHeX/Resources/img/box/xy/box_wp08xy.png diff --git a/Resources/img/box/xy/box_wp09xy.png b/PKHeX/Resources/img/box/xy/box_wp09xy.png similarity index 100% rename from Resources/img/box/xy/box_wp09xy.png rename to PKHeX/Resources/img/box/xy/box_wp09xy.png diff --git a/Resources/img/box/xy/box_wp10xy.png b/PKHeX/Resources/img/box/xy/box_wp10xy.png similarity index 100% rename from Resources/img/box/xy/box_wp10xy.png rename to PKHeX/Resources/img/box/xy/box_wp10xy.png diff --git a/Resources/img/box/xy/box_wp11xy.png b/PKHeX/Resources/img/box/xy/box_wp11xy.png similarity index 100% rename from Resources/img/box/xy/box_wp11xy.png rename to PKHeX/Resources/img/box/xy/box_wp11xy.png diff --git a/Resources/img/box/xy/box_wp12xy.png b/PKHeX/Resources/img/box/xy/box_wp12xy.png similarity index 100% rename from Resources/img/box/xy/box_wp12xy.png rename to PKHeX/Resources/img/box/xy/box_wp12xy.png diff --git a/Resources/img/box/xy/box_wp13xy.png b/PKHeX/Resources/img/box/xy/box_wp13xy.png similarity index 100% rename from Resources/img/box/xy/box_wp13xy.png rename to PKHeX/Resources/img/box/xy/box_wp13xy.png diff --git a/Resources/img/box/xy/box_wp14xy.png b/PKHeX/Resources/img/box/xy/box_wp14xy.png similarity index 100% rename from Resources/img/box/xy/box_wp14xy.png rename to PKHeX/Resources/img/box/xy/box_wp14xy.png diff --git a/Resources/img/box/xy/box_wp15xy.png b/PKHeX/Resources/img/box/xy/box_wp15xy.png similarity index 100% rename from Resources/img/box/xy/box_wp15xy.png rename to PKHeX/Resources/img/box/xy/box_wp15xy.png diff --git a/Resources/img/box/xy/box_wp16xy.png b/PKHeX/Resources/img/box/xy/box_wp16xy.png similarity index 100% rename from Resources/img/box/xy/box_wp16xy.png rename to PKHeX/Resources/img/box/xy/box_wp16xy.png diff --git a/Resources/img/box/xy/box_wp17xy.png b/PKHeX/Resources/img/box/xy/box_wp17xy.png similarity index 100% rename from Resources/img/box/xy/box_wp17xy.png rename to PKHeX/Resources/img/box/xy/box_wp17xy.png diff --git a/Resources/img/box/xy/box_wp18xy.png b/PKHeX/Resources/img/box/xy/box_wp18xy.png similarity index 100% rename from Resources/img/box/xy/box_wp18xy.png rename to PKHeX/Resources/img/box/xy/box_wp18xy.png diff --git a/Resources/img/box/xy/box_wp19xy.png b/PKHeX/Resources/img/box/xy/box_wp19xy.png similarity index 100% rename from Resources/img/box/xy/box_wp19xy.png rename to PKHeX/Resources/img/box/xy/box_wp19xy.png diff --git a/Resources/img/box/xy/box_wp20xy.png b/PKHeX/Resources/img/box/xy/box_wp20xy.png similarity index 100% rename from Resources/img/box/xy/box_wp20xy.png rename to PKHeX/Resources/img/box/xy/box_wp20xy.png diff --git a/Resources/img/box/xy/box_wp21xy.png b/PKHeX/Resources/img/box/xy/box_wp21xy.png similarity index 100% rename from Resources/img/box/xy/box_wp21xy.png rename to PKHeX/Resources/img/box/xy/box_wp21xy.png diff --git a/Resources/img/box/xy/box_wp22xy.png b/PKHeX/Resources/img/box/xy/box_wp22xy.png similarity index 100% rename from Resources/img/box/xy/box_wp22xy.png rename to PKHeX/Resources/img/box/xy/box_wp22xy.png diff --git a/Resources/img/box/xy/box_wp23xy.png b/PKHeX/Resources/img/box/xy/box_wp23xy.png similarity index 100% rename from Resources/img/box/xy/box_wp23xy.png rename to PKHeX/Resources/img/box/xy/box_wp23xy.png diff --git a/Resources/img/box/xy/box_wp24xy.png b/PKHeX/Resources/img/box/xy/box_wp24xy.png similarity index 100% rename from Resources/img/box/xy/box_wp24xy.png rename to PKHeX/Resources/img/box/xy/box_wp24xy.png diff --git a/Resources/img/icon.png b/PKHeX/Resources/img/icon.png similarity index 100% rename from Resources/img/icon.png rename to PKHeX/Resources/img/icon.png diff --git a/Resources/img/item/item_1.png b/PKHeX/Resources/img/item/item_1.png similarity index 100% rename from Resources/img/item/item_1.png rename to PKHeX/Resources/img/item/item_1.png diff --git a/Resources/img/item/item_10.png b/PKHeX/Resources/img/item/item_10.png similarity index 100% rename from Resources/img/item/item_10.png rename to PKHeX/Resources/img/item/item_10.png diff --git a/Resources/img/item/item_100.png b/PKHeX/Resources/img/item/item_100.png similarity index 100% rename from Resources/img/item/item_100.png rename to PKHeX/Resources/img/item/item_100.png diff --git a/Resources/img/item/item_101.png b/PKHeX/Resources/img/item/item_101.png similarity index 100% rename from Resources/img/item/item_101.png rename to PKHeX/Resources/img/item/item_101.png diff --git a/Resources/img/item/item_102.png b/PKHeX/Resources/img/item/item_102.png similarity index 100% rename from Resources/img/item/item_102.png rename to PKHeX/Resources/img/item/item_102.png diff --git a/Resources/img/item/item_103.png b/PKHeX/Resources/img/item/item_103.png similarity index 100% rename from Resources/img/item/item_103.png rename to PKHeX/Resources/img/item/item_103.png diff --git a/Resources/img/item/item_104.png b/PKHeX/Resources/img/item/item_104.png similarity index 100% rename from Resources/img/item/item_104.png rename to PKHeX/Resources/img/item/item_104.png diff --git a/Resources/img/item/item_105.png b/PKHeX/Resources/img/item/item_105.png similarity index 100% rename from Resources/img/item/item_105.png rename to PKHeX/Resources/img/item/item_105.png diff --git a/Resources/img/item/item_106.png b/PKHeX/Resources/img/item/item_106.png similarity index 100% rename from Resources/img/item/item_106.png rename to PKHeX/Resources/img/item/item_106.png diff --git a/Resources/img/item/item_107.png b/PKHeX/Resources/img/item/item_107.png similarity index 100% rename from Resources/img/item/item_107.png rename to PKHeX/Resources/img/item/item_107.png diff --git a/Resources/img/item/item_108.png b/PKHeX/Resources/img/item/item_108.png similarity index 100% rename from Resources/img/item/item_108.png rename to PKHeX/Resources/img/item/item_108.png diff --git a/Resources/img/item/item_109.png b/PKHeX/Resources/img/item/item_109.png similarity index 100% rename from Resources/img/item/item_109.png rename to PKHeX/Resources/img/item/item_109.png diff --git a/Resources/img/item/item_11.png b/PKHeX/Resources/img/item/item_11.png similarity index 100% rename from Resources/img/item/item_11.png rename to PKHeX/Resources/img/item/item_11.png diff --git a/Resources/img/item/item_110.png b/PKHeX/Resources/img/item/item_110.png similarity index 100% rename from Resources/img/item/item_110.png rename to PKHeX/Resources/img/item/item_110.png diff --git a/Resources/img/item/item_112.png b/PKHeX/Resources/img/item/item_112.png similarity index 100% rename from Resources/img/item/item_112.png rename to PKHeX/Resources/img/item/item_112.png diff --git a/Resources/img/item/item_116.png b/PKHeX/Resources/img/item/item_116.png similarity index 100% rename from Resources/img/item/item_116.png rename to PKHeX/Resources/img/item/item_116.png diff --git a/Resources/img/item/item_117.png b/PKHeX/Resources/img/item/item_117.png similarity index 100% rename from Resources/img/item/item_117.png rename to PKHeX/Resources/img/item/item_117.png diff --git a/Resources/img/item/item_118.png b/PKHeX/Resources/img/item/item_118.png similarity index 100% rename from Resources/img/item/item_118.png rename to PKHeX/Resources/img/item/item_118.png diff --git a/Resources/img/item/item_119.png b/PKHeX/Resources/img/item/item_119.png similarity index 100% rename from Resources/img/item/item_119.png rename to PKHeX/Resources/img/item/item_119.png diff --git a/Resources/img/item/item_12.png b/PKHeX/Resources/img/item/item_12.png similarity index 100% rename from Resources/img/item/item_12.png rename to PKHeX/Resources/img/item/item_12.png diff --git a/Resources/img/item/item_13.png b/PKHeX/Resources/img/item/item_13.png similarity index 100% rename from Resources/img/item/item_13.png rename to PKHeX/Resources/img/item/item_13.png diff --git a/Resources/img/item/item_134.png b/PKHeX/Resources/img/item/item_134.png similarity index 100% rename from Resources/img/item/item_134.png rename to PKHeX/Resources/img/item/item_134.png diff --git a/Resources/img/item/item_135.png b/PKHeX/Resources/img/item/item_135.png similarity index 100% rename from Resources/img/item/item_135.png rename to PKHeX/Resources/img/item/item_135.png diff --git a/Resources/img/item/item_136.png b/PKHeX/Resources/img/item/item_136.png similarity index 100% rename from Resources/img/item/item_136.png rename to PKHeX/Resources/img/item/item_136.png diff --git a/Resources/img/item/item_14.png b/PKHeX/Resources/img/item/item_14.png similarity index 100% rename from Resources/img/item/item_14.png rename to PKHeX/Resources/img/item/item_14.png diff --git a/Resources/img/item/item_149.png b/PKHeX/Resources/img/item/item_149.png similarity index 100% rename from Resources/img/item/item_149.png rename to PKHeX/Resources/img/item/item_149.png diff --git a/Resources/img/item/item_15.png b/PKHeX/Resources/img/item/item_15.png similarity index 100% rename from Resources/img/item/item_15.png rename to PKHeX/Resources/img/item/item_15.png diff --git a/Resources/img/item/item_150.png b/PKHeX/Resources/img/item/item_150.png similarity index 100% rename from Resources/img/item/item_150.png rename to PKHeX/Resources/img/item/item_150.png diff --git a/Resources/img/item/item_151.png b/PKHeX/Resources/img/item/item_151.png similarity index 100% rename from Resources/img/item/item_151.png rename to PKHeX/Resources/img/item/item_151.png diff --git a/Resources/img/item/item_152.png b/PKHeX/Resources/img/item/item_152.png similarity index 100% rename from Resources/img/item/item_152.png rename to PKHeX/Resources/img/item/item_152.png diff --git a/Resources/img/item/item_153.png b/PKHeX/Resources/img/item/item_153.png similarity index 100% rename from Resources/img/item/item_153.png rename to PKHeX/Resources/img/item/item_153.png diff --git a/Resources/img/item/item_154.png b/PKHeX/Resources/img/item/item_154.png similarity index 100% rename from Resources/img/item/item_154.png rename to PKHeX/Resources/img/item/item_154.png diff --git a/Resources/img/item/item_155.png b/PKHeX/Resources/img/item/item_155.png similarity index 100% rename from Resources/img/item/item_155.png rename to PKHeX/Resources/img/item/item_155.png diff --git a/Resources/img/item/item_156.png b/PKHeX/Resources/img/item/item_156.png similarity index 100% rename from Resources/img/item/item_156.png rename to PKHeX/Resources/img/item/item_156.png diff --git a/Resources/img/item/item_157.png b/PKHeX/Resources/img/item/item_157.png similarity index 100% rename from Resources/img/item/item_157.png rename to PKHeX/Resources/img/item/item_157.png diff --git a/Resources/img/item/item_158.png b/PKHeX/Resources/img/item/item_158.png similarity index 100% rename from Resources/img/item/item_158.png rename to PKHeX/Resources/img/item/item_158.png diff --git a/Resources/img/item/item_159.png b/PKHeX/Resources/img/item/item_159.png similarity index 100% rename from Resources/img/item/item_159.png rename to PKHeX/Resources/img/item/item_159.png diff --git a/Resources/img/item/item_16.png b/PKHeX/Resources/img/item/item_16.png similarity index 100% rename from Resources/img/item/item_16.png rename to PKHeX/Resources/img/item/item_16.png diff --git a/Resources/img/item/item_160.png b/PKHeX/Resources/img/item/item_160.png similarity index 100% rename from Resources/img/item/item_160.png rename to PKHeX/Resources/img/item/item_160.png diff --git a/Resources/img/item/item_161.png b/PKHeX/Resources/img/item/item_161.png similarity index 100% rename from Resources/img/item/item_161.png rename to PKHeX/Resources/img/item/item_161.png diff --git a/Resources/img/item/item_162.png b/PKHeX/Resources/img/item/item_162.png similarity index 100% rename from Resources/img/item/item_162.png rename to PKHeX/Resources/img/item/item_162.png diff --git a/Resources/img/item/item_163.png b/PKHeX/Resources/img/item/item_163.png similarity index 100% rename from Resources/img/item/item_163.png rename to PKHeX/Resources/img/item/item_163.png diff --git a/Resources/img/item/item_164.png b/PKHeX/Resources/img/item/item_164.png similarity index 100% rename from Resources/img/item/item_164.png rename to PKHeX/Resources/img/item/item_164.png diff --git a/Resources/img/item/item_165.png b/PKHeX/Resources/img/item/item_165.png similarity index 100% rename from Resources/img/item/item_165.png rename to PKHeX/Resources/img/item/item_165.png diff --git a/Resources/img/item/item_166.png b/PKHeX/Resources/img/item/item_166.png similarity index 100% rename from Resources/img/item/item_166.png rename to PKHeX/Resources/img/item/item_166.png diff --git a/Resources/img/item/item_167.png b/PKHeX/Resources/img/item/item_167.png similarity index 100% rename from Resources/img/item/item_167.png rename to PKHeX/Resources/img/item/item_167.png diff --git a/Resources/img/item/item_168.png b/PKHeX/Resources/img/item/item_168.png similarity index 100% rename from Resources/img/item/item_168.png rename to PKHeX/Resources/img/item/item_168.png diff --git a/Resources/img/item/item_169.png b/PKHeX/Resources/img/item/item_169.png similarity index 100% rename from Resources/img/item/item_169.png rename to PKHeX/Resources/img/item/item_169.png diff --git a/Resources/img/item/item_17.png b/PKHeX/Resources/img/item/item_17.png similarity index 100% rename from Resources/img/item/item_17.png rename to PKHeX/Resources/img/item/item_17.png diff --git a/Resources/img/item/item_170.png b/PKHeX/Resources/img/item/item_170.png similarity index 100% rename from Resources/img/item/item_170.png rename to PKHeX/Resources/img/item/item_170.png diff --git a/Resources/img/item/item_171.png b/PKHeX/Resources/img/item/item_171.png similarity index 100% rename from Resources/img/item/item_171.png rename to PKHeX/Resources/img/item/item_171.png diff --git a/Resources/img/item/item_172.png b/PKHeX/Resources/img/item/item_172.png similarity index 100% rename from Resources/img/item/item_172.png rename to PKHeX/Resources/img/item/item_172.png diff --git a/Resources/img/item/item_173.png b/PKHeX/Resources/img/item/item_173.png similarity index 100% rename from Resources/img/item/item_173.png rename to PKHeX/Resources/img/item/item_173.png diff --git a/Resources/img/item/item_174.png b/PKHeX/Resources/img/item/item_174.png similarity index 100% rename from Resources/img/item/item_174.png rename to PKHeX/Resources/img/item/item_174.png diff --git a/Resources/img/item/item_175.png b/PKHeX/Resources/img/item/item_175.png similarity index 100% rename from Resources/img/item/item_175.png rename to PKHeX/Resources/img/item/item_175.png diff --git a/Resources/img/item/item_176.png b/PKHeX/Resources/img/item/item_176.png similarity index 100% rename from Resources/img/item/item_176.png rename to PKHeX/Resources/img/item/item_176.png diff --git a/Resources/img/item/item_177.png b/PKHeX/Resources/img/item/item_177.png similarity index 100% rename from Resources/img/item/item_177.png rename to PKHeX/Resources/img/item/item_177.png diff --git a/Resources/img/item/item_178.png b/PKHeX/Resources/img/item/item_178.png similarity index 100% rename from Resources/img/item/item_178.png rename to PKHeX/Resources/img/item/item_178.png diff --git a/Resources/img/item/item_179.png b/PKHeX/Resources/img/item/item_179.png similarity index 100% rename from Resources/img/item/item_179.png rename to PKHeX/Resources/img/item/item_179.png diff --git a/Resources/img/item/item_18.png b/PKHeX/Resources/img/item/item_18.png similarity index 100% rename from Resources/img/item/item_18.png rename to PKHeX/Resources/img/item/item_18.png diff --git a/Resources/img/item/item_180.png b/PKHeX/Resources/img/item/item_180.png similarity index 100% rename from Resources/img/item/item_180.png rename to PKHeX/Resources/img/item/item_180.png diff --git a/Resources/img/item/item_181.png b/PKHeX/Resources/img/item/item_181.png similarity index 100% rename from Resources/img/item/item_181.png rename to PKHeX/Resources/img/item/item_181.png diff --git a/Resources/img/item/item_182.png b/PKHeX/Resources/img/item/item_182.png similarity index 100% rename from Resources/img/item/item_182.png rename to PKHeX/Resources/img/item/item_182.png diff --git a/Resources/img/item/item_183.png b/PKHeX/Resources/img/item/item_183.png similarity index 100% rename from Resources/img/item/item_183.png rename to PKHeX/Resources/img/item/item_183.png diff --git a/Resources/img/item/item_184.png b/PKHeX/Resources/img/item/item_184.png similarity index 100% rename from Resources/img/item/item_184.png rename to PKHeX/Resources/img/item/item_184.png diff --git a/Resources/img/item/item_185.png b/PKHeX/Resources/img/item/item_185.png similarity index 100% rename from Resources/img/item/item_185.png rename to PKHeX/Resources/img/item/item_185.png diff --git a/Resources/img/item/item_186.png b/PKHeX/Resources/img/item/item_186.png similarity index 100% rename from Resources/img/item/item_186.png rename to PKHeX/Resources/img/item/item_186.png diff --git a/Resources/img/item/item_187.png b/PKHeX/Resources/img/item/item_187.png similarity index 100% rename from Resources/img/item/item_187.png rename to PKHeX/Resources/img/item/item_187.png diff --git a/Resources/img/item/item_188.png b/PKHeX/Resources/img/item/item_188.png similarity index 100% rename from Resources/img/item/item_188.png rename to PKHeX/Resources/img/item/item_188.png diff --git a/Resources/img/item/item_189.png b/PKHeX/Resources/img/item/item_189.png similarity index 100% rename from Resources/img/item/item_189.png rename to PKHeX/Resources/img/item/item_189.png diff --git a/Resources/img/item/item_19.png b/PKHeX/Resources/img/item/item_19.png similarity index 100% rename from Resources/img/item/item_19.png rename to PKHeX/Resources/img/item/item_19.png diff --git a/Resources/img/item/item_190.png b/PKHeX/Resources/img/item/item_190.png similarity index 100% rename from Resources/img/item/item_190.png rename to PKHeX/Resources/img/item/item_190.png diff --git a/Resources/img/item/item_191.png b/PKHeX/Resources/img/item/item_191.png similarity index 100% rename from Resources/img/item/item_191.png rename to PKHeX/Resources/img/item/item_191.png diff --git a/Resources/img/item/item_192.png b/PKHeX/Resources/img/item/item_192.png similarity index 100% rename from Resources/img/item/item_192.png rename to PKHeX/Resources/img/item/item_192.png diff --git a/Resources/img/item/item_193.png b/PKHeX/Resources/img/item/item_193.png similarity index 100% rename from Resources/img/item/item_193.png rename to PKHeX/Resources/img/item/item_193.png diff --git a/Resources/img/item/item_194.png b/PKHeX/Resources/img/item/item_194.png similarity index 100% rename from Resources/img/item/item_194.png rename to PKHeX/Resources/img/item/item_194.png diff --git a/Resources/img/item/item_195.png b/PKHeX/Resources/img/item/item_195.png similarity index 100% rename from Resources/img/item/item_195.png rename to PKHeX/Resources/img/item/item_195.png diff --git a/Resources/img/item/item_196.png b/PKHeX/Resources/img/item/item_196.png similarity index 100% rename from Resources/img/item/item_196.png rename to PKHeX/Resources/img/item/item_196.png diff --git a/Resources/img/item/item_197.png b/PKHeX/Resources/img/item/item_197.png similarity index 100% rename from Resources/img/item/item_197.png rename to PKHeX/Resources/img/item/item_197.png diff --git a/Resources/img/item/item_198.png b/PKHeX/Resources/img/item/item_198.png similarity index 100% rename from Resources/img/item/item_198.png rename to PKHeX/Resources/img/item/item_198.png diff --git a/Resources/img/item/item_199.png b/PKHeX/Resources/img/item/item_199.png similarity index 100% rename from Resources/img/item/item_199.png rename to PKHeX/Resources/img/item/item_199.png diff --git a/Resources/img/item/item_2.png b/PKHeX/Resources/img/item/item_2.png similarity index 100% rename from Resources/img/item/item_2.png rename to PKHeX/Resources/img/item/item_2.png diff --git a/Resources/img/item/item_20.png b/PKHeX/Resources/img/item/item_20.png similarity index 100% rename from Resources/img/item/item_20.png rename to PKHeX/Resources/img/item/item_20.png diff --git a/Resources/img/item/item_200.png b/PKHeX/Resources/img/item/item_200.png similarity index 100% rename from Resources/img/item/item_200.png rename to PKHeX/Resources/img/item/item_200.png diff --git a/Resources/img/item/item_201.png b/PKHeX/Resources/img/item/item_201.png similarity index 100% rename from Resources/img/item/item_201.png rename to PKHeX/Resources/img/item/item_201.png diff --git a/Resources/img/item/item_202.png b/PKHeX/Resources/img/item/item_202.png similarity index 100% rename from Resources/img/item/item_202.png rename to PKHeX/Resources/img/item/item_202.png diff --git a/Resources/img/item/item_203.png b/PKHeX/Resources/img/item/item_203.png similarity index 100% rename from Resources/img/item/item_203.png rename to PKHeX/Resources/img/item/item_203.png diff --git a/Resources/img/item/item_204.png b/PKHeX/Resources/img/item/item_204.png similarity index 100% rename from Resources/img/item/item_204.png rename to PKHeX/Resources/img/item/item_204.png diff --git a/Resources/img/item/item_205.png b/PKHeX/Resources/img/item/item_205.png similarity index 100% rename from Resources/img/item/item_205.png rename to PKHeX/Resources/img/item/item_205.png diff --git a/Resources/img/item/item_206.png b/PKHeX/Resources/img/item/item_206.png similarity index 100% rename from Resources/img/item/item_206.png rename to PKHeX/Resources/img/item/item_206.png diff --git a/Resources/img/item/item_207.png b/PKHeX/Resources/img/item/item_207.png similarity index 100% rename from Resources/img/item/item_207.png rename to PKHeX/Resources/img/item/item_207.png diff --git a/Resources/img/item/item_208.png b/PKHeX/Resources/img/item/item_208.png similarity index 100% rename from Resources/img/item/item_208.png rename to PKHeX/Resources/img/item/item_208.png diff --git a/Resources/img/item/item_209.png b/PKHeX/Resources/img/item/item_209.png similarity index 100% rename from Resources/img/item/item_209.png rename to PKHeX/Resources/img/item/item_209.png diff --git a/Resources/img/item/item_21.png b/PKHeX/Resources/img/item/item_21.png similarity index 100% rename from Resources/img/item/item_21.png rename to PKHeX/Resources/img/item/item_21.png diff --git a/Resources/img/item/item_210.png b/PKHeX/Resources/img/item/item_210.png similarity index 100% rename from Resources/img/item/item_210.png rename to PKHeX/Resources/img/item/item_210.png diff --git a/Resources/img/item/item_211.png b/PKHeX/Resources/img/item/item_211.png similarity index 100% rename from Resources/img/item/item_211.png rename to PKHeX/Resources/img/item/item_211.png diff --git a/Resources/img/item/item_212.png b/PKHeX/Resources/img/item/item_212.png similarity index 100% rename from Resources/img/item/item_212.png rename to PKHeX/Resources/img/item/item_212.png diff --git a/Resources/img/item/item_213.png b/PKHeX/Resources/img/item/item_213.png similarity index 100% rename from Resources/img/item/item_213.png rename to PKHeX/Resources/img/item/item_213.png diff --git a/Resources/img/item/item_214.png b/PKHeX/Resources/img/item/item_214.png similarity index 100% rename from Resources/img/item/item_214.png rename to PKHeX/Resources/img/item/item_214.png diff --git a/Resources/img/item/item_215.png b/PKHeX/Resources/img/item/item_215.png similarity index 100% rename from Resources/img/item/item_215.png rename to PKHeX/Resources/img/item/item_215.png diff --git a/Resources/img/item/item_217.png b/PKHeX/Resources/img/item/item_217.png similarity index 100% rename from Resources/img/item/item_217.png rename to PKHeX/Resources/img/item/item_217.png diff --git a/Resources/img/item/item_218.png b/PKHeX/Resources/img/item/item_218.png similarity index 100% rename from Resources/img/item/item_218.png rename to PKHeX/Resources/img/item/item_218.png diff --git a/Resources/img/item/item_219.png b/PKHeX/Resources/img/item/item_219.png similarity index 100% rename from Resources/img/item/item_219.png rename to PKHeX/Resources/img/item/item_219.png diff --git a/Resources/img/item/item_22.png b/PKHeX/Resources/img/item/item_22.png similarity index 100% rename from Resources/img/item/item_22.png rename to PKHeX/Resources/img/item/item_22.png diff --git a/Resources/img/item/item_220.png b/PKHeX/Resources/img/item/item_220.png similarity index 100% rename from Resources/img/item/item_220.png rename to PKHeX/Resources/img/item/item_220.png diff --git a/Resources/img/item/item_221.png b/PKHeX/Resources/img/item/item_221.png similarity index 100% rename from Resources/img/item/item_221.png rename to PKHeX/Resources/img/item/item_221.png diff --git a/Resources/img/item/item_222.png b/PKHeX/Resources/img/item/item_222.png similarity index 100% rename from Resources/img/item/item_222.png rename to PKHeX/Resources/img/item/item_222.png diff --git a/Resources/img/item/item_223.png b/PKHeX/Resources/img/item/item_223.png similarity index 100% rename from Resources/img/item/item_223.png rename to PKHeX/Resources/img/item/item_223.png diff --git a/Resources/img/item/item_224.png b/PKHeX/Resources/img/item/item_224.png similarity index 100% rename from Resources/img/item/item_224.png rename to PKHeX/Resources/img/item/item_224.png diff --git a/Resources/img/item/item_225.png b/PKHeX/Resources/img/item/item_225.png similarity index 100% rename from Resources/img/item/item_225.png rename to PKHeX/Resources/img/item/item_225.png diff --git a/Resources/img/item/item_226.png b/PKHeX/Resources/img/item/item_226.png similarity index 100% rename from Resources/img/item/item_226.png rename to PKHeX/Resources/img/item/item_226.png diff --git a/Resources/img/item/item_227.png b/PKHeX/Resources/img/item/item_227.png similarity index 100% rename from Resources/img/item/item_227.png rename to PKHeX/Resources/img/item/item_227.png diff --git a/Resources/img/item/item_228.png b/PKHeX/Resources/img/item/item_228.png similarity index 100% rename from Resources/img/item/item_228.png rename to PKHeX/Resources/img/item/item_228.png diff --git a/Resources/img/item/item_229.png b/PKHeX/Resources/img/item/item_229.png similarity index 100% rename from Resources/img/item/item_229.png rename to PKHeX/Resources/img/item/item_229.png diff --git a/Resources/img/item/item_23.png b/PKHeX/Resources/img/item/item_23.png similarity index 100% rename from Resources/img/item/item_23.png rename to PKHeX/Resources/img/item/item_23.png diff --git a/Resources/img/item/item_230.png b/PKHeX/Resources/img/item/item_230.png similarity index 100% rename from Resources/img/item/item_230.png rename to PKHeX/Resources/img/item/item_230.png diff --git a/Resources/img/item/item_231.png b/PKHeX/Resources/img/item/item_231.png similarity index 100% rename from Resources/img/item/item_231.png rename to PKHeX/Resources/img/item/item_231.png diff --git a/Resources/img/item/item_232.png b/PKHeX/Resources/img/item/item_232.png similarity index 100% rename from Resources/img/item/item_232.png rename to PKHeX/Resources/img/item/item_232.png diff --git a/Resources/img/item/item_233.png b/PKHeX/Resources/img/item/item_233.png similarity index 100% rename from Resources/img/item/item_233.png rename to PKHeX/Resources/img/item/item_233.png diff --git a/Resources/img/item/item_234.png b/PKHeX/Resources/img/item/item_234.png similarity index 100% rename from Resources/img/item/item_234.png rename to PKHeX/Resources/img/item/item_234.png diff --git a/Resources/img/item/item_235.png b/PKHeX/Resources/img/item/item_235.png similarity index 100% rename from Resources/img/item/item_235.png rename to PKHeX/Resources/img/item/item_235.png diff --git a/Resources/img/item/item_236.png b/PKHeX/Resources/img/item/item_236.png similarity index 100% rename from Resources/img/item/item_236.png rename to PKHeX/Resources/img/item/item_236.png diff --git a/Resources/img/item/item_237.png b/PKHeX/Resources/img/item/item_237.png similarity index 100% rename from Resources/img/item/item_237.png rename to PKHeX/Resources/img/item/item_237.png diff --git a/Resources/img/item/item_238.png b/PKHeX/Resources/img/item/item_238.png similarity index 100% rename from Resources/img/item/item_238.png rename to PKHeX/Resources/img/item/item_238.png diff --git a/Resources/img/item/item_239.png b/PKHeX/Resources/img/item/item_239.png similarity index 100% rename from Resources/img/item/item_239.png rename to PKHeX/Resources/img/item/item_239.png diff --git a/Resources/img/item/item_24.png b/PKHeX/Resources/img/item/item_24.png similarity index 100% rename from Resources/img/item/item_24.png rename to PKHeX/Resources/img/item/item_24.png diff --git a/Resources/img/item/item_240.png b/PKHeX/Resources/img/item/item_240.png similarity index 100% rename from Resources/img/item/item_240.png rename to PKHeX/Resources/img/item/item_240.png diff --git a/Resources/img/item/item_241.png b/PKHeX/Resources/img/item/item_241.png similarity index 100% rename from Resources/img/item/item_241.png rename to PKHeX/Resources/img/item/item_241.png diff --git a/Resources/img/item/item_242.png b/PKHeX/Resources/img/item/item_242.png similarity index 100% rename from Resources/img/item/item_242.png rename to PKHeX/Resources/img/item/item_242.png diff --git a/Resources/img/item/item_243.png b/PKHeX/Resources/img/item/item_243.png similarity index 100% rename from Resources/img/item/item_243.png rename to PKHeX/Resources/img/item/item_243.png diff --git a/Resources/img/item/item_244.png b/PKHeX/Resources/img/item/item_244.png similarity index 100% rename from Resources/img/item/item_244.png rename to PKHeX/Resources/img/item/item_244.png diff --git a/Resources/img/item/item_245.png b/PKHeX/Resources/img/item/item_245.png similarity index 100% rename from Resources/img/item/item_245.png rename to PKHeX/Resources/img/item/item_245.png diff --git a/Resources/img/item/item_246.png b/PKHeX/Resources/img/item/item_246.png similarity index 100% rename from Resources/img/item/item_246.png rename to PKHeX/Resources/img/item/item_246.png diff --git a/Resources/img/item/item_247.png b/PKHeX/Resources/img/item/item_247.png similarity index 100% rename from Resources/img/item/item_247.png rename to PKHeX/Resources/img/item/item_247.png diff --git a/Resources/img/item/item_248.png b/PKHeX/Resources/img/item/item_248.png similarity index 100% rename from Resources/img/item/item_248.png rename to PKHeX/Resources/img/item/item_248.png diff --git a/Resources/img/item/item_249.png b/PKHeX/Resources/img/item/item_249.png similarity index 100% rename from Resources/img/item/item_249.png rename to PKHeX/Resources/img/item/item_249.png diff --git a/Resources/img/item/item_25.png b/PKHeX/Resources/img/item/item_25.png similarity index 100% rename from Resources/img/item/item_25.png rename to PKHeX/Resources/img/item/item_25.png diff --git a/Resources/img/item/item_250.png b/PKHeX/Resources/img/item/item_250.png similarity index 100% rename from Resources/img/item/item_250.png rename to PKHeX/Resources/img/item/item_250.png diff --git a/Resources/img/item/item_251.png b/PKHeX/Resources/img/item/item_251.png similarity index 100% rename from Resources/img/item/item_251.png rename to PKHeX/Resources/img/item/item_251.png diff --git a/Resources/img/item/item_252.png b/PKHeX/Resources/img/item/item_252.png similarity index 100% rename from Resources/img/item/item_252.png rename to PKHeX/Resources/img/item/item_252.png diff --git a/Resources/img/item/item_253.png b/PKHeX/Resources/img/item/item_253.png similarity index 100% rename from Resources/img/item/item_253.png rename to PKHeX/Resources/img/item/item_253.png diff --git a/Resources/img/item/item_254.png b/PKHeX/Resources/img/item/item_254.png similarity index 100% rename from Resources/img/item/item_254.png rename to PKHeX/Resources/img/item/item_254.png diff --git a/Resources/img/item/item_255.png b/PKHeX/Resources/img/item/item_255.png similarity index 100% rename from Resources/img/item/item_255.png rename to PKHeX/Resources/img/item/item_255.png diff --git a/Resources/img/item/item_256.png b/PKHeX/Resources/img/item/item_256.png similarity index 100% rename from Resources/img/item/item_256.png rename to PKHeX/Resources/img/item/item_256.png diff --git a/Resources/img/item/item_257.png b/PKHeX/Resources/img/item/item_257.png similarity index 100% rename from Resources/img/item/item_257.png rename to PKHeX/Resources/img/item/item_257.png diff --git a/Resources/img/item/item_258.png b/PKHeX/Resources/img/item/item_258.png similarity index 100% rename from Resources/img/item/item_258.png rename to PKHeX/Resources/img/item/item_258.png diff --git a/Resources/img/item/item_259.png b/PKHeX/Resources/img/item/item_259.png similarity index 100% rename from Resources/img/item/item_259.png rename to PKHeX/Resources/img/item/item_259.png diff --git a/Resources/img/item/item_26.png b/PKHeX/Resources/img/item/item_26.png similarity index 100% rename from Resources/img/item/item_26.png rename to PKHeX/Resources/img/item/item_26.png diff --git a/Resources/img/item/item_260.png b/PKHeX/Resources/img/item/item_260.png similarity index 100% rename from Resources/img/item/item_260.png rename to PKHeX/Resources/img/item/item_260.png diff --git a/Resources/img/item/item_261.png b/PKHeX/Resources/img/item/item_261.png similarity index 100% rename from Resources/img/item/item_261.png rename to PKHeX/Resources/img/item/item_261.png diff --git a/Resources/img/item/item_262.png b/PKHeX/Resources/img/item/item_262.png similarity index 100% rename from Resources/img/item/item_262.png rename to PKHeX/Resources/img/item/item_262.png diff --git a/Resources/img/item/item_263.png b/PKHeX/Resources/img/item/item_263.png similarity index 100% rename from Resources/img/item/item_263.png rename to PKHeX/Resources/img/item/item_263.png diff --git a/Resources/img/item/item_264.png b/PKHeX/Resources/img/item/item_264.png similarity index 100% rename from Resources/img/item/item_264.png rename to PKHeX/Resources/img/item/item_264.png diff --git a/Resources/img/item/item_265.png b/PKHeX/Resources/img/item/item_265.png similarity index 100% rename from Resources/img/item/item_265.png rename to PKHeX/Resources/img/item/item_265.png diff --git a/Resources/img/item/item_266.png b/PKHeX/Resources/img/item/item_266.png similarity index 100% rename from Resources/img/item/item_266.png rename to PKHeX/Resources/img/item/item_266.png diff --git a/Resources/img/item/item_267.png b/PKHeX/Resources/img/item/item_267.png similarity index 100% rename from Resources/img/item/item_267.png rename to PKHeX/Resources/img/item/item_267.png diff --git a/Resources/img/item/item_268.png b/PKHeX/Resources/img/item/item_268.png similarity index 100% rename from Resources/img/item/item_268.png rename to PKHeX/Resources/img/item/item_268.png diff --git a/Resources/img/item/item_269.png b/PKHeX/Resources/img/item/item_269.png similarity index 100% rename from Resources/img/item/item_269.png rename to PKHeX/Resources/img/item/item_269.png diff --git a/Resources/img/item/item_27.png b/PKHeX/Resources/img/item/item_27.png similarity index 100% rename from Resources/img/item/item_27.png rename to PKHeX/Resources/img/item/item_27.png diff --git a/Resources/img/item/item_270.png b/PKHeX/Resources/img/item/item_270.png similarity index 100% rename from Resources/img/item/item_270.png rename to PKHeX/Resources/img/item/item_270.png diff --git a/Resources/img/item/item_271.png b/PKHeX/Resources/img/item/item_271.png similarity index 100% rename from Resources/img/item/item_271.png rename to PKHeX/Resources/img/item/item_271.png diff --git a/Resources/img/item/item_272.png b/PKHeX/Resources/img/item/item_272.png similarity index 100% rename from Resources/img/item/item_272.png rename to PKHeX/Resources/img/item/item_272.png diff --git a/Resources/img/item/item_273.png b/PKHeX/Resources/img/item/item_273.png similarity index 100% rename from Resources/img/item/item_273.png rename to PKHeX/Resources/img/item/item_273.png diff --git a/Resources/img/item/item_274.png b/PKHeX/Resources/img/item/item_274.png similarity index 100% rename from Resources/img/item/item_274.png rename to PKHeX/Resources/img/item/item_274.png diff --git a/Resources/img/item/item_275.png b/PKHeX/Resources/img/item/item_275.png similarity index 100% rename from Resources/img/item/item_275.png rename to PKHeX/Resources/img/item/item_275.png diff --git a/Resources/img/item/item_276.png b/PKHeX/Resources/img/item/item_276.png similarity index 100% rename from Resources/img/item/item_276.png rename to PKHeX/Resources/img/item/item_276.png diff --git a/Resources/img/item/item_277.png b/PKHeX/Resources/img/item/item_277.png similarity index 100% rename from Resources/img/item/item_277.png rename to PKHeX/Resources/img/item/item_277.png diff --git a/Resources/img/item/item_278.png b/PKHeX/Resources/img/item/item_278.png similarity index 100% rename from Resources/img/item/item_278.png rename to PKHeX/Resources/img/item/item_278.png diff --git a/Resources/img/item/item_279.png b/PKHeX/Resources/img/item/item_279.png similarity index 100% rename from Resources/img/item/item_279.png rename to PKHeX/Resources/img/item/item_279.png diff --git a/Resources/img/item/item_28.png b/PKHeX/Resources/img/item/item_28.png similarity index 100% rename from Resources/img/item/item_28.png rename to PKHeX/Resources/img/item/item_28.png diff --git a/Resources/img/item/item_280.png b/PKHeX/Resources/img/item/item_280.png similarity index 100% rename from Resources/img/item/item_280.png rename to PKHeX/Resources/img/item/item_280.png diff --git a/Resources/img/item/item_281.png b/PKHeX/Resources/img/item/item_281.png similarity index 100% rename from Resources/img/item/item_281.png rename to PKHeX/Resources/img/item/item_281.png diff --git a/Resources/img/item/item_282.png b/PKHeX/Resources/img/item/item_282.png similarity index 100% rename from Resources/img/item/item_282.png rename to PKHeX/Resources/img/item/item_282.png diff --git a/Resources/img/item/item_283.png b/PKHeX/Resources/img/item/item_283.png similarity index 100% rename from Resources/img/item/item_283.png rename to PKHeX/Resources/img/item/item_283.png diff --git a/Resources/img/item/item_284.png b/PKHeX/Resources/img/item/item_284.png similarity index 100% rename from Resources/img/item/item_284.png rename to PKHeX/Resources/img/item/item_284.png diff --git a/Resources/img/item/item_285.png b/PKHeX/Resources/img/item/item_285.png similarity index 100% rename from Resources/img/item/item_285.png rename to PKHeX/Resources/img/item/item_285.png diff --git a/Resources/img/item/item_286.png b/PKHeX/Resources/img/item/item_286.png similarity index 100% rename from Resources/img/item/item_286.png rename to PKHeX/Resources/img/item/item_286.png diff --git a/Resources/img/item/item_287.png b/PKHeX/Resources/img/item/item_287.png similarity index 100% rename from Resources/img/item/item_287.png rename to PKHeX/Resources/img/item/item_287.png diff --git a/Resources/img/item/item_288.png b/PKHeX/Resources/img/item/item_288.png similarity index 100% rename from Resources/img/item/item_288.png rename to PKHeX/Resources/img/item/item_288.png diff --git a/Resources/img/item/item_289.png b/PKHeX/Resources/img/item/item_289.png similarity index 100% rename from Resources/img/item/item_289.png rename to PKHeX/Resources/img/item/item_289.png diff --git a/Resources/img/item/item_29.png b/PKHeX/Resources/img/item/item_29.png similarity index 100% rename from Resources/img/item/item_29.png rename to PKHeX/Resources/img/item/item_29.png diff --git a/Resources/img/item/item_290.png b/PKHeX/Resources/img/item/item_290.png similarity index 100% rename from Resources/img/item/item_290.png rename to PKHeX/Resources/img/item/item_290.png diff --git a/Resources/img/item/item_291.png b/PKHeX/Resources/img/item/item_291.png similarity index 100% rename from Resources/img/item/item_291.png rename to PKHeX/Resources/img/item/item_291.png diff --git a/Resources/img/item/item_292.png b/PKHeX/Resources/img/item/item_292.png similarity index 100% rename from Resources/img/item/item_292.png rename to PKHeX/Resources/img/item/item_292.png diff --git a/Resources/img/item/item_293.png b/PKHeX/Resources/img/item/item_293.png similarity index 100% rename from Resources/img/item/item_293.png rename to PKHeX/Resources/img/item/item_293.png diff --git a/Resources/img/item/item_294.png b/PKHeX/Resources/img/item/item_294.png similarity index 100% rename from Resources/img/item/item_294.png rename to PKHeX/Resources/img/item/item_294.png diff --git a/Resources/img/item/item_295.png b/PKHeX/Resources/img/item/item_295.png similarity index 100% rename from Resources/img/item/item_295.png rename to PKHeX/Resources/img/item/item_295.png diff --git a/Resources/img/item/item_296.png b/PKHeX/Resources/img/item/item_296.png similarity index 100% rename from Resources/img/item/item_296.png rename to PKHeX/Resources/img/item/item_296.png diff --git a/Resources/img/item/item_297.png b/PKHeX/Resources/img/item/item_297.png similarity index 100% rename from Resources/img/item/item_297.png rename to PKHeX/Resources/img/item/item_297.png diff --git a/Resources/img/item/item_298.png b/PKHeX/Resources/img/item/item_298.png similarity index 100% rename from Resources/img/item/item_298.png rename to PKHeX/Resources/img/item/item_298.png diff --git a/Resources/img/item/item_299.png b/PKHeX/Resources/img/item/item_299.png similarity index 100% rename from Resources/img/item/item_299.png rename to PKHeX/Resources/img/item/item_299.png diff --git a/Resources/img/item/item_3.png b/PKHeX/Resources/img/item/item_3.png similarity index 100% rename from Resources/img/item/item_3.png rename to PKHeX/Resources/img/item/item_3.png diff --git a/Resources/img/item/item_30.png b/PKHeX/Resources/img/item/item_30.png similarity index 100% rename from Resources/img/item/item_30.png rename to PKHeX/Resources/img/item/item_30.png diff --git a/Resources/img/item/item_300.png b/PKHeX/Resources/img/item/item_300.png similarity index 100% rename from Resources/img/item/item_300.png rename to PKHeX/Resources/img/item/item_300.png diff --git a/Resources/img/item/item_301.png b/PKHeX/Resources/img/item/item_301.png similarity index 100% rename from Resources/img/item/item_301.png rename to PKHeX/Resources/img/item/item_301.png diff --git a/Resources/img/item/item_302.png b/PKHeX/Resources/img/item/item_302.png similarity index 100% rename from Resources/img/item/item_302.png rename to PKHeX/Resources/img/item/item_302.png diff --git a/Resources/img/item/item_303.png b/PKHeX/Resources/img/item/item_303.png similarity index 100% rename from Resources/img/item/item_303.png rename to PKHeX/Resources/img/item/item_303.png diff --git a/Resources/img/item/item_304.png b/PKHeX/Resources/img/item/item_304.png similarity index 100% rename from Resources/img/item/item_304.png rename to PKHeX/Resources/img/item/item_304.png diff --git a/Resources/img/item/item_305.png b/PKHeX/Resources/img/item/item_305.png similarity index 100% rename from Resources/img/item/item_305.png rename to PKHeX/Resources/img/item/item_305.png diff --git a/Resources/img/item/item_306.png b/PKHeX/Resources/img/item/item_306.png similarity index 100% rename from Resources/img/item/item_306.png rename to PKHeX/Resources/img/item/item_306.png diff --git a/Resources/img/item/item_307.png b/PKHeX/Resources/img/item/item_307.png similarity index 100% rename from Resources/img/item/item_307.png rename to PKHeX/Resources/img/item/item_307.png diff --git a/Resources/img/item/item_308.png b/PKHeX/Resources/img/item/item_308.png similarity index 100% rename from Resources/img/item/item_308.png rename to PKHeX/Resources/img/item/item_308.png diff --git a/Resources/img/item/item_309.png b/PKHeX/Resources/img/item/item_309.png similarity index 100% rename from Resources/img/item/item_309.png rename to PKHeX/Resources/img/item/item_309.png diff --git a/Resources/img/item/item_31.png b/PKHeX/Resources/img/item/item_31.png similarity index 100% rename from Resources/img/item/item_31.png rename to PKHeX/Resources/img/item/item_31.png diff --git a/Resources/img/item/item_310.png b/PKHeX/Resources/img/item/item_310.png similarity index 100% rename from Resources/img/item/item_310.png rename to PKHeX/Resources/img/item/item_310.png diff --git a/Resources/img/item/item_311.png b/PKHeX/Resources/img/item/item_311.png similarity index 100% rename from Resources/img/item/item_311.png rename to PKHeX/Resources/img/item/item_311.png diff --git a/Resources/img/item/item_312.png b/PKHeX/Resources/img/item/item_312.png similarity index 100% rename from Resources/img/item/item_312.png rename to PKHeX/Resources/img/item/item_312.png diff --git a/Resources/img/item/item_313.png b/PKHeX/Resources/img/item/item_313.png similarity index 100% rename from Resources/img/item/item_313.png rename to PKHeX/Resources/img/item/item_313.png diff --git a/Resources/img/item/item_314.png b/PKHeX/Resources/img/item/item_314.png similarity index 100% rename from Resources/img/item/item_314.png rename to PKHeX/Resources/img/item/item_314.png diff --git a/Resources/img/item/item_315.png b/PKHeX/Resources/img/item/item_315.png similarity index 100% rename from Resources/img/item/item_315.png rename to PKHeX/Resources/img/item/item_315.png diff --git a/Resources/img/item/item_316.png b/PKHeX/Resources/img/item/item_316.png similarity index 100% rename from Resources/img/item/item_316.png rename to PKHeX/Resources/img/item/item_316.png diff --git a/Resources/img/item/item_317.png b/PKHeX/Resources/img/item/item_317.png similarity index 100% rename from Resources/img/item/item_317.png rename to PKHeX/Resources/img/item/item_317.png diff --git a/Resources/img/item/item_318.png b/PKHeX/Resources/img/item/item_318.png similarity index 100% rename from Resources/img/item/item_318.png rename to PKHeX/Resources/img/item/item_318.png diff --git a/Resources/img/item/item_319.png b/PKHeX/Resources/img/item/item_319.png similarity index 100% rename from Resources/img/item/item_319.png rename to PKHeX/Resources/img/item/item_319.png diff --git a/Resources/img/item/item_32.png b/PKHeX/Resources/img/item/item_32.png similarity index 100% rename from Resources/img/item/item_32.png rename to PKHeX/Resources/img/item/item_32.png diff --git a/Resources/img/item/item_320.png b/PKHeX/Resources/img/item/item_320.png similarity index 100% rename from Resources/img/item/item_320.png rename to PKHeX/Resources/img/item/item_320.png diff --git a/Resources/img/item/item_321.png b/PKHeX/Resources/img/item/item_321.png similarity index 100% rename from Resources/img/item/item_321.png rename to PKHeX/Resources/img/item/item_321.png diff --git a/Resources/img/item/item_322.png b/PKHeX/Resources/img/item/item_322.png similarity index 100% rename from Resources/img/item/item_322.png rename to PKHeX/Resources/img/item/item_322.png diff --git a/Resources/img/item/item_323.png b/PKHeX/Resources/img/item/item_323.png similarity index 100% rename from Resources/img/item/item_323.png rename to PKHeX/Resources/img/item/item_323.png diff --git a/Resources/img/item/item_324.png b/PKHeX/Resources/img/item/item_324.png similarity index 100% rename from Resources/img/item/item_324.png rename to PKHeX/Resources/img/item/item_324.png diff --git a/Resources/img/item/item_325.png b/PKHeX/Resources/img/item/item_325.png similarity index 100% rename from Resources/img/item/item_325.png rename to PKHeX/Resources/img/item/item_325.png diff --git a/Resources/img/item/item_326.png b/PKHeX/Resources/img/item/item_326.png similarity index 100% rename from Resources/img/item/item_326.png rename to PKHeX/Resources/img/item/item_326.png diff --git a/Resources/img/item/item_327.png b/PKHeX/Resources/img/item/item_327.png similarity index 100% rename from Resources/img/item/item_327.png rename to PKHeX/Resources/img/item/item_327.png diff --git a/Resources/img/item/item_33.png b/PKHeX/Resources/img/item/item_33.png similarity index 100% rename from Resources/img/item/item_33.png rename to PKHeX/Resources/img/item/item_33.png diff --git a/Resources/img/item/item_34.png b/PKHeX/Resources/img/item/item_34.png similarity index 100% rename from Resources/img/item/item_34.png rename to PKHeX/Resources/img/item/item_34.png diff --git a/Resources/img/item/item_35.png b/PKHeX/Resources/img/item/item_35.png similarity index 100% rename from Resources/img/item/item_35.png rename to PKHeX/Resources/img/item/item_35.png diff --git a/Resources/img/item/item_36.png b/PKHeX/Resources/img/item/item_36.png similarity index 100% rename from Resources/img/item/item_36.png rename to PKHeX/Resources/img/item/item_36.png diff --git a/Resources/img/item/item_37.png b/PKHeX/Resources/img/item/item_37.png similarity index 100% rename from Resources/img/item/item_37.png rename to PKHeX/Resources/img/item/item_37.png diff --git a/Resources/img/item/item_38.png b/PKHeX/Resources/img/item/item_38.png similarity index 100% rename from Resources/img/item/item_38.png rename to PKHeX/Resources/img/item/item_38.png diff --git a/Resources/img/item/item_39.png b/PKHeX/Resources/img/item/item_39.png similarity index 100% rename from Resources/img/item/item_39.png rename to PKHeX/Resources/img/item/item_39.png diff --git a/Resources/img/item/item_4.png b/PKHeX/Resources/img/item/item_4.png similarity index 100% rename from Resources/img/item/item_4.png rename to PKHeX/Resources/img/item/item_4.png diff --git a/Resources/img/item/item_40.png b/PKHeX/Resources/img/item/item_40.png similarity index 100% rename from Resources/img/item/item_40.png rename to PKHeX/Resources/img/item/item_40.png diff --git a/Resources/img/item/item_41.png b/PKHeX/Resources/img/item/item_41.png similarity index 100% rename from Resources/img/item/item_41.png rename to PKHeX/Resources/img/item/item_41.png diff --git a/Resources/img/item/item_42.png b/PKHeX/Resources/img/item/item_42.png similarity index 100% rename from Resources/img/item/item_42.png rename to PKHeX/Resources/img/item/item_42.png diff --git a/Resources/img/item/item_43.png b/PKHeX/Resources/img/item/item_43.png similarity index 100% rename from Resources/img/item/item_43.png rename to PKHeX/Resources/img/item/item_43.png diff --git a/Resources/img/item/item_44.png b/PKHeX/Resources/img/item/item_44.png similarity index 100% rename from Resources/img/item/item_44.png rename to PKHeX/Resources/img/item/item_44.png diff --git a/Resources/img/item/item_45.png b/PKHeX/Resources/img/item/item_45.png similarity index 100% rename from Resources/img/item/item_45.png rename to PKHeX/Resources/img/item/item_45.png diff --git a/Resources/img/item/item_46.png b/PKHeX/Resources/img/item/item_46.png similarity index 100% rename from Resources/img/item/item_46.png rename to PKHeX/Resources/img/item/item_46.png diff --git a/Resources/img/item/item_47.png b/PKHeX/Resources/img/item/item_47.png similarity index 100% rename from Resources/img/item/item_47.png rename to PKHeX/Resources/img/item/item_47.png diff --git a/Resources/img/item/item_48.png b/PKHeX/Resources/img/item/item_48.png similarity index 100% rename from Resources/img/item/item_48.png rename to PKHeX/Resources/img/item/item_48.png diff --git a/Resources/img/item/item_49.png b/PKHeX/Resources/img/item/item_49.png similarity index 100% rename from Resources/img/item/item_49.png rename to PKHeX/Resources/img/item/item_49.png diff --git a/Resources/img/item/item_5.png b/PKHeX/Resources/img/item/item_5.png similarity index 100% rename from Resources/img/item/item_5.png rename to PKHeX/Resources/img/item/item_5.png diff --git a/Resources/img/item/item_50.png b/PKHeX/Resources/img/item/item_50.png similarity index 100% rename from Resources/img/item/item_50.png rename to PKHeX/Resources/img/item/item_50.png diff --git a/Resources/img/item/item_504.png b/PKHeX/Resources/img/item/item_504.png similarity index 100% rename from Resources/img/item/item_504.png rename to PKHeX/Resources/img/item/item_504.png diff --git a/Resources/img/item/item_51.png b/PKHeX/Resources/img/item/item_51.png similarity index 100% rename from Resources/img/item/item_51.png rename to PKHeX/Resources/img/item/item_51.png diff --git a/Resources/img/item/item_52.png b/PKHeX/Resources/img/item/item_52.png similarity index 100% rename from Resources/img/item/item_52.png rename to PKHeX/Resources/img/item/item_52.png diff --git a/Resources/img/item/item_53.png b/PKHeX/Resources/img/item/item_53.png similarity index 100% rename from Resources/img/item/item_53.png rename to PKHeX/Resources/img/item/item_53.png diff --git a/Resources/img/item/item_534.png b/PKHeX/Resources/img/item/item_534.png similarity index 100% rename from Resources/img/item/item_534.png rename to PKHeX/Resources/img/item/item_534.png diff --git a/Resources/img/item/item_535.png b/PKHeX/Resources/img/item/item_535.png similarity index 100% rename from Resources/img/item/item_535.png rename to PKHeX/Resources/img/item/item_535.png diff --git a/Resources/img/item/item_537.png b/PKHeX/Resources/img/item/item_537.png similarity index 100% rename from Resources/img/item/item_537.png rename to PKHeX/Resources/img/item/item_537.png diff --git a/Resources/img/item/item_538.png b/PKHeX/Resources/img/item/item_538.png similarity index 100% rename from Resources/img/item/item_538.png rename to PKHeX/Resources/img/item/item_538.png diff --git a/Resources/img/item/item_539.png b/PKHeX/Resources/img/item/item_539.png similarity index 100% rename from Resources/img/item/item_539.png rename to PKHeX/Resources/img/item/item_539.png diff --git a/Resources/img/item/item_54.png b/PKHeX/Resources/img/item/item_54.png similarity index 100% rename from Resources/img/item/item_54.png rename to PKHeX/Resources/img/item/item_54.png diff --git a/Resources/img/item/item_540.png b/PKHeX/Resources/img/item/item_540.png similarity index 100% rename from Resources/img/item/item_540.png rename to PKHeX/Resources/img/item/item_540.png diff --git a/Resources/img/item/item_541.png b/PKHeX/Resources/img/item/item_541.png similarity index 100% rename from Resources/img/item/item_541.png rename to PKHeX/Resources/img/item/item_541.png diff --git a/Resources/img/item/item_542.png b/PKHeX/Resources/img/item/item_542.png similarity index 100% rename from Resources/img/item/item_542.png rename to PKHeX/Resources/img/item/item_542.png diff --git a/Resources/img/item/item_543.png b/PKHeX/Resources/img/item/item_543.png similarity index 100% rename from Resources/img/item/item_543.png rename to PKHeX/Resources/img/item/item_543.png diff --git a/Resources/img/item/item_544.png b/PKHeX/Resources/img/item/item_544.png similarity index 100% rename from Resources/img/item/item_544.png rename to PKHeX/Resources/img/item/item_544.png diff --git a/Resources/img/item/item_545.png b/PKHeX/Resources/img/item/item_545.png similarity index 100% rename from Resources/img/item/item_545.png rename to PKHeX/Resources/img/item/item_545.png diff --git a/Resources/img/item/item_546.png b/PKHeX/Resources/img/item/item_546.png similarity index 100% rename from Resources/img/item/item_546.png rename to PKHeX/Resources/img/item/item_546.png diff --git a/Resources/img/item/item_547.png b/PKHeX/Resources/img/item/item_547.png similarity index 100% rename from Resources/img/item/item_547.png rename to PKHeX/Resources/img/item/item_547.png diff --git a/Resources/img/item/item_548.png b/PKHeX/Resources/img/item/item_548.png similarity index 100% rename from Resources/img/item/item_548.png rename to PKHeX/Resources/img/item/item_548.png diff --git a/Resources/img/item/item_549.png b/PKHeX/Resources/img/item/item_549.png similarity index 100% rename from Resources/img/item/item_549.png rename to PKHeX/Resources/img/item/item_549.png diff --git a/Resources/img/item/item_55.png b/PKHeX/Resources/img/item/item_55.png similarity index 100% rename from Resources/img/item/item_55.png rename to PKHeX/Resources/img/item/item_55.png diff --git a/Resources/img/item/item_550.png b/PKHeX/Resources/img/item/item_550.png similarity index 100% rename from Resources/img/item/item_550.png rename to PKHeX/Resources/img/item/item_550.png diff --git a/Resources/img/item/item_551.png b/PKHeX/Resources/img/item/item_551.png similarity index 100% rename from Resources/img/item/item_551.png rename to PKHeX/Resources/img/item/item_551.png diff --git a/Resources/img/item/item_552.png b/PKHeX/Resources/img/item/item_552.png similarity index 100% rename from Resources/img/item/item_552.png rename to PKHeX/Resources/img/item/item_552.png diff --git a/Resources/img/item/item_553.png b/PKHeX/Resources/img/item/item_553.png similarity index 100% rename from Resources/img/item/item_553.png rename to PKHeX/Resources/img/item/item_553.png diff --git a/Resources/img/item/item_554.png b/PKHeX/Resources/img/item/item_554.png similarity index 100% rename from Resources/img/item/item_554.png rename to PKHeX/Resources/img/item/item_554.png diff --git a/Resources/img/item/item_555.png b/PKHeX/Resources/img/item/item_555.png similarity index 100% rename from Resources/img/item/item_555.png rename to PKHeX/Resources/img/item/item_555.png diff --git a/Resources/img/item/item_556.png b/PKHeX/Resources/img/item/item_556.png similarity index 100% rename from Resources/img/item/item_556.png rename to PKHeX/Resources/img/item/item_556.png diff --git a/Resources/img/item/item_557.png b/PKHeX/Resources/img/item/item_557.png similarity index 100% rename from Resources/img/item/item_557.png rename to PKHeX/Resources/img/item/item_557.png diff --git a/Resources/img/item/item_558.png b/PKHeX/Resources/img/item/item_558.png similarity index 100% rename from Resources/img/item/item_558.png rename to PKHeX/Resources/img/item/item_558.png diff --git a/Resources/img/item/item_559.png b/PKHeX/Resources/img/item/item_559.png similarity index 100% rename from Resources/img/item/item_559.png rename to PKHeX/Resources/img/item/item_559.png diff --git a/Resources/img/item/item_56.png b/PKHeX/Resources/img/item/item_56.png similarity index 100% rename from Resources/img/item/item_56.png rename to PKHeX/Resources/img/item/item_56.png diff --git a/Resources/img/item/item_560.png b/PKHeX/Resources/img/item/item_560.png similarity index 100% rename from Resources/img/item/item_560.png rename to PKHeX/Resources/img/item/item_560.png diff --git a/Resources/img/item/item_561.png b/PKHeX/Resources/img/item/item_561.png similarity index 100% rename from Resources/img/item/item_561.png rename to PKHeX/Resources/img/item/item_561.png diff --git a/Resources/img/item/item_562.png b/PKHeX/Resources/img/item/item_562.png similarity index 100% rename from Resources/img/item/item_562.png rename to PKHeX/Resources/img/item/item_562.png diff --git a/Resources/img/item/item_563.png b/PKHeX/Resources/img/item/item_563.png similarity index 100% rename from Resources/img/item/item_563.png rename to PKHeX/Resources/img/item/item_563.png diff --git a/Resources/img/item/item_564.png b/PKHeX/Resources/img/item/item_564.png similarity index 100% rename from Resources/img/item/item_564.png rename to PKHeX/Resources/img/item/item_564.png diff --git a/Resources/img/item/item_565.png b/PKHeX/Resources/img/item/item_565.png similarity index 100% rename from Resources/img/item/item_565.png rename to PKHeX/Resources/img/item/item_565.png diff --git a/Resources/img/item/item_566.png b/PKHeX/Resources/img/item/item_566.png similarity index 100% rename from Resources/img/item/item_566.png rename to PKHeX/Resources/img/item/item_566.png diff --git a/Resources/img/item/item_567.png b/PKHeX/Resources/img/item/item_567.png similarity index 100% rename from Resources/img/item/item_567.png rename to PKHeX/Resources/img/item/item_567.png diff --git a/Resources/img/item/item_568.png b/PKHeX/Resources/img/item/item_568.png similarity index 100% rename from Resources/img/item/item_568.png rename to PKHeX/Resources/img/item/item_568.png diff --git a/Resources/img/item/item_569.png b/PKHeX/Resources/img/item/item_569.png similarity index 100% rename from Resources/img/item/item_569.png rename to PKHeX/Resources/img/item/item_569.png diff --git a/Resources/img/item/item_57.png b/PKHeX/Resources/img/item/item_57.png similarity index 100% rename from Resources/img/item/item_57.png rename to PKHeX/Resources/img/item/item_57.png diff --git a/Resources/img/item/item_570.png b/PKHeX/Resources/img/item/item_570.png similarity index 100% rename from Resources/img/item/item_570.png rename to PKHeX/Resources/img/item/item_570.png diff --git a/Resources/img/item/item_571.png b/PKHeX/Resources/img/item/item_571.png similarity index 100% rename from Resources/img/item/item_571.png rename to PKHeX/Resources/img/item/item_571.png diff --git a/Resources/img/item/item_572.png b/PKHeX/Resources/img/item/item_572.png similarity index 100% rename from Resources/img/item/item_572.png rename to PKHeX/Resources/img/item/item_572.png diff --git a/Resources/img/item/item_573.png b/PKHeX/Resources/img/item/item_573.png similarity index 100% rename from Resources/img/item/item_573.png rename to PKHeX/Resources/img/item/item_573.png diff --git a/Resources/img/item/item_577.png b/PKHeX/Resources/img/item/item_577.png similarity index 100% rename from Resources/img/item/item_577.png rename to PKHeX/Resources/img/item/item_577.png diff --git a/Resources/img/item/item_58.png b/PKHeX/Resources/img/item/item_58.png similarity index 100% rename from Resources/img/item/item_58.png rename to PKHeX/Resources/img/item/item_58.png diff --git a/Resources/img/item/item_580.png b/PKHeX/Resources/img/item/item_580.png similarity index 100% rename from Resources/img/item/item_580.png rename to PKHeX/Resources/img/item/item_580.png diff --git a/Resources/img/item/item_581.png b/PKHeX/Resources/img/item/item_581.png similarity index 100% rename from Resources/img/item/item_581.png rename to PKHeX/Resources/img/item/item_581.png diff --git a/Resources/img/item/item_582.png b/PKHeX/Resources/img/item/item_582.png similarity index 100% rename from Resources/img/item/item_582.png rename to PKHeX/Resources/img/item/item_582.png diff --git a/Resources/img/item/item_583.png b/PKHeX/Resources/img/item/item_583.png similarity index 100% rename from Resources/img/item/item_583.png rename to PKHeX/Resources/img/item/item_583.png diff --git a/Resources/img/item/item_584.png b/PKHeX/Resources/img/item/item_584.png similarity index 100% rename from Resources/img/item/item_584.png rename to PKHeX/Resources/img/item/item_584.png diff --git a/Resources/img/item/item_585.png b/PKHeX/Resources/img/item/item_585.png similarity index 100% rename from Resources/img/item/item_585.png rename to PKHeX/Resources/img/item/item_585.png diff --git a/Resources/img/item/item_586.png b/PKHeX/Resources/img/item/item_586.png similarity index 100% rename from Resources/img/item/item_586.png rename to PKHeX/Resources/img/item/item_586.png diff --git a/Resources/img/item/item_587.png b/PKHeX/Resources/img/item/item_587.png similarity index 100% rename from Resources/img/item/item_587.png rename to PKHeX/Resources/img/item/item_587.png diff --git a/Resources/img/item/item_588.png b/PKHeX/Resources/img/item/item_588.png similarity index 100% rename from Resources/img/item/item_588.png rename to PKHeX/Resources/img/item/item_588.png diff --git a/Resources/img/item/item_589.png b/PKHeX/Resources/img/item/item_589.png similarity index 100% rename from Resources/img/item/item_589.png rename to PKHeX/Resources/img/item/item_589.png diff --git a/Resources/img/item/item_59.png b/PKHeX/Resources/img/item/item_59.png similarity index 100% rename from Resources/img/item/item_59.png rename to PKHeX/Resources/img/item/item_59.png diff --git a/Resources/img/item/item_590.png b/PKHeX/Resources/img/item/item_590.png similarity index 100% rename from Resources/img/item/item_590.png rename to PKHeX/Resources/img/item/item_590.png diff --git a/Resources/img/item/item_591.png b/PKHeX/Resources/img/item/item_591.png similarity index 100% rename from Resources/img/item/item_591.png rename to PKHeX/Resources/img/item/item_591.png diff --git a/Resources/img/item/item_6.png b/PKHeX/Resources/img/item/item_6.png similarity index 100% rename from Resources/img/item/item_6.png rename to PKHeX/Resources/img/item/item_6.png diff --git a/Resources/img/item/item_60.png b/PKHeX/Resources/img/item/item_60.png similarity index 100% rename from Resources/img/item/item_60.png rename to PKHeX/Resources/img/item/item_60.png diff --git a/Resources/img/item/item_61.png b/PKHeX/Resources/img/item/item_61.png similarity index 100% rename from Resources/img/item/item_61.png rename to PKHeX/Resources/img/item/item_61.png diff --git a/Resources/img/item/item_62.png b/PKHeX/Resources/img/item/item_62.png similarity index 100% rename from Resources/img/item/item_62.png rename to PKHeX/Resources/img/item/item_62.png diff --git a/Resources/img/item/item_63.png b/PKHeX/Resources/img/item/item_63.png similarity index 100% rename from Resources/img/item/item_63.png rename to PKHeX/Resources/img/item/item_63.png diff --git a/Resources/img/item/item_639.png b/PKHeX/Resources/img/item/item_639.png similarity index 100% rename from Resources/img/item/item_639.png rename to PKHeX/Resources/img/item/item_639.png diff --git a/Resources/img/item/item_64.png b/PKHeX/Resources/img/item/item_64.png similarity index 100% rename from Resources/img/item/item_64.png rename to PKHeX/Resources/img/item/item_64.png diff --git a/Resources/img/item/item_640.png b/PKHeX/Resources/img/item/item_640.png similarity index 100% rename from Resources/img/item/item_640.png rename to PKHeX/Resources/img/item/item_640.png diff --git a/Resources/img/item/item_644.png b/PKHeX/Resources/img/item/item_644.png similarity index 100% rename from Resources/img/item/item_644.png rename to PKHeX/Resources/img/item/item_644.png diff --git a/Resources/img/item/item_645.png b/PKHeX/Resources/img/item/item_645.png similarity index 100% rename from Resources/img/item/item_645.png rename to PKHeX/Resources/img/item/item_645.png diff --git a/Resources/img/item/item_646.png b/PKHeX/Resources/img/item/item_646.png similarity index 100% rename from Resources/img/item/item_646.png rename to PKHeX/Resources/img/item/item_646.png diff --git a/Resources/img/item/item_647.png b/PKHeX/Resources/img/item/item_647.png similarity index 100% rename from Resources/img/item/item_647.png rename to PKHeX/Resources/img/item/item_647.png diff --git a/Resources/img/item/item_648.png b/PKHeX/Resources/img/item/item_648.png similarity index 100% rename from Resources/img/item/item_648.png rename to PKHeX/Resources/img/item/item_648.png diff --git a/Resources/img/item/item_649.png b/PKHeX/Resources/img/item/item_649.png similarity index 100% rename from Resources/img/item/item_649.png rename to PKHeX/Resources/img/item/item_649.png diff --git a/Resources/img/item/item_65.png b/PKHeX/Resources/img/item/item_65.png similarity index 100% rename from Resources/img/item/item_65.png rename to PKHeX/Resources/img/item/item_65.png diff --git a/Resources/img/item/item_650.png b/PKHeX/Resources/img/item/item_650.png similarity index 100% rename from Resources/img/item/item_650.png rename to PKHeX/Resources/img/item/item_650.png diff --git a/Resources/img/item/item_652.png b/PKHeX/Resources/img/item/item_652.png similarity index 100% rename from Resources/img/item/item_652.png rename to PKHeX/Resources/img/item/item_652.png diff --git a/Resources/img/item/item_653.png b/PKHeX/Resources/img/item/item_653.png similarity index 100% rename from Resources/img/item/item_653.png rename to PKHeX/Resources/img/item/item_653.png diff --git a/Resources/img/item/item_654.png b/PKHeX/Resources/img/item/item_654.png similarity index 100% rename from Resources/img/item/item_654.png rename to PKHeX/Resources/img/item/item_654.png diff --git a/Resources/img/item/item_655.png b/PKHeX/Resources/img/item/item_655.png similarity index 100% rename from Resources/img/item/item_655.png rename to PKHeX/Resources/img/item/item_655.png diff --git a/Resources/img/item/item_656.png b/PKHeX/Resources/img/item/item_656.png similarity index 100% rename from Resources/img/item/item_656.png rename to PKHeX/Resources/img/item/item_656.png diff --git a/Resources/img/item/item_657.png b/PKHeX/Resources/img/item/item_657.png similarity index 100% rename from Resources/img/item/item_657.png rename to PKHeX/Resources/img/item/item_657.png diff --git a/Resources/img/item/item_658.png b/PKHeX/Resources/img/item/item_658.png similarity index 100% rename from Resources/img/item/item_658.png rename to PKHeX/Resources/img/item/item_658.png diff --git a/Resources/img/item/item_659.png b/PKHeX/Resources/img/item/item_659.png similarity index 100% rename from Resources/img/item/item_659.png rename to PKHeX/Resources/img/item/item_659.png diff --git a/Resources/img/item/item_66.png b/PKHeX/Resources/img/item/item_66.png similarity index 100% rename from Resources/img/item/item_66.png rename to PKHeX/Resources/img/item/item_66.png diff --git a/Resources/img/item/item_660.png b/PKHeX/Resources/img/item/item_660.png similarity index 100% rename from Resources/img/item/item_660.png rename to PKHeX/Resources/img/item/item_660.png diff --git a/Resources/img/item/item_661.png b/PKHeX/Resources/img/item/item_661.png similarity index 100% rename from Resources/img/item/item_661.png rename to PKHeX/Resources/img/item/item_661.png diff --git a/Resources/img/item/item_662.png b/PKHeX/Resources/img/item/item_662.png similarity index 100% rename from Resources/img/item/item_662.png rename to PKHeX/Resources/img/item/item_662.png diff --git a/Resources/img/item/item_663.png b/PKHeX/Resources/img/item/item_663.png similarity index 100% rename from Resources/img/item/item_663.png rename to PKHeX/Resources/img/item/item_663.png diff --git a/Resources/img/item/item_664.png b/PKHeX/Resources/img/item/item_664.png similarity index 100% rename from Resources/img/item/item_664.png rename to PKHeX/Resources/img/item/item_664.png diff --git a/Resources/img/item/item_665.png b/PKHeX/Resources/img/item/item_665.png similarity index 100% rename from Resources/img/item/item_665.png rename to PKHeX/Resources/img/item/item_665.png diff --git a/Resources/img/item/item_666.png b/PKHeX/Resources/img/item/item_666.png similarity index 100% rename from Resources/img/item/item_666.png rename to PKHeX/Resources/img/item/item_666.png diff --git a/Resources/img/item/item_667.png b/PKHeX/Resources/img/item/item_667.png similarity index 100% rename from Resources/img/item/item_667.png rename to PKHeX/Resources/img/item/item_667.png diff --git a/Resources/img/item/item_668.png b/PKHeX/Resources/img/item/item_668.png similarity index 100% rename from Resources/img/item/item_668.png rename to PKHeX/Resources/img/item/item_668.png diff --git a/Resources/img/item/item_669.png b/PKHeX/Resources/img/item/item_669.png similarity index 100% rename from Resources/img/item/item_669.png rename to PKHeX/Resources/img/item/item_669.png diff --git a/Resources/img/item/item_67.png b/PKHeX/Resources/img/item/item_67.png similarity index 100% rename from Resources/img/item/item_67.png rename to PKHeX/Resources/img/item/item_67.png diff --git a/Resources/img/item/item_670.png b/PKHeX/Resources/img/item/item_670.png similarity index 100% rename from Resources/img/item/item_670.png rename to PKHeX/Resources/img/item/item_670.png diff --git a/Resources/img/item/item_671.png b/PKHeX/Resources/img/item/item_671.png similarity index 100% rename from Resources/img/item/item_671.png rename to PKHeX/Resources/img/item/item_671.png diff --git a/Resources/img/item/item_672.png b/PKHeX/Resources/img/item/item_672.png similarity index 100% rename from Resources/img/item/item_672.png rename to PKHeX/Resources/img/item/item_672.png diff --git a/Resources/img/item/item_673.png b/PKHeX/Resources/img/item/item_673.png similarity index 100% rename from Resources/img/item/item_673.png rename to PKHeX/Resources/img/item/item_673.png diff --git a/Resources/img/item/item_674.png b/PKHeX/Resources/img/item/item_674.png similarity index 100% rename from Resources/img/item/item_674.png rename to PKHeX/Resources/img/item/item_674.png diff --git a/Resources/img/item/item_675.png b/PKHeX/Resources/img/item/item_675.png similarity index 100% rename from Resources/img/item/item_675.png rename to PKHeX/Resources/img/item/item_675.png diff --git a/Resources/img/item/item_676.png b/PKHeX/Resources/img/item/item_676.png similarity index 100% rename from Resources/img/item/item_676.png rename to PKHeX/Resources/img/item/item_676.png diff --git a/Resources/img/item/item_677.png b/PKHeX/Resources/img/item/item_677.png similarity index 100% rename from Resources/img/item/item_677.png rename to PKHeX/Resources/img/item/item_677.png diff --git a/Resources/img/item/item_678.png b/PKHeX/Resources/img/item/item_678.png similarity index 100% rename from Resources/img/item/item_678.png rename to PKHeX/Resources/img/item/item_678.png diff --git a/Resources/img/item/item_679.png b/PKHeX/Resources/img/item/item_679.png similarity index 100% rename from Resources/img/item/item_679.png rename to PKHeX/Resources/img/item/item_679.png diff --git a/Resources/img/item/item_68.png b/PKHeX/Resources/img/item/item_68.png similarity index 100% rename from Resources/img/item/item_68.png rename to PKHeX/Resources/img/item/item_68.png diff --git a/Resources/img/item/item_680.png b/PKHeX/Resources/img/item/item_680.png similarity index 100% rename from Resources/img/item/item_680.png rename to PKHeX/Resources/img/item/item_680.png diff --git a/Resources/img/item/item_681.png b/PKHeX/Resources/img/item/item_681.png similarity index 100% rename from Resources/img/item/item_681.png rename to PKHeX/Resources/img/item/item_681.png diff --git a/Resources/img/item/item_682.png b/PKHeX/Resources/img/item/item_682.png similarity index 100% rename from Resources/img/item/item_682.png rename to PKHeX/Resources/img/item/item_682.png diff --git a/Resources/img/item/item_683.png b/PKHeX/Resources/img/item/item_683.png similarity index 100% rename from Resources/img/item/item_683.png rename to PKHeX/Resources/img/item/item_683.png diff --git a/Resources/img/item/item_684.png b/PKHeX/Resources/img/item/item_684.png similarity index 100% rename from Resources/img/item/item_684.png rename to PKHeX/Resources/img/item/item_684.png diff --git a/Resources/img/item/item_685.png b/PKHeX/Resources/img/item/item_685.png similarity index 100% rename from Resources/img/item/item_685.png rename to PKHeX/Resources/img/item/item_685.png diff --git a/Resources/img/item/item_686.png b/PKHeX/Resources/img/item/item_686.png similarity index 100% rename from Resources/img/item/item_686.png rename to PKHeX/Resources/img/item/item_686.png diff --git a/Resources/img/item/item_687.png b/PKHeX/Resources/img/item/item_687.png similarity index 100% rename from Resources/img/item/item_687.png rename to PKHeX/Resources/img/item/item_687.png diff --git a/Resources/img/item/item_688.png b/PKHeX/Resources/img/item/item_688.png similarity index 100% rename from Resources/img/item/item_688.png rename to PKHeX/Resources/img/item/item_688.png diff --git a/Resources/img/item/item_69.png b/PKHeX/Resources/img/item/item_69.png similarity index 100% rename from Resources/img/item/item_69.png rename to PKHeX/Resources/img/item/item_69.png diff --git a/Resources/img/item/item_699.png b/PKHeX/Resources/img/item/item_699.png similarity index 100% rename from Resources/img/item/item_699.png rename to PKHeX/Resources/img/item/item_699.png diff --git a/Resources/img/item/item_7.png b/PKHeX/Resources/img/item/item_7.png similarity index 100% rename from Resources/img/item/item_7.png rename to PKHeX/Resources/img/item/item_7.png diff --git a/Resources/img/item/item_70.png b/PKHeX/Resources/img/item/item_70.png similarity index 100% rename from Resources/img/item/item_70.png rename to PKHeX/Resources/img/item/item_70.png diff --git a/Resources/img/item/item_704.png b/PKHeX/Resources/img/item/item_704.png similarity index 100% rename from Resources/img/item/item_704.png rename to PKHeX/Resources/img/item/item_704.png diff --git a/Resources/img/item/item_708.png b/PKHeX/Resources/img/item/item_708.png similarity index 100% rename from Resources/img/item/item_708.png rename to PKHeX/Resources/img/item/item_708.png diff --git a/Resources/img/item/item_709.png b/PKHeX/Resources/img/item/item_709.png similarity index 100% rename from Resources/img/item/item_709.png rename to PKHeX/Resources/img/item/item_709.png diff --git a/Resources/img/item/item_71.png b/PKHeX/Resources/img/item/item_71.png similarity index 100% rename from Resources/img/item/item_71.png rename to PKHeX/Resources/img/item/item_71.png diff --git a/Resources/img/item/item_710.png b/PKHeX/Resources/img/item/item_710.png similarity index 100% rename from Resources/img/item/item_710.png rename to PKHeX/Resources/img/item/item_710.png diff --git a/Resources/img/item/item_711.png b/PKHeX/Resources/img/item/item_711.png similarity index 100% rename from Resources/img/item/item_711.png rename to PKHeX/Resources/img/item/item_711.png diff --git a/Resources/img/item/item_715.png b/PKHeX/Resources/img/item/item_715.png similarity index 100% rename from Resources/img/item/item_715.png rename to PKHeX/Resources/img/item/item_715.png diff --git a/Resources/img/item/item_72.png b/PKHeX/Resources/img/item/item_72.png similarity index 100% rename from Resources/img/item/item_72.png rename to PKHeX/Resources/img/item/item_72.png diff --git a/Resources/img/item/item_73.png b/PKHeX/Resources/img/item/item_73.png similarity index 100% rename from Resources/img/item/item_73.png rename to PKHeX/Resources/img/item/item_73.png diff --git a/Resources/img/item/item_74.png b/PKHeX/Resources/img/item/item_74.png similarity index 100% rename from Resources/img/item/item_74.png rename to PKHeX/Resources/img/item/item_74.png diff --git a/Resources/img/item/item_75.png b/PKHeX/Resources/img/item/item_75.png similarity index 100% rename from Resources/img/item/item_75.png rename to PKHeX/Resources/img/item/item_75.png diff --git a/Resources/img/item/item_752.png b/PKHeX/Resources/img/item/item_752.png similarity index 100% rename from Resources/img/item/item_752.png rename to PKHeX/Resources/img/item/item_752.png diff --git a/Resources/img/item/item_753.png b/PKHeX/Resources/img/item/item_753.png similarity index 100% rename from Resources/img/item/item_753.png rename to PKHeX/Resources/img/item/item_753.png diff --git a/Resources/img/item/item_754.png b/PKHeX/Resources/img/item/item_754.png similarity index 100% rename from Resources/img/item/item_754.png rename to PKHeX/Resources/img/item/item_754.png diff --git a/Resources/img/item/item_755.png b/PKHeX/Resources/img/item/item_755.png similarity index 100% rename from Resources/img/item/item_755.png rename to PKHeX/Resources/img/item/item_755.png diff --git a/Resources/img/item/item_756.png b/PKHeX/Resources/img/item/item_756.png similarity index 100% rename from Resources/img/item/item_756.png rename to PKHeX/Resources/img/item/item_756.png diff --git a/Resources/img/item/item_757.png b/PKHeX/Resources/img/item/item_757.png similarity index 100% rename from Resources/img/item/item_757.png rename to PKHeX/Resources/img/item/item_757.png diff --git a/Resources/img/item/item_758.png b/PKHeX/Resources/img/item/item_758.png similarity index 100% rename from Resources/img/item/item_758.png rename to PKHeX/Resources/img/item/item_758.png diff --git a/Resources/img/item/item_759.png b/PKHeX/Resources/img/item/item_759.png similarity index 100% rename from Resources/img/item/item_759.png rename to PKHeX/Resources/img/item/item_759.png diff --git a/Resources/img/item/item_76.png b/PKHeX/Resources/img/item/item_76.png similarity index 100% rename from Resources/img/item/item_76.png rename to PKHeX/Resources/img/item/item_76.png diff --git a/Resources/img/item/item_760.png b/PKHeX/Resources/img/item/item_760.png similarity index 100% rename from Resources/img/item/item_760.png rename to PKHeX/Resources/img/item/item_760.png diff --git a/Resources/img/item/item_761.png b/PKHeX/Resources/img/item/item_761.png similarity index 100% rename from Resources/img/item/item_761.png rename to PKHeX/Resources/img/item/item_761.png diff --git a/Resources/img/item/item_762.png b/PKHeX/Resources/img/item/item_762.png similarity index 100% rename from Resources/img/item/item_762.png rename to PKHeX/Resources/img/item/item_762.png diff --git a/Resources/img/item/item_763.png b/PKHeX/Resources/img/item/item_763.png similarity index 100% rename from Resources/img/item/item_763.png rename to PKHeX/Resources/img/item/item_763.png diff --git a/Resources/img/item/item_764.png b/PKHeX/Resources/img/item/item_764.png similarity index 100% rename from Resources/img/item/item_764.png rename to PKHeX/Resources/img/item/item_764.png diff --git a/Resources/img/item/item_767.png b/PKHeX/Resources/img/item/item_767.png similarity index 100% rename from Resources/img/item/item_767.png rename to PKHeX/Resources/img/item/item_767.png diff --git a/Resources/img/item/item_768.png b/PKHeX/Resources/img/item/item_768.png similarity index 100% rename from Resources/img/item/item_768.png rename to PKHeX/Resources/img/item/item_768.png diff --git a/Resources/img/item/item_769.png b/PKHeX/Resources/img/item/item_769.png similarity index 100% rename from Resources/img/item/item_769.png rename to PKHeX/Resources/img/item/item_769.png diff --git a/Resources/img/item/item_77.png b/PKHeX/Resources/img/item/item_77.png similarity index 100% rename from Resources/img/item/item_77.png rename to PKHeX/Resources/img/item/item_77.png diff --git a/Resources/img/item/item_770.png b/PKHeX/Resources/img/item/item_770.png similarity index 100% rename from Resources/img/item/item_770.png rename to PKHeX/Resources/img/item/item_770.png diff --git a/Resources/img/item/item_78.png b/PKHeX/Resources/img/item/item_78.png similarity index 100% rename from Resources/img/item/item_78.png rename to PKHeX/Resources/img/item/item_78.png diff --git a/Resources/img/item/item_79.png b/PKHeX/Resources/img/item/item_79.png similarity index 100% rename from Resources/img/item/item_79.png rename to PKHeX/Resources/img/item/item_79.png diff --git a/Resources/img/item/item_8.png b/PKHeX/Resources/img/item/item_8.png similarity index 100% rename from Resources/img/item/item_8.png rename to PKHeX/Resources/img/item/item_8.png diff --git a/Resources/img/item/item_80.png b/PKHeX/Resources/img/item/item_80.png similarity index 100% rename from Resources/img/item/item_80.png rename to PKHeX/Resources/img/item/item_80.png diff --git a/Resources/img/item/item_81.png b/PKHeX/Resources/img/item/item_81.png similarity index 100% rename from Resources/img/item/item_81.png rename to PKHeX/Resources/img/item/item_81.png diff --git a/Resources/img/item/item_82.png b/PKHeX/Resources/img/item/item_82.png similarity index 100% rename from Resources/img/item/item_82.png rename to PKHeX/Resources/img/item/item_82.png diff --git a/Resources/img/item/item_83.png b/PKHeX/Resources/img/item/item_83.png similarity index 100% rename from Resources/img/item/item_83.png rename to PKHeX/Resources/img/item/item_83.png diff --git a/Resources/img/item/item_84.png b/PKHeX/Resources/img/item/item_84.png similarity index 100% rename from Resources/img/item/item_84.png rename to PKHeX/Resources/img/item/item_84.png diff --git a/Resources/img/item/item_85.png b/PKHeX/Resources/img/item/item_85.png similarity index 100% rename from Resources/img/item/item_85.png rename to PKHeX/Resources/img/item/item_85.png diff --git a/Resources/img/item/item_86.png b/PKHeX/Resources/img/item/item_86.png similarity index 100% rename from Resources/img/item/item_86.png rename to PKHeX/Resources/img/item/item_86.png diff --git a/Resources/img/item/item_87.png b/PKHeX/Resources/img/item/item_87.png similarity index 100% rename from Resources/img/item/item_87.png rename to PKHeX/Resources/img/item/item_87.png diff --git a/Resources/img/item/item_88.png b/PKHeX/Resources/img/item/item_88.png similarity index 100% rename from Resources/img/item/item_88.png rename to PKHeX/Resources/img/item/item_88.png diff --git a/Resources/img/item/item_89.png b/PKHeX/Resources/img/item/item_89.png similarity index 100% rename from Resources/img/item/item_89.png rename to PKHeX/Resources/img/item/item_89.png diff --git a/Resources/img/item/item_9.png b/PKHeX/Resources/img/item/item_9.png similarity index 100% rename from Resources/img/item/item_9.png rename to PKHeX/Resources/img/item/item_9.png diff --git a/Resources/img/item/item_90.png b/PKHeX/Resources/img/item/item_90.png similarity index 100% rename from Resources/img/item/item_90.png rename to PKHeX/Resources/img/item/item_90.png diff --git a/Resources/img/item/item_91.png b/PKHeX/Resources/img/item/item_91.png similarity index 100% rename from Resources/img/item/item_91.png rename to PKHeX/Resources/img/item/item_91.png diff --git a/Resources/img/item/item_92.png b/PKHeX/Resources/img/item/item_92.png similarity index 100% rename from Resources/img/item/item_92.png rename to PKHeX/Resources/img/item/item_92.png diff --git a/Resources/img/item/item_93.png b/PKHeX/Resources/img/item/item_93.png similarity index 100% rename from Resources/img/item/item_93.png rename to PKHeX/Resources/img/item/item_93.png diff --git a/Resources/img/item/item_94.png b/PKHeX/Resources/img/item/item_94.png similarity index 100% rename from Resources/img/item/item_94.png rename to PKHeX/Resources/img/item/item_94.png diff --git a/Resources/img/item/item_95.png b/PKHeX/Resources/img/item/item_95.png similarity index 100% rename from Resources/img/item/item_95.png rename to PKHeX/Resources/img/item/item_95.png diff --git a/Resources/img/item/item_96.png b/PKHeX/Resources/img/item/item_96.png similarity index 100% rename from Resources/img/item/item_96.png rename to PKHeX/Resources/img/item/item_96.png diff --git a/Resources/img/item/item_97.png b/PKHeX/Resources/img/item/item_97.png similarity index 100% rename from Resources/img/item/item_97.png rename to PKHeX/Resources/img/item/item_97.png diff --git a/Resources/img/item/item_98.png b/PKHeX/Resources/img/item/item_98.png similarity index 100% rename from Resources/img/item/item_98.png rename to PKHeX/Resources/img/item/item_98.png diff --git a/Resources/img/item/item_99.png b/PKHeX/Resources/img/item/item_99.png similarity index 100% rename from Resources/img/item/item_99.png rename to PKHeX/Resources/img/item/item_99.png diff --git a/PKHeX/Resources/img/item/item_tm.png b/PKHeX/Resources/img/item/item_tm.png new file mode 100644 index 000000000..1d170e8b7 Binary files /dev/null and b/PKHeX/Resources/img/item/item_tm.png differ diff --git a/Resources/img/misc/anti_pokerus_icon.png b/PKHeX/Resources/img/misc/anti_pokerus_icon.png similarity index 100% rename from Resources/img/misc/anti_pokerus_icon.png rename to PKHeX/Resources/img/misc/anti_pokerus_icon.png diff --git a/Resources/img/misc/box_mark_01.png b/PKHeX/Resources/img/misc/box_mark_01.png similarity index 100% rename from Resources/img/misc/box_mark_01.png rename to PKHeX/Resources/img/misc/box_mark_01.png diff --git a/Resources/img/misc/box_mark_02.png b/PKHeX/Resources/img/misc/box_mark_02.png similarity index 100% rename from Resources/img/misc/box_mark_02.png rename to PKHeX/Resources/img/misc/box_mark_02.png diff --git a/Resources/img/misc/box_mark_03.png b/PKHeX/Resources/img/misc/box_mark_03.png similarity index 100% rename from Resources/img/misc/box_mark_03.png rename to PKHeX/Resources/img/misc/box_mark_03.png diff --git a/Resources/img/misc/box_mark_04.png b/PKHeX/Resources/img/misc/box_mark_04.png similarity index 100% rename from Resources/img/misc/box_mark_04.png rename to PKHeX/Resources/img/misc/box_mark_04.png diff --git a/Resources/img/misc/box_mark_05.png b/PKHeX/Resources/img/misc/box_mark_05.png similarity index 100% rename from Resources/img/misc/box_mark_05.png rename to PKHeX/Resources/img/misc/box_mark_05.png diff --git a/Resources/img/misc/box_mark_06.png b/PKHeX/Resources/img/misc/box_mark_06.png similarity index 100% rename from Resources/img/misc/box_mark_06.png rename to PKHeX/Resources/img/misc/box_mark_06.png diff --git a/Resources/img/misc/else_icon.png b/PKHeX/Resources/img/misc/else_icon.png similarity index 100% rename from Resources/img/misc/else_icon.png rename to PKHeX/Resources/img/misc/else_icon.png diff --git a/Resources/img/misc/helditem.png b/PKHeX/Resources/img/misc/helditem.png similarity index 100% rename from Resources/img/misc/helditem.png rename to PKHeX/Resources/img/misc/helditem.png diff --git a/Resources/img/misc/locked.png b/PKHeX/Resources/img/misc/locked.png similarity index 100% rename from Resources/img/misc/locked.png rename to PKHeX/Resources/img/misc/locked.png diff --git a/Resources/img/misc/party.png b/PKHeX/Resources/img/misc/party.png similarity index 100% rename from Resources/img/misc/party.png rename to PKHeX/Resources/img/misc/party.png diff --git a/Resources/img/misc/rare_icon.png b/PKHeX/Resources/img/misc/rare_icon.png similarity index 100% rename from Resources/img/misc/rare_icon.png rename to PKHeX/Resources/img/misc/rare_icon.png diff --git a/Resources/img/misc/trainingmedal.png b/PKHeX/Resources/img/misc/trainingmedal.png similarity index 100% rename from Resources/img/misc/trainingmedal.png rename to PKHeX/Resources/img/misc/trainingmedal.png diff --git a/Resources/img/ribbons/ribbonability.png b/PKHeX/Resources/img/ribbons/ribbonability.png similarity index 100% rename from Resources/img/ribbons/ribbonability.png rename to PKHeX/Resources/img/ribbons/ribbonability.png diff --git a/Resources/img/ribbons/ribbonabilitydouble.png b/PKHeX/Resources/img/ribbons/ribbonabilitydouble.png similarity index 100% rename from Resources/img/ribbons/ribbonabilitydouble.png rename to PKHeX/Resources/img/ribbons/ribbonabilitydouble.png diff --git a/Resources/img/ribbons/ribbonabilitygreat.png b/PKHeX/Resources/img/ribbons/ribbonabilitygreat.png similarity index 100% rename from Resources/img/ribbons/ribbonabilitygreat.png rename to PKHeX/Resources/img/ribbons/ribbonabilitygreat.png diff --git a/Resources/img/ribbons/ribbonabilitymulti.png b/PKHeX/Resources/img/ribbons/ribbonabilitymulti.png similarity index 100% rename from Resources/img/ribbons/ribbonabilitymulti.png rename to PKHeX/Resources/img/ribbons/ribbonabilitymulti.png diff --git a/Resources/img/ribbons/ribbonabilitypair.png b/PKHeX/Resources/img/ribbons/ribbonabilitypair.png similarity index 100% rename from Resources/img/ribbons/ribbonabilitypair.png rename to PKHeX/Resources/img/ribbons/ribbonabilitypair.png diff --git a/Resources/img/ribbons/ribbonabilityworld.png b/PKHeX/Resources/img/ribbons/ribbonabilityworld.png similarity index 100% rename from Resources/img/ribbons/ribbonabilityworld.png rename to PKHeX/Resources/img/ribbons/ribbonabilityworld.png diff --git a/Resources/img/ribbons/ribbonalert.png b/PKHeX/Resources/img/ribbons/ribbonalert.png similarity index 100% rename from Resources/img/ribbons/ribbonalert.png rename to PKHeX/Resources/img/ribbons/ribbonalert.png diff --git a/Resources/img/ribbons/ribbonartist.png b/PKHeX/Resources/img/ribbons/ribbonartist.png similarity index 100% rename from Resources/img/ribbons/ribbonartist.png rename to PKHeX/Resources/img/ribbons/ribbonartist.png diff --git a/Resources/img/ribbons/ribbonbattlerexpert.png b/PKHeX/Resources/img/ribbons/ribbonbattlerexpert.png similarity index 100% rename from Resources/img/ribbons/ribbonbattlerexpert.png rename to PKHeX/Resources/img/ribbons/ribbonbattlerexpert.png diff --git a/Resources/img/ribbons/ribbonbattlerskillful.png b/PKHeX/Resources/img/ribbons/ribbonbattlerskillful.png similarity index 100% rename from Resources/img/ribbons/ribbonbattlerskillful.png rename to PKHeX/Resources/img/ribbons/ribbonbattlerskillful.png diff --git a/Resources/img/ribbons/ribbonbestfriends.png b/PKHeX/Resources/img/ribbons/ribbonbestfriends.png similarity index 100% rename from Resources/img/ribbons/ribbonbestfriends.png rename to PKHeX/Resources/img/ribbons/ribbonbestfriends.png diff --git a/Resources/img/ribbons/ribbonbirthday.png b/PKHeX/Resources/img/ribbons/ribbonbirthday.png similarity index 100% rename from Resources/img/ribbons/ribbonbirthday.png rename to PKHeX/Resources/img/ribbons/ribbonbirthday.png diff --git a/Resources/img/ribbons/ribboncareless.png b/PKHeX/Resources/img/ribbons/ribboncareless.png similarity index 100% rename from Resources/img/ribbons/ribboncareless.png rename to PKHeX/Resources/img/ribbons/ribboncareless.png diff --git a/Resources/img/ribbons/ribbonchampionbattle.png b/PKHeX/Resources/img/ribbons/ribbonchampionbattle.png similarity index 100% rename from Resources/img/ribbons/ribbonchampionbattle.png rename to PKHeX/Resources/img/ribbons/ribbonchampionbattle.png diff --git a/Resources/img/ribbons/ribbonchampiong3hoenn.png b/PKHeX/Resources/img/ribbons/ribbonchampiong3hoenn.png similarity index 100% rename from Resources/img/ribbons/ribbonchampiong3hoenn.png rename to PKHeX/Resources/img/ribbons/ribbonchampiong3hoenn.png diff --git a/Resources/img/ribbons/ribbonchampiong6hoenn.png b/PKHeX/Resources/img/ribbons/ribbonchampiong6hoenn.png similarity index 100% rename from Resources/img/ribbons/ribbonchampiong6hoenn.png rename to PKHeX/Resources/img/ribbons/ribbonchampiong6hoenn.png diff --git a/Resources/img/ribbons/ribbonchampionkalos.png b/PKHeX/Resources/img/ribbons/ribbonchampionkalos.png similarity index 100% rename from Resources/img/ribbons/ribbonchampionkalos.png rename to PKHeX/Resources/img/ribbons/ribbonchampionkalos.png diff --git a/Resources/img/ribbons/ribbonchampionnational.png b/PKHeX/Resources/img/ribbons/ribbonchampionnational.png similarity index 100% rename from Resources/img/ribbons/ribbonchampionnational.png rename to PKHeX/Resources/img/ribbons/ribbonchampionnational.png diff --git a/Resources/img/ribbons/ribbonchampionregional.png b/PKHeX/Resources/img/ribbons/ribbonchampionregional.png similarity index 100% rename from Resources/img/ribbons/ribbonchampionregional.png rename to PKHeX/Resources/img/ribbons/ribbonchampionregional.png diff --git a/Resources/img/ribbons/ribbonchampionsinnoh.png b/PKHeX/Resources/img/ribbons/ribbonchampionsinnoh.png similarity index 100% rename from Resources/img/ribbons/ribbonchampionsinnoh.png rename to PKHeX/Resources/img/ribbons/ribbonchampionsinnoh.png diff --git a/Resources/img/ribbons/ribbonchampionworld.png b/PKHeX/Resources/img/ribbons/ribbonchampionworld.png similarity index 100% rename from Resources/img/ribbons/ribbonchampionworld.png rename to PKHeX/Resources/img/ribbons/ribbonchampionworld.png diff --git a/Resources/img/ribbons/ribbonclassic.png b/PKHeX/Resources/img/ribbons/ribbonclassic.png similarity index 100% rename from Resources/img/ribbons/ribbonclassic.png rename to PKHeX/Resources/img/ribbons/ribbonclassic.png diff --git a/Resources/img/ribbons/ribbonconteststar.png b/PKHeX/Resources/img/ribbons/ribbonconteststar.png similarity index 100% rename from Resources/img/ribbons/ribbonconteststar.png rename to PKHeX/Resources/img/ribbons/ribbonconteststar.png diff --git a/Resources/img/ribbons/ribboncountmemorybattle.png b/PKHeX/Resources/img/ribbons/ribboncountmemorybattle.png similarity index 100% rename from Resources/img/ribbons/ribboncountmemorybattle.png rename to PKHeX/Resources/img/ribbons/ribboncountmemorybattle.png diff --git a/Resources/img/ribbons/ribboncountmemorybattle2.png b/PKHeX/Resources/img/ribbons/ribboncountmemorybattle2.png similarity index 100% rename from Resources/img/ribbons/ribboncountmemorybattle2.png rename to PKHeX/Resources/img/ribbons/ribboncountmemorybattle2.png diff --git a/Resources/img/ribbons/ribboncountmemorycontest.png b/PKHeX/Resources/img/ribbons/ribboncountmemorycontest.png similarity index 100% rename from Resources/img/ribbons/ribboncountmemorycontest.png rename to PKHeX/Resources/img/ribbons/ribboncountmemorycontest.png diff --git a/Resources/img/ribbons/ribboncountmemorycontest2.png b/PKHeX/Resources/img/ribbons/ribboncountmemorycontest2.png similarity index 100% rename from Resources/img/ribbons/ribboncountmemorycontest2.png rename to PKHeX/Resources/img/ribbons/ribboncountmemorycontest2.png diff --git a/Resources/img/ribbons/ribboncountry.png b/PKHeX/Resources/img/ribbons/ribboncountry.png similarity index 100% rename from Resources/img/ribbons/ribboncountry.png rename to PKHeX/Resources/img/ribbons/ribboncountry.png diff --git a/Resources/img/ribbons/ribbondowncast.png b/PKHeX/Resources/img/ribbons/ribbondowncast.png similarity index 100% rename from Resources/img/ribbons/ribbondowncast.png rename to PKHeX/Resources/img/ribbons/ribbondowncast.png diff --git a/Resources/img/ribbons/ribbonearth.png b/PKHeX/Resources/img/ribbons/ribbonearth.png similarity index 100% rename from Resources/img/ribbons/ribbonearth.png rename to PKHeX/Resources/img/ribbons/ribbonearth.png diff --git a/Resources/img/ribbons/ribboneffort.png b/PKHeX/Resources/img/ribbons/ribboneffort.png similarity index 100% rename from Resources/img/ribbons/ribboneffort.png rename to PKHeX/Resources/img/ribbons/ribboneffort.png diff --git a/Resources/img/ribbons/ribbonevent.png b/PKHeX/Resources/img/ribbons/ribbonevent.png similarity index 100% rename from Resources/img/ribbons/ribbonevent.png rename to PKHeX/Resources/img/ribbons/ribbonevent.png diff --git a/Resources/img/ribbons/ribbonfootprint.png b/PKHeX/Resources/img/ribbons/ribbonfootprint.png similarity index 100% rename from Resources/img/ribbons/ribbonfootprint.png rename to PKHeX/Resources/img/ribbons/ribbonfootprint.png diff --git a/Resources/img/ribbons/ribbong3beauty.png b/PKHeX/Resources/img/ribbons/ribbong3beauty.png similarity index 100% rename from Resources/img/ribbons/ribbong3beauty.png rename to PKHeX/Resources/img/ribbons/ribbong3beauty.png diff --git a/Resources/img/ribbons/ribbong3beautyhyper.png b/PKHeX/Resources/img/ribbons/ribbong3beautyhyper.png similarity index 100% rename from Resources/img/ribbons/ribbong3beautyhyper.png rename to PKHeX/Resources/img/ribbons/ribbong3beautyhyper.png diff --git a/Resources/img/ribbons/ribbong3beautymaster.png b/PKHeX/Resources/img/ribbons/ribbong3beautymaster.png similarity index 100% rename from Resources/img/ribbons/ribbong3beautymaster.png rename to PKHeX/Resources/img/ribbons/ribbong3beautymaster.png diff --git a/Resources/img/ribbons/ribbong3beautysuper.png b/PKHeX/Resources/img/ribbons/ribbong3beautysuper.png similarity index 100% rename from Resources/img/ribbons/ribbong3beautysuper.png rename to PKHeX/Resources/img/ribbons/ribbong3beautysuper.png diff --git a/Resources/img/ribbons/ribbong3cool.png b/PKHeX/Resources/img/ribbons/ribbong3cool.png similarity index 100% rename from Resources/img/ribbons/ribbong3cool.png rename to PKHeX/Resources/img/ribbons/ribbong3cool.png diff --git a/Resources/img/ribbons/ribbong3coolhyper.png b/PKHeX/Resources/img/ribbons/ribbong3coolhyper.png similarity index 100% rename from Resources/img/ribbons/ribbong3coolhyper.png rename to PKHeX/Resources/img/ribbons/ribbong3coolhyper.png diff --git a/Resources/img/ribbons/ribbong3coolmaster.png b/PKHeX/Resources/img/ribbons/ribbong3coolmaster.png similarity index 100% rename from Resources/img/ribbons/ribbong3coolmaster.png rename to PKHeX/Resources/img/ribbons/ribbong3coolmaster.png diff --git a/Resources/img/ribbons/ribbong3coolsuper.png b/PKHeX/Resources/img/ribbons/ribbong3coolsuper.png similarity index 100% rename from Resources/img/ribbons/ribbong3coolsuper.png rename to PKHeX/Resources/img/ribbons/ribbong3coolsuper.png diff --git a/Resources/img/ribbons/ribbong3cute.png b/PKHeX/Resources/img/ribbons/ribbong3cute.png similarity index 100% rename from Resources/img/ribbons/ribbong3cute.png rename to PKHeX/Resources/img/ribbons/ribbong3cute.png diff --git a/Resources/img/ribbons/ribbong3cutehyper.png b/PKHeX/Resources/img/ribbons/ribbong3cutehyper.png similarity index 100% rename from Resources/img/ribbons/ribbong3cutehyper.png rename to PKHeX/Resources/img/ribbons/ribbong3cutehyper.png diff --git a/Resources/img/ribbons/ribbong3cutemaster.png b/PKHeX/Resources/img/ribbons/ribbong3cutemaster.png similarity index 100% rename from Resources/img/ribbons/ribbong3cutemaster.png rename to PKHeX/Resources/img/ribbons/ribbong3cutemaster.png diff --git a/Resources/img/ribbons/ribbong3cutesuper.png b/PKHeX/Resources/img/ribbons/ribbong3cutesuper.png similarity index 100% rename from Resources/img/ribbons/ribbong3cutesuper.png rename to PKHeX/Resources/img/ribbons/ribbong3cutesuper.png diff --git a/Resources/img/ribbons/ribbong3smart.png b/PKHeX/Resources/img/ribbons/ribbong3smart.png similarity index 100% rename from Resources/img/ribbons/ribbong3smart.png rename to PKHeX/Resources/img/ribbons/ribbong3smart.png diff --git a/Resources/img/ribbons/ribbong3smarthyper.png b/PKHeX/Resources/img/ribbons/ribbong3smarthyper.png similarity index 100% rename from Resources/img/ribbons/ribbong3smarthyper.png rename to PKHeX/Resources/img/ribbons/ribbong3smarthyper.png diff --git a/Resources/img/ribbons/ribbong3smartmaster.png b/PKHeX/Resources/img/ribbons/ribbong3smartmaster.png similarity index 100% rename from Resources/img/ribbons/ribbong3smartmaster.png rename to PKHeX/Resources/img/ribbons/ribbong3smartmaster.png diff --git a/Resources/img/ribbons/ribbong3smartsuper.png b/PKHeX/Resources/img/ribbons/ribbong3smartsuper.png similarity index 100% rename from Resources/img/ribbons/ribbong3smartsuper.png rename to PKHeX/Resources/img/ribbons/ribbong3smartsuper.png diff --git a/Resources/img/ribbons/ribbong3tough.png b/PKHeX/Resources/img/ribbons/ribbong3tough.png similarity index 100% rename from Resources/img/ribbons/ribbong3tough.png rename to PKHeX/Resources/img/ribbons/ribbong3tough.png diff --git a/Resources/img/ribbons/ribbong3toughhyper.png b/PKHeX/Resources/img/ribbons/ribbong3toughhyper.png similarity index 100% rename from Resources/img/ribbons/ribbong3toughhyper.png rename to PKHeX/Resources/img/ribbons/ribbong3toughhyper.png diff --git a/Resources/img/ribbons/ribbong3toughmaster.png b/PKHeX/Resources/img/ribbons/ribbong3toughmaster.png similarity index 100% rename from Resources/img/ribbons/ribbong3toughmaster.png rename to PKHeX/Resources/img/ribbons/ribbong3toughmaster.png diff --git a/Resources/img/ribbons/ribbong3toughsuper.png b/PKHeX/Resources/img/ribbons/ribbong3toughsuper.png similarity index 100% rename from Resources/img/ribbons/ribbong3toughsuper.png rename to PKHeX/Resources/img/ribbons/ribbong3toughsuper.png diff --git a/Resources/img/ribbons/ribbong4beauty.png b/PKHeX/Resources/img/ribbons/ribbong4beauty.png similarity index 100% rename from Resources/img/ribbons/ribbong4beauty.png rename to PKHeX/Resources/img/ribbons/ribbong4beauty.png diff --git a/Resources/img/ribbons/ribbong4beautygreat.png b/PKHeX/Resources/img/ribbons/ribbong4beautygreat.png similarity index 100% rename from Resources/img/ribbons/ribbong4beautygreat.png rename to PKHeX/Resources/img/ribbons/ribbong4beautygreat.png diff --git a/Resources/img/ribbons/ribbong4beautymaster.png b/PKHeX/Resources/img/ribbons/ribbong4beautymaster.png similarity index 100% rename from Resources/img/ribbons/ribbong4beautymaster.png rename to PKHeX/Resources/img/ribbons/ribbong4beautymaster.png diff --git a/Resources/img/ribbons/ribbong4beautyultra.png b/PKHeX/Resources/img/ribbons/ribbong4beautyultra.png similarity index 100% rename from Resources/img/ribbons/ribbong4beautyultra.png rename to PKHeX/Resources/img/ribbons/ribbong4beautyultra.png diff --git a/Resources/img/ribbons/ribbong4cool.png b/PKHeX/Resources/img/ribbons/ribbong4cool.png similarity index 100% rename from Resources/img/ribbons/ribbong4cool.png rename to PKHeX/Resources/img/ribbons/ribbong4cool.png diff --git a/Resources/img/ribbons/ribbong4coolgreat.png b/PKHeX/Resources/img/ribbons/ribbong4coolgreat.png similarity index 100% rename from Resources/img/ribbons/ribbong4coolgreat.png rename to PKHeX/Resources/img/ribbons/ribbong4coolgreat.png diff --git a/Resources/img/ribbons/ribbong4coolmaster.png b/PKHeX/Resources/img/ribbons/ribbong4coolmaster.png similarity index 100% rename from Resources/img/ribbons/ribbong4coolmaster.png rename to PKHeX/Resources/img/ribbons/ribbong4coolmaster.png diff --git a/Resources/img/ribbons/ribbong4coolultra.png b/PKHeX/Resources/img/ribbons/ribbong4coolultra.png similarity index 100% rename from Resources/img/ribbons/ribbong4coolultra.png rename to PKHeX/Resources/img/ribbons/ribbong4coolultra.png diff --git a/Resources/img/ribbons/ribbong4cute.png b/PKHeX/Resources/img/ribbons/ribbong4cute.png similarity index 100% rename from Resources/img/ribbons/ribbong4cute.png rename to PKHeX/Resources/img/ribbons/ribbong4cute.png diff --git a/Resources/img/ribbons/ribbong4cutegreat.png b/PKHeX/Resources/img/ribbons/ribbong4cutegreat.png similarity index 100% rename from Resources/img/ribbons/ribbong4cutegreat.png rename to PKHeX/Resources/img/ribbons/ribbong4cutegreat.png diff --git a/Resources/img/ribbons/ribbong4cutemaster.png b/PKHeX/Resources/img/ribbons/ribbong4cutemaster.png similarity index 100% rename from Resources/img/ribbons/ribbong4cutemaster.png rename to PKHeX/Resources/img/ribbons/ribbong4cutemaster.png diff --git a/Resources/img/ribbons/ribbong4cuteultra.png b/PKHeX/Resources/img/ribbons/ribbong4cuteultra.png similarity index 100% rename from Resources/img/ribbons/ribbong4cuteultra.png rename to PKHeX/Resources/img/ribbons/ribbong4cuteultra.png diff --git a/Resources/img/ribbons/ribbong4smart.png b/PKHeX/Resources/img/ribbons/ribbong4smart.png similarity index 100% rename from Resources/img/ribbons/ribbong4smart.png rename to PKHeX/Resources/img/ribbons/ribbong4smart.png diff --git a/Resources/img/ribbons/ribbong4smartgreat.png b/PKHeX/Resources/img/ribbons/ribbong4smartgreat.png similarity index 100% rename from Resources/img/ribbons/ribbong4smartgreat.png rename to PKHeX/Resources/img/ribbons/ribbong4smartgreat.png diff --git a/Resources/img/ribbons/ribbong4smartmaster.png b/PKHeX/Resources/img/ribbons/ribbong4smartmaster.png similarity index 100% rename from Resources/img/ribbons/ribbong4smartmaster.png rename to PKHeX/Resources/img/ribbons/ribbong4smartmaster.png diff --git a/Resources/img/ribbons/ribbong4smartultra.png b/PKHeX/Resources/img/ribbons/ribbong4smartultra.png similarity index 100% rename from Resources/img/ribbons/ribbong4smartultra.png rename to PKHeX/Resources/img/ribbons/ribbong4smartultra.png diff --git a/Resources/img/ribbons/ribbong4tough.png b/PKHeX/Resources/img/ribbons/ribbong4tough.png similarity index 100% rename from Resources/img/ribbons/ribbong4tough.png rename to PKHeX/Resources/img/ribbons/ribbong4tough.png diff --git a/Resources/img/ribbons/ribbong4toughgreat.png b/PKHeX/Resources/img/ribbons/ribbong4toughgreat.png similarity index 100% rename from Resources/img/ribbons/ribbong4toughgreat.png rename to PKHeX/Resources/img/ribbons/ribbong4toughgreat.png diff --git a/Resources/img/ribbons/ribbong4toughmaster.png b/PKHeX/Resources/img/ribbons/ribbong4toughmaster.png similarity index 100% rename from Resources/img/ribbons/ribbong4toughmaster.png rename to PKHeX/Resources/img/ribbons/ribbong4toughmaster.png diff --git a/Resources/img/ribbons/ribbong4toughultra.png b/PKHeX/Resources/img/ribbons/ribbong4toughultra.png similarity index 100% rename from Resources/img/ribbons/ribbong4toughultra.png rename to PKHeX/Resources/img/ribbons/ribbong4toughultra.png diff --git a/Resources/img/ribbons/ribbongorgeous.png b/PKHeX/Resources/img/ribbons/ribbongorgeous.png similarity index 100% rename from Resources/img/ribbons/ribbongorgeous.png rename to PKHeX/Resources/img/ribbons/ribbongorgeous.png diff --git a/Resources/img/ribbons/ribbongorgeousroyal.png b/PKHeX/Resources/img/ribbons/ribbongorgeousroyal.png similarity index 100% rename from Resources/img/ribbons/ribbongorgeousroyal.png rename to PKHeX/Resources/img/ribbons/ribbongorgeousroyal.png diff --git a/Resources/img/ribbons/ribbonlegend.png b/PKHeX/Resources/img/ribbons/ribbonlegend.png similarity index 100% rename from Resources/img/ribbons/ribbonlegend.png rename to PKHeX/Resources/img/ribbons/ribbonlegend.png diff --git a/Resources/img/ribbons/ribbonmasterbeauty.png b/PKHeX/Resources/img/ribbons/ribbonmasterbeauty.png similarity index 100% rename from Resources/img/ribbons/ribbonmasterbeauty.png rename to PKHeX/Resources/img/ribbons/ribbonmasterbeauty.png diff --git a/Resources/img/ribbons/ribbonmastercleverness.png b/PKHeX/Resources/img/ribbons/ribbonmastercleverness.png similarity index 100% rename from Resources/img/ribbons/ribbonmastercleverness.png rename to PKHeX/Resources/img/ribbons/ribbonmastercleverness.png diff --git a/Resources/img/ribbons/ribbonmastercoolness.png b/PKHeX/Resources/img/ribbons/ribbonmastercoolness.png similarity index 100% rename from Resources/img/ribbons/ribbonmastercoolness.png rename to PKHeX/Resources/img/ribbons/ribbonmastercoolness.png diff --git a/Resources/img/ribbons/ribbonmastercuteness.png b/PKHeX/Resources/img/ribbons/ribbonmastercuteness.png similarity index 100% rename from Resources/img/ribbons/ribbonmastercuteness.png rename to PKHeX/Resources/img/ribbons/ribbonmastercuteness.png diff --git a/Resources/img/ribbons/ribbonmastertoughness.png b/PKHeX/Resources/img/ribbons/ribbonmastertoughness.png similarity index 100% rename from Resources/img/ribbons/ribbonmastertoughness.png rename to PKHeX/Resources/img/ribbons/ribbonmastertoughness.png diff --git a/Resources/img/ribbons/ribbonnational.png b/PKHeX/Resources/img/ribbons/ribbonnational.png similarity index 100% rename from Resources/img/ribbons/ribbonnational.png rename to PKHeX/Resources/img/ribbons/ribbonnational.png diff --git a/Resources/img/ribbons/ribbonpremier.png b/PKHeX/Resources/img/ribbons/ribbonpremier.png similarity index 100% rename from Resources/img/ribbons/ribbonpremier.png rename to PKHeX/Resources/img/ribbons/ribbonpremier.png diff --git a/Resources/img/ribbons/ribbonrecord.png b/PKHeX/Resources/img/ribbons/ribbonrecord.png similarity index 100% rename from Resources/img/ribbons/ribbonrecord.png rename to PKHeX/Resources/img/ribbons/ribbonrecord.png diff --git a/Resources/img/ribbons/ribbonrelax.png b/PKHeX/Resources/img/ribbons/ribbonrelax.png similarity index 100% rename from Resources/img/ribbons/ribbonrelax.png rename to PKHeX/Resources/img/ribbons/ribbonrelax.png diff --git a/Resources/img/ribbons/ribbonroyal.png b/PKHeX/Resources/img/ribbons/ribbonroyal.png similarity index 100% rename from Resources/img/ribbons/ribbonroyal.png rename to PKHeX/Resources/img/ribbons/ribbonroyal.png diff --git a/Resources/img/ribbons/ribbonshock.png b/PKHeX/Resources/img/ribbons/ribbonshock.png similarity index 100% rename from Resources/img/ribbons/ribbonshock.png rename to PKHeX/Resources/img/ribbons/ribbonshock.png diff --git a/Resources/img/ribbons/ribbonsmile.png b/PKHeX/Resources/img/ribbons/ribbonsmile.png similarity index 100% rename from Resources/img/ribbons/ribbonsmile.png rename to PKHeX/Resources/img/ribbons/ribbonsmile.png diff --git a/Resources/img/ribbons/ribbonsnooze.png b/PKHeX/Resources/img/ribbons/ribbonsnooze.png similarity index 100% rename from Resources/img/ribbons/ribbonsnooze.png rename to PKHeX/Resources/img/ribbons/ribbonsnooze.png diff --git a/Resources/img/ribbons/ribbonsouvenir.png b/PKHeX/Resources/img/ribbons/ribbonsouvenir.png similarity index 100% rename from Resources/img/ribbons/ribbonsouvenir.png rename to PKHeX/Resources/img/ribbons/ribbonsouvenir.png diff --git a/Resources/img/ribbons/ribbonspecial.png b/PKHeX/Resources/img/ribbons/ribbonspecial.png similarity index 100% rename from Resources/img/ribbons/ribbonspecial.png rename to PKHeX/Resources/img/ribbons/ribbonspecial.png diff --git a/Resources/img/ribbons/ribbontraining.png b/PKHeX/Resources/img/ribbons/ribbontraining.png similarity index 100% rename from Resources/img/ribbons/ribbontraining.png rename to PKHeX/Resources/img/ribbons/ribbontraining.png diff --git a/Resources/img/ribbons/ribbonvictory.png b/PKHeX/Resources/img/ribbons/ribbonvictory.png similarity index 100% rename from Resources/img/ribbons/ribbonvictory.png rename to PKHeX/Resources/img/ribbons/ribbonvictory.png diff --git a/Resources/img/ribbons/ribbonwinning.png b/PKHeX/Resources/img/ribbons/ribbonwinning.png similarity index 100% rename from Resources/img/ribbons/ribbonwinning.png rename to PKHeX/Resources/img/ribbons/ribbonwinning.png diff --git a/Resources/img/ribbons/ribbonwishing.png b/PKHeX/Resources/img/ribbons/ribbonwishing.png similarity index 100% rename from Resources/img/ribbons/ribbonwishing.png rename to PKHeX/Resources/img/ribbons/ribbonwishing.png diff --git a/Resources/img/ribbons/ribbonworld.png b/PKHeX/Resources/img/ribbons/ribbonworld.png similarity index 100% rename from Resources/img/ribbons/ribbonworld.png rename to PKHeX/Resources/img/ribbons/ribbonworld.png diff --git a/Resources/img/valid.png b/PKHeX/Resources/img/valid.png similarity index 100% rename from Resources/img/valid.png rename to PKHeX/Resources/img/valid.png diff --git a/Resources/img/warn.png b/PKHeX/Resources/img/warn.png similarity index 100% rename from Resources/img/warn.png rename to PKHeX/Resources/img/warn.png diff --git a/Resources/text/changelog.txt b/PKHeX/Resources/text/changelog.txt similarity index 97% rename from Resources/text/changelog.txt rename to PKHeX/Resources/text/changelog.txt index 9c84e5254..5858adbec 100644 --- a/Resources/text/changelog.txt +++ b/PKHeX/Resources/text/changelog.txt @@ -752,7 +752,7 @@ http://projectpokemon.org/forums/showthread.php?36986 - Changed: Database can now search pk3/pk4/pk5/pk6 files. - - An advance search option has been added, uses the same filter style as the Batch Editor. -07/30/16 - New Update: +07/31/16 - New Update: (21700) - Added: Batch editor "Shinify" command to make a Pokemon shiny ($shiny). Thanks exegg! - Changed: Ribbon editor is now wider (5 ribbons per row). Thanks \! - Fixed: Gen 3/4 save issues. Thanks BeyondTheHorizon, poutros! @@ -762,4 +762,16 @@ http://projectpokemon.org/forums/showthread.php?36986 - Fixed: Misc Pokémon Link legality cases fixed. Thanks poutros! - Fixed: Misc linux issues with latest refactoring. Thanks Zekario! - Fixed: Trainer Editor window ~ Unicode character display. Thanks \! - - Fixed: Minor main window editing bugs for EXP/Nature/Gender. \ No newline at end of file + - Fixed: Minor main window editing bugs for EXP/Nature/Gender. + +08/07/16 - New Update: + - Added: TWLSaveTool folder auto-detection for past generation save files. + - Changed: Save file auto-detection now detects the last saved file instead of a predefined order. Saving a NDS game after 3DS game will return the NDS save. + - Fixed: Multiple gen3/4 save/pkm/transfer bugs. Thanks BeyondTheHorizon, JHorbach, Destinyy, MichiS97, ashrobb, IamAVeryNicePereson & javier_himura! + - Fixed: Manaphy egg (non event) now correctly flagged as illegal. Thanks RustInPeace! + - Changed: Updated Spanish Translation. Thanks ajtudela! + - Fixed: Drag&Drop between box slots tweaked and improved. Thanks Warsen! + - Fixed: Mystery Gift files can now be dragged into Box slots directly. + - Fixed: Gen6 Trainer Info editor can now edit Vivillon forms again. Thanks Majickhat55! + - Added: Cleaner 'delete' command to batch editor (set species to 0 to clear data). + - Added: Specifying output folder when modifying a folder in the Batch Editor. Thanks \! \ No newline at end of file diff --git a/Resources/text/de/lang_de.txt b/PKHeX/Resources/text/de/lang_de.txt similarity index 100% rename from Resources/text/de/lang_de.txt rename to PKHeX/Resources/text/de/lang_de.txt diff --git a/Resources/text/de/text_Abilities_de.txt b/PKHeX/Resources/text/de/text_Abilities_de.txt similarity index 100% rename from Resources/text/de/text_Abilities_de.txt rename to PKHeX/Resources/text/de/text_Abilities_de.txt diff --git a/Resources/text/de/text_Character_de.txt b/PKHeX/Resources/text/de/text_Character_de.txt similarity index 100% rename from Resources/text/de/text_Character_de.txt rename to PKHeX/Resources/text/de/text_Character_de.txt diff --git a/Resources/text/de/text_EncounterType_de.txt b/PKHeX/Resources/text/de/text_EncounterType_de.txt similarity index 100% rename from Resources/text/de/text_EncounterType_de.txt rename to PKHeX/Resources/text/de/text_EncounterType_de.txt diff --git a/Resources/text/de/text_Forms_de.txt b/PKHeX/Resources/text/de/text_Forms_de.txt similarity index 100% rename from Resources/text/de/text_Forms_de.txt rename to PKHeX/Resources/text/de/text_Forms_de.txt diff --git a/Resources/text/de/text_Games_de.txt b/PKHeX/Resources/text/de/text_Games_de.txt similarity index 100% rename from Resources/text/de/text_Games_de.txt rename to PKHeX/Resources/text/de/text_Games_de.txt diff --git a/Resources/text/de/text_GenLoc_de.txt b/PKHeX/Resources/text/de/text_GenLoc_de.txt similarity index 100% rename from Resources/text/de/text_GenLoc_de.txt rename to PKHeX/Resources/text/de/text_GenLoc_de.txt diff --git a/Resources/text/de/text_Items_de.txt b/PKHeX/Resources/text/de/text_Items_de.txt similarity index 100% rename from Resources/text/de/text_Items_de.txt rename to PKHeX/Resources/text/de/text_Items_de.txt diff --git a/Resources/text/de/text_Memories_de.txt b/PKHeX/Resources/text/de/text_Memories_de.txt similarity index 100% rename from Resources/text/de/text_Memories_de.txt rename to PKHeX/Resources/text/de/text_Memories_de.txt diff --git a/Resources/text/de/text_Moves_de.txt b/PKHeX/Resources/text/de/text_Moves_de.txt similarity index 100% rename from Resources/text/de/text_Moves_de.txt rename to PKHeX/Resources/text/de/text_Moves_de.txt diff --git a/Resources/text/de/text_Natures_de.txt b/PKHeX/Resources/text/de/text_Natures_de.txt similarity index 100% rename from Resources/text/de/text_Natures_de.txt rename to PKHeX/Resources/text/de/text_Natures_de.txt diff --git a/Resources/text/de/text_Pokeblock_de.txt b/PKHeX/Resources/text/de/text_Pokeblock_de.txt similarity index 100% rename from Resources/text/de/text_Pokeblock_de.txt rename to PKHeX/Resources/text/de/text_Pokeblock_de.txt diff --git a/Resources/text/de/text_Puff_de.txt b/PKHeX/Resources/text/de/text_Puff_de.txt similarity index 100% rename from Resources/text/de/text_Puff_de.txt rename to PKHeX/Resources/text/de/text_Puff_de.txt diff --git a/Resources/text/de/text_Species_de.txt b/PKHeX/Resources/text/de/text_Species_de.txt similarity index 100% rename from Resources/text/de/text_Species_de.txt rename to PKHeX/Resources/text/de/text_Species_de.txt diff --git a/Resources/text/de/text_SuperTraining_de.txt b/PKHeX/Resources/text/de/text_SuperTraining_de.txt similarity index 100% rename from Resources/text/de/text_SuperTraining_de.txt rename to PKHeX/Resources/text/de/text_SuperTraining_de.txt diff --git a/Resources/text/de/text_TrainingBag_de.txt b/PKHeX/Resources/text/de/text_TrainingBag_de.txt similarity index 100% rename from Resources/text/de/text_TrainingBag_de.txt rename to PKHeX/Resources/text/de/text_TrainingBag_de.txt diff --git a/Resources/text/de/text_Types_de.txt b/PKHeX/Resources/text/de/text_Types_de.txt similarity index 100% rename from Resources/text/de/text_Types_de.txt rename to PKHeX/Resources/text/de/text_Types_de.txt diff --git a/Resources/text/de/text_Wallpaper_de.txt b/PKHeX/Resources/text/de/text_Wallpaper_de.txt similarity index 100% rename from Resources/text/de/text_Wallpaper_de.txt rename to PKHeX/Resources/text/de/text_Wallpaper_de.txt diff --git a/Resources/text/de/text_bw2_00000_de.txt b/PKHeX/Resources/text/de/text_bw2_00000_de.txt similarity index 100% rename from Resources/text/de/text_bw2_00000_de.txt rename to PKHeX/Resources/text/de/text_bw2_00000_de.txt diff --git a/Resources/text/de/text_bw2_30000_de.txt b/PKHeX/Resources/text/de/text_bw2_30000_de.txt similarity index 100% rename from Resources/text/de/text_bw2_30000_de.txt rename to PKHeX/Resources/text/de/text_bw2_30000_de.txt diff --git a/Resources/text/de/text_bw2_40000_de.txt b/PKHeX/Resources/text/de/text_bw2_40000_de.txt similarity index 100% rename from Resources/text/de/text_bw2_40000_de.txt rename to PKHeX/Resources/text/de/text_bw2_40000_de.txt diff --git a/Resources/text/de/text_bw2_60000_de.txt b/PKHeX/Resources/text/de/text_bw2_60000_de.txt similarity index 100% rename from Resources/text/de/text_bw2_60000_de.txt rename to PKHeX/Resources/text/de/text_bw2_60000_de.txt diff --git a/Resources/text/de/text_hgss_00000_de.txt b/PKHeX/Resources/text/de/text_hgss_00000_de.txt similarity index 100% rename from Resources/text/de/text_hgss_00000_de.txt rename to PKHeX/Resources/text/de/text_hgss_00000_de.txt diff --git a/Resources/text/de/text_hgss_02000_de.txt b/PKHeX/Resources/text/de/text_hgss_02000_de.txt similarity index 100% rename from Resources/text/de/text_hgss_02000_de.txt rename to PKHeX/Resources/text/de/text_hgss_02000_de.txt diff --git a/Resources/text/de/text_hgss_03000_de.txt b/PKHeX/Resources/text/de/text_hgss_03000_de.txt similarity index 100% rename from Resources/text/de/text_hgss_03000_de.txt rename to PKHeX/Resources/text/de/text_hgss_03000_de.txt diff --git a/Resources/text/de/text_tradeao_de.txt b/PKHeX/Resources/text/de/text_tradeao_de.txt similarity index 100% rename from Resources/text/de/text_tradeao_de.txt rename to PKHeX/Resources/text/de/text_tradeao_de.txt diff --git a/Resources/text/de/text_tradexy_de.txt b/PKHeX/Resources/text/de/text_tradexy_de.txt similarity index 100% rename from Resources/text/de/text_tradexy_de.txt rename to PKHeX/Resources/text/de/text_tradexy_de.txt diff --git a/Resources/text/de/text_xy_00000_de.txt b/PKHeX/Resources/text/de/text_xy_00000_de.txt similarity index 100% rename from Resources/text/de/text_xy_00000_de.txt rename to PKHeX/Resources/text/de/text_xy_00000_de.txt diff --git a/Resources/text/de/text_xy_30000_de.txt b/PKHeX/Resources/text/de/text_xy_30000_de.txt similarity index 100% rename from Resources/text/de/text_xy_30000_de.txt rename to PKHeX/Resources/text/de/text_xy_30000_de.txt diff --git a/Resources/text/de/text_xy_40000_de.txt b/PKHeX/Resources/text/de/text_xy_40000_de.txt similarity index 100% rename from Resources/text/de/text_xy_40000_de.txt rename to PKHeX/Resources/text/de/text_xy_40000_de.txt diff --git a/Resources/text/de/text_xy_60000_de.txt b/PKHeX/Resources/text/de/text_xy_60000_de.txt similarity index 100% rename from Resources/text/de/text_xy_60000_de.txt rename to PKHeX/Resources/text/de/text_xy_60000_de.txt diff --git a/Resources/text/en/lang_en.txt b/PKHeX/Resources/text/en/lang_en.txt similarity index 100% rename from Resources/text/en/lang_en.txt rename to PKHeX/Resources/text/en/lang_en.txt diff --git a/Resources/text/en/text_Abilities_en.txt b/PKHeX/Resources/text/en/text_Abilities_en.txt similarity index 100% rename from Resources/text/en/text_Abilities_en.txt rename to PKHeX/Resources/text/en/text_Abilities_en.txt diff --git a/Resources/text/en/text_Character_en.txt b/PKHeX/Resources/text/en/text_Character_en.txt similarity index 100% rename from Resources/text/en/text_Character_en.txt rename to PKHeX/Resources/text/en/text_Character_en.txt diff --git a/Resources/text/en/text_EncounterType_en.txt b/PKHeX/Resources/text/en/text_EncounterType_en.txt similarity index 100% rename from Resources/text/en/text_EncounterType_en.txt rename to PKHeX/Resources/text/en/text_EncounterType_en.txt diff --git a/Resources/text/en/text_Forms_en.txt b/PKHeX/Resources/text/en/text_Forms_en.txt similarity index 100% rename from Resources/text/en/text_Forms_en.txt rename to PKHeX/Resources/text/en/text_Forms_en.txt diff --git a/Resources/text/en/text_Games_en.txt b/PKHeX/Resources/text/en/text_Games_en.txt similarity index 100% rename from Resources/text/en/text_Games_en.txt rename to PKHeX/Resources/text/en/text_Games_en.txt diff --git a/Resources/text/en/text_GenLoc_en.txt b/PKHeX/Resources/text/en/text_GenLoc_en.txt similarity index 100% rename from Resources/text/en/text_GenLoc_en.txt rename to PKHeX/Resources/text/en/text_GenLoc_en.txt diff --git a/Resources/text/en/text_Items_en.txt b/PKHeX/Resources/text/en/text_Items_en.txt similarity index 100% rename from Resources/text/en/text_Items_en.txt rename to PKHeX/Resources/text/en/text_Items_en.txt diff --git a/Resources/text/en/text_Memories_en.txt b/PKHeX/Resources/text/en/text_Memories_en.txt similarity index 100% rename from Resources/text/en/text_Memories_en.txt rename to PKHeX/Resources/text/en/text_Memories_en.txt diff --git a/Resources/text/en/text_Moves_en.txt b/PKHeX/Resources/text/en/text_Moves_en.txt similarity index 100% rename from Resources/text/en/text_Moves_en.txt rename to PKHeX/Resources/text/en/text_Moves_en.txt diff --git a/Resources/text/en/text_Natures_en.txt b/PKHeX/Resources/text/en/text_Natures_en.txt similarity index 100% rename from Resources/text/en/text_Natures_en.txt rename to PKHeX/Resources/text/en/text_Natures_en.txt diff --git a/Resources/text/en/text_Pokeblock_en.txt b/PKHeX/Resources/text/en/text_Pokeblock_en.txt similarity index 100% rename from Resources/text/en/text_Pokeblock_en.txt rename to PKHeX/Resources/text/en/text_Pokeblock_en.txt diff --git a/Resources/text/en/text_Puff_en.txt b/PKHeX/Resources/text/en/text_Puff_en.txt similarity index 100% rename from Resources/text/en/text_Puff_en.txt rename to PKHeX/Resources/text/en/text_Puff_en.txt diff --git a/Resources/text/en/text_Species_en.txt b/PKHeX/Resources/text/en/text_Species_en.txt similarity index 100% rename from Resources/text/en/text_Species_en.txt rename to PKHeX/Resources/text/en/text_Species_en.txt diff --git a/Resources/text/en/text_SuperTraining_en.txt b/PKHeX/Resources/text/en/text_SuperTraining_en.txt similarity index 100% rename from Resources/text/en/text_SuperTraining_en.txt rename to PKHeX/Resources/text/en/text_SuperTraining_en.txt diff --git a/Resources/text/en/text_TrainingBag_en.txt b/PKHeX/Resources/text/en/text_TrainingBag_en.txt similarity index 100% rename from Resources/text/en/text_TrainingBag_en.txt rename to PKHeX/Resources/text/en/text_TrainingBag_en.txt diff --git a/Resources/text/en/text_Types_en.txt b/PKHeX/Resources/text/en/text_Types_en.txt similarity index 100% rename from Resources/text/en/text_Types_en.txt rename to PKHeX/Resources/text/en/text_Types_en.txt diff --git a/Resources/text/en/text_Wallpaper_en.txt b/PKHeX/Resources/text/en/text_Wallpaper_en.txt similarity index 100% rename from Resources/text/en/text_Wallpaper_en.txt rename to PKHeX/Resources/text/en/text_Wallpaper_en.txt diff --git a/Resources/text/en/text_bw2_00000_en.txt b/PKHeX/Resources/text/en/text_bw2_00000_en.txt similarity index 100% rename from Resources/text/en/text_bw2_00000_en.txt rename to PKHeX/Resources/text/en/text_bw2_00000_en.txt diff --git a/Resources/text/en/text_bw2_30000_en.txt b/PKHeX/Resources/text/en/text_bw2_30000_en.txt similarity index 100% rename from Resources/text/en/text_bw2_30000_en.txt rename to PKHeX/Resources/text/en/text_bw2_30000_en.txt diff --git a/Resources/text/en/text_bw2_40000_en.txt b/PKHeX/Resources/text/en/text_bw2_40000_en.txt similarity index 100% rename from Resources/text/en/text_bw2_40000_en.txt rename to PKHeX/Resources/text/en/text_bw2_40000_en.txt diff --git a/Resources/text/en/text_bw2_60000_en.txt b/PKHeX/Resources/text/en/text_bw2_60000_en.txt similarity index 100% rename from Resources/text/en/text_bw2_60000_en.txt rename to PKHeX/Resources/text/en/text_bw2_60000_en.txt diff --git a/Resources/text/en/text_hgss_00000_en.txt b/PKHeX/Resources/text/en/text_hgss_00000_en.txt similarity index 100% rename from Resources/text/en/text_hgss_00000_en.txt rename to PKHeX/Resources/text/en/text_hgss_00000_en.txt diff --git a/Resources/text/en/text_hgss_02000_en.txt b/PKHeX/Resources/text/en/text_hgss_02000_en.txt similarity index 100% rename from Resources/text/en/text_hgss_02000_en.txt rename to PKHeX/Resources/text/en/text_hgss_02000_en.txt diff --git a/Resources/text/en/text_hgss_03000_en.txt b/PKHeX/Resources/text/en/text_hgss_03000_en.txt similarity index 100% rename from Resources/text/en/text_hgss_03000_en.txt rename to PKHeX/Resources/text/en/text_hgss_03000_en.txt diff --git a/Resources/text/en/text_tradeao_en.txt b/PKHeX/Resources/text/en/text_tradeao_en.txt similarity index 100% rename from Resources/text/en/text_tradeao_en.txt rename to PKHeX/Resources/text/en/text_tradeao_en.txt diff --git a/Resources/text/en/text_tradexy_en.txt b/PKHeX/Resources/text/en/text_tradexy_en.txt similarity index 100% rename from Resources/text/en/text_tradexy_en.txt rename to PKHeX/Resources/text/en/text_tradexy_en.txt diff --git a/Resources/text/en/text_xy_00000_en.txt b/PKHeX/Resources/text/en/text_xy_00000_en.txt similarity index 100% rename from Resources/text/en/text_xy_00000_en.txt rename to PKHeX/Resources/text/en/text_xy_00000_en.txt diff --git a/Resources/text/en/text_xy_30000_en.txt b/PKHeX/Resources/text/en/text_xy_30000_en.txt similarity index 100% rename from Resources/text/en/text_xy_30000_en.txt rename to PKHeX/Resources/text/en/text_xy_30000_en.txt diff --git a/Resources/text/en/text_xy_40000_en.txt b/PKHeX/Resources/text/en/text_xy_40000_en.txt similarity index 100% rename from Resources/text/en/text_xy_40000_en.txt rename to PKHeX/Resources/text/en/text_xy_40000_en.txt diff --git a/Resources/text/en/text_xy_60000_en.txt b/PKHeX/Resources/text/en/text_xy_60000_en.txt similarity index 100% rename from Resources/text/en/text_xy_60000_en.txt rename to PKHeX/Resources/text/en/text_xy_60000_en.txt diff --git a/Resources/text/es/lang_es.txt b/PKHeX/Resources/text/es/lang_es.txt similarity index 100% rename from Resources/text/es/lang_es.txt rename to PKHeX/Resources/text/es/lang_es.txt diff --git a/Resources/text/es/text_Abilities_es.txt b/PKHeX/Resources/text/es/text_Abilities_es.txt similarity index 100% rename from Resources/text/es/text_Abilities_es.txt rename to PKHeX/Resources/text/es/text_Abilities_es.txt diff --git a/Resources/text/es/text_Character_es.txt b/PKHeX/Resources/text/es/text_Character_es.txt similarity index 100% rename from Resources/text/es/text_Character_es.txt rename to PKHeX/Resources/text/es/text_Character_es.txt diff --git a/Resources/text/es/text_EncounterType_es.txt b/PKHeX/Resources/text/es/text_EncounterType_es.txt similarity index 100% rename from Resources/text/es/text_EncounterType_es.txt rename to PKHeX/Resources/text/es/text_EncounterType_es.txt diff --git a/Resources/text/es/text_Forms_es.txt b/PKHeX/Resources/text/es/text_Forms_es.txt similarity index 100% rename from Resources/text/es/text_Forms_es.txt rename to PKHeX/Resources/text/es/text_Forms_es.txt diff --git a/Resources/text/es/text_Games_es.txt b/PKHeX/Resources/text/es/text_Games_es.txt similarity index 100% rename from Resources/text/es/text_Games_es.txt rename to PKHeX/Resources/text/es/text_Games_es.txt diff --git a/Resources/text/es/text_GenLoc_es.txt b/PKHeX/Resources/text/es/text_GenLoc_es.txt similarity index 100% rename from Resources/text/es/text_GenLoc_es.txt rename to PKHeX/Resources/text/es/text_GenLoc_es.txt diff --git a/Resources/text/es/text_Items_es.txt b/PKHeX/Resources/text/es/text_Items_es.txt similarity index 100% rename from Resources/text/es/text_Items_es.txt rename to PKHeX/Resources/text/es/text_Items_es.txt diff --git a/Resources/text/es/text_Memories_es.txt b/PKHeX/Resources/text/es/text_Memories_es.txt similarity index 100% rename from Resources/text/es/text_Memories_es.txt rename to PKHeX/Resources/text/es/text_Memories_es.txt diff --git a/Resources/text/es/text_Moves_es.txt b/PKHeX/Resources/text/es/text_Moves_es.txt similarity index 100% rename from Resources/text/es/text_Moves_es.txt rename to PKHeX/Resources/text/es/text_Moves_es.txt diff --git a/Resources/text/es/text_Natures_es.txt b/PKHeX/Resources/text/es/text_Natures_es.txt similarity index 100% rename from Resources/text/es/text_Natures_es.txt rename to PKHeX/Resources/text/es/text_Natures_es.txt diff --git a/Resources/text/es/text_Pokeblock_es.txt b/PKHeX/Resources/text/es/text_Pokeblock_es.txt similarity index 100% rename from Resources/text/es/text_Pokeblock_es.txt rename to PKHeX/Resources/text/es/text_Pokeblock_es.txt diff --git a/Resources/text/es/text_Puff_es.txt b/PKHeX/Resources/text/es/text_Puff_es.txt similarity index 100% rename from Resources/text/es/text_Puff_es.txt rename to PKHeX/Resources/text/es/text_Puff_es.txt diff --git a/Resources/text/es/text_Species_es.txt b/PKHeX/Resources/text/es/text_Species_es.txt similarity index 100% rename from Resources/text/es/text_Species_es.txt rename to PKHeX/Resources/text/es/text_Species_es.txt diff --git a/Resources/text/es/text_SuperTraining_es.txt b/PKHeX/Resources/text/es/text_SuperTraining_es.txt similarity index 100% rename from Resources/text/es/text_SuperTraining_es.txt rename to PKHeX/Resources/text/es/text_SuperTraining_es.txt diff --git a/Resources/text/es/text_TrainingBag_es.txt b/PKHeX/Resources/text/es/text_TrainingBag_es.txt similarity index 100% rename from Resources/text/es/text_TrainingBag_es.txt rename to PKHeX/Resources/text/es/text_TrainingBag_es.txt diff --git a/Resources/text/es/text_Types_es.txt b/PKHeX/Resources/text/es/text_Types_es.txt similarity index 100% rename from Resources/text/es/text_Types_es.txt rename to PKHeX/Resources/text/es/text_Types_es.txt diff --git a/Resources/text/es/text_Wallpaper_es.txt b/PKHeX/Resources/text/es/text_Wallpaper_es.txt similarity index 100% rename from Resources/text/es/text_Wallpaper_es.txt rename to PKHeX/Resources/text/es/text_Wallpaper_es.txt diff --git a/Resources/text/es/text_bw2_00000_es.txt b/PKHeX/Resources/text/es/text_bw2_00000_es.txt similarity index 100% rename from Resources/text/es/text_bw2_00000_es.txt rename to PKHeX/Resources/text/es/text_bw2_00000_es.txt diff --git a/Resources/text/es/text_bw2_30000_es.txt b/PKHeX/Resources/text/es/text_bw2_30000_es.txt similarity index 100% rename from Resources/text/es/text_bw2_30000_es.txt rename to PKHeX/Resources/text/es/text_bw2_30000_es.txt diff --git a/Resources/text/es/text_bw2_40000_es.txt b/PKHeX/Resources/text/es/text_bw2_40000_es.txt similarity index 100% rename from Resources/text/es/text_bw2_40000_es.txt rename to PKHeX/Resources/text/es/text_bw2_40000_es.txt diff --git a/Resources/text/es/text_bw2_60000_es.txt b/PKHeX/Resources/text/es/text_bw2_60000_es.txt similarity index 100% rename from Resources/text/es/text_bw2_60000_es.txt rename to PKHeX/Resources/text/es/text_bw2_60000_es.txt diff --git a/Resources/text/es/text_hgss_00000_es.txt b/PKHeX/Resources/text/es/text_hgss_00000_es.txt similarity index 100% rename from Resources/text/es/text_hgss_00000_es.txt rename to PKHeX/Resources/text/es/text_hgss_00000_es.txt diff --git a/Resources/text/es/text_hgss_02000_es.txt b/PKHeX/Resources/text/es/text_hgss_02000_es.txt similarity index 100% rename from Resources/text/es/text_hgss_02000_es.txt rename to PKHeX/Resources/text/es/text_hgss_02000_es.txt diff --git a/Resources/text/es/text_hgss_03000_es.txt b/PKHeX/Resources/text/es/text_hgss_03000_es.txt similarity index 100% rename from Resources/text/es/text_hgss_03000_es.txt rename to PKHeX/Resources/text/es/text_hgss_03000_es.txt diff --git a/Resources/text/es/text_tradeao_es.txt b/PKHeX/Resources/text/es/text_tradeao_es.txt similarity index 100% rename from Resources/text/es/text_tradeao_es.txt rename to PKHeX/Resources/text/es/text_tradeao_es.txt diff --git a/Resources/text/es/text_tradexy_es.txt b/PKHeX/Resources/text/es/text_tradexy_es.txt similarity index 100% rename from Resources/text/es/text_tradexy_es.txt rename to PKHeX/Resources/text/es/text_tradexy_es.txt diff --git a/Resources/text/es/text_xy_00000_es.txt b/PKHeX/Resources/text/es/text_xy_00000_es.txt similarity index 100% rename from Resources/text/es/text_xy_00000_es.txt rename to PKHeX/Resources/text/es/text_xy_00000_es.txt diff --git a/Resources/text/es/text_xy_30000_es.txt b/PKHeX/Resources/text/es/text_xy_30000_es.txt similarity index 100% rename from Resources/text/es/text_xy_30000_es.txt rename to PKHeX/Resources/text/es/text_xy_30000_es.txt diff --git a/Resources/text/es/text_xy_40000_es.txt b/PKHeX/Resources/text/es/text_xy_40000_es.txt similarity index 100% rename from Resources/text/es/text_xy_40000_es.txt rename to PKHeX/Resources/text/es/text_xy_40000_es.txt diff --git a/Resources/text/es/text_xy_60000_es.txt b/PKHeX/Resources/text/es/text_xy_60000_es.txt similarity index 100% rename from Resources/text/es/text_xy_60000_es.txt rename to PKHeX/Resources/text/es/text_xy_60000_es.txt diff --git a/Resources/text/fr/lang_fr.txt b/PKHeX/Resources/text/fr/lang_fr.txt similarity index 100% rename from Resources/text/fr/lang_fr.txt rename to PKHeX/Resources/text/fr/lang_fr.txt diff --git a/Resources/text/fr/text_Abilities_fr.txt b/PKHeX/Resources/text/fr/text_Abilities_fr.txt similarity index 100% rename from Resources/text/fr/text_Abilities_fr.txt rename to PKHeX/Resources/text/fr/text_Abilities_fr.txt diff --git a/Resources/text/fr/text_Character_fr.txt b/PKHeX/Resources/text/fr/text_Character_fr.txt similarity index 100% rename from Resources/text/fr/text_Character_fr.txt rename to PKHeX/Resources/text/fr/text_Character_fr.txt diff --git a/Resources/text/fr/text_EncounterType_fr.txt b/PKHeX/Resources/text/fr/text_EncounterType_fr.txt similarity index 100% rename from Resources/text/fr/text_EncounterType_fr.txt rename to PKHeX/Resources/text/fr/text_EncounterType_fr.txt diff --git a/Resources/text/fr/text_Forms_fr.txt b/PKHeX/Resources/text/fr/text_Forms_fr.txt similarity index 100% rename from Resources/text/fr/text_Forms_fr.txt rename to PKHeX/Resources/text/fr/text_Forms_fr.txt diff --git a/Resources/text/fr/text_Games_fr.txt b/PKHeX/Resources/text/fr/text_Games_fr.txt similarity index 100% rename from Resources/text/fr/text_Games_fr.txt rename to PKHeX/Resources/text/fr/text_Games_fr.txt diff --git a/Resources/text/fr/text_GenLoc_fr.txt b/PKHeX/Resources/text/fr/text_GenLoc_fr.txt similarity index 100% rename from Resources/text/fr/text_GenLoc_fr.txt rename to PKHeX/Resources/text/fr/text_GenLoc_fr.txt diff --git a/Resources/text/fr/text_Items_fr.txt b/PKHeX/Resources/text/fr/text_Items_fr.txt similarity index 100% rename from Resources/text/fr/text_Items_fr.txt rename to PKHeX/Resources/text/fr/text_Items_fr.txt diff --git a/Resources/text/fr/text_Memories_fr.txt b/PKHeX/Resources/text/fr/text_Memories_fr.txt similarity index 100% rename from Resources/text/fr/text_Memories_fr.txt rename to PKHeX/Resources/text/fr/text_Memories_fr.txt diff --git a/Resources/text/fr/text_Moves_fr.txt b/PKHeX/Resources/text/fr/text_Moves_fr.txt similarity index 100% rename from Resources/text/fr/text_Moves_fr.txt rename to PKHeX/Resources/text/fr/text_Moves_fr.txt diff --git a/Resources/text/fr/text_Natures_fr.txt b/PKHeX/Resources/text/fr/text_Natures_fr.txt similarity index 100% rename from Resources/text/fr/text_Natures_fr.txt rename to PKHeX/Resources/text/fr/text_Natures_fr.txt diff --git a/Resources/text/fr/text_Pokeblock_fr.txt b/PKHeX/Resources/text/fr/text_Pokeblock_fr.txt similarity index 100% rename from Resources/text/fr/text_Pokeblock_fr.txt rename to PKHeX/Resources/text/fr/text_Pokeblock_fr.txt diff --git a/Resources/text/fr/text_Puff_fr.txt b/PKHeX/Resources/text/fr/text_Puff_fr.txt similarity index 100% rename from Resources/text/fr/text_Puff_fr.txt rename to PKHeX/Resources/text/fr/text_Puff_fr.txt diff --git a/Resources/text/fr/text_Species_fr.txt b/PKHeX/Resources/text/fr/text_Species_fr.txt similarity index 100% rename from Resources/text/fr/text_Species_fr.txt rename to PKHeX/Resources/text/fr/text_Species_fr.txt diff --git a/Resources/text/fr/text_SuperTraining_fr.txt b/PKHeX/Resources/text/fr/text_SuperTraining_fr.txt similarity index 100% rename from Resources/text/fr/text_SuperTraining_fr.txt rename to PKHeX/Resources/text/fr/text_SuperTraining_fr.txt diff --git a/Resources/text/fr/text_TrainingBag_fr.txt b/PKHeX/Resources/text/fr/text_TrainingBag_fr.txt similarity index 100% rename from Resources/text/fr/text_TrainingBag_fr.txt rename to PKHeX/Resources/text/fr/text_TrainingBag_fr.txt diff --git a/Resources/text/fr/text_Types_fr.txt b/PKHeX/Resources/text/fr/text_Types_fr.txt similarity index 100% rename from Resources/text/fr/text_Types_fr.txt rename to PKHeX/Resources/text/fr/text_Types_fr.txt diff --git a/Resources/text/fr/text_Wallpaper_fr.txt b/PKHeX/Resources/text/fr/text_Wallpaper_fr.txt similarity index 100% rename from Resources/text/fr/text_Wallpaper_fr.txt rename to PKHeX/Resources/text/fr/text_Wallpaper_fr.txt diff --git a/Resources/text/fr/text_bw2_00000_fr.txt b/PKHeX/Resources/text/fr/text_bw2_00000_fr.txt similarity index 100% rename from Resources/text/fr/text_bw2_00000_fr.txt rename to PKHeX/Resources/text/fr/text_bw2_00000_fr.txt diff --git a/Resources/text/fr/text_bw2_30000_fr.txt b/PKHeX/Resources/text/fr/text_bw2_30000_fr.txt similarity index 100% rename from Resources/text/fr/text_bw2_30000_fr.txt rename to PKHeX/Resources/text/fr/text_bw2_30000_fr.txt diff --git a/Resources/text/fr/text_bw2_40000_fr.txt b/PKHeX/Resources/text/fr/text_bw2_40000_fr.txt similarity index 100% rename from Resources/text/fr/text_bw2_40000_fr.txt rename to PKHeX/Resources/text/fr/text_bw2_40000_fr.txt diff --git a/Resources/text/fr/text_bw2_60000_fr.txt b/PKHeX/Resources/text/fr/text_bw2_60000_fr.txt similarity index 100% rename from Resources/text/fr/text_bw2_60000_fr.txt rename to PKHeX/Resources/text/fr/text_bw2_60000_fr.txt diff --git a/Resources/text/fr/text_hgss_00000_fr.txt b/PKHeX/Resources/text/fr/text_hgss_00000_fr.txt similarity index 100% rename from Resources/text/fr/text_hgss_00000_fr.txt rename to PKHeX/Resources/text/fr/text_hgss_00000_fr.txt diff --git a/Resources/text/fr/text_hgss_02000_fr.txt b/PKHeX/Resources/text/fr/text_hgss_02000_fr.txt similarity index 100% rename from Resources/text/fr/text_hgss_02000_fr.txt rename to PKHeX/Resources/text/fr/text_hgss_02000_fr.txt diff --git a/Resources/text/fr/text_hgss_03000_fr.txt b/PKHeX/Resources/text/fr/text_hgss_03000_fr.txt similarity index 100% rename from Resources/text/fr/text_hgss_03000_fr.txt rename to PKHeX/Resources/text/fr/text_hgss_03000_fr.txt diff --git a/Resources/text/fr/text_tradeao_fr.txt b/PKHeX/Resources/text/fr/text_tradeao_fr.txt similarity index 100% rename from Resources/text/fr/text_tradeao_fr.txt rename to PKHeX/Resources/text/fr/text_tradeao_fr.txt diff --git a/Resources/text/fr/text_tradexy_fr.txt b/PKHeX/Resources/text/fr/text_tradexy_fr.txt similarity index 100% rename from Resources/text/fr/text_tradexy_fr.txt rename to PKHeX/Resources/text/fr/text_tradexy_fr.txt diff --git a/Resources/text/fr/text_xy_00000_fr.txt b/PKHeX/Resources/text/fr/text_xy_00000_fr.txt similarity index 100% rename from Resources/text/fr/text_xy_00000_fr.txt rename to PKHeX/Resources/text/fr/text_xy_00000_fr.txt diff --git a/Resources/text/fr/text_xy_30000_fr.txt b/PKHeX/Resources/text/fr/text_xy_30000_fr.txt similarity index 100% rename from Resources/text/fr/text_xy_30000_fr.txt rename to PKHeX/Resources/text/fr/text_xy_30000_fr.txt diff --git a/Resources/text/fr/text_xy_40000_fr.txt b/PKHeX/Resources/text/fr/text_xy_40000_fr.txt similarity index 100% rename from Resources/text/fr/text_xy_40000_fr.txt rename to PKHeX/Resources/text/fr/text_xy_40000_fr.txt diff --git a/Resources/text/fr/text_xy_60000_fr.txt b/PKHeX/Resources/text/fr/text_xy_60000_fr.txt similarity index 100% rename from Resources/text/fr/text_xy_60000_fr.txt rename to PKHeX/Resources/text/fr/text_xy_60000_fr.txt diff --git a/Resources/text/gen3/text_ItemsG3_en.txt b/PKHeX/Resources/text/gen3/text_ItemsG3_en.txt similarity index 100% rename from Resources/text/gen3/text_ItemsG3_en.txt rename to PKHeX/Resources/text/gen3/text_ItemsG3_en.txt diff --git a/Resources/text/gen3/text_rsefrlg_00000_en.txt b/PKHeX/Resources/text/gen3/text_rsefrlg_00000_en.txt similarity index 100% rename from Resources/text/gen3/text_rsefrlg_00000_en.txt rename to PKHeX/Resources/text/gen3/text_rsefrlg_00000_en.txt diff --git a/Resources/text/it/lang_it.txt b/PKHeX/Resources/text/it/lang_it.txt similarity index 100% rename from Resources/text/it/lang_it.txt rename to PKHeX/Resources/text/it/lang_it.txt diff --git a/Resources/text/it/text_Abilities_it.txt b/PKHeX/Resources/text/it/text_Abilities_it.txt similarity index 100% rename from Resources/text/it/text_Abilities_it.txt rename to PKHeX/Resources/text/it/text_Abilities_it.txt diff --git a/Resources/text/it/text_Character_it.txt b/PKHeX/Resources/text/it/text_Character_it.txt similarity index 100% rename from Resources/text/it/text_Character_it.txt rename to PKHeX/Resources/text/it/text_Character_it.txt diff --git a/Resources/text/it/text_EncounterType_it.txt b/PKHeX/Resources/text/it/text_EncounterType_it.txt similarity index 100% rename from Resources/text/it/text_EncounterType_it.txt rename to PKHeX/Resources/text/it/text_EncounterType_it.txt diff --git a/Resources/text/it/text_Forms_it.txt b/PKHeX/Resources/text/it/text_Forms_it.txt similarity index 100% rename from Resources/text/it/text_Forms_it.txt rename to PKHeX/Resources/text/it/text_Forms_it.txt diff --git a/Resources/text/it/text_Games_it.txt b/PKHeX/Resources/text/it/text_Games_it.txt similarity index 100% rename from Resources/text/it/text_Games_it.txt rename to PKHeX/Resources/text/it/text_Games_it.txt diff --git a/Resources/text/it/text_GenLoc_it.txt b/PKHeX/Resources/text/it/text_GenLoc_it.txt similarity index 100% rename from Resources/text/it/text_GenLoc_it.txt rename to PKHeX/Resources/text/it/text_GenLoc_it.txt diff --git a/Resources/text/it/text_Items_it.txt b/PKHeX/Resources/text/it/text_Items_it.txt similarity index 100% rename from Resources/text/it/text_Items_it.txt rename to PKHeX/Resources/text/it/text_Items_it.txt diff --git a/Resources/text/it/text_Memories_it.txt b/PKHeX/Resources/text/it/text_Memories_it.txt similarity index 100% rename from Resources/text/it/text_Memories_it.txt rename to PKHeX/Resources/text/it/text_Memories_it.txt diff --git a/Resources/text/it/text_Moves_it.txt b/PKHeX/Resources/text/it/text_Moves_it.txt similarity index 100% rename from Resources/text/it/text_Moves_it.txt rename to PKHeX/Resources/text/it/text_Moves_it.txt diff --git a/Resources/text/it/text_Natures_it.txt b/PKHeX/Resources/text/it/text_Natures_it.txt similarity index 100% rename from Resources/text/it/text_Natures_it.txt rename to PKHeX/Resources/text/it/text_Natures_it.txt diff --git a/Resources/text/it/text_Pokeblock_it.txt b/PKHeX/Resources/text/it/text_Pokeblock_it.txt similarity index 100% rename from Resources/text/it/text_Pokeblock_it.txt rename to PKHeX/Resources/text/it/text_Pokeblock_it.txt diff --git a/Resources/text/it/text_Puff_it.txt b/PKHeX/Resources/text/it/text_Puff_it.txt similarity index 100% rename from Resources/text/it/text_Puff_it.txt rename to PKHeX/Resources/text/it/text_Puff_it.txt diff --git a/Resources/text/it/text_Species_it.txt b/PKHeX/Resources/text/it/text_Species_it.txt similarity index 100% rename from Resources/text/it/text_Species_it.txt rename to PKHeX/Resources/text/it/text_Species_it.txt diff --git a/Resources/text/it/text_SuperTraining_it.txt b/PKHeX/Resources/text/it/text_SuperTraining_it.txt similarity index 100% rename from Resources/text/it/text_SuperTraining_it.txt rename to PKHeX/Resources/text/it/text_SuperTraining_it.txt diff --git a/Resources/text/it/text_TrainingBag_it.txt b/PKHeX/Resources/text/it/text_TrainingBag_it.txt similarity index 100% rename from Resources/text/it/text_TrainingBag_it.txt rename to PKHeX/Resources/text/it/text_TrainingBag_it.txt diff --git a/Resources/text/it/text_Types_it.txt b/PKHeX/Resources/text/it/text_Types_it.txt similarity index 100% rename from Resources/text/it/text_Types_it.txt rename to PKHeX/Resources/text/it/text_Types_it.txt diff --git a/Resources/text/it/text_Wallpaper_it.txt b/PKHeX/Resources/text/it/text_Wallpaper_it.txt similarity index 100% rename from Resources/text/it/text_Wallpaper_it.txt rename to PKHeX/Resources/text/it/text_Wallpaper_it.txt diff --git a/Resources/text/it/text_bw2_00000_it.txt b/PKHeX/Resources/text/it/text_bw2_00000_it.txt similarity index 100% rename from Resources/text/it/text_bw2_00000_it.txt rename to PKHeX/Resources/text/it/text_bw2_00000_it.txt diff --git a/Resources/text/it/text_bw2_30000_it.txt b/PKHeX/Resources/text/it/text_bw2_30000_it.txt similarity index 100% rename from Resources/text/it/text_bw2_30000_it.txt rename to PKHeX/Resources/text/it/text_bw2_30000_it.txt diff --git a/Resources/text/it/text_bw2_40000_it.txt b/PKHeX/Resources/text/it/text_bw2_40000_it.txt similarity index 100% rename from Resources/text/it/text_bw2_40000_it.txt rename to PKHeX/Resources/text/it/text_bw2_40000_it.txt diff --git a/Resources/text/it/text_bw2_60000_it.txt b/PKHeX/Resources/text/it/text_bw2_60000_it.txt similarity index 100% rename from Resources/text/it/text_bw2_60000_it.txt rename to PKHeX/Resources/text/it/text_bw2_60000_it.txt diff --git a/Resources/text/it/text_hgss_00000_it.txt b/PKHeX/Resources/text/it/text_hgss_00000_it.txt similarity index 100% rename from Resources/text/it/text_hgss_00000_it.txt rename to PKHeX/Resources/text/it/text_hgss_00000_it.txt diff --git a/Resources/text/it/text_hgss_02000_it.txt b/PKHeX/Resources/text/it/text_hgss_02000_it.txt similarity index 100% rename from Resources/text/it/text_hgss_02000_it.txt rename to PKHeX/Resources/text/it/text_hgss_02000_it.txt diff --git a/Resources/text/it/text_hgss_03000_it.txt b/PKHeX/Resources/text/it/text_hgss_03000_it.txt similarity index 100% rename from Resources/text/it/text_hgss_03000_it.txt rename to PKHeX/Resources/text/it/text_hgss_03000_it.txt diff --git a/Resources/text/it/text_tradeao_it.txt b/PKHeX/Resources/text/it/text_tradeao_it.txt similarity index 100% rename from Resources/text/it/text_tradeao_it.txt rename to PKHeX/Resources/text/it/text_tradeao_it.txt diff --git a/Resources/text/it/text_tradexy_it.txt b/PKHeX/Resources/text/it/text_tradexy_it.txt similarity index 100% rename from Resources/text/it/text_tradexy_it.txt rename to PKHeX/Resources/text/it/text_tradexy_it.txt diff --git a/Resources/text/it/text_xy_00000_it.txt b/PKHeX/Resources/text/it/text_xy_00000_it.txt similarity index 100% rename from Resources/text/it/text_xy_00000_it.txt rename to PKHeX/Resources/text/it/text_xy_00000_it.txt diff --git a/Resources/text/it/text_xy_30000_it.txt b/PKHeX/Resources/text/it/text_xy_30000_it.txt similarity index 100% rename from Resources/text/it/text_xy_30000_it.txt rename to PKHeX/Resources/text/it/text_xy_30000_it.txt diff --git a/Resources/text/it/text_xy_40000_it.txt b/PKHeX/Resources/text/it/text_xy_40000_it.txt similarity index 100% rename from Resources/text/it/text_xy_40000_it.txt rename to PKHeX/Resources/text/it/text_xy_40000_it.txt diff --git a/Resources/text/it/text_xy_60000_it.txt b/PKHeX/Resources/text/it/text_xy_60000_it.txt similarity index 100% rename from Resources/text/it/text_xy_60000_it.txt rename to PKHeX/Resources/text/it/text_xy_60000_it.txt diff --git a/Resources/text/ja/lang_ja.txt b/PKHeX/Resources/text/ja/lang_ja.txt similarity index 100% rename from Resources/text/ja/lang_ja.txt rename to PKHeX/Resources/text/ja/lang_ja.txt diff --git a/Resources/text/ja/text_Abilities_ja.txt b/PKHeX/Resources/text/ja/text_Abilities_ja.txt similarity index 100% rename from Resources/text/ja/text_Abilities_ja.txt rename to PKHeX/Resources/text/ja/text_Abilities_ja.txt diff --git a/Resources/text/ja/text_Character_ja.txt b/PKHeX/Resources/text/ja/text_Character_ja.txt similarity index 100% rename from Resources/text/ja/text_Character_ja.txt rename to PKHeX/Resources/text/ja/text_Character_ja.txt diff --git a/Resources/text/ja/text_EncounterType_ja.txt b/PKHeX/Resources/text/ja/text_EncounterType_ja.txt similarity index 100% rename from Resources/text/ja/text_EncounterType_ja.txt rename to PKHeX/Resources/text/ja/text_EncounterType_ja.txt diff --git a/Resources/text/ja/text_Forms_ja.txt b/PKHeX/Resources/text/ja/text_Forms_ja.txt similarity index 100% rename from Resources/text/ja/text_Forms_ja.txt rename to PKHeX/Resources/text/ja/text_Forms_ja.txt diff --git a/Resources/text/ja/text_Games_ja.txt b/PKHeX/Resources/text/ja/text_Games_ja.txt similarity index 100% rename from Resources/text/ja/text_Games_ja.txt rename to PKHeX/Resources/text/ja/text_Games_ja.txt diff --git a/Resources/text/ja/text_GenLoc_ja.txt b/PKHeX/Resources/text/ja/text_GenLoc_ja.txt similarity index 100% rename from Resources/text/ja/text_GenLoc_ja.txt rename to PKHeX/Resources/text/ja/text_GenLoc_ja.txt diff --git a/Resources/text/ja/text_Items_ja.txt b/PKHeX/Resources/text/ja/text_Items_ja.txt similarity index 100% rename from Resources/text/ja/text_Items_ja.txt rename to PKHeX/Resources/text/ja/text_Items_ja.txt diff --git a/Resources/text/ja/text_Memories_ja.txt b/PKHeX/Resources/text/ja/text_Memories_ja.txt similarity index 100% rename from Resources/text/ja/text_Memories_ja.txt rename to PKHeX/Resources/text/ja/text_Memories_ja.txt diff --git a/Resources/text/ja/text_Moves_ja.txt b/PKHeX/Resources/text/ja/text_Moves_ja.txt similarity index 100% rename from Resources/text/ja/text_Moves_ja.txt rename to PKHeX/Resources/text/ja/text_Moves_ja.txt diff --git a/Resources/text/ja/text_Natures_ja.txt b/PKHeX/Resources/text/ja/text_Natures_ja.txt similarity index 100% rename from Resources/text/ja/text_Natures_ja.txt rename to PKHeX/Resources/text/ja/text_Natures_ja.txt diff --git a/Resources/text/ja/text_Pokeblock_ja.txt b/PKHeX/Resources/text/ja/text_Pokeblock_ja.txt similarity index 100% rename from Resources/text/ja/text_Pokeblock_ja.txt rename to PKHeX/Resources/text/ja/text_Pokeblock_ja.txt diff --git a/Resources/text/ja/text_Puff_ja.txt b/PKHeX/Resources/text/ja/text_Puff_ja.txt similarity index 100% rename from Resources/text/ja/text_Puff_ja.txt rename to PKHeX/Resources/text/ja/text_Puff_ja.txt diff --git a/Resources/text/ja/text_Species_ja.txt b/PKHeX/Resources/text/ja/text_Species_ja.txt similarity index 100% rename from Resources/text/ja/text_Species_ja.txt rename to PKHeX/Resources/text/ja/text_Species_ja.txt diff --git a/Resources/text/ja/text_SuperTraining_ja.txt b/PKHeX/Resources/text/ja/text_SuperTraining_ja.txt similarity index 100% rename from Resources/text/ja/text_SuperTraining_ja.txt rename to PKHeX/Resources/text/ja/text_SuperTraining_ja.txt diff --git a/Resources/text/ja/text_TrainingBag_ja.txt b/PKHeX/Resources/text/ja/text_TrainingBag_ja.txt similarity index 100% rename from Resources/text/ja/text_TrainingBag_ja.txt rename to PKHeX/Resources/text/ja/text_TrainingBag_ja.txt diff --git a/Resources/text/ja/text_Types_ja.txt b/PKHeX/Resources/text/ja/text_Types_ja.txt similarity index 100% rename from Resources/text/ja/text_Types_ja.txt rename to PKHeX/Resources/text/ja/text_Types_ja.txt diff --git a/Resources/text/ja/text_Wallpaper_ja.txt b/PKHeX/Resources/text/ja/text_Wallpaper_ja.txt similarity index 100% rename from Resources/text/ja/text_Wallpaper_ja.txt rename to PKHeX/Resources/text/ja/text_Wallpaper_ja.txt diff --git a/Resources/text/ja/text_bw2_00000_ja.txt b/PKHeX/Resources/text/ja/text_bw2_00000_ja.txt similarity index 100% rename from Resources/text/ja/text_bw2_00000_ja.txt rename to PKHeX/Resources/text/ja/text_bw2_00000_ja.txt diff --git a/Resources/text/ja/text_bw2_30000_ja.txt b/PKHeX/Resources/text/ja/text_bw2_30000_ja.txt similarity index 100% rename from Resources/text/ja/text_bw2_30000_ja.txt rename to PKHeX/Resources/text/ja/text_bw2_30000_ja.txt diff --git a/Resources/text/ja/text_bw2_40000_ja.txt b/PKHeX/Resources/text/ja/text_bw2_40000_ja.txt similarity index 100% rename from Resources/text/ja/text_bw2_40000_ja.txt rename to PKHeX/Resources/text/ja/text_bw2_40000_ja.txt diff --git a/Resources/text/ja/text_bw2_60000_ja.txt b/PKHeX/Resources/text/ja/text_bw2_60000_ja.txt similarity index 100% rename from Resources/text/ja/text_bw2_60000_ja.txt rename to PKHeX/Resources/text/ja/text_bw2_60000_ja.txt diff --git a/Resources/text/ja/text_hgss_00000_ja.txt b/PKHeX/Resources/text/ja/text_hgss_00000_ja.txt similarity index 100% rename from Resources/text/ja/text_hgss_00000_ja.txt rename to PKHeX/Resources/text/ja/text_hgss_00000_ja.txt diff --git a/Resources/text/ja/text_hgss_02000_ja.txt b/PKHeX/Resources/text/ja/text_hgss_02000_ja.txt similarity index 100% rename from Resources/text/ja/text_hgss_02000_ja.txt rename to PKHeX/Resources/text/ja/text_hgss_02000_ja.txt diff --git a/Resources/text/ja/text_hgss_03000_ja.txt b/PKHeX/Resources/text/ja/text_hgss_03000_ja.txt similarity index 100% rename from Resources/text/ja/text_hgss_03000_ja.txt rename to PKHeX/Resources/text/ja/text_hgss_03000_ja.txt diff --git a/Resources/text/ja/text_tradeao_ja.txt b/PKHeX/Resources/text/ja/text_tradeao_ja.txt similarity index 100% rename from Resources/text/ja/text_tradeao_ja.txt rename to PKHeX/Resources/text/ja/text_tradeao_ja.txt diff --git a/Resources/text/ja/text_tradexy_ja.txt b/PKHeX/Resources/text/ja/text_tradexy_ja.txt similarity index 100% rename from Resources/text/ja/text_tradexy_ja.txt rename to PKHeX/Resources/text/ja/text_tradexy_ja.txt diff --git a/Resources/text/ja/text_xy_00000_ja.txt b/PKHeX/Resources/text/ja/text_xy_00000_ja.txt similarity index 100% rename from Resources/text/ja/text_xy_00000_ja.txt rename to PKHeX/Resources/text/ja/text_xy_00000_ja.txt diff --git a/Resources/text/ja/text_xy_30000_ja.txt b/PKHeX/Resources/text/ja/text_xy_30000_ja.txt similarity index 100% rename from Resources/text/ja/text_xy_30000_ja.txt rename to PKHeX/Resources/text/ja/text_xy_30000_ja.txt diff --git a/Resources/text/ja/text_xy_40000_ja.txt b/PKHeX/Resources/text/ja/text_xy_40000_ja.txt similarity index 100% rename from Resources/text/ja/text_xy_40000_ja.txt rename to PKHeX/Resources/text/ja/text_xy_40000_ja.txt diff --git a/Resources/text/ja/text_xy_60000_ja.txt b/PKHeX/Resources/text/ja/text_xy_60000_ja.txt similarity index 100% rename from Resources/text/ja/text_xy_60000_ja.txt rename to PKHeX/Resources/text/ja/text_xy_60000_ja.txt diff --git a/Resources/text/ko/lang_ko.txt b/PKHeX/Resources/text/ko/lang_ko.txt similarity index 100% rename from Resources/text/ko/lang_ko.txt rename to PKHeX/Resources/text/ko/lang_ko.txt diff --git a/Resources/text/ko/text_Abilities_ko.txt b/PKHeX/Resources/text/ko/text_Abilities_ko.txt similarity index 100% rename from Resources/text/ko/text_Abilities_ko.txt rename to PKHeX/Resources/text/ko/text_Abilities_ko.txt diff --git a/Resources/text/ko/text_Character_ko.txt b/PKHeX/Resources/text/ko/text_Character_ko.txt similarity index 100% rename from Resources/text/ko/text_Character_ko.txt rename to PKHeX/Resources/text/ko/text_Character_ko.txt diff --git a/Resources/text/ko/text_EncounterType_ko.txt b/PKHeX/Resources/text/ko/text_EncounterType_ko.txt similarity index 100% rename from Resources/text/ko/text_EncounterType_ko.txt rename to PKHeX/Resources/text/ko/text_EncounterType_ko.txt diff --git a/Resources/text/ko/text_Forms_ko.txt b/PKHeX/Resources/text/ko/text_Forms_ko.txt similarity index 100% rename from Resources/text/ko/text_Forms_ko.txt rename to PKHeX/Resources/text/ko/text_Forms_ko.txt diff --git a/Resources/text/ko/text_Games_ko.txt b/PKHeX/Resources/text/ko/text_Games_ko.txt similarity index 100% rename from Resources/text/ko/text_Games_ko.txt rename to PKHeX/Resources/text/ko/text_Games_ko.txt diff --git a/Resources/text/ko/text_GenLoc_ko.txt b/PKHeX/Resources/text/ko/text_GenLoc_ko.txt similarity index 100% rename from Resources/text/ko/text_GenLoc_ko.txt rename to PKHeX/Resources/text/ko/text_GenLoc_ko.txt diff --git a/Resources/text/ko/text_Items_ko.txt b/PKHeX/Resources/text/ko/text_Items_ko.txt similarity index 100% rename from Resources/text/ko/text_Items_ko.txt rename to PKHeX/Resources/text/ko/text_Items_ko.txt diff --git a/Resources/text/ko/text_Memories_ko.txt b/PKHeX/Resources/text/ko/text_Memories_ko.txt similarity index 100% rename from Resources/text/ko/text_Memories_ko.txt rename to PKHeX/Resources/text/ko/text_Memories_ko.txt diff --git a/Resources/text/ko/text_Moves_ko.txt b/PKHeX/Resources/text/ko/text_Moves_ko.txt similarity index 100% rename from Resources/text/ko/text_Moves_ko.txt rename to PKHeX/Resources/text/ko/text_Moves_ko.txt diff --git a/Resources/text/ko/text_Natures_ko.txt b/PKHeX/Resources/text/ko/text_Natures_ko.txt similarity index 100% rename from Resources/text/ko/text_Natures_ko.txt rename to PKHeX/Resources/text/ko/text_Natures_ko.txt diff --git a/Resources/text/ko/text_Pokeblock_ko.txt b/PKHeX/Resources/text/ko/text_Pokeblock_ko.txt similarity index 100% rename from Resources/text/ko/text_Pokeblock_ko.txt rename to PKHeX/Resources/text/ko/text_Pokeblock_ko.txt diff --git a/Resources/text/ko/text_Puff_ko.txt b/PKHeX/Resources/text/ko/text_Puff_ko.txt similarity index 100% rename from Resources/text/ko/text_Puff_ko.txt rename to PKHeX/Resources/text/ko/text_Puff_ko.txt diff --git a/Resources/text/ko/text_Species_ko.txt b/PKHeX/Resources/text/ko/text_Species_ko.txt similarity index 100% rename from Resources/text/ko/text_Species_ko.txt rename to PKHeX/Resources/text/ko/text_Species_ko.txt diff --git a/Resources/text/ko/text_SuperTraining_ko.txt b/PKHeX/Resources/text/ko/text_SuperTraining_ko.txt similarity index 100% rename from Resources/text/ko/text_SuperTraining_ko.txt rename to PKHeX/Resources/text/ko/text_SuperTraining_ko.txt diff --git a/Resources/text/ko/text_TrainingBag_ko.txt b/PKHeX/Resources/text/ko/text_TrainingBag_ko.txt similarity index 100% rename from Resources/text/ko/text_TrainingBag_ko.txt rename to PKHeX/Resources/text/ko/text_TrainingBag_ko.txt diff --git a/Resources/text/ko/text_Types_ko.txt b/PKHeX/Resources/text/ko/text_Types_ko.txt similarity index 100% rename from Resources/text/ko/text_Types_ko.txt rename to PKHeX/Resources/text/ko/text_Types_ko.txt diff --git a/Resources/text/ko/text_Wallpaper_ko.txt b/PKHeX/Resources/text/ko/text_Wallpaper_ko.txt similarity index 100% rename from Resources/text/ko/text_Wallpaper_ko.txt rename to PKHeX/Resources/text/ko/text_Wallpaper_ko.txt diff --git a/Resources/text/ko/text_bw2_00000_ko.txt b/PKHeX/Resources/text/ko/text_bw2_00000_ko.txt similarity index 100% rename from Resources/text/ko/text_bw2_00000_ko.txt rename to PKHeX/Resources/text/ko/text_bw2_00000_ko.txt diff --git a/Resources/text/ko/text_bw2_30000_ko.txt b/PKHeX/Resources/text/ko/text_bw2_30000_ko.txt similarity index 100% rename from Resources/text/ko/text_bw2_30000_ko.txt rename to PKHeX/Resources/text/ko/text_bw2_30000_ko.txt diff --git a/Resources/text/ko/text_bw2_40000_ko.txt b/PKHeX/Resources/text/ko/text_bw2_40000_ko.txt similarity index 100% rename from Resources/text/ko/text_bw2_40000_ko.txt rename to PKHeX/Resources/text/ko/text_bw2_40000_ko.txt diff --git a/Resources/text/ko/text_bw2_60000_ko.txt b/PKHeX/Resources/text/ko/text_bw2_60000_ko.txt similarity index 100% rename from Resources/text/ko/text_bw2_60000_ko.txt rename to PKHeX/Resources/text/ko/text_bw2_60000_ko.txt diff --git a/Resources/text/ko/text_hgss_00000_ko.txt b/PKHeX/Resources/text/ko/text_hgss_00000_ko.txt similarity index 100% rename from Resources/text/ko/text_hgss_00000_ko.txt rename to PKHeX/Resources/text/ko/text_hgss_00000_ko.txt diff --git a/Resources/text/ko/text_hgss_02000_ko.txt b/PKHeX/Resources/text/ko/text_hgss_02000_ko.txt similarity index 100% rename from Resources/text/ko/text_hgss_02000_ko.txt rename to PKHeX/Resources/text/ko/text_hgss_02000_ko.txt diff --git a/Resources/text/ko/text_hgss_03000_ko.txt b/PKHeX/Resources/text/ko/text_hgss_03000_ko.txt similarity index 100% rename from Resources/text/ko/text_hgss_03000_ko.txt rename to PKHeX/Resources/text/ko/text_hgss_03000_ko.txt diff --git a/Resources/text/ko/text_tradeao_ko.txt b/PKHeX/Resources/text/ko/text_tradeao_ko.txt similarity index 100% rename from Resources/text/ko/text_tradeao_ko.txt rename to PKHeX/Resources/text/ko/text_tradeao_ko.txt diff --git a/Resources/text/ko/text_tradexy_ko.txt b/PKHeX/Resources/text/ko/text_tradexy_ko.txt similarity index 100% rename from Resources/text/ko/text_tradexy_ko.txt rename to PKHeX/Resources/text/ko/text_tradexy_ko.txt diff --git a/Resources/text/ko/text_xy_00000_ko.txt b/PKHeX/Resources/text/ko/text_xy_00000_ko.txt similarity index 100% rename from Resources/text/ko/text_xy_00000_ko.txt rename to PKHeX/Resources/text/ko/text_xy_00000_ko.txt diff --git a/Resources/text/ko/text_xy_30000_ko.txt b/PKHeX/Resources/text/ko/text_xy_30000_ko.txt similarity index 100% rename from Resources/text/ko/text_xy_30000_ko.txt rename to PKHeX/Resources/text/ko/text_xy_30000_ko.txt diff --git a/Resources/text/ko/text_xy_40000_ko.txt b/PKHeX/Resources/text/ko/text_xy_40000_ko.txt similarity index 100% rename from Resources/text/ko/text_xy_40000_ko.txt rename to PKHeX/Resources/text/ko/text_xy_40000_ko.txt diff --git a/Resources/text/ko/text_xy_60000_ko.txt b/PKHeX/Resources/text/ko/text_xy_60000_ko.txt similarity index 100% rename from Resources/text/ko/text_xy_60000_ko.txt rename to PKHeX/Resources/text/ko/text_xy_60000_ko.txt diff --git a/Resources/text/locale/countries.txt b/PKHeX/Resources/text/locale/countries.txt similarity index 100% rename from Resources/text/locale/countries.txt rename to PKHeX/Resources/text/locale/countries.txt diff --git a/Resources/text/locale/countryMap.txt b/PKHeX/Resources/text/locale/countryMap.txt similarity index 100% rename from Resources/text/locale/countryMap.txt rename to PKHeX/Resources/text/locale/countryMap.txt diff --git a/Resources/text/locale/languages.txt b/PKHeX/Resources/text/locale/languages.txt similarity index 100% rename from Resources/text/locale/languages.txt rename to PKHeX/Resources/text/locale/languages.txt diff --git a/Resources/text/locale/regions3ds.txt b/PKHeX/Resources/text/locale/regions3ds.txt similarity index 100% rename from Resources/text/locale/regions3ds.txt rename to PKHeX/Resources/text/locale/regions3ds.txt diff --git a/Resources/text/locale/sr_ID/sr_001.txt b/PKHeX/Resources/text/locale/sr_ID/sr_001.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_001.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_001.txt diff --git a/Resources/text/locale/sr_ID/sr_008.txt b/PKHeX/Resources/text/locale/sr_ID/sr_008.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_008.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_008.txt diff --git a/Resources/text/locale/sr_ID/sr_009.txt b/PKHeX/Resources/text/locale/sr_ID/sr_009.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_009.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_009.txt diff --git a/Resources/text/locale/sr_ID/sr_010.txt b/PKHeX/Resources/text/locale/sr_ID/sr_010.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_010.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_010.txt diff --git a/Resources/text/locale/sr_ID/sr_011.txt b/PKHeX/Resources/text/locale/sr_ID/sr_011.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_011.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_011.txt diff --git a/Resources/text/locale/sr_ID/sr_012.txt b/PKHeX/Resources/text/locale/sr_ID/sr_012.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_012.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_012.txt diff --git a/Resources/text/locale/sr_ID/sr_013.txt b/PKHeX/Resources/text/locale/sr_ID/sr_013.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_013.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_013.txt diff --git a/Resources/text/locale/sr_ID/sr_014.txt b/PKHeX/Resources/text/locale/sr_ID/sr_014.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_014.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_014.txt diff --git a/Resources/text/locale/sr_ID/sr_015.txt b/PKHeX/Resources/text/locale/sr_ID/sr_015.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_015.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_015.txt diff --git a/Resources/text/locale/sr_ID/sr_016.txt b/PKHeX/Resources/text/locale/sr_ID/sr_016.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_016.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_016.txt diff --git a/Resources/text/locale/sr_ID/sr_017.txt b/PKHeX/Resources/text/locale/sr_ID/sr_017.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_017.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_017.txt diff --git a/Resources/text/locale/sr_ID/sr_018.txt b/PKHeX/Resources/text/locale/sr_ID/sr_018.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_018.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_018.txt diff --git a/Resources/text/locale/sr_ID/sr_019.txt b/PKHeX/Resources/text/locale/sr_ID/sr_019.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_019.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_019.txt diff --git a/Resources/text/locale/sr_ID/sr_020.txt b/PKHeX/Resources/text/locale/sr_ID/sr_020.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_020.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_020.txt diff --git a/Resources/text/locale/sr_ID/sr_021.txt b/PKHeX/Resources/text/locale/sr_ID/sr_021.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_021.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_021.txt diff --git a/Resources/text/locale/sr_ID/sr_022.txt b/PKHeX/Resources/text/locale/sr_ID/sr_022.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_022.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_022.txt diff --git a/Resources/text/locale/sr_ID/sr_023.txt b/PKHeX/Resources/text/locale/sr_ID/sr_023.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_023.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_023.txt diff --git a/Resources/text/locale/sr_ID/sr_024.txt b/PKHeX/Resources/text/locale/sr_ID/sr_024.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_024.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_024.txt diff --git a/Resources/text/locale/sr_ID/sr_025.txt b/PKHeX/Resources/text/locale/sr_ID/sr_025.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_025.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_025.txt diff --git a/Resources/text/locale/sr_ID/sr_026.txt b/PKHeX/Resources/text/locale/sr_ID/sr_026.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_026.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_026.txt diff --git a/Resources/text/locale/sr_ID/sr_027.txt b/PKHeX/Resources/text/locale/sr_ID/sr_027.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_027.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_027.txt diff --git a/Resources/text/locale/sr_ID/sr_028.txt b/PKHeX/Resources/text/locale/sr_ID/sr_028.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_028.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_028.txt diff --git a/Resources/text/locale/sr_ID/sr_029.txt b/PKHeX/Resources/text/locale/sr_ID/sr_029.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_029.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_029.txt diff --git a/Resources/text/locale/sr_ID/sr_030.txt b/PKHeX/Resources/text/locale/sr_ID/sr_030.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_030.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_030.txt diff --git a/Resources/text/locale/sr_ID/sr_031.txt b/PKHeX/Resources/text/locale/sr_ID/sr_031.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_031.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_031.txt diff --git a/Resources/text/locale/sr_ID/sr_032.txt b/PKHeX/Resources/text/locale/sr_ID/sr_032.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_032.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_032.txt diff --git a/Resources/text/locale/sr_ID/sr_033.txt b/PKHeX/Resources/text/locale/sr_ID/sr_033.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_033.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_033.txt diff --git a/Resources/text/locale/sr_ID/sr_034.txt b/PKHeX/Resources/text/locale/sr_ID/sr_034.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_034.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_034.txt diff --git a/Resources/text/locale/sr_ID/sr_035.txt b/PKHeX/Resources/text/locale/sr_ID/sr_035.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_035.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_035.txt diff --git a/Resources/text/locale/sr_ID/sr_036.txt b/PKHeX/Resources/text/locale/sr_ID/sr_036.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_036.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_036.txt diff --git a/Resources/text/locale/sr_ID/sr_037.txt b/PKHeX/Resources/text/locale/sr_ID/sr_037.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_037.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_037.txt diff --git a/Resources/text/locale/sr_ID/sr_038.txt b/PKHeX/Resources/text/locale/sr_ID/sr_038.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_038.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_038.txt diff --git a/Resources/text/locale/sr_ID/sr_039.txt b/PKHeX/Resources/text/locale/sr_ID/sr_039.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_039.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_039.txt diff --git a/Resources/text/locale/sr_ID/sr_040.txt b/PKHeX/Resources/text/locale/sr_ID/sr_040.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_040.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_040.txt diff --git a/Resources/text/locale/sr_ID/sr_041.txt b/PKHeX/Resources/text/locale/sr_ID/sr_041.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_041.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_041.txt diff --git a/Resources/text/locale/sr_ID/sr_042.txt b/PKHeX/Resources/text/locale/sr_ID/sr_042.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_042.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_042.txt diff --git a/Resources/text/locale/sr_ID/sr_043.txt b/PKHeX/Resources/text/locale/sr_ID/sr_043.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_043.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_043.txt diff --git a/Resources/text/locale/sr_ID/sr_044.txt b/PKHeX/Resources/text/locale/sr_ID/sr_044.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_044.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_044.txt diff --git a/Resources/text/locale/sr_ID/sr_045.txt b/PKHeX/Resources/text/locale/sr_ID/sr_045.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_045.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_045.txt diff --git a/Resources/text/locale/sr_ID/sr_046.txt b/PKHeX/Resources/text/locale/sr_ID/sr_046.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_046.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_046.txt diff --git a/Resources/text/locale/sr_ID/sr_047.txt b/PKHeX/Resources/text/locale/sr_ID/sr_047.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_047.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_047.txt diff --git a/Resources/text/locale/sr_ID/sr_048.txt b/PKHeX/Resources/text/locale/sr_ID/sr_048.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_048.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_048.txt diff --git a/Resources/text/locale/sr_ID/sr_049.txt b/PKHeX/Resources/text/locale/sr_ID/sr_049.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_049.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_049.txt diff --git a/Resources/text/locale/sr_ID/sr_050.txt b/PKHeX/Resources/text/locale/sr_ID/sr_050.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_050.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_050.txt diff --git a/Resources/text/locale/sr_ID/sr_051.txt b/PKHeX/Resources/text/locale/sr_ID/sr_051.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_051.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_051.txt diff --git a/Resources/text/locale/sr_ID/sr_052.txt b/PKHeX/Resources/text/locale/sr_ID/sr_052.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_052.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_052.txt diff --git a/Resources/text/locale/sr_ID/sr_064.txt b/PKHeX/Resources/text/locale/sr_ID/sr_064.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_064.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_064.txt diff --git a/Resources/text/locale/sr_ID/sr_065.txt b/PKHeX/Resources/text/locale/sr_ID/sr_065.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_065.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_065.txt diff --git a/Resources/text/locale/sr_ID/sr_066.txt b/PKHeX/Resources/text/locale/sr_ID/sr_066.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_066.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_066.txt diff --git a/Resources/text/locale/sr_ID/sr_067.txt b/PKHeX/Resources/text/locale/sr_ID/sr_067.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_067.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_067.txt diff --git a/Resources/text/locale/sr_ID/sr_068.txt b/PKHeX/Resources/text/locale/sr_ID/sr_068.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_068.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_068.txt diff --git a/Resources/text/locale/sr_ID/sr_069.txt b/PKHeX/Resources/text/locale/sr_ID/sr_069.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_069.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_069.txt diff --git a/Resources/text/locale/sr_ID/sr_070.txt b/PKHeX/Resources/text/locale/sr_ID/sr_070.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_070.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_070.txt diff --git a/Resources/text/locale/sr_ID/sr_071.txt b/PKHeX/Resources/text/locale/sr_ID/sr_071.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_071.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_071.txt diff --git a/Resources/text/locale/sr_ID/sr_072.txt b/PKHeX/Resources/text/locale/sr_ID/sr_072.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_072.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_072.txt diff --git a/Resources/text/locale/sr_ID/sr_073.txt b/PKHeX/Resources/text/locale/sr_ID/sr_073.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_073.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_073.txt diff --git a/Resources/text/locale/sr_ID/sr_074.txt b/PKHeX/Resources/text/locale/sr_ID/sr_074.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_074.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_074.txt diff --git a/Resources/text/locale/sr_ID/sr_075.txt b/PKHeX/Resources/text/locale/sr_ID/sr_075.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_075.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_075.txt diff --git a/Resources/text/locale/sr_ID/sr_076.txt b/PKHeX/Resources/text/locale/sr_ID/sr_076.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_076.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_076.txt diff --git a/Resources/text/locale/sr_ID/sr_077.txt b/PKHeX/Resources/text/locale/sr_ID/sr_077.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_077.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_077.txt diff --git a/Resources/text/locale/sr_ID/sr_078.txt b/PKHeX/Resources/text/locale/sr_ID/sr_078.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_078.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_078.txt diff --git a/Resources/text/locale/sr_ID/sr_079.txt b/PKHeX/Resources/text/locale/sr_ID/sr_079.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_079.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_079.txt diff --git a/Resources/text/locale/sr_ID/sr_080.txt b/PKHeX/Resources/text/locale/sr_ID/sr_080.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_080.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_080.txt diff --git a/Resources/text/locale/sr_ID/sr_081.txt b/PKHeX/Resources/text/locale/sr_ID/sr_081.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_081.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_081.txt diff --git a/Resources/text/locale/sr_ID/sr_082.txt b/PKHeX/Resources/text/locale/sr_ID/sr_082.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_082.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_082.txt diff --git a/Resources/text/locale/sr_ID/sr_083.txt b/PKHeX/Resources/text/locale/sr_ID/sr_083.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_083.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_083.txt diff --git a/Resources/text/locale/sr_ID/sr_084.txt b/PKHeX/Resources/text/locale/sr_ID/sr_084.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_084.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_084.txt diff --git a/Resources/text/locale/sr_ID/sr_085.txt b/PKHeX/Resources/text/locale/sr_ID/sr_085.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_085.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_085.txt diff --git a/Resources/text/locale/sr_ID/sr_086.txt b/PKHeX/Resources/text/locale/sr_ID/sr_086.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_086.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_086.txt diff --git a/Resources/text/locale/sr_ID/sr_087.txt b/PKHeX/Resources/text/locale/sr_ID/sr_087.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_087.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_087.txt diff --git a/Resources/text/locale/sr_ID/sr_088.txt b/PKHeX/Resources/text/locale/sr_ID/sr_088.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_088.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_088.txt diff --git a/Resources/text/locale/sr_ID/sr_089.txt b/PKHeX/Resources/text/locale/sr_ID/sr_089.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_089.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_089.txt diff --git a/Resources/text/locale/sr_ID/sr_090.txt b/PKHeX/Resources/text/locale/sr_ID/sr_090.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_090.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_090.txt diff --git a/Resources/text/locale/sr_ID/sr_091.txt b/PKHeX/Resources/text/locale/sr_ID/sr_091.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_091.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_091.txt diff --git a/Resources/text/locale/sr_ID/sr_092.txt b/PKHeX/Resources/text/locale/sr_ID/sr_092.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_092.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_092.txt diff --git a/Resources/text/locale/sr_ID/sr_093.txt b/PKHeX/Resources/text/locale/sr_ID/sr_093.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_093.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_093.txt diff --git a/Resources/text/locale/sr_ID/sr_094.txt b/PKHeX/Resources/text/locale/sr_ID/sr_094.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_094.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_094.txt diff --git a/Resources/text/locale/sr_ID/sr_095.txt b/PKHeX/Resources/text/locale/sr_ID/sr_095.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_095.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_095.txt diff --git a/Resources/text/locale/sr_ID/sr_096.txt b/PKHeX/Resources/text/locale/sr_ID/sr_096.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_096.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_096.txt diff --git a/Resources/text/locale/sr_ID/sr_097.txt b/PKHeX/Resources/text/locale/sr_ID/sr_097.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_097.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_097.txt diff --git a/Resources/text/locale/sr_ID/sr_098.txt b/PKHeX/Resources/text/locale/sr_ID/sr_098.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_098.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_098.txt diff --git a/Resources/text/locale/sr_ID/sr_099.txt b/PKHeX/Resources/text/locale/sr_ID/sr_099.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_099.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_099.txt diff --git a/Resources/text/locale/sr_ID/sr_100.txt b/PKHeX/Resources/text/locale/sr_ID/sr_100.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_100.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_100.txt diff --git a/Resources/text/locale/sr_ID/sr_101.txt b/PKHeX/Resources/text/locale/sr_ID/sr_101.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_101.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_101.txt diff --git a/Resources/text/locale/sr_ID/sr_102.txt b/PKHeX/Resources/text/locale/sr_ID/sr_102.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_102.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_102.txt diff --git a/Resources/text/locale/sr_ID/sr_103.txt b/PKHeX/Resources/text/locale/sr_ID/sr_103.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_103.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_103.txt diff --git a/Resources/text/locale/sr_ID/sr_104.txt b/PKHeX/Resources/text/locale/sr_ID/sr_104.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_104.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_104.txt diff --git a/Resources/text/locale/sr_ID/sr_105.txt b/PKHeX/Resources/text/locale/sr_ID/sr_105.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_105.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_105.txt diff --git a/Resources/text/locale/sr_ID/sr_106.txt b/PKHeX/Resources/text/locale/sr_ID/sr_106.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_106.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_106.txt diff --git a/Resources/text/locale/sr_ID/sr_107.txt b/PKHeX/Resources/text/locale/sr_ID/sr_107.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_107.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_107.txt diff --git a/Resources/text/locale/sr_ID/sr_108.txt b/PKHeX/Resources/text/locale/sr_ID/sr_108.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_108.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_108.txt diff --git a/Resources/text/locale/sr_ID/sr_109.txt b/PKHeX/Resources/text/locale/sr_ID/sr_109.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_109.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_109.txt diff --git a/Resources/text/locale/sr_ID/sr_110.txt b/PKHeX/Resources/text/locale/sr_ID/sr_110.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_110.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_110.txt diff --git a/Resources/text/locale/sr_ID/sr_111.txt b/PKHeX/Resources/text/locale/sr_ID/sr_111.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_111.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_111.txt diff --git a/Resources/text/locale/sr_ID/sr_112.txt b/PKHeX/Resources/text/locale/sr_ID/sr_112.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_112.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_112.txt diff --git a/Resources/text/locale/sr_ID/sr_113.txt b/PKHeX/Resources/text/locale/sr_ID/sr_113.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_113.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_113.txt diff --git a/Resources/text/locale/sr_ID/sr_114.txt b/PKHeX/Resources/text/locale/sr_ID/sr_114.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_114.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_114.txt diff --git a/Resources/text/locale/sr_ID/sr_115.txt b/PKHeX/Resources/text/locale/sr_ID/sr_115.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_115.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_115.txt diff --git a/Resources/text/locale/sr_ID/sr_116.txt b/PKHeX/Resources/text/locale/sr_ID/sr_116.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_116.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_116.txt diff --git a/Resources/text/locale/sr_ID/sr_117.txt b/PKHeX/Resources/text/locale/sr_ID/sr_117.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_117.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_117.txt diff --git a/Resources/text/locale/sr_ID/sr_118.txt b/PKHeX/Resources/text/locale/sr_ID/sr_118.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_118.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_118.txt diff --git a/Resources/text/locale/sr_ID/sr_119.txt b/PKHeX/Resources/text/locale/sr_ID/sr_119.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_119.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_119.txt diff --git a/Resources/text/locale/sr_ID/sr_120.txt b/PKHeX/Resources/text/locale/sr_ID/sr_120.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_120.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_120.txt diff --git a/Resources/text/locale/sr_ID/sr_121.txt b/PKHeX/Resources/text/locale/sr_ID/sr_121.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_121.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_121.txt diff --git a/Resources/text/locale/sr_ID/sr_122.txt b/PKHeX/Resources/text/locale/sr_ID/sr_122.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_122.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_122.txt diff --git a/Resources/text/locale/sr_ID/sr_123.txt b/PKHeX/Resources/text/locale/sr_ID/sr_123.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_123.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_123.txt diff --git a/Resources/text/locale/sr_ID/sr_124.txt b/PKHeX/Resources/text/locale/sr_ID/sr_124.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_124.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_124.txt diff --git a/Resources/text/locale/sr_ID/sr_125.txt b/PKHeX/Resources/text/locale/sr_ID/sr_125.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_125.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_125.txt diff --git a/Resources/text/locale/sr_ID/sr_126.txt b/PKHeX/Resources/text/locale/sr_ID/sr_126.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_126.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_126.txt diff --git a/Resources/text/locale/sr_ID/sr_127.txt b/PKHeX/Resources/text/locale/sr_ID/sr_127.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_127.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_127.txt diff --git a/Resources/text/locale/sr_ID/sr_128.txt b/PKHeX/Resources/text/locale/sr_ID/sr_128.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_128.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_128.txt diff --git a/Resources/text/locale/sr_ID/sr_136.txt b/PKHeX/Resources/text/locale/sr_ID/sr_136.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_136.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_136.txt diff --git a/Resources/text/locale/sr_ID/sr_144.txt b/PKHeX/Resources/text/locale/sr_ID/sr_144.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_144.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_144.txt diff --git a/Resources/text/locale/sr_ID/sr_153.txt b/PKHeX/Resources/text/locale/sr_ID/sr_153.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_153.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_153.txt diff --git a/Resources/text/locale/sr_ID/sr_156.txt b/PKHeX/Resources/text/locale/sr_ID/sr_156.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_156.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_156.txt diff --git a/Resources/text/locale/sr_ID/sr_160.txt b/PKHeX/Resources/text/locale/sr_ID/sr_160.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_160.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_160.txt diff --git a/Resources/text/locale/sr_ID/sr_168.txt b/PKHeX/Resources/text/locale/sr_ID/sr_168.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_168.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_168.txt diff --git a/Resources/text/locale/sr_ID/sr_169.txt b/PKHeX/Resources/text/locale/sr_ID/sr_169.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_169.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_169.txt diff --git a/Resources/text/locale/sr_ID/sr_174.txt b/PKHeX/Resources/text/locale/sr_ID/sr_174.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_174.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_174.txt diff --git a/Resources/text/locale/sr_ID/sr_184.txt b/PKHeX/Resources/text/locale/sr_ID/sr_184.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_184.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_184.txt diff --git a/Resources/text/locale/sr_ID/sr_185.txt b/PKHeX/Resources/text/locale/sr_ID/sr_185.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_185.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_185.txt diff --git a/Resources/text/locale/sr_ID/sr_186.txt b/PKHeX/Resources/text/locale/sr_ID/sr_186.txt similarity index 100% rename from Resources/text/locale/sr_ID/sr_186.txt rename to PKHeX/Resources/text/locale/sr_ID/sr_186.txt diff --git a/Resources/text/other/const_oras.txt b/PKHeX/Resources/text/other/const_oras.txt similarity index 100% rename from Resources/text/other/const_oras.txt rename to PKHeX/Resources/text/other/const_oras.txt diff --git a/Resources/text/other/flags_oras.txt b/PKHeX/Resources/text/other/flags_oras.txt similarity index 100% rename from Resources/text/other/flags_oras.txt rename to PKHeX/Resources/text/other/flags_oras.txt diff --git a/Resources/text/other/flags_xy.txt b/PKHeX/Resources/text/other/flags_xy.txt similarity index 100% rename from Resources/text/other/flags_xy.txt rename to PKHeX/Resources/text/other/flags_xy.txt diff --git a/Resources/text/other/lang_pt.txt b/PKHeX/Resources/text/other/lang_pt.txt similarity index 100% rename from Resources/text/other/lang_pt.txt rename to PKHeX/Resources/text/other/lang_pt.txt diff --git a/Resources/text/shortcuts.txt b/PKHeX/Resources/text/shortcuts.txt similarity index 100% rename from Resources/text/shortcuts.txt rename to PKHeX/Resources/text/shortcuts.txt diff --git a/PKHeX/Resources/text/zh/lang_zh.txt b/PKHeX/Resources/text/zh/lang_zh.txt new file mode 100644 index 000000000..f9f41eee0 --- /dev/null +++ b/PKHeX/Resources/text/zh/lang_zh.txt @@ -0,0 +1,800 @@ +! PKHeX Interface Customization File +! Languages: Save this file accordingly and put it in the same folder as PKHeX's executable. +! lang_en.txt = English +! lang_jp.txt = Japanese +! lang_fr.txt = French +! lang_de.txt = German +! lang_es.txt = Spanish +! lang_it.txt = Italian +! lang_ko.txt = Korean +! lang_zh.txt = Chinese +! lang_pt.txt = Portuguese +! Make sure that each edit has a ' = ' between Control name and new Text! +! +! ----------------------------------------------------- +- DO NOT CHANGE THIS SECTION. Main Form (PKHeX window) below. +! Main = PKHeX +- Change stuff below this line, not above. +---------------------Menu Strip------------------------ +Menu_File = 文件 +Menu_Open = 读取... +Menu_Save = 保存 PKM... +Menu_ExportSAV = 保存 SAV... +Menu_ExportMAIN = 保存 main +Menu_ExportBAK = 保存 BAK +Menu_Exit = 退出 +-- +Menu_Tools = 工具 +Menu_Showdown = Showdown +Menu_ShowdownImportPKM = 导入设置从剪贴板 +Menu_ShowdownExportPKM = 导出设置到剪贴板 +Menu_ShowdownExportParty = 导出手持队伍到剪贴板 +Menu_ShowdownExportBattleBox = 导出战斗箱到剪贴板 +Menu_CyberGadget = CyberGadget +Menu_OpenTemp = 打开Temp文件夹 +Menu_OpenCache = 打开Cache文件夹 +Menu_Data = 数据 +Menu_LoadBoxes = 加载箱子信息 +Menu_DumpBoxes = 导出箱子信息 +Menu_Report = 箱子数据报告 +Menu_Database = PKM数据库 +Menu_Other = 其他 +Menu_OpenSDF = 打开SaveDataFiler文件夹 +Menu_OpenSDB = 打开SaveDataBackup文件夹 +-- +Menu_Options = 设置 +Menu_Language = 语言 +Menu_Modify = 设置为SAV +Menu_ModifyDex = 修改图鉴 +Menu_ModifyPKM = 修改PKM信息 +Menu_Unicode = Unicode +Menu_About = 关于PKHeX +--------------------Context Menus---------------------- +mnuView = 查看 +mnuSet = 设置 +mnuDelete = 删除 +mnu2View = 查看 +--------------------Main Tab Data---------------------- +Tab_Main = 主界面 +Label_PID = PID: +BTN_RerollPID = 随机 +Label_Species = 种类 +CHK_Nicknamed = 昵称 +Label_EXP = 经验值 +Label_CurLevel = LV +Label_Nature = 性格 +Label_HeldItem = 携带道具 +Label_Friendship = 亲密度 +Label_Form = 形态 +Label_Ability = 特性 +Label_Language = 语言 +CHK_IsEgg = 蛋 +CHK_Infected = 感染 +CHK_Cured = 免疫 +Label_PKRS = 病毒 +Label_PKRSdays = 日: +Label_Country = 国家: +Label_SubRegion = 地区: +Label_3DSRegion = 3DS区域: +---------------------Met Tab Data----------------------- +Tab_Met = 相遇 +Label_OriginGame = 出生版本 +Label_MetLocation = 出生场所 +Label_Ball = 捕获用球 +Label_MetLevel = 相遇的等级 +Label_MetDate = 相遇的日子 +Label_EncounterType = 相遇的类型 +CHK_Fateful = 命运的邂逅 +---------------------Egg Met Data----------------------- +CHK_AsEgg = 蛋 +GB_EggConditions = 蛋的获得相关 +Label_EggLocation = 取得场所 +Label_EggDate = 孵化日期 +--------------------Stats Tab Data---------------------- +Tab_Stats = 数值 +Label_IVs = 个体值 +Label_EVs = 努力值 +Label_Stats = 能力值 +Label_HP = HP: +Label_ATK = 攻击 +Label_DEF = 防御 +Label_SPA = 特攻 +Label_SPD = 特防 +Label_SPE = 速度 +Label_Total = 努力值合计 +Label_HiddenPowerPrefix = 觉醒力量: +Label_CharacteristicPrefix = 个性 +BTN_RandomIVs = 随机 个体值 +BTN_RandomEVs = 随机 努力值 +Label_ContestStats = 华丽大赛状态 +Label_Cool = 帅气 +Label_Beauty = 美丽 +Label_Cute = 可爱 +Label_Smart = 聪明 +Label_Tough = 强壮 +Label_Sheen = 光泽 +-------------------Attacks Tab Data--------------------- +Tab_Attacks = 技能 +GB_CurrentMoves = 技能 +Label_CurPP = PP +Label_PPups = PP上升数 +GB_RelearnMoves = 遗传技能 +-------------------OT/Misc Tab Data--------------------- +Tab_OTMisc = 主人设置 +GB_OT = 相关情报 +Label_TID = 外ID +Label_SID = 内ID +Label_OT = 主人名称 +GB_nOT = 最新的持有人(非主人) +Label_PrevOT = 主人名称 +GB_ExtraBytes = 额外字节 +GB_Markings = 标记 +BTN_Ribbons = 绸带 +BTN_Medals = 超级训练 +BTN_History = 记忆 +Label_EncryptionConstant = 暗号化定数 +BTN_RerollEC = 随机 +-----------------Save Data Interface-------------------- +Tab_Box = 箱子 +Tab_PartyBattle = 队伍-战斗箱 +Tab_Other = 其它 +Tab_SAV = 保存 +B_OpenPokePuffs = 口袋泡芙 +B_OpenItemPouch = 道具 +B_OpenTrainerInfo = 训练师情报 +B_OUTPasserby = 路人 +B_OpenBoxLayout = 箱子的布局 +B_OpenWondercards = 神秘卡片 +B_OpenSuperTraining = 超级训练 +B_OpenHallofFame = 名人堂 +B_OpenOPowers = OPowers +B_OpenEventFlags = 事件 +B_OpenPokedex = 图鉴 +B_OpenBerryField = 树果农场 +-- +B_OpenSecretBase = 秘密基地 +--------------------Tab Internals----------------------- +L_Party = 手持 +L_BattleBox = 战斗箱 +L_ReadOnlyPBB = 不可编辑 +GB_Daycare = 饲育屋 +GB_GTS = GTS +GB_Fused = Fused +GB_SUBE = SUBE +DayCare_HasEgg = 拥有蛋 +L_DaycareSeed = 种子 +L_ReadOnlyOther = 此选项卡不可编辑 +B_JPEG = 保存PGL.JPEG +B_VerifyCHK = 校验 +B_SaveBoxBin = 保存箱子信息++ +L_GameSync = 游戏同步ID: +L_Secure1 = 安全值 1: +L_Secure2 = 安全值 2: +! End +! ----------------------------------------------------- +- DO NOT CHANGE THIS SECTION. +! RibbonEditor = Ribbon Editor +- Change stuff below this line, not above. +----------------------Buttons-------------------------- +BTN_All = 获得全部 +BTN_None = 全部清除 +BTN_Cancel = 取消 +BTN_Save = 保存 +----------------------Ribbons-------------------------- +L_RibbonChampionKalos = 卡洛斯 冠军 +L_RibbonChampionG3Hoenn = 丰缘 冠军 (RSE) +L_RibbonChampionSinnoh = 神奥 冠军 +L_RibbonBestFriends = 好友 +L_RibbonTraining = 游学练武 +L_RibbonBattlerSkillful = 大乱斗 +L_RibbonBattlerExpert = 战斗大师 +L_RibbonEffort = 努力 +L_RibbonAlert = 警告 +L_RibbonShock = 震惊 +L_RibbonDowncast = 低落 +L_RibbonCareless = 疏忽 +L_RibbonRelax = 放松 +L_RibbonSnooze = 小憩 +L_RibbonSmile = 微笑 +L_RibbonGorgeous = 光辉 +L_RibbonRoyal = 皇家 +L_RibbonGorgeousRoyal = 光辉皇家 +L_RibbonArtist = 肖像 +L_RibbonFootprint = 足迹 +L_RibbonRecord = 记录 +L_RibbonLegend = 传说 +L_RibbonCountry = 国家 +L_RibbonNational = 国际 +L_RibbonEarth = 大地 +L_RibbonWorld = 世界 +L_RibbonClassic = 经典 +L_RibbonPremier = 首席 +L_RibbonEvent = 事件 +L_RibbonBirthday = 生日 +L_RibbonSpecial = 特别 +L_RibbonSouvenir = 纪念 +L_RibbonWishing = 希望 +L_RibbonChampionBattle = 对战冠军 +L_RibbonChampionRegional = 地区冠军 +L_RibbonChampionNational = 国家冠军 +L_RibbonChampionWorld = 世界冠军 +L_RibbonCountMemoryContest = 以前的华丽大赛缎带 +L_RibbonCountMemoryBattle = 以前的战斗塔缎带 +L_RibbonChampionG6Hoenn = 丰缘冠军 (ORAS) +L_RibbonContestStar = 华丽大赛之星 +L_RibbonMasterCoolness = 帅气大师 +L_RibbonMasterBeauty = 美丽大师 +L_RibbonMasterCuteness = 可爱大师 +L_RibbonMasterCleverness = 聪明大师 +L_RibbonMasterToughness = 强壮大师 +----------------Contest/Battle (PAST)------------------ +L_RibbonG3Cool = 帅气 (G3) +L_RibbonG3CoolSuper = 帅气超级 +L_RibbonG3CoolHyper = 帅气特级 +L_RibbonG3CoolMaster = 帅气大师 +L_RibbonG3Beauty = 美丽 (G3) +L_RibbonG3BeautySuper = 美丽超级 +L_RibbonG3BeautyHyper = 美丽特级 +L_RibbonG3BeautyMaster = 美丽大师 +L_RibbonG3Cute = 可爱 (G3) +L_RibbonG3CuteSuper = 可爱超级 +L_RibbonG3CuteHyper = 可爱特级 +L_RibbonG3CuteMaster = 可爱大师 +L_RibbonG3Smart = 聪明 (G3) +L_RibbonG3SmartSuper = 聪明超级 +L_RibbonG3SmartHyper = 聪明特级 +L_RibbonG3SmartMaster = 聪明大师 +L_RibbonG3Tough = 强壮 (G3) +L_RibbonG3ToughSuper = 强壮超级 +L_RibbonG3ToughHyper = 强壮特级 +L_RibbonG3ToughMaster = 强壮大师 +L_RibbonG4Cool = 帅气 (G4) +L_RibbonG4CoolGreat = 帅气超级 +L_RibbonG4CoolUltra = 帅气特级 +L_RibbonG4CoolMaster = 帅气大师 +L_RibbonG4Beauty = 美丽 (G4) +L_RibbonG4BeautyGreat = 美丽超级 +L_RibbonG4BeautyUltra = 美丽特级 +L_RibbonG4BeautyMaster = 美丽大师 +L_RibbonG4Cute = 可爱 (G4) +L_RibbonG4CuteGreat = 可爱超级 +L_RibbonG4CuteUltra = 可爱特级 +L_RibbonG4CuteMaster = 可爱大师 +L_RibbonG4Smart = 聪明 (G4) +L_RibbonG4SmartGreat = 聪明超级 +L_RibbonG4SmartUltra = 聪明特级 +L_RibbonG4SmartMaster = 聪明大师 +L_RibbonG4Tough = 强壮 (G4) +L_RibbonG4ToughGreat = 强壮超级 +L_RibbonG4ToughUltra = 强壮特级 +L_RibbonG4ToughMaster = 强壮大师 +L_RibbonWinning = 成功 +L_RibbonVictory = 胜利 +L_RibbonAbility = 才能 +L_RibbonAbilityGreat = 超级才能 +L_RibbonAbilityDouble = 双人才能 +L_RibbonAbilityMulti = 配合才能 +L_RibbonAbilityPair = 组队双打才能 +L_RibbonAbilityWorld = 世界才能 +L_RibbonCountG3Cool = 帅气 +L_RibbonCountG3Beauty = 美丽 +L_RibbonCountG3Cute = 可爱 +L_RibbonCountG3Smart = 聪明 +L_RibbonCountG3Tough = 强壮 +! ----------------------------------------------------- +- DO NOT CHANGE THIS SECTION. +! SuperTrainingEditor = Medal Editor +- Change stuff below this line, not above. +----------------------Buttons-------------------------- +B_All = 获得全部 +B_None = 全部清除 +B_Cancel = 取消 +B_Save = 保存 +------------------Super Training----------------------- +L_SuperTrain1_HP = 等级1: HP +L_SuperTrain1_ATK = 等级1: 攻击 +L_SuperTrain1_DEF = 等级1: 防御 +L_SuperTrain1_SPA = 等级1: 特攻 +L_SuperTrain1_SPD = 等级1: 特防 +L_SuperTrain1_SPE = 等级1: 速度 +L_SuperTrain2_HP = 等级2: HP +L_SuperTrain2_ATK = 等级2: 攻击 +L_SuperTrain2_DEF = 等级2: 防御 +L_SuperTrain2_SPA = 等级2: 特攻 +L_SuperTrain2_SPD = 等级2: 特防 +L_SuperTrain2_SPE = 等级2: 速度 +L_SuperTrain3_HP = 等级3: HP +L_SuperTrain3_ATK = 等级3: 攻击 +L_SuperTrain3_DEF = 等级3: 防御 +L_SuperTrain3_SPA = 等级3: 特攻 +L_SuperTrain3_SPD = 等级3: 特防 +L_SuperTrain3_SPE = 等级3: 速度 +CHK_Secret = 秘密训练开启 +L_SuperTrain4_1 = 等级4: 困境 +L_SuperTrain5_1 = 等级5: 草之石 +L_SuperTrain5_2 = 等级5: 火之石 +L_SuperTrain5_3 = 等级5: 水之石 +L_SuperTrain5_4 = 等级5: 逃跑 +L_SuperTrain6_1 = 等级6: 反击战 +L_SuperTrain6_2 = 等级6: 速攻战 +L_SuperTrain6_3 = 等级6: 远距离 +L_SuperTrain7_1 = 等级7: 逆袭粉蛹 +L_SuperTrain7_2 = 等级7: 小气球 +L_SuperTrain7_3 = 等级7: 三头龙 +L_SuperTrain8_1 = 等级8: 最强之战 +--- +L_Bag = 上一次使用物品: +L_Hits = 剩余点数: +! End +! ----------------------------------------------------- +- DO NOT CHANGE THIS SECTION. Memories / Amie UI Below +! MemoryAmie +- Change stuff below this line, not above. +---------------------Bottom UI------------------------- +BTN_Cancel = 取消 +BTN_Save = 保存 +L_Handler = 现在的主人: +- +Tab_OTMemory = 与原主人的记忆: +L_OT_Friendship = 友好度: +L_OT_Affection = 喜爱度: +Tab_CTMemory = 与现主人的记忆: +L_CT_Friendship = 友好度: +L_cT_Affection = 喜爱度: +Tab_Residence = 居住地 +-- +L_Country = 国家 +L_Region = 地区 +L_Geo0 = 现居地: +L_Geo1 = 故居1: +L_Geo2 = 故居2: +L_Geo3 = 故居3: +L_Geo4 = 故居4: +-- +L_Arguments = 关闭 ; 从未离开 ; 原主人 ; 前作 ; 回忆 ; 宝可梦 ; 地区 ; 道具 ; 移动 ; 位置 ; +! End +! ----------------------------------------------------- +- DO NOT CHANGE THIS SECTION. +! f2_Text = Special Characters +- Change stuff below this line, not above. +------------------------------------------------------- +-- No Elements to rename here. +! End +! ----------------------------------------------------- +- DO NOT CHANGE THIS SECTION. +! SAV_BerryField = Berry Field Viewer +- Change stuff below this line, not above. +------------------------------------------------------- +L_Berry = 树果: +L_Field = 田: +L_Unfinished = 未完成: 需要更多研究 +L_u1 = 1 +L_u2 = 2 +L_u3 = 3 +L_u4 = 4 +L_u5 = 5 +L_u6 = 6 +L_u7 = 7 +B_Cancel = 取消 +B_Save = 保存 +! End +! ----------------------------------------------------- +- DO NOT CHANGE THIS SECTION. Memories / Amie UI Below +! SAV_BoxLayout = Box Layout Editor +- Change stuff below this line, not above. +------------------------------------------------------- +L_Unlocked = 已解锁: +B_Cancel = 取消 +B_Save = 保存 +L_Flags = 解锁的背景标识: +L_BG = 背景: +L_BoxName = 箱子名: +! End +! ----------------------------------------------------- +- DO NOT CHANGE THIS SECTION. +! SAV_EventFlagsORAS = Event Flag Editor (ORAS) +- Change stuff below this line, not above. +------------------------------------------------------ +L_Ash = 火山灰: +GB_Misc = 杂项 +flag_0288 = 配合雕像 +flag_0287 = 轮盘雕像 +flag_0286 = 3v3雕像 +flag_0293 = 超级配合 已解锁 +flag_0292 = 超级轮盘 已解锁 +flag_0291 = 超级3v3 已解锁 +flag_0290 = 超级2v2 已解锁 +flag_0289 = 超级单打 已解锁 +flag_0285 = 2v2雕像 +flag_0284 = 单打雕像 +GB_Rebattle = 重新战斗 +flag_2835 = (AS) 拉帝欧斯 已捕获 +flag_0420 = (AS) 拉帝欧斯 已打败 +L_SkyTower = *天空塔 +flag_2834 = (OR) 拉帝亚斯 已捕获 +flag_0419 = (OR) 拉帝亚斯 已打败 +flag_2828 = (OR) 龙卷云 已捕获 +flag_2830 = (OR) 雷希拉姆 已捕获 +flag_0182 = (OR) 雷希拉姆 已打败 +flag_2820 = (OR) 帕路奇犽 已捕获 +flag_2839 = (OR) 固拉多 已捕获 +flag_0648 = (OR) 固拉多 已打败 +flag_2815 = (OR) 凤王 已捕获 +flag_0208 = (OR) 凤王 已打败 +flag_2824 = 克雷色利亚 已捕获 +flag_0172 = 克雷色利亚 已打败 +flag_2821 = 席多蓝恩 已捕获 +flag_0260 = 席多蓝恩 已打败 +flag_2842 = 代欧奇希斯 已捕获 +flag_0945 = 代欧奇希斯 已打败 +flag_2838 = 雷吉斯奇鲁 已捕获 +flag_0958 = 雷吉斯奇鲁 已打败 +flag_2836 = 雷吉洛克 已捕获 +flag_0956 = 雷吉洛克 已打败 +flag_2837 = 雷吉艾斯 已捕获 +flag_0957 = 雷吉艾斯 已打败 +flag_2813 = 水君 已捕获 +flag_0175 = 水君 已打败 +flag_2811 = 雷公 已捕获 +flag_0173 = 雷公 已打败 +flag_2812 = 炎帝 已捕获 +flag_0174 = 炎帝 已打败 +flag_2832 = 土地云 已捕获 +flag_2829 = (AS) 雷电云 已捕获 +flag_2822 = 雷吉奇卡斯 已捕获 +flag_0252 = 雷吉奇卡斯 已打败 +flag_2827 = 毕力吉翁 已捕获 +flag_0178 = 毕力吉翁 已打败 +flag_2826 = 代拉基翁 已捕获 +flag_0177 = 代拉基翁 已打败 +flag_2823 = 骑拉帝纳 已捕获 +flag_2819 = (AS) 帝牙卢卡 已捕获 +flag_2833 = 酋雷姆 已捕获 +flag_0184 = 酋雷姆 已打败 +flag_2816 = 由克希 已捕获 +flag_0179 = 由克希 已打败 +flag_2817 = 艾姆利多 已捕获 +flag_0180 = 艾姆利多 已打败 +flag_2825 = 勾帕路翁 已捕获 +flag_0176 = 勾帕路翁 已打败 +flag_2814 = (AS) 洛奇亚 已捕获 +flag_0209 = (AS) 洛奇亚 已打败 +flag_2818 = 亚克诺姆 已捕获 +flag_0181 = 亚克诺姆 已打败 +flag_2831 = (AS) 捷克罗姆 已捕获 +flag_0183 = (AS) 捷克罗姆 已打败 +flag_2840 = (AS) 盖欧卡 已捕获 +flag_0647 = (AS) 盖欧卡 已打败 +GB_Researcher = 标识区别研究器 +L_UnSet = 未设置 +L_IsSet = 已设置 +B_LoadNew = 读新数据 +B_LoadOld = 读老数据 +GB_FlagStatus = 检查标识状态 +L_Flag = 标识: +CHK_CustomFlag = 状态: +B_Save = 保存 +B_Cancel = 取消 +! End +! ----------------------------------------------------- +- DO NOT CHANGE THIS SECTION. +! SAV_EventFlagsXY = Event Flag Editor (XY) +- Change stuff below this line, not above. +------------------------------------------------------- +flag_2546 = 精灵图鉴已获得 +GB_Misc = 杂项 +flag_0289 = 配合雕像 +flag_0288 = 轮盘雕像 +flag_0287 = 3v3雕像 +flag_0294 = 超级配合 解锁 +flag_0293 = 超级轮盘 解锁 +flag_0292 = 超级3v3 解锁 +flag_0291 = 超级2v2 解锁 +flag_0290 = 超级单打 解锁 +flag_0675 = 50:打败女城主 +flag_0286 = 2v2雕像 +flag_0285 = 单打雕像 +GB_Rebattle = 重新战斗 +flag_0114 = 基格尔德 已捕获 +flag_0790 = 基格尔德 已打败 +flag_0115 = 梦幻 已捕获 +flag_0963 = 梦幻 已打败 +GB_Researcher = 标识差异研究 +L_UnSet = 未设置 +L_IsSet = 已设置 +B_LoadNew = 读新数据 +B_LoadOld = 读老数据 +flag_2239 = 2239 +flag_2238 = 2238 +flag_2237 = 2237 +B_Save = Save +flag_0005 = 标识5 +flag_0004 = 标识4 +flag_0003 = 标识3 +flag_0002 = 标识2 +flag_0001 = 标识1 +GB_FlagStatus = 检查标识状态 +L_Flag = 标识: +CHK_CustomFlag = 状态: +B_Cancel = 取消 +! End +! ----------------------------------------------------- +- DO NOT CHANGE THIS SECTION. +! SAV_PokedexORAS = Pokédex Editor (ORAS) +- Change stuff below this line, not above. +------------------------------------------------------ +L_goto = 转到: +GB_Owned = 拥有 +CHK_P1 = 已获得 +CHK_P2 = 公 +CHK_P3 = 母 +CHK_P4 = 闪光公 +CHK_P5 = 闪光母 +GB_Encountered = 已遇到 +CHK_P6 = 公 +CHK_P7 = 母 +CHK_P8 = 闪光公 +CHK_P9 = 闪光母 +L_DexNav = 图鉴导航 Lv: +GB_Language = 游戏语言 +CHK_L1 = 日语 +CHK_L2 = 英语 +CHK_L3 = 法语 +CHK_L4 = 意大利语 +CHK_L5 = 德语 +CHK_L6 = 西班牙语 +CHK_L7 = 韩语 +B_Modify = 修改 +B_GiveAll = 获得全部 +L_Spinda = 晃晃斑: +B_Save = 保存 +B_Cancel = 取消 +! End +! ----------------------------------------------------- +- DO NOT CHANGE THIS SECTION. +! SAV_PokedexXY = Pokédex Editor (XY) +- Change stuff below this line, not above. +------------------------------------------------------- +L_goto = 转到: +GB_Owned = 拥有 +CHK_F1 = 外国 (前作) +CHK_P1 = 本国 (卡洛斯地区) +GB_Encountered = 已遇到 +CHK_P2 = 公 +CHK_P3 = 母 +CHK_P4 = 闪光 公 +CHK_P5 = 闪光 母 +GB_Displayed = 展示的 +CHK_P6 = 公 +CHK_P7 = 母 +CHK_P8 = 闪光 公 +CHK_P9 = 闪光 母 +GB_Language = 游戏语言 +CHK_L1 = 日语 +CHK_L2 = 英语 +CHK_L3 = 法语 +CHK_L4 = 意大利语 +CHK_L5 = 德语 +CHK_L6 = 西班牙语 +CHK_L7 = 韩语 +B_Modify = 修改 +B_GiveAll = 获得全部 +L_Spinda = 晃晃斑: +B_Save = 保存 +B_Cancel = 取消 +! End +------------------------------------------------------- +- DO NOT CHANGE THIS SECTION. +! SAV_HallOfFame = Hall of Fame Editor +- Change stuff below this line, not above. +------------------------------------------------------- +B_CopyText = 复制文本 +L_Level = 等级: +L_Shiny = 闪光: +Label_Form = 形态: +B_Cancel = 取消 +Label_MetDate = 日期: +L_Victory = 胜利数字: +GB_OT = 训练家信息 +Label_OT = OT: +Label_SID = SID: +Label_TID = TID: +Label_HeldItem = 持有道具: +GB_CurrentMoves = 当前技能 +Label_EncryptionConstant = 加密常数: +CHK_Nicknamed = 昵称: +Label_Species = 种类: +L_PartyNum = 队伍排序: +B_Close = 保存 +! End +! ----------------------------------------------------- +- DO NOT CHANGE THIS SECTION. +! SAV_Inventory = Inventory Editor +- Change stuff below this line, not above. +------------------------------------------------------- +GB_Pouch = 背包 +B_DisplayBerries = 树果 +B_DisplayMedicine = 回复 +B_DisplayTMHM = 技能机器 +B_DisplayKeyItems = 重要道具 +B_DisplayItems = 道具 +B_Save = 保存 +B_Cancel = 取消 +! End +! ----------------------------------------------------- +- DO NOT CHANGE THIS SECTION. +! SAV_OPower = O-Power Editor +- Change stuff below this line, not above. +------------------------------------------------------- +GB_Regular = 常规 +B_MaxP = 获得全部 +L_1 = 孵化之力: +L_2 = 减价之力: +L_3 = ?零花钱之力: +L_4 = 经验之力: +L_5 = 收服之力: +L_6 = ?遭遇之力 +L_7 = ?潜入之力: +L_8 = HP回复之力: +L_9 = ?PP回复之力: +L_10 = ?亲密之力: +L_11 = ?攻击之力: +L_12 = ?防御之力: +L_13 = ?特攻之力: +L_14 = ?特防之力: +L_15 = ?速度之力: +L_16 = ?要害之力: +L_17 = ?命中之力: +GB_Event = 事件 +CHK_1 = ?减价之力MAX +CHK_2 = ?经验之力MAX +CHK_3 = ?零花钱之力MAX +CHK_4 = ?孵化之力MAX +CHK_5 = ?收服之力MAX +CHK_6 = ?回复之力MAX +CHK_7 = ?亲密之力MAX +CHK_8 = ?未使用 +B_AllMax = 获得全部 +B_Save = 保存 +B_Cancel = 取消 +! End +! ----------------------------------------------------- +- DO NOT CHANGE THIS SECTION. +! SAV_Pokepuff = ‎Poké Puffs Editor +- Change stuff below this line, not above. +------------------------------------------------------- +L_Count = 计数: +B_None = 清空 +B_Sort = 排序 +B_All = 所有 +B_Cancel = 取消 +B_Save = 保存 +! End +! ----------------------------------------------------- +- DO NOT CHANGE THIS SECTION. +! SAV_SecretBase = Secret Base Editor +- Change stuff below this line, not above. +------------------------------------------------------- +L_FlagsCaptured = 已获得标识: +B_FSave = < +B_GiveDecor = 获得所有装饰 +B_Cancel = 取消 +B_Save = 保存 +B_FDisplay = > +L_Favorite = 喜爱的: +-- +f_MAIN = 主要信息 +L_TrName = 训练家名字: +L_BaseLocation = 秘密基地地点: +L_Happy = 高兴: +L_Encourage = 鼓励: +L_Blackboard = 黑板: +L_Confetti = 五彩纸屑: +L_TeamName = 队名: +L_TeamSlogan = 队伍口号: +-- +GB_Object = 物品布局 +L_Index = 编号: +L_Decoration = 装饰: +L_Rotation = 旋转值: +L_X = X 轴: +L_Y = Y 轴: +-- +f_PKM = 训练家的宝可梦 +GB_PKM = 宝可梦 +L_Participant = 参与: +L_EncryptionConstant = ENC: +L_IVs = 个体 +L_EVs = 努力 +L_HP = HP +L_ATK = 攻击 +L_DEF = 防御 +L_SpA = 特攻 +L_SpD = 特防 +L_SPE = 速度 +L_PKFriendship = 友谊: +L_PPUps = PP上升 +! End +! ----------------------------------------------------- +- DO NOT CHANGE THIS SECTION. +! SAV_Trainer = Trainer Data Editor +- Change stuff below this line, not above. +------------------------------------------------------- +Tab_Multiplayer = 多人游戏 +L_MultiplayerSprite = 多人游戏头像: +L_Style = 风格: +Tab_BadgeMap = 徽章/地图 +GB_Map = 地图位置 +L_CurrentMap = 当前地图: +L_X = X 轴: +L_Z = Z 轴: +L_Y = Y 轴: +L_Offset = (偏移量) +Tab_Appearance = 当前形象 (X/Y) +L_Outfit = 服装的值 +B_GiveAccessories = 获得所有服装 +L_Dress = 穿着: +L_Accessory = 配饰: +L_Bag = 包: +L_Socks = 袜子: +L_Pants = 裤子: +L_Shirt = 裙子: +L_Hat = 帽子: +L_FacialHair = 胡须: +L_Hairstyle = 发型: +L_HairColor = 发色: +L_SkinColor = 肤色: +GB_MaisonCurrent = 对战宅第连胜数 (当前) +L_SuperC = 超级 +L_NormalC = 普通 +L_MultiC = 多人: +L_RotationC = 轮盘: +L_TriplesC = 3v3: +L_DoublesC = 2v2: +L_SinglesC = 单打: +GB_MaisonBest = 对战宅第连胜数 (最佳) +L_SuperB = 超级 +L_NormalB = 普通 +L_MultiB = 多人: +L_RotationB = 轮盘: +L_TriplesB = 3v3: +L_DoublesB = 2v2: +L_SinglesB = 单打: +B_Save = 保存 +L_Stats = 统计 +B_Cancel = 取消 +Tab_Overview = 概览 +L_Seconds = 秒: +L_Minutes = 分: +L_Hours = 时: +L_Language = 语言: +L_PM = 口袋里程: +L_Region = 区域: +L_BP = BP: +L_Country = 国家: +B_MaxCash = + +L_3DSReg = 3DS区域: +L_Money = $: +L_SID = 内ID: +L_TID = 外ID: +L_TrainerName = 训练家名字: +L_Value = 值 +GB_Sayings = 保存的招呼话 +L_Saying1 = 1: +L_Saying2 = 2: +L_Saying3 = 3: +L_Saying4 = 4: +L_Saying5 = 5: +! End +! ----------------------------------------------------- +- DO NOT CHANGE THIS SECTION. +! SAV_Wondercard = Wonder Card I/O +- Change stuff below this line, not above. +------------------------------------------------------- +L_Details = 说明: +L_Received = 收到的列表: +B_Import = 导入 +B_Output = 导出 +B_Cancel = 取消 +B_Save = 保存 +! End \ No newline at end of file diff --git a/Resources/text/zh/text_Abilities_zh.txt b/PKHeX/Resources/text/zh/text_Abilities_zh.txt similarity index 100% rename from Resources/text/zh/text_Abilities_zh.txt rename to PKHeX/Resources/text/zh/text_Abilities_zh.txt diff --git a/Resources/text/zh/text_Character_zh.txt b/PKHeX/Resources/text/zh/text_Character_zh.txt similarity index 100% rename from Resources/text/zh/text_Character_zh.txt rename to PKHeX/Resources/text/zh/text_Character_zh.txt diff --git a/Resources/text/zh/text_EncounterType_zh.txt b/PKHeX/Resources/text/zh/text_EncounterType_zh.txt similarity index 100% rename from Resources/text/zh/text_EncounterType_zh.txt rename to PKHeX/Resources/text/zh/text_EncounterType_zh.txt diff --git a/Resources/text/zh/text_Forms_zh.txt b/PKHeX/Resources/text/zh/text_Forms_zh.txt similarity index 100% rename from Resources/text/zh/text_Forms_zh.txt rename to PKHeX/Resources/text/zh/text_Forms_zh.txt diff --git a/Resources/text/zh/text_Games_zh.txt b/PKHeX/Resources/text/zh/text_Games_zh.txt similarity index 100% rename from Resources/text/zh/text_Games_zh.txt rename to PKHeX/Resources/text/zh/text_Games_zh.txt diff --git a/Resources/text/zh/text_GenLoc_zh.txt b/PKHeX/Resources/text/zh/text_GenLoc_zh.txt similarity index 100% rename from Resources/text/zh/text_GenLoc_zh.txt rename to PKHeX/Resources/text/zh/text_GenLoc_zh.txt diff --git a/Resources/text/zh/text_Items_zh.txt b/PKHeX/Resources/text/zh/text_Items_zh.txt similarity index 100% rename from Resources/text/zh/text_Items_zh.txt rename to PKHeX/Resources/text/zh/text_Items_zh.txt diff --git a/Resources/text/zh/text_Memories_zh.txt b/PKHeX/Resources/text/zh/text_Memories_zh.txt similarity index 100% rename from Resources/text/zh/text_Memories_zh.txt rename to PKHeX/Resources/text/zh/text_Memories_zh.txt diff --git a/Resources/text/zh/text_Moves_zh.txt b/PKHeX/Resources/text/zh/text_Moves_zh.txt similarity index 100% rename from Resources/text/zh/text_Moves_zh.txt rename to PKHeX/Resources/text/zh/text_Moves_zh.txt diff --git a/Resources/text/zh/text_Natures_zh.txt b/PKHeX/Resources/text/zh/text_Natures_zh.txt similarity index 100% rename from Resources/text/zh/text_Natures_zh.txt rename to PKHeX/Resources/text/zh/text_Natures_zh.txt diff --git a/Resources/text/zh/text_Pokeblock_zh.txt b/PKHeX/Resources/text/zh/text_Pokeblock_zh.txt similarity index 100% rename from Resources/text/zh/text_Pokeblock_zh.txt rename to PKHeX/Resources/text/zh/text_Pokeblock_zh.txt diff --git a/Resources/text/zh/text_Puff_zh.txt b/PKHeX/Resources/text/zh/text_Puff_zh.txt similarity index 100% rename from Resources/text/zh/text_Puff_zh.txt rename to PKHeX/Resources/text/zh/text_Puff_zh.txt diff --git a/Resources/text/zh/text_Species_zh.txt b/PKHeX/Resources/text/zh/text_Species_zh.txt similarity index 100% rename from Resources/text/zh/text_Species_zh.txt rename to PKHeX/Resources/text/zh/text_Species_zh.txt diff --git a/Resources/text/zh/text_SuperTraining_zh.txt b/PKHeX/Resources/text/zh/text_SuperTraining_zh.txt similarity index 100% rename from Resources/text/zh/text_SuperTraining_zh.txt rename to PKHeX/Resources/text/zh/text_SuperTraining_zh.txt diff --git a/Resources/text/zh/text_TrainingBag_zh.txt b/PKHeX/Resources/text/zh/text_TrainingBag_zh.txt similarity index 100% rename from Resources/text/zh/text_TrainingBag_zh.txt rename to PKHeX/Resources/text/zh/text_TrainingBag_zh.txt diff --git a/Resources/text/zh/text_Types_zh.txt b/PKHeX/Resources/text/zh/text_Types_zh.txt similarity index 100% rename from Resources/text/zh/text_Types_zh.txt rename to PKHeX/Resources/text/zh/text_Types_zh.txt diff --git a/Resources/text/zh/text_Wallpaper_zh.txt b/PKHeX/Resources/text/zh/text_Wallpaper_zh.txt similarity index 100% rename from Resources/text/zh/text_Wallpaper_zh.txt rename to PKHeX/Resources/text/zh/text_Wallpaper_zh.txt diff --git a/Resources/text/zh/text_bw2_00000_zh.txt b/PKHeX/Resources/text/zh/text_bw2_00000_zh.txt similarity index 100% rename from Resources/text/zh/text_bw2_00000_zh.txt rename to PKHeX/Resources/text/zh/text_bw2_00000_zh.txt diff --git a/Resources/text/zh/text_bw2_30000_zh.txt b/PKHeX/Resources/text/zh/text_bw2_30000_zh.txt similarity index 100% rename from Resources/text/zh/text_bw2_30000_zh.txt rename to PKHeX/Resources/text/zh/text_bw2_30000_zh.txt diff --git a/Resources/text/zh/text_bw2_40000_zh.txt b/PKHeX/Resources/text/zh/text_bw2_40000_zh.txt similarity index 100% rename from Resources/text/zh/text_bw2_40000_zh.txt rename to PKHeX/Resources/text/zh/text_bw2_40000_zh.txt diff --git a/Resources/text/zh/text_bw2_60000_zh.txt b/PKHeX/Resources/text/zh/text_bw2_60000_zh.txt similarity index 100% rename from Resources/text/zh/text_bw2_60000_zh.txt rename to PKHeX/Resources/text/zh/text_bw2_60000_zh.txt diff --git a/Resources/text/zh/text_hgss_00000_zh.txt b/PKHeX/Resources/text/zh/text_hgss_00000_zh.txt similarity index 100% rename from Resources/text/zh/text_hgss_00000_zh.txt rename to PKHeX/Resources/text/zh/text_hgss_00000_zh.txt diff --git a/Resources/text/zh/text_hgss_02000_zh.txt b/PKHeX/Resources/text/zh/text_hgss_02000_zh.txt similarity index 100% rename from Resources/text/zh/text_hgss_02000_zh.txt rename to PKHeX/Resources/text/zh/text_hgss_02000_zh.txt diff --git a/Resources/text/zh/text_hgss_03000_zh.txt b/PKHeX/Resources/text/zh/text_hgss_03000_zh.txt similarity index 100% rename from Resources/text/zh/text_hgss_03000_zh.txt rename to PKHeX/Resources/text/zh/text_hgss_03000_zh.txt diff --git a/Resources/text/zh/text_tradeao_zh.txt b/PKHeX/Resources/text/zh/text_tradeao_zh.txt similarity index 100% rename from Resources/text/zh/text_tradeao_zh.txt rename to PKHeX/Resources/text/zh/text_tradeao_zh.txt diff --git a/Resources/text/zh/text_tradexy_zh.txt b/PKHeX/Resources/text/zh/text_tradexy_zh.txt similarity index 100% rename from Resources/text/zh/text_tradexy_zh.txt rename to PKHeX/Resources/text/zh/text_tradexy_zh.txt diff --git a/Resources/text/zh/text_xy_00000_zh.txt b/PKHeX/Resources/text/zh/text_xy_00000_zh.txt similarity index 100% rename from Resources/text/zh/text_xy_00000_zh.txt rename to PKHeX/Resources/text/zh/text_xy_00000_zh.txt diff --git a/Resources/text/zh/text_xy_30000_zh.txt b/PKHeX/Resources/text/zh/text_xy_30000_zh.txt similarity index 100% rename from Resources/text/zh/text_xy_30000_zh.txt rename to PKHeX/Resources/text/zh/text_xy_30000_zh.txt diff --git a/Resources/text/zh/text_xy_40000_zh.txt b/PKHeX/Resources/text/zh/text_xy_40000_zh.txt similarity index 100% rename from Resources/text/zh/text_xy_40000_zh.txt rename to PKHeX/Resources/text/zh/text_xy_40000_zh.txt diff --git a/Resources/text/zh/text_xy_60000_zh.txt b/PKHeX/Resources/text/zh/text_xy_60000_zh.txt similarity index 100% rename from Resources/text/zh/text_xy_60000_zh.txt rename to PKHeX/Resources/text/zh/text_xy_60000_zh.txt diff --git a/Saves/BlockInfo.cs b/PKHeX/Saves/BlockInfo.cs similarity index 100% rename from Saves/BlockInfo.cs rename to PKHeX/Saves/BlockInfo.cs diff --git a/Saves/BoxWallpaper.cs b/PKHeX/Saves/BoxWallpaper.cs similarity index 100% rename from Saves/BoxWallpaper.cs rename to PKHeX/Saves/BoxWallpaper.cs diff --git a/Saves/Inventory.cs b/PKHeX/Saves/Inventory.cs similarity index 100% rename from Saves/Inventory.cs rename to PKHeX/Saves/Inventory.cs diff --git a/Saves/SAV3.cs b/PKHeX/Saves/SAV3.cs similarity index 100% rename from Saves/SAV3.cs rename to PKHeX/Saves/SAV3.cs diff --git a/Saves/SAV4.cs b/PKHeX/Saves/SAV4.cs similarity index 100% rename from Saves/SAV4.cs rename to PKHeX/Saves/SAV4.cs diff --git a/Saves/SAV5.cs b/PKHeX/Saves/SAV5.cs similarity index 98% rename from Saves/SAV5.cs rename to PKHeX/Saves/SAV5.cs index d4dc3b12b..068006099 100644 --- a/Saves/SAV5.cs +++ b/PKHeX/Saves/SAV5.cs @@ -42,6 +42,8 @@ namespace PKHeX Daycare = 0x20E00; PokeDex = 0x21600; PokeDexLanguageFlags = PokeDex + 0x320; + CGearInfoOffset = 0x1C000; + CGearDataOffset = 0x52000; // Inventory offsets are the same for each game. OFS_PouchHeldItem = 0x18400; // 0x188D7 @@ -65,6 +67,8 @@ namespace PKHeX Daycare = 0x20D00; PokeDex = 0x21400; PokeDexLanguageFlags = PokeDex + 0x328; // forme flags size is + 8 from bw with new formes (therians) + CGearInfoOffset = 0x1C000; + CGearDataOffset = 0x52800; // Inventory offsets are the same for each game. OFS_PouchHeldItem = 0x18400; // 0x188D7 @@ -152,7 +156,7 @@ namespace PKHeX new BlockInfo(0x19600, 0x1338, 0x1A93A, 0x23F3A), // ??? new BlockInfo(0x1AA00, 0x07C4, 0x1B1C6, 0x23F3C), // ??? new BlockInfo(0x1B200, 0x0D54, 0x1BF56, 0x23F3E), // ??? - new BlockInfo(0x1C000, 0x002C, 0x1C02E, 0x23F40), // ??? + new BlockInfo(0x1C000, 0x002C, 0x1C02E, 0x23F40), // Skin Info new BlockInfo(0x1C100, 0x0658, 0x1C75A, 0x23F42), // ??? Gym badge data new BlockInfo(0x1C800, 0x0A94, 0x1D296, 0x23F44), // ??? new BlockInfo(0x1D300, 0x01AC, 0x1D4AE, 0x23F46), // ??? @@ -229,7 +233,7 @@ namespace PKHeX new BlockInfo(0x19600, 0x1338, 0x1A93A, 0x25F3A), // Unity Tower and survey stuff new BlockInfo(0x1AA00, 0x07c4, 0x1B1C6, 0x25F3C), // Pal Pad Player Data (30d) new BlockInfo(0x1B200, 0x0d54, 0x1BF56, 0x25F3E), // Pal Pad Friend Data - new BlockInfo(0x1C000, 0x0094, 0x1C096, 0x25F40), // C-Gear + new BlockInfo(0x1C000, 0x0094, 0x1C096, 0x25F40), // Skin Info new BlockInfo(0x1C100, 0x0658, 0x1C75A, 0x25F42), // Card Signature Block & ???? new BlockInfo(0x1C800, 0x0a94, 0x1D296, 0x25F44), // Mystery Gift new BlockInfo(0x1D300, 0x01ac, 0x1D4AE, 0x25F46), // Dream World Stuff (Catalog) @@ -353,6 +357,7 @@ namespace PKHeX private const int wcSeed = 0x1D290; + public readonly int CGearInfoOffset, CGearDataOffset; private readonly int Trainer2, AdventureInfo, PokeDexLanguageFlags; public override bool HasBoxWallpapers => false; public override bool HasPokeDex => false; @@ -614,7 +619,7 @@ namespace PKHeX int lang = pkm.Language - 1; if (lang > 5) lang--; // 0-6 language vals int gender = pkm.Gender % 2; // genderless -> male int shiny = pkm.IsShiny ? 1 : 0; - int shiftoff = shiny * 0x54 * 2 + gender * 0x60 + 0x60; + int shiftoff = shiny * brSize * 2 + gender * brSize + brSize; // Set the Species Owned Flag Data[PokeDex + bit / 8 + 0x8] |= (byte)(1 << (bit % 8)); diff --git a/Saves/SAV6.cs b/PKHeX/Saves/SAV6.cs similarity index 98% rename from Saves/SAV6.cs rename to PKHeX/Saves/SAV6.cs index df076efb0..bc9ec6b64 100644 --- a/Saves/SAV6.cs +++ b/PKHeX/Saves/SAV6.cs @@ -697,12 +697,13 @@ namespace PKHeX if (Version == GameVersion.Unknown) return; + const int brSize = 0x60; int bit = pkm.Species - 1; int lang = pkm.Language - 1; if (lang > 5) lang--; // 0-6 language vals int origin = pkm.Version; int gender = pkm.Gender % 2; // genderless -> male int shiny = pkm.IsShiny ? 1 : 0; - int shiftoff = shiny * 0x60 * 2 + gender * 0x60 + 0x60; + int shiftoff = shiny * brSize * 2 + gender * brSize + brSize; // Set the [Species/Gender/Shiny] Owned Flag Data[PokeDex + shiftoff + bit / 8 + 0x8] |= (byte)(1 << (bit % 8)); @@ -715,12 +716,12 @@ namespace PKHeX // Set the Display flag if none are set bool Displayed = false; - Displayed |= (Data[PokeDex + 0x60 * 5 + bit / 8 + 0x8] & (byte)(1 << (bit % 8))) != 0; - Displayed |= (Data[PokeDex + 0x60 * 6 + bit / 8 + 0x8] & (byte)(1 << (bit % 8))) != 0; - Displayed |= (Data[PokeDex + 0x60 * 7 + bit / 8 + 0x8] & (byte)(1 << (bit % 8))) != 0; - Displayed |= (Data[PokeDex + 0x60 * 8 + bit / 8 + 0x8] & (byte)(1 << (bit % 8))) != 0; - if (!Displayed) // offset is already biased by 0x60, reuse shiftoff but for the display flags. - Data[PokeDex + shiftoff + 0x60 * 4 + bit / 8 + 0x8] |= (byte)(1 << (bit % 8)); + Displayed |= (Data[PokeDex + brSize * 5 + bit / 8 + 0x8] & (byte)(1 << (bit % 8))) != 0; + Displayed |= (Data[PokeDex + brSize * 6 + bit / 8 + 0x8] & (byte)(1 << (bit % 8))) != 0; + Displayed |= (Data[PokeDex + brSize * 7 + bit / 8 + 0x8] & (byte)(1 << (bit % 8))) != 0; + Displayed |= (Data[PokeDex + brSize * 8 + bit / 8 + 0x8] & (byte)(1 << (bit % 8))) != 0; + if (!Displayed) // offset is already biased by brSize, reuse shiftoff but for the display flags. + Data[PokeDex + shiftoff + brSize * 4 + bit / 8 + 0x8] |= (byte)(1 << (bit % 8)); // Set the Language if (lang < 0) lang = 1; diff --git a/Saves/SaveFile.cs b/PKHeX/Saves/SaveFile.cs similarity index 99% rename from Saves/SaveFile.cs rename to PKHeX/Saves/SaveFile.cs index bd6c70f09..6775c7716 100644 --- a/Saves/SaveFile.cs +++ b/PKHeX/Saves/SaveFile.cs @@ -235,7 +235,7 @@ namespace PKHeX ushort[] Constants = new ushort[EventConstMax]; for (int i = 0; i < Constants.Length; i++) - Constants[i] = BitConverter.ToUInt16(Data, EventConst + i); + Constants[i] = BitConverter.ToUInt16(Data, EventConst + i * 2); return Constants; } set diff --git a/Saves/SaveObjects.cs b/PKHeX/Saves/SaveObjects.cs similarity index 100% rename from Saves/SaveObjects.cs rename to PKHeX/Saves/SaveObjects.cs diff --git a/Saves/SaveUtil.cs b/PKHeX/Saves/SaveUtil.cs similarity index 82% rename from Saves/SaveUtil.cs rename to PKHeX/Saves/SaveUtil.cs index 0413eab07..9ad69d911 100644 --- a/Saves/SaveUtil.cs +++ b/PKHeX/Saves/SaveUtil.cs @@ -1,4 +1,6 @@ using System; +using System.Collections.Generic; +using System.IO; using System.Linq; using System.Text; @@ -138,7 +140,7 @@ namespace PKHeX /// Version Identifier or Invalid if type cannot be determined. public static GameVersion getIsG6SAV(byte[] data) { - if (!SizeValidSAV6(data.Length)) + if (!new []{SIZE_G6XY, SIZE_G6ORAS, SIZE_G6ORASDEMO}.Contains(data.Length)) return GameVersion.Invalid; if (BitConverter.ToUInt32(data, data.Length - 0x1F0) != BEEF) @@ -176,21 +178,78 @@ namespace PKHeX } } + /// + /// Detects a save file. + /// + /// Full path of a save file. Returns null if unable to find any. + public static string detectSaveFile() + { + string path; + string path3DS = Path.GetPathRoot(Util.get3DSLocation()); + List possiblePaths = new List(); + + // save_manager + if (path3DS != null && Directory.Exists(path = Path.Combine(path3DS, "saveDataBackup"))) + possiblePaths.AddRange(getSavesFromFolder(path, false)); + + // SaveDataFiler + if (path3DS != null && Directory.Exists(path = Path.Combine(path3DS, "filer", "UserSaveData"))) + possiblePaths.AddRange(getSavesFromFolder(path, true)); + + // JKSV + if (path3DS != null && Directory.Exists(path = Path.Combine(path3DS, "JKSV", "Saves"))) + possiblePaths.AddRange(getSavesFromFolder(path, true)); + + // TWL Save Tool + if (path3DS != null && Directory.Exists(path = Path.Combine(path3DS, "TWLSaveTool"))) + possiblePaths.AddRange(getSavesFromFolder(path, false)); + + // FBI + if (path3DS != null && Directory.Exists(path = Path.Combine(path3DS, "fbi", "save"))) + possiblePaths.AddRange(getSavesFromFolder(path, false)); + + // CyberGadget (Cache) + string pathCache = Util.GetCacheFolder(); + if (Directory.Exists(pathCache)) + possiblePaths.AddRange(getSavesFromFolder(Path.Combine(pathCache), false)); + + // return newest save file path that is valid (oh man) + return possiblePaths.OrderByDescending(f => new FileInfo(f).LastWriteTime).FirstOrDefault(p => getVariantSAV(File.ReadAllBytes(p)).ChecksumsValid); + } + /// + /// Retrieves the full path of the most recent file based on LastWriteTime. + /// + /// Folder to look within + /// Search all subfolders + /// Full path of all save files that match criteria. + public static IEnumerable getSavesFromFolder(string folderPath, bool deep) + { + if (!Directory.Exists(folderPath)) + return null; + return Directory.GetFiles(folderPath, "*", deep ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly) + .Where(f => SizeValidSAV((int)new FileInfo(f).Length)); + } + /// /// Determines whether the save data size is valid for 6th generation saves. /// /// Size in bytes of the save data /// A boolean indicating whether or not the save data size is valid. - public static bool SizeValidSAV6(int size) + public static bool SizeValidSAV(int size) { switch (size) { case SIZE_G6XY: case SIZE_G6ORASDEMO: case SIZE_G6ORAS: + case SIZE_G5B2W2: + case SIZE_G4RAW: + case SIZE_G3RAW: + case SIZE_G3RAWHALF: return true; + default: + return false; } - return false; } // SAV Manipulation diff --git a/Subforms/PKM Editors/BatchEditor.Designer.cs b/PKHeX/Subforms/PKM Editors/BatchEditor.Designer.cs similarity index 100% rename from Subforms/PKM Editors/BatchEditor.Designer.cs rename to PKHeX/Subforms/PKM Editors/BatchEditor.Designer.cs diff --git a/Subforms/PKM Editors/BatchEditor.cs b/PKHeX/Subforms/PKM Editors/BatchEditor.cs similarity index 98% rename from Subforms/PKM Editors/BatchEditor.cs rename to PKHeX/Subforms/PKM Editors/BatchEditor.cs index c3a4ed7ea..67613c4d5 100644 --- a/Subforms/PKM Editors/BatchEditor.cs +++ b/PKHeX/Subforms/PKM Editors/BatchEditor.cs @@ -194,8 +194,11 @@ namespace PKHeX err++; if (r == ModifyResult.Modified) { - ctr++; - File.WriteAllBytes(Path.Combine(destPath, Path.GetFileName(file)), pkm.DecryptedBoxData); + if (pkm.Species > 0) + { + ctr++; + File.WriteAllBytes(Path.Combine(destPath, Path.GetFileName(file)), pkm.DecryptedBoxData); + } } b.ReportProgress(i); diff --git a/Subforms/PKM Editors/BatchEditor.resx b/PKHeX/Subforms/PKM Editors/BatchEditor.resx similarity index 100% rename from Subforms/PKM Editors/BatchEditor.resx rename to PKHeX/Subforms/PKM Editors/BatchEditor.resx diff --git a/Subforms/PKM Editors/MemoryAmie.Designer.cs b/PKHeX/Subforms/PKM Editors/MemoryAmie.Designer.cs similarity index 100% rename from Subforms/PKM Editors/MemoryAmie.Designer.cs rename to PKHeX/Subforms/PKM Editors/MemoryAmie.Designer.cs diff --git a/Subforms/PKM Editors/MemoryAmie.cs b/PKHeX/Subforms/PKM Editors/MemoryAmie.cs similarity index 100% rename from Subforms/PKM Editors/MemoryAmie.cs rename to PKHeX/Subforms/PKM Editors/MemoryAmie.cs diff --git a/Subforms/PKM Editors/MemoryAmie.resx b/PKHeX/Subforms/PKM Editors/MemoryAmie.resx similarity index 100% rename from Subforms/PKM Editors/MemoryAmie.resx rename to PKHeX/Subforms/PKM Editors/MemoryAmie.resx diff --git a/Subforms/PKM Editors/RibbonEditor.Designer.cs b/PKHeX/Subforms/PKM Editors/RibbonEditor.Designer.cs similarity index 100% rename from Subforms/PKM Editors/RibbonEditor.Designer.cs rename to PKHeX/Subforms/PKM Editors/RibbonEditor.Designer.cs diff --git a/Subforms/PKM Editors/RibbonEditor.cs b/PKHeX/Subforms/PKM Editors/RibbonEditor.cs similarity index 100% rename from Subforms/PKM Editors/RibbonEditor.cs rename to PKHeX/Subforms/PKM Editors/RibbonEditor.cs diff --git a/Subforms/PKM Editors/RibbonEditor.resx b/PKHeX/Subforms/PKM Editors/RibbonEditor.resx similarity index 100% rename from Subforms/PKM Editors/RibbonEditor.resx rename to PKHeX/Subforms/PKM Editors/RibbonEditor.resx diff --git a/Subforms/PKM Editors/SuperTrainingEditor.Designer.cs b/PKHeX/Subforms/PKM Editors/SuperTrainingEditor.Designer.cs similarity index 100% rename from Subforms/PKM Editors/SuperTrainingEditor.Designer.cs rename to PKHeX/Subforms/PKM Editors/SuperTrainingEditor.Designer.cs diff --git a/Subforms/PKM Editors/SuperTrainingEditor.cs b/PKHeX/Subforms/PKM Editors/SuperTrainingEditor.cs similarity index 100% rename from Subforms/PKM Editors/SuperTrainingEditor.cs rename to PKHeX/Subforms/PKM Editors/SuperTrainingEditor.cs diff --git a/Subforms/PKM Editors/SuperTrainingEditor.resx b/PKHeX/Subforms/PKM Editors/SuperTrainingEditor.resx similarity index 100% rename from Subforms/PKM Editors/SuperTrainingEditor.resx rename to PKHeX/Subforms/PKM Editors/SuperTrainingEditor.resx diff --git a/Subforms/PKM Editors/Text.Designer.cs b/PKHeX/Subforms/PKM Editors/Text.Designer.cs similarity index 100% rename from Subforms/PKM Editors/Text.Designer.cs rename to PKHeX/Subforms/PKM Editors/Text.Designer.cs diff --git a/Subforms/PKM Editors/Text.cs b/PKHeX/Subforms/PKM Editors/Text.cs similarity index 100% rename from Subforms/PKM Editors/Text.cs rename to PKHeX/Subforms/PKM Editors/Text.cs diff --git a/Subforms/PKM Editors/Text.resx b/PKHeX/Subforms/PKM Editors/Text.resx similarity index 100% rename from Subforms/PKM Editors/Text.resx rename to PKHeX/Subforms/PKM Editors/Text.resx diff --git a/Subforms/SAV_Database.Designer.cs b/PKHeX/Subforms/SAV_Database.Designer.cs similarity index 100% rename from Subforms/SAV_Database.Designer.cs rename to PKHeX/Subforms/SAV_Database.Designer.cs diff --git a/Subforms/SAV_Database.cs b/PKHeX/Subforms/SAV_Database.cs similarity index 85% rename from Subforms/SAV_Database.cs rename to PKHeX/Subforms/SAV_Database.cs index f9c0f5b2d..abcc6bef1 100644 --- a/Subforms/SAV_Database.cs +++ b/PKHeX/Subforms/SAV_Database.cs @@ -4,7 +4,6 @@ using System.Diagnostics; using System.Drawing; using System.IO; using System.Linq; -using System.Text; using System.Windows.Forms; namespace PKHeX @@ -80,41 +79,33 @@ namespace PKHeX foreach (PictureBox p in PKXBOXES) p.ContextMenuStrip = mnu; - // Load initial database - Database.Add(new DatabaseList - { - Version = 0, - Title = "Misc", - Description = "Individual pkm files present in the db/sav.", - }); - - // Load databases + // Load Data + RawDB = new List(); foreach (string file in Directory.GetFiles(DatabasePath, "*", SearchOption.AllDirectories)) { FileInfo fi = new FileInfo(file); if (fi.Extension.Contains(".pk") && PKX.getIsPKM(fi.Length)) - Database[0].Slot.Add(PKMConverter.getPKMfromBytes(File.ReadAllBytes(file), file)); - else - loadDatabase(File.ReadAllBytes(file)); + RawDB.Add(PKMConverter.getPKMfromBytes(File.ReadAllBytes(file), file)); } // Fetch from save file foreach (var pkm in Main.SAV.BoxData.Where(pk => pk.Species != 0)) - Database[0].Slot.Add(pkm); + RawDB.Add(pkm); // Prepare Database - prepareDBForSearch(); + RawDB = new List(RawDB.Where(pk => pk.ChecksumValid && pk.Species != 0 && pk.Sanity == 0)); + RawDB = new List(RawDB.Distinct()); + setResults(RawDB); + Menu_SearchSettings.DropDown.Closing += (sender, e) => { if (e.CloseReason == ToolStripDropDownCloseReason.ItemClicked) e.Cancel = true; }; - B_Search.PerformClick(); CenterToParent(); } private readonly Main m_parent; private readonly PictureBox[] PKXBOXES; private readonly string DatabasePath = Main.DatabasePath; - private readonly List Database = new List(); private List Results; private List RawDB; private int slotSelected = -1; // = null; @@ -323,80 +314,6 @@ namespace PKHeX } // IO Usage - private class DatabaseList - { - public readonly List Slot = new List(); - public int Version; - private readonly bool Unicode; - private readonly byte[] Unused; - public string Title; - public string Description; - - public DatabaseList() { } - public DatabaseList(byte[] data) - { - if ((data.Length < 0x100 + 0xE8) || (data.Length - 0x100)%0xE8 != 0) - return; - - Version = BitConverter.ToInt32(data, 0); - Unicode = data[0x5] == 1; - Unused = data.Skip(4).Take(0xB).ToArray(); - - if (Unicode) - { - Title = Encoding.Unicode.GetString(data, 0x10, 0x30).Trim(); - Description = Encoding.Unicode.GetString(data, 0x40, 0x60).Trim(); - } - else - { - Title = Encoding.ASCII.GetString(data, 0x10, 0x30).Trim(); - Description = Encoding.ASCII.GetString(data, 0x40, 0x60).Trim(); - } - - int count = (data.Length - 0x100)/0xE8; - for (int i = 0; i < count; i++) - Slot.Add(new PK6(data.Skip(0x100 + i * 0xE8).Take(0xE8).ToArray())); - } - public byte[] Write() - { - using (MemoryStream ms = new MemoryStream()) - using (BinaryWriter bw = new BinaryWriter(ms)) - { - bw.Write(Version); - bw.Write(Unused); - - byte[] title = Unicode ? Encoding.Unicode.GetBytes(Title) : Encoding.ASCII.GetBytes(Title); - Array.Resize(ref title, 0x30); - bw.Write(title); - - byte[] desc = Unicode ? Encoding.Unicode.GetBytes(Description) : Encoding.ASCII.GetBytes(Description); - Array.Resize(ref title, 0x60); - bw.Write(desc); - - foreach (var pk6 in Slot) - bw.Write(pk6.Data.Take(0xE8).ToArray()); - - return ms.ToArray(); - } - } - } - private void loadDatabase(byte[] data) - { - var db = new DatabaseList(data); - if (db.Slot.Count > 0) - Database.Add(db); - } - private void prepareDBForSearch() - { - RawDB = new List(); - - foreach (var db in Database) - RawDB.AddRange(db.Slot); - - RawDB = new List(RawDB.Where(pk => pk.ChecksumValid && pk.Species != 0 && pk.Sanity == 0)); - RawDB = new List(RawDB.Distinct()); - setResults(RawDB); - } private void openDB(object sender, EventArgs e) { if (Directory.Exists(DatabasePath)) @@ -419,8 +336,7 @@ namespace PKHeX Directory.CreateDirectory(path); foreach (PKM pkm in Results) - File.WriteAllBytes(Path.Combine(path, Util.CleanFileName(pkm.FileName)), - pkm.Data.Take(0xE8).ToArray()); + File.WriteAllBytes(Path.Combine(path, Util.CleanFileName(pkm.FileName)), pkm.DecryptedBoxData); } // View Updates @@ -644,32 +560,6 @@ namespace PKHeX CB_GameOrigin.SelectedIndex = 0; } - // Debug - private void testQuery() - { - var query = from db in Database - select db.Slot.Where(p => p.Move1 == 1).ToArray(); - - var result = query.ToArray(); - if (!result[0].Any()) - return; - - var any = result[0][0]; - m_parent.populateFields(any); - } - private void testUnique() - { - var query = from db in Database - select db.Slot.GroupBy(p => p.Checksum + p.EncryptionConstant + p.Species) // Unique criteria - .Select(grp => grp.First()).ToArray(); - - var result = query.ToArray(); - if (!result[0].Any()) - return; - - var any = result[0][0]; - m_parent.populateFields(any); - } private void Menu_SearchAdvanced_Click(object sender, EventArgs e) { if (!Menu_SearchAdvanced.Checked) diff --git a/Subforms/SAV_Database.resx b/PKHeX/Subforms/SAV_Database.resx similarity index 100% rename from Subforms/SAV_Database.resx rename to PKHeX/Subforms/SAV_Database.resx diff --git a/PKHeX/Subforms/Save Editors/Gen5/CGearBackground.cs b/PKHeX/Subforms/Save Editors/Gen5/CGearBackground.cs new file mode 100644 index 000000000..6605e50d9 --- /dev/null +++ b/PKHeX/Subforms/Save Editors/Gen5/CGearBackground.cs @@ -0,0 +1,359 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Drawing.Imaging; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices; + +namespace PKHeX +{ + public class CGearBackground + { + public const string Extension = "cgb"; + public const string Filter = "C-Gear Background|*.cgb"; + public const int Width = 256; // px + public const int Height = 192; // px + public const int SIZE_CGB = 0x2600; + + /* CGearBackground Documentation + * CGearBackgrounds (.cgb) are tiled images. + * Tiles are 8x8, and serve as a tileset for building the image. + * The first 0x2000 bytes are the tile building region. + * A tile to have two pixels defined in one byte of space. + * A tile takes up 64 pixels, 32 bytes, 0x20 chunks. + * The last tile is actually the colors used in the image (16bit). + * Only 16 colors can be used for the entire image. + * 255 tiles may be chosen from, as (0x2000-(0x20))/0x20 = 0xFF + * The last 0x600 bytes are the tiles used. + * 256/8 = 32, 192/8 = 24 + * 32 * 24 = 0x300 + * The tiles are chosen based on the 16bit index of the tile. + * 0x300 * 2 = 0x600! + * + * CGearBackgrounds tilemap (when stored) employs odd obfuscation. + * BW obfuscates by adding 0xA0A0, B2W2 adds 0xA000 + * The obfuscated number is then tweaked by adding 15*(i/17) + * To reverse, use a similar reverse calculation + * PSK files are basically raw game rips (obfuscated) + * CGB files are un-obfuscated. + * Due to BW and B2W2 using different obfuscation adds, PSK files are incompatible between the versions. + */ + + public CGearBackground(byte[] data) + { + if (data.Length != SIZE_CGB) + return; + + byte[] Region1 = data.Take(0x1FE0).ToArray(); + byte[] ColorData = data.Skip(0x1FE0).Take(0x20).ToArray(); + byte[] Region2 = data.Skip(0x2000).Take(0x600).ToArray(); + + ColorPalette = new Color[0x10]; + for (int i = 0; i < 0x10; i++) + ColorPalette[i] = getRGB555_16(BitConverter.ToUInt16(ColorData, i * 2)); + + Tiles = new Tile[0xFF]; + for (int i = 0; i < 0xFF; i++) + { + Tiles[i] = new Tile(Region1.Skip(i * Tile.SIZE_TILE).Take(Tile.SIZE_TILE).ToArray()); + Tiles[i].setTile(ColorPalette); + } + + Map = new TileMap(Region2); + } + + public byte[] Write() + { + byte[] data = new byte[SIZE_CGB]; + for (int i = 0; i < Tiles.Length; i++) + Array.Copy(Tiles[i].Write(), 0, data, i*Tile.SIZE_TILE, Tile.SIZE_TILE); + + for (int i = 0; i < ColorPalette.Length; i++) + BitConverter.GetBytes(getRGB555(ColorPalette[i])).CopyTo(data, 0x1FE0 + i*2); + + Array.Copy(Map.Write(), 0, data, 0x2000, 0x600); + + return data; + } + + public static bool getIsCGB(byte[] data) + { + return data[0x2001] == 0; + } + public static byte[] CGBtoPSK(byte[] cgb, bool B2W2) + { + byte[] psk = (byte[])cgb.Clone(); + int shiftVal = B2W2 ? 0xA000 : 0xA0A0; + for (int i = 0x2000; i < 0x2600; i += 2) + { + int index = BitConverter.ToUInt16(cgb, i); + int val = IndexToVal(index, shiftVal); + BitConverter.GetBytes((ushort)val).CopyTo(psk, i); + } + return psk; + } + public static byte[] PSKtoCGB(byte[] psk, bool B2W2) + { + byte[] cgb = (byte[])psk.Clone(); + for (int i = 0x2000; i < 0x2600; i += 2) + { + int val = BitConverter.ToUInt16(psk, i); + int index = ValToIndex(val); + BitConverter.GetBytes((ushort)index).CopyTo(cgb, i); + } + return cgb; + } + + private Color[] ColorPalette; + private Tile[] Tiles; + private TileMap Map; + + public Bitmap GetImage() + { + Bitmap img = new Bitmap(Width, Height, PixelFormat.Format32bppArgb); + + // Fill Data + using (Graphics g = Graphics.FromImage(img)) + for (int i = 0; i < Map.TileChoices.Length; i++) + { + int x = (i*8)%Width; + int y = 8*((i*8)/Width); + + Bitmap b = Tiles[Map.TileChoices[i] % Tiles.Length].Rotate(Map.Rotations[i]); + g.DrawImage(b, new Point(x, y)); + } + return img; + } + public void SetImage(Bitmap img) + { + if (img.Width != Width) + throw new ArgumentException($"Invalid image width. Expected {Width} pixels wide."); + if (img.Height != Height) + throw new ArgumentException($"Invalid image height. Expected {Height} pixels high."); + + // get raw bytes of image + BitmapData bData = img.LockBits(new Rectangle(0, 0, Width, Height), ImageLockMode.ReadOnly, PixelFormat.Format32bppArgb); + byte[] data = new byte[bData.Stride * bData.Height]; + Marshal.Copy(bData.Scan0, data, 0, data.Length); + + int bpp = bData.Stride/Width; + img.UnlockBits(bData); + // get colors + Color[] colors = new Color[Width*Height]; + for (int i = 0; i < data.Length; i += bpp) + { + uint val = BitConverter.ToUInt32(data, i); + colors[i/bpp] = getRGB555_32(val); + } + + Color[] Palette = colors.Distinct().ToArray(); + if (Palette.Length > 0x10) + throw new ArgumentException($"Too many unique colors. Expected <= 16, got {Palette.Length}"); + + // Build Tiles + Tile[] tiles = new Tile[0x300]; + for (int i = 0; i < tiles.Length; i++) + { + int x = (i*8)%Width; + int y = 8*((i*8)/Width); + + Tile t = new Tile(); + for (uint ix = 0; ix < 8; ix++) + for (uint iy = 0; iy < 8; iy++) + { + int index = (int)(y + iy)*Width + (int)(x + ix); + Color c = colors[index]; + + t.ColorChoices[ix%8 + iy*8] = Array.IndexOf(Palette, c); + } + t.setTile(Palette); + tiles[i] = t; + } + + List tilelist = new List {tiles[0]}; + TileMap tm = new TileMap(new byte[2*Width*Height/64]); + for (int i = 1; i < tm.TileChoices.Length; i++) + { + for (int j = 0; j < tilelist.Count; j++) + { + int rotVal = tiles[i].getRotationValue(tilelist[j].ColorChoices); + if (rotVal <= -1) continue; + tm.TileChoices[i] = j; + tm.Rotations[i] = rotVal; + goto next; + } + if (tilelist.Count == 0xFF) + throw new ArgumentException($"Too many unique tiles. Expected < 256, ran out of tiles at {i + 1} of {tm.TileChoices.Length}"); + tilelist.Add(tiles[i]); + tm.TileChoices[i] = tilelist.Count - 1; + + next:; + } + + // Finished! + Map = tm; + ColorPalette = Palette; + Tiles = tilelist.ToArray(); + } + + private class Tile + { + public const int SIZE_TILE = 0x20; + private const int TileWidth = 8; + private const int TileHeight = 8; + public readonly int[] ColorChoices; + private Bitmap img; + + public Tile(byte[] data = null) + { + if (data == null) + data = new byte[SIZE_TILE]; + if (data.Length != SIZE_TILE) + return; + + ColorChoices = new int[TileWidth*TileHeight]; + for (int i = 0; i < data.Length; i++) + { + ColorChoices[i*2+0] = data[i] & 0xF; + ColorChoices[i*2+1] = data[i] >> 4; + } + } + public void setTile(Color[] Palette) + { + img = new Bitmap(8, 8); + for (int x = 0; x < 8; x++) + for (int y = 0; y < 8; y++) + { + var index = ColorChoices[x%8 + y*8]; + var choice = Palette[index]; + img.SetPixel(x, y, choice); + } + } + public byte[] Write() + { + byte[] data = new byte[SIZE_TILE]; + for (int i = 0; i < data.Length; i++) + { + data[i] |= (byte)(ColorChoices[i*2+0] & 0xF); + data[i] |= (byte)((ColorChoices[i*2+1] & 0xF) << 4); + } + return data; + } + + public Bitmap Rotate(int rotFlip) + { + if (rotFlip == 0) + return img; + Bitmap tile = (Bitmap)img.Clone(); + if ((rotFlip & 4) > 0) + tile.RotateFlip(RotateFlipType.RotateNoneFlipX); + if ((rotFlip & 8) > 0) + tile.RotateFlip(RotateFlipType.RotateNoneFlipY); + return tile; + } + + public int getRotationValue(int[] tileColors) + { + // Check all rotation types + if (ColorChoices.SequenceEqual(tileColors)) + return 0; + + // flip x + for (int i = 0; i < 64; i++) + if (ColorChoices[(7 - (i & 7)) + 8 * (i / 8)] != tileColors[i]) + goto check8; + return 4; + + // flip y + check8: + for (int i = 0; i < 64; i++) + if (ColorChoices[64 - 8 * (1 + (i / 8)) + (i & 7)] != tileColors[i]) + goto check12; + return 8; + + // flip xy + check12: + for (int i = 0; i < 64; i++) + if (ColorChoices[63 - i] != tileColors[i]) + return -1; + return 12; + } + } + private class TileMap + { + public readonly int[] TileChoices; + public readonly int[] Rotations; + + public TileMap(byte[] data) + { + TileChoices = new int[data.Length/2]; + Rotations = new int[data.Length/2]; + for (int i = 0; i < data.Length; i += 2) + { + TileChoices[i/2] = data[i]; + Rotations[i/2] = data[i+1]; + } + } + public byte[] Write() + { + using (MemoryStream ms = new MemoryStream()) + using (BinaryWriter bw = new BinaryWriter(ms)) + { + for (int i = 0; i < TileChoices.Length; i++) + { + bw.Write((byte)TileChoices[i]); + bw.Write((byte)Rotations[i]); + } + return ms.ToArray(); + } + } + } + + private static int IndexToVal(int index, int shiftVal) + { + int val = index + shiftVal; + return val + 15*(index/17); + } + private static int ValToIndex(int val) + { + if ((val & 0x3FF) < 0xA0 || (val & 0x3FF) > 0x280) + return ((val & 0x5C00) | 0xFF); + return ((val % 0x20) + 0x11 * (((val & 0x3FF) - 0xA0) / 0x20)) | (val & 0x5C00); + } + + private static byte convert8to5(int colorval) + { + byte i = 0; + while (colorval > Convert5To8[i]) i++; + return i; + } + private static Color getRGB555_32(uint val) + { + int R = (int)(val >> 0 >> 3) & 0x1F; + int G = (int)(val >> 8 >> 3) & 0x1F; + int B = (int)(val >> 16 >> 3) & 0x1F; + return Color.FromArgb(0xFF, Convert5To8[R], Convert5To8[G], Convert5To8[B]); + } + private static Color getRGB555_16(ushort val) + { + int R = (val >> 0) & 0x1F; + int G = (val >> 5) & 0x1F; + int B = (val >> 10) & 0x1F; + return Color.FromArgb(0xFF, Convert5To8[R], Convert5To8[G], Convert5To8[B]); + } + private static ushort getRGB555(Color c) + { + int val = 0; + // val += c.A >> 8; // unused + val |= convert8to5(c.R) << 0; + val |= convert8to5(c.G) << 5; + val |= convert8to5(c.B) << 10; + return (ushort)val; + } + private static readonly int[] Convert5To8 = { 0x00,0x08,0x10,0x18,0x20,0x29,0x31,0x39, + 0x41,0x4A,0x52,0x5A,0x62,0x6A,0x73,0x7B, + 0x83,0x8B,0x94,0x9C,0xA4,0xAC,0xB4,0xBD, + 0xC5,0xCD,0xD5,0xDE,0xE6,0xEE,0xF6,0xFF }; + } +} diff --git a/PKHeX/Subforms/Save Editors/Gen5/SAV_CGearSkin.Designer.cs b/PKHeX/Subforms/Save Editors/Gen5/SAV_CGearSkin.Designer.cs new file mode 100644 index 000000000..9707291cf --- /dev/null +++ b/PKHeX/Subforms/Save Editors/Gen5/SAV_CGearSkin.Designer.cs @@ -0,0 +1,156 @@ +namespace PKHeX +{ + partial class SAV_CGearSkin + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_CGearSkin)); + this.PB_Background = new System.Windows.Forms.PictureBox(); + this.B_Cancel = new System.Windows.Forms.Button(); + this.B_Save = new System.Windows.Forms.Button(); + this.B_ImportPNG = new System.Windows.Forms.Button(); + this.B_ExportPNG = new System.Windows.Forms.Button(); + this.B_ExportCGB = new System.Windows.Forms.Button(); + this.B_ImportCGB = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)(this.PB_Background)).BeginInit(); + this.SuspendLayout(); + // + // PB_Background + // + this.PB_Background.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.PB_Background.Location = new System.Drawing.Point(12, 12); + this.PB_Background.Name = "PB_Background"; + this.PB_Background.Size = new System.Drawing.Size(258, 194); + this.PB_Background.TabIndex = 0; + this.PB_Background.TabStop = false; + // + // B_Cancel + // + this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.B_Cancel.Location = new System.Drawing.Point(276, 183); + this.B_Cancel.Name = "B_Cancel"; + this.B_Cancel.Size = new System.Drawing.Size(103, 23); + this.B_Cancel.TabIndex = 1; + this.B_Cancel.Text = "Cancel"; + this.B_Cancel.UseVisualStyleBackColor = true; + this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); + // + // B_Save + // + this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.B_Save.Location = new System.Drawing.Point(276, 154); + this.B_Save.Name = "B_Save"; + this.B_Save.Size = new System.Drawing.Size(103, 23); + this.B_Save.TabIndex = 2; + this.B_Save.Text = "Save"; + this.B_Save.UseVisualStyleBackColor = true; + this.B_Save.Click += new System.EventHandler(this.B_Save_Click); + // + // B_ImportPNG + // + this.B_ImportPNG.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.B_ImportPNG.Location = new System.Drawing.Point(276, 12); + this.B_ImportPNG.Name = "B_ImportPNG"; + this.B_ImportPNG.Size = new System.Drawing.Size(103, 23); + this.B_ImportPNG.TabIndex = 3; + this.B_ImportPNG.Text = "Import .png"; + this.B_ImportPNG.UseVisualStyleBackColor = true; + this.B_ImportPNG.Click += new System.EventHandler(this.B_ImportPNG_Click); + // + // B_ExportPNG + // + this.B_ExportPNG.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.B_ExportPNG.Location = new System.Drawing.Point(276, 41); + this.B_ExportPNG.Name = "B_ExportPNG"; + this.B_ExportPNG.Size = new System.Drawing.Size(103, 23); + this.B_ExportPNG.TabIndex = 4; + this.B_ExportPNG.Text = "Export .png"; + this.B_ExportPNG.UseVisualStyleBackColor = true; + this.B_ExportPNG.Click += new System.EventHandler(this.B_ExportPNG_Click); + // + // B_ExportCGB + // + this.B_ExportCGB.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.B_ExportCGB.Location = new System.Drawing.Point(276, 112); + this.B_ExportCGB.Name = "B_ExportCGB"; + this.B_ExportCGB.Size = new System.Drawing.Size(103, 23); + this.B_ExportCGB.TabIndex = 6; + this.B_ExportCGB.Text = "Export .cgb"; + this.B_ExportCGB.UseVisualStyleBackColor = true; + this.B_ExportCGB.Click += new System.EventHandler(this.B_ExportCGB_Click); + // + // B_ImportCGB + // + this.B_ImportCGB.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.B_ImportCGB.Location = new System.Drawing.Point(276, 83); + this.B_ImportCGB.Name = "B_ImportCGB"; + this.B_ImportCGB.Size = new System.Drawing.Size(103, 23); + this.B_ImportCGB.TabIndex = 5; + this.B_ImportCGB.Text = "Import .cgb/.psk"; + this.B_ImportCGB.UseVisualStyleBackColor = true; + this.B_ImportCGB.Click += new System.EventHandler(this.B_ImportCGB_Click); + // + // SAV_CGearSkin + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(391, 216); + this.Controls.Add(this.B_ExportCGB); + this.Controls.Add(this.B_ImportCGB); + this.Controls.Add(this.B_ExportPNG); + this.Controls.Add(this.B_ImportPNG); + this.Controls.Add(this.B_Save); + this.Controls.Add(this.B_Cancel); + this.Controls.Add(this.PB_Background); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.Name = "SAV_CGearSkin"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "C-Gear Skin"; + ((System.ComponentModel.ISupportInitialize)(this.PB_Background)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.PictureBox PB_Background; + private System.Windows.Forms.Button B_Cancel; + private System.Windows.Forms.Button B_Save; + private System.Windows.Forms.Button B_ImportPNG; + private System.Windows.Forms.Button B_ExportPNG; + private System.Windows.Forms.Button B_ExportCGB; + private System.Windows.Forms.Button B_ImportCGB; + } +} \ No newline at end of file diff --git a/PKHeX/Subforms/Save Editors/Gen5/SAV_CGearSkin.cs b/PKHeX/Subforms/Save Editors/Gen5/SAV_CGearSkin.cs new file mode 100644 index 000000000..3d0b6ea42 --- /dev/null +++ b/PKHeX/Subforms/Save Editors/Gen5/SAV_CGearSkin.cs @@ -0,0 +1,134 @@ +using System; +using System.Drawing; +using System.Drawing.Imaging; +using System.IO; +using System.Linq; +using System.Windows.Forms; + +namespace PKHeX +{ + public partial class SAV_CGearSkin : Form + { + public SAV_CGearSkin() + { + InitializeComponent(); + + SAV = (SAV5)Main.SAV.Clone(); + + bool cgearPresent = SAV.Data[SAV.CGearInfoOffset + 0x26] == 1; + bg = new CGearBackground(cgearPresent ? + CGearBackground.PSKtoCGB(SAV.Data.Skip(SAV.CGearDataOffset).Take(CGearBackground.SIZE_CGB).ToArray(), SAV.B2W2) + : new byte[CGearBackground.SIZE_CGB]); + + PB_Background.Image = bg.GetImage(); + } + + private readonly SAV5 SAV; + private CGearBackground bg; + + private void B_ImportPNG_Click(object sender, EventArgs e) + { + OpenFileDialog ofd = new OpenFileDialog + { + Filter = "PNG File|*.png", + FileName = "Background.png", + }; + + if (ofd.ShowDialog() != DialogResult.OK) + return; + + Bitmap img = (Bitmap)Image.FromFile(ofd.FileName); + + try + { + bg.SetImage(img); + PB_Background.Image = bg.GetImage(); + } + catch (Exception ex) + { + Util.Error(ex.Message); + } + } + private void B_ExportPNG_Click(object sender, EventArgs e) + { + Image png = PB_Background.Image; + SaveFileDialog sfd = new SaveFileDialog + { + Filter = "PNG File|*.png", + FileName = "Background.png", + }; + + if (sfd.ShowDialog() != DialogResult.OK) + return; + + png.Save(sfd.FileName, ImageFormat.Png); + } + private void B_ImportCGB_Click(object sender, EventArgs e) + { + OpenFileDialog ofd = new OpenFileDialog + { + Filter = CGearBackground.Filter + "|PokeStock C-Gear Skin|*.psk" + }; + + if (ofd.ShowDialog() != DialogResult.OK) + return; + + var len = new FileInfo(ofd.FileName).Length; + if (len != CGearBackground.SIZE_CGB) + { + Util.Error($"Incorrect size, got {len} bytes, expected {CGearBackground.SIZE_CGB} bytes."); + return; + } + + byte[] data = File.ReadAllBytes(ofd.FileName); + if (!CGearBackground.getIsCGB(data)) + { + bool B2W2 = data[0x2000] != 0x00; + data = CGearBackground.PSKtoCGB(data, B2W2); + } + + bg = new CGearBackground(data); + PB_Background.Image = bg.GetImage(); + } + private void B_ExportCGB_Click(object sender, EventArgs e) + { + SaveFileDialog sfd = new SaveFileDialog + { + Filter = CGearBackground.Filter, + }; + + if (sfd.ShowDialog() != DialogResult.OK) + return; + + byte[] data = bg.Write(); + File.WriteAllBytes(sfd.FileName, data); + } + private void B_Save_Click(object sender, EventArgs e) + { + byte[] bgdata = bg.Write(); + if (bgdata.SequenceEqual(new byte[CGearBackground.SIZE_CGB])) + return; + + bgdata = CGearBackground.CGBtoPSK(bgdata, SAV.B2W2); + + Array.Copy(bgdata, 0, Main.SAV.Data, SAV.CGearDataOffset, bgdata.Length); + ushort chk = SaveUtil.ccitt16(bgdata); + BitConverter.GetBytes(chk).CopyTo(Main.SAV.Data, SAV.CGearDataOffset + bgdata.Length + 2); + BitConverter.GetBytes(chk).CopyTo(Main.SAV.Data, SAV.CGearDataOffset + bgdata.Length + 0x100); + + byte[] skinchkdata = Main.SAV.Data.Skip(SAV.CGearDataOffset + bgdata.Length + 0x100).Take(4).ToArray(); + ushort skinchkval = SaveUtil.ccitt16(skinchkdata); + BitConverter.GetBytes(skinchkval).CopyTo(Main.SAV.Data, SAV.CGearDataOffset + bgdata.Length + 0x112); + + Main.SAV.Data[SAV.CGearInfoOffset + 0x26] = 1; // data present + BitConverter.GetBytes(chk).CopyTo(Main.SAV.Data, SAV.CGearInfoOffset + 0x24); + + Main.SAV.Edited = true; + Close(); + } + private void B_Cancel_Click(object sender, EventArgs e) + { + Close(); + } + } +} diff --git a/Subforms/Save Editors/Gen6/SAV_BerryFieldXY.resx b/PKHeX/Subforms/Save Editors/Gen5/SAV_CGearSkin.resx similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_BerryFieldXY.resx rename to PKHeX/Subforms/Save Editors/Gen5/SAV_CGearSkin.resx diff --git a/Subforms/Save Editors/Gen6/SAV_BerryFieldXY.Designer.cs b/PKHeX/Subforms/Save Editors/Gen6/SAV_BerryFieldXY.Designer.cs similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_BerryFieldXY.Designer.cs rename to PKHeX/Subforms/Save Editors/Gen6/SAV_BerryFieldXY.Designer.cs diff --git a/Subforms/Save Editors/Gen6/SAV_BerryFieldXY.cs b/PKHeX/Subforms/Save Editors/Gen6/SAV_BerryFieldXY.cs similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_BerryFieldXY.cs rename to PKHeX/Subforms/Save Editors/Gen6/SAV_BerryFieldXY.cs diff --git a/Subforms/Save Editors/Gen6/SAV_HallOfFame.resx b/PKHeX/Subforms/Save Editors/Gen6/SAV_BerryFieldXY.resx similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_HallOfFame.resx rename to PKHeX/Subforms/Save Editors/Gen6/SAV_BerryFieldXY.resx diff --git a/Subforms/Save Editors/Gen6/SAV_BoxLayout.Designer.cs b/PKHeX/Subforms/Save Editors/Gen6/SAV_BoxLayout.Designer.cs similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_BoxLayout.Designer.cs rename to PKHeX/Subforms/Save Editors/Gen6/SAV_BoxLayout.Designer.cs diff --git a/Subforms/Save Editors/Gen6/SAV_BoxLayout.cs b/PKHeX/Subforms/Save Editors/Gen6/SAV_BoxLayout.cs similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_BoxLayout.cs rename to PKHeX/Subforms/Save Editors/Gen6/SAV_BoxLayout.cs diff --git a/Subforms/Save Editors/Gen6/SAV_BoxLayout.resx b/PKHeX/Subforms/Save Editors/Gen6/SAV_BoxLayout.resx similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_BoxLayout.resx rename to PKHeX/Subforms/Save Editors/Gen6/SAV_BoxLayout.resx diff --git a/Subforms/Save Editors/Gen6/SAV_HallOfFame.Designer.cs b/PKHeX/Subforms/Save Editors/Gen6/SAV_HallOfFame.Designer.cs similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_HallOfFame.Designer.cs rename to PKHeX/Subforms/Save Editors/Gen6/SAV_HallOfFame.Designer.cs diff --git a/Subforms/Save Editors/Gen6/SAV_HallOfFame.cs b/PKHeX/Subforms/Save Editors/Gen6/SAV_HallOfFame.cs similarity index 99% rename from Subforms/Save Editors/Gen6/SAV_HallOfFame.cs rename to PKHeX/Subforms/Save Editors/Gen6/SAV_HallOfFame.cs index a8fc4534a..6dcf088a8 100644 --- a/Subforms/Save Editors/Gen6/SAV_HallOfFame.cs +++ b/PKHeX/Subforms/Save Editors/Gen6/SAV_HallOfFame.cs @@ -344,7 +344,7 @@ namespace PKHeX { // get language string l = Main.curlanguage; - TB_Nickname.Text = Util.getStringList("species", l)[species]; + TB_Nickname.Text = Util.getSpeciesList(l)[species]; } } TB_Nickname.ReadOnly = !CHK_Nicknamed.Checked; diff --git a/Subforms/Save Editors/Gen6/SAV_Link6.resx b/PKHeX/Subforms/Save Editors/Gen6/SAV_HallOfFame.resx similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_Link6.resx rename to PKHeX/Subforms/Save Editors/Gen6/SAV_HallOfFame.resx diff --git a/Subforms/Save Editors/Gen6/SAV_Link6.Designer.cs b/PKHeX/Subforms/Save Editors/Gen6/SAV_Link6.Designer.cs similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_Link6.Designer.cs rename to PKHeX/Subforms/Save Editors/Gen6/SAV_Link6.Designer.cs diff --git a/Subforms/Save Editors/Gen6/SAV_Link6.cs b/PKHeX/Subforms/Save Editors/Gen6/SAV_Link6.cs similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_Link6.cs rename to PKHeX/Subforms/Save Editors/Gen6/SAV_Link6.cs diff --git a/Subforms/Save Editors/Gen6/SAV_OPower.resx b/PKHeX/Subforms/Save Editors/Gen6/SAV_Link6.resx similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_OPower.resx rename to PKHeX/Subforms/Save Editors/Gen6/SAV_Link6.resx diff --git a/Subforms/Save Editors/Gen6/SAV_OPower.Designer.cs b/PKHeX/Subforms/Save Editors/Gen6/SAV_OPower.Designer.cs similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_OPower.Designer.cs rename to PKHeX/Subforms/Save Editors/Gen6/SAV_OPower.Designer.cs diff --git a/Subforms/Save Editors/Gen6/SAV_OPower.cs b/PKHeX/Subforms/Save Editors/Gen6/SAV_OPower.cs similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_OPower.cs rename to PKHeX/Subforms/Save Editors/Gen6/SAV_OPower.cs diff --git a/Subforms/Save Editors/Gen6/SAV_PokeBlockORAS.resx b/PKHeX/Subforms/Save Editors/Gen6/SAV_OPower.resx similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_PokeBlockORAS.resx rename to PKHeX/Subforms/Save Editors/Gen6/SAV_OPower.resx diff --git a/Subforms/Save Editors/Gen6/SAV_PokeBlockORAS.Designer.cs b/PKHeX/Subforms/Save Editors/Gen6/SAV_PokeBlockORAS.Designer.cs similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_PokeBlockORAS.Designer.cs rename to PKHeX/Subforms/Save Editors/Gen6/SAV_PokeBlockORAS.Designer.cs diff --git a/Subforms/Save Editors/Gen6/SAV_PokeBlockORAS.cs b/PKHeX/Subforms/Save Editors/Gen6/SAV_PokeBlockORAS.cs similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_PokeBlockORAS.cs rename to PKHeX/Subforms/Save Editors/Gen6/SAV_PokeBlockORAS.cs diff --git a/Subforms/Save Editors/Gen6/SAV_Pokepuff.resx b/PKHeX/Subforms/Save Editors/Gen6/SAV_PokeBlockORAS.resx similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_Pokepuff.resx rename to PKHeX/Subforms/Save Editors/Gen6/SAV_PokeBlockORAS.resx diff --git a/Subforms/Save Editors/Gen6/SAV_PokedexORAS.Designer.cs b/PKHeX/Subforms/Save Editors/Gen6/SAV_PokedexORAS.Designer.cs similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_PokedexORAS.Designer.cs rename to PKHeX/Subforms/Save Editors/Gen6/SAV_PokedexORAS.Designer.cs diff --git a/Subforms/Save Editors/Gen6/SAV_PokedexORAS.cs b/PKHeX/Subforms/Save Editors/Gen6/SAV_PokedexORAS.cs similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_PokedexORAS.cs rename to PKHeX/Subforms/Save Editors/Gen6/SAV_PokedexORAS.cs diff --git a/Subforms/Save Editors/Gen6/SAV_PokedexORAS.resx b/PKHeX/Subforms/Save Editors/Gen6/SAV_PokedexORAS.resx similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_PokedexORAS.resx rename to PKHeX/Subforms/Save Editors/Gen6/SAV_PokedexORAS.resx diff --git a/Subforms/Save Editors/Gen6/SAV_PokedexXY.Designer.cs b/PKHeX/Subforms/Save Editors/Gen6/SAV_PokedexXY.Designer.cs similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_PokedexXY.Designer.cs rename to PKHeX/Subforms/Save Editors/Gen6/SAV_PokedexXY.Designer.cs diff --git a/Subforms/Save Editors/Gen6/SAV_PokedexXY.cs b/PKHeX/Subforms/Save Editors/Gen6/SAV_PokedexXY.cs similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_PokedexXY.cs rename to PKHeX/Subforms/Save Editors/Gen6/SAV_PokedexXY.cs diff --git a/Subforms/Save Editors/Gen6/SAV_PokedexXY.resx b/PKHeX/Subforms/Save Editors/Gen6/SAV_PokedexXY.resx similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_PokedexXY.resx rename to PKHeX/Subforms/Save Editors/Gen6/SAV_PokedexXY.resx diff --git a/Subforms/Save Editors/Gen6/SAV_Pokepuff.Designer.cs b/PKHeX/Subforms/Save Editors/Gen6/SAV_Pokepuff.Designer.cs similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_Pokepuff.Designer.cs rename to PKHeX/Subforms/Save Editors/Gen6/SAV_Pokepuff.Designer.cs diff --git a/Subforms/Save Editors/Gen6/SAV_Pokepuff.cs b/PKHeX/Subforms/Save Editors/Gen6/SAV_Pokepuff.cs similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_Pokepuff.cs rename to PKHeX/Subforms/Save Editors/Gen6/SAV_Pokepuff.cs diff --git a/Subforms/Save Editors/Gen6/SAV_SecretBase.resx b/PKHeX/Subforms/Save Editors/Gen6/SAV_Pokepuff.resx similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_SecretBase.resx rename to PKHeX/Subforms/Save Editors/Gen6/SAV_Pokepuff.resx diff --git a/Subforms/Save Editors/Gen6/SAV_SecretBase.Designer.cs b/PKHeX/Subforms/Save Editors/Gen6/SAV_SecretBase.Designer.cs similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_SecretBase.Designer.cs rename to PKHeX/Subforms/Save Editors/Gen6/SAV_SecretBase.Designer.cs diff --git a/Subforms/Save Editors/Gen6/SAV_SecretBase.cs b/PKHeX/Subforms/Save Editors/Gen6/SAV_SecretBase.cs similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_SecretBase.cs rename to PKHeX/Subforms/Save Editors/Gen6/SAV_SecretBase.cs diff --git a/Subforms/Save Editors/Gen6/SAV_SuperTrain.resx b/PKHeX/Subforms/Save Editors/Gen6/SAV_SecretBase.resx similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_SuperTrain.resx rename to PKHeX/Subforms/Save Editors/Gen6/SAV_SecretBase.resx diff --git a/Subforms/Save Editors/Gen6/SAV_SuperTrain.Designer.cs b/PKHeX/Subforms/Save Editors/Gen6/SAV_SuperTrain.Designer.cs similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_SuperTrain.Designer.cs rename to PKHeX/Subforms/Save Editors/Gen6/SAV_SuperTrain.Designer.cs diff --git a/Subforms/Save Editors/Gen6/SAV_SuperTrain.cs b/PKHeX/Subforms/Save Editors/Gen6/SAV_SuperTrain.cs similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_SuperTrain.cs rename to PKHeX/Subforms/Save Editors/Gen6/SAV_SuperTrain.cs diff --git a/Subforms/Save Editors/Gen6/SAV_Trainer.resx b/PKHeX/Subforms/Save Editors/Gen6/SAV_SuperTrain.resx similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_Trainer.resx rename to PKHeX/Subforms/Save Editors/Gen6/SAV_SuperTrain.resx diff --git a/Subforms/Save Editors/Gen6/SAV_Trainer.Designer.cs b/PKHeX/Subforms/Save Editors/Gen6/SAV_Trainer.Designer.cs similarity index 99% rename from Subforms/Save Editors/Gen6/SAV_Trainer.Designer.cs rename to PKHeX/Subforms/Save Editors/Gen6/SAV_Trainer.Designer.cs index 736bf6990..401b769f7 100644 --- a/Subforms/Save Editors/Gen6/SAV_Trainer.Designer.cs +++ b/PKHeX/Subforms/Save Editors/Gen6/SAV_Trainer.Designer.cs @@ -1669,7 +1669,6 @@ namespace PKHeX // CB_Vivillon // this.CB_Vivillon.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Vivillon.Enabled = false; this.CB_Vivillon.FormattingEnabled = true; this.CB_Vivillon.Location = new System.Drawing.Point(287, 73); this.CB_Vivillon.Name = "CB_Vivillon"; diff --git a/Subforms/Save Editors/Gen6/SAV_Trainer.cs b/PKHeX/Subforms/Save Editors/Gen6/SAV_Trainer.cs similarity index 100% rename from Subforms/Save Editors/Gen6/SAV_Trainer.cs rename to PKHeX/Subforms/Save Editors/Gen6/SAV_Trainer.cs diff --git a/Subforms/Save Editors/SAV_EventFlags.resx b/PKHeX/Subforms/Save Editors/Gen6/SAV_Trainer.resx similarity index 100% rename from Subforms/Save Editors/SAV_EventFlags.resx rename to PKHeX/Subforms/Save Editors/Gen6/SAV_Trainer.resx diff --git a/Subforms/Save Editors/SAV_EventFlags.Designer.cs b/PKHeX/Subforms/Save Editors/SAV_EventFlags.Designer.cs similarity index 100% rename from Subforms/Save Editors/SAV_EventFlags.Designer.cs rename to PKHeX/Subforms/Save Editors/SAV_EventFlags.Designer.cs diff --git a/Subforms/Save Editors/SAV_EventFlags.cs b/PKHeX/Subforms/Save Editors/SAV_EventFlags.cs similarity index 100% rename from Subforms/Save Editors/SAV_EventFlags.cs rename to PKHeX/Subforms/Save Editors/SAV_EventFlags.cs diff --git a/Subforms/frmReport.resx b/PKHeX/Subforms/Save Editors/SAV_EventFlags.resx similarity index 100% rename from Subforms/frmReport.resx rename to PKHeX/Subforms/Save Editors/SAV_EventFlags.resx diff --git a/Subforms/Save Editors/SAV_Inventory.Designer.cs b/PKHeX/Subforms/Save Editors/SAV_Inventory.Designer.cs similarity index 100% rename from Subforms/Save Editors/SAV_Inventory.Designer.cs rename to PKHeX/Subforms/Save Editors/SAV_Inventory.Designer.cs diff --git a/Subforms/Save Editors/SAV_Inventory.cs b/PKHeX/Subforms/Save Editors/SAV_Inventory.cs similarity index 100% rename from Subforms/Save Editors/SAV_Inventory.cs rename to PKHeX/Subforms/Save Editors/SAV_Inventory.cs diff --git a/Subforms/Save Editors/SAV_Inventory.resx b/PKHeX/Subforms/Save Editors/SAV_Inventory.resx similarity index 100% rename from Subforms/Save Editors/SAV_Inventory.resx rename to PKHeX/Subforms/Save Editors/SAV_Inventory.resx diff --git a/Subforms/Save Editors/SAV_SimpleTrainer.Designer.cs b/PKHeX/Subforms/Save Editors/SAV_SimpleTrainer.Designer.cs similarity index 100% rename from Subforms/Save Editors/SAV_SimpleTrainer.Designer.cs rename to PKHeX/Subforms/Save Editors/SAV_SimpleTrainer.Designer.cs diff --git a/Subforms/Save Editors/SAV_SimpleTrainer.cs b/PKHeX/Subforms/Save Editors/SAV_SimpleTrainer.cs similarity index 100% rename from Subforms/Save Editors/SAV_SimpleTrainer.cs rename to PKHeX/Subforms/Save Editors/SAV_SimpleTrainer.cs diff --git a/Subforms/Save Editors/SAV_SimpleTrainer.resx b/PKHeX/Subforms/Save Editors/SAV_SimpleTrainer.resx similarity index 100% rename from Subforms/Save Editors/SAV_SimpleTrainer.resx rename to PKHeX/Subforms/Save Editors/SAV_SimpleTrainer.resx diff --git a/Subforms/Save Editors/SAV_Wondercard.Designer.cs b/PKHeX/Subforms/Save Editors/SAV_Wondercard.Designer.cs similarity index 100% rename from Subforms/Save Editors/SAV_Wondercard.Designer.cs rename to PKHeX/Subforms/Save Editors/SAV_Wondercard.Designer.cs diff --git a/Subforms/Save Editors/SAV_Wondercard.cs b/PKHeX/Subforms/Save Editors/SAV_Wondercard.cs similarity index 100% rename from Subforms/Save Editors/SAV_Wondercard.cs rename to PKHeX/Subforms/Save Editors/SAV_Wondercard.cs diff --git a/Subforms/Save Editors/SAV_Wondercard.resx b/PKHeX/Subforms/Save Editors/SAV_Wondercard.resx similarity index 100% rename from Subforms/Save Editors/SAV_Wondercard.resx rename to PKHeX/Subforms/Save Editors/SAV_Wondercard.resx diff --git a/Subforms/frmReport.Designer.cs b/PKHeX/Subforms/frmReport.Designer.cs similarity index 100% rename from Subforms/frmReport.Designer.cs rename to PKHeX/Subforms/frmReport.Designer.cs diff --git a/Subforms/frmReport.cs b/PKHeX/Subforms/frmReport.cs similarity index 96% rename from Subforms/frmReport.cs rename to PKHeX/Subforms/frmReport.cs index 7004595a4..2b0203bc1 100644 --- a/Subforms/frmReport.cs +++ b/PKHeX/Subforms/frmReport.cs @@ -98,12 +98,12 @@ namespace PKHeX public ushort Checksum => pkm.Checksum; public int mFriendship => pkm.OT_Friendship; public int OT_Affection => pkm.OT_Affection; - public int Egg_Year => pkm.Egg_Year; - public int Egg_Month => pkm.Egg_Month; - public int Egg_Day => pkm.Egg_Day; - public int Met_Year => pkm.Met_Year; - public int Met_Month => pkm.Met_Month; - public int Met_Day => pkm.Met_Day; + public int Egg_Year => pkm.EggMetDate.GetValueOrDefault().Year; + public int Egg_Month => pkm.EggMetDate.GetValueOrDefault().Month; + public int Egg_Day => pkm.EggMetDate.GetValueOrDefault().Day; + public int Met_Year => pkm.MetDate.GetValueOrDefault().Year; + public int Met_Month => pkm.MetDate.GetValueOrDefault().Month; + public int Met_Day => pkm.MetDate.GetValueOrDefault().Day; public int Encounter => pkm.EncounterType; #endregion diff --git a/PKHeX/Subforms/frmReport.resx b/PKHeX/Subforms/frmReport.resx new file mode 100644 index 000000000..603f660be --- /dev/null +++ b/PKHeX/Subforms/frmReport.resx @@ -0,0 +1,216 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE + AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq + KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ + vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li + 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg + 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly + 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz + 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// + //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P + Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA + Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK + k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF + Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P + aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N + pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT + vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV + yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ + yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq + rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB + AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY + GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e + HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq + quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq + quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY + 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY + 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra + 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc + 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna + 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg + 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ + WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li + 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA + AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk + 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb + 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl + 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh + 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm + 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk + 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn + 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn + 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn + 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq + 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn + 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA + AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl + 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR + 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA + AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk + 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG + RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn + 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC + LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC + K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ + rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK + s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL + p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC + Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK + ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE + UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA + AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA + AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER + w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL + pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER + wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P + tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT + wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER + vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV + wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV + wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV + xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW + yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV + x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY + zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl + eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX + zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA + AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ + zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA + AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws + p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb + ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA + AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA + AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// + + + \ No newline at end of file diff --git a/Util/DataUtil.cs b/PKHeX/Util/DataUtil.cs similarity index 83% rename from Util/DataUtil.cs rename to PKHeX/Util/DataUtil.cs index d0788f954..86ffbf8cb 100644 --- a/Util/DataUtil.cs +++ b/PKHeX/Util/DataUtil.cs @@ -6,6 +6,37 @@ namespace PKHeX { public partial class Util { + + /// + /// Gets a list of all Pokémon species names. + /// + /// Language of the Pokémon species names to select (e.g. "en", "fr", "jp", etc.) + /// An array of strings whose indexes correspond to the IDs of each Pokémon species name. + public static string[] getSpeciesList(string language) + { + return getStringList("species", language); + } + + /// + /// Gets a list of all move names. + /// + /// Language of the move names to select (e.g. "en", "fr", "jp", etc.) + /// An array of strings whose indexes correspond to the IDs of each move name. + public static string[] getMovesList(string language) + { + return getStringList("moves", language); + } + + /// + /// Gets a list of all Pokémon ability names. + /// + /// Language of the Pokémon ability names to select (e.g. "en", "fr", "jp", etc.) + /// An array of strings whose indexes correspond to the IDs of each Pokémon ability name. + public static string[] getAbilitiesList(string language) + { + return getStringList("abilities", language); + } + public static string[] getStringList(string f) { object txt = Properties.Resources.ResourceManager.GetObject(f); // Fetch File, \n to list. diff --git a/PKHeX/Util/DateUtil.cs b/PKHeX/Util/DateUtil.cs new file mode 100644 index 000000000..0cff93c7f --- /dev/null +++ b/PKHeX/Util/DateUtil.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace PKHeX +{ + public static partial class Util + { + /// + /// Determines whether or not the given date components are valid. + /// + /// The year of the date of which to check the validity. + /// The month of the date of which to check the validity. + /// The day of the date of which to check the validity. + /// A boolean indicating whether or not the date is valid. + public static bool IsDateValid(int year, int month, int day) + { + return !(year <= 0 || year > DateTime.MaxValue.Year || month < 1 || month > 12 || day < 1 || day > DateTime.DaysInMonth(year, month)); + } + + /// + /// Determines whether or not the given date components are valid. + /// + /// The year of the date of which to check the validity. + /// The month of the date of which to check the validity. + /// The day of the date of which to check the validity. + /// A boolean indicating whether or not the date is valid. + public static bool IsDateValid(uint year, uint month, uint day) + { + return year < int.MaxValue && month < int.MaxValue && day < int.MaxValue && IsDateValid((int)year, (int)month, (int)day); + } + } +} diff --git a/Util/FormUtil.cs b/PKHeX/Util/FormUtil.cs similarity index 100% rename from Util/FormUtil.cs rename to PKHeX/Util/FormUtil.cs diff --git a/Util/ImageUtil.cs b/PKHeX/Util/ImageUtil.cs similarity index 97% rename from Util/ImageUtil.cs rename to PKHeX/Util/ImageUtil.cs index cf6db53bf..84a0d29a9 100644 --- a/Util/ImageUtil.cs +++ b/PKHeX/Util/ImageUtil.cs @@ -5,7 +5,7 @@ using System.Runtime.InteropServices; namespace PKHeX { - public partial class Util + public static partial class Util { // Image Layering/Blending Utility internal static Bitmap LayerImage(Image baseLayer, Image overLayer, int x, int y, double trans) diff --git a/Util/PathUtil.cs b/PKHeX/Util/PathUtil.cs similarity index 53% rename from Util/PathUtil.cs rename to PKHeX/Util/PathUtil.cs index 741f16d21..6159fc92b 100644 --- a/Util/PathUtil.cs +++ b/PKHeX/Util/PathUtil.cs @@ -6,11 +6,6 @@ namespace PKHeX { public partial class Util { - internal static string NormalizePath(string path) - { - return Path.GetFullPath(new Uri(path).LocalPath) - .TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar); - } internal static string GetTempFolder() { return Path.Combine(Path.GetTempPath(), "3DSSE"); @@ -62,38 +57,6 @@ namespace PKHeX catch { } return null; } - internal static string GetSDFLocation() - { - try - { - // Start by checking if the 3DS file path exists or not. - string path_SDF = null; - string[] DriveList = Environment.GetLogicalDrives(); - for (int i = 1; i < DriveList.Length; i++) // Skip first drive (some users still have floppy drives and would chew up time!) - { - string potentialPath_SDF = NormalizePath(Path.Combine(DriveList[i], "filer", "UserSaveData")); - if (!Directory.Exists(potentialPath_SDF)) continue; - - path_SDF = potentialPath_SDF; break; - } - if (path_SDF == null) - return null; - // 3DS data found in SD card reader. Let's get the title folder location! - string[] folders = Directory.GetDirectories(path_SDF, "*", SearchOption.TopDirectoryOnly); - Array.Sort(folders); // Don't need Modified Date, sort by path names just in case. - - // Loop through all the folders in the Nintendo 3DS folder to see if any of them contain 'title'. - for (int i = folders.Length - 1; i >= 0; i--) - { - if (File.Exists(Path.Combine(folders[i], "000011c4", "main"))) return Path.Combine(folders[i], "000011c4"); // OR - if (File.Exists(Path.Combine(folders[i], "000011c5", "main"))) return Path.Combine(folders[i], "000011c5"); // AS - if (File.Exists(Path.Combine(folders[i], "0000055d", "main"))) return Path.Combine(folders[i], "0000055d"); // X - if (File.Exists(Path.Combine(folders[i], "0000055e", "main"))) return Path.Combine(folders[i], "0000055e"); // Y - } - return null; // Fallthrough - } - catch { return null; } - } internal static string CleanFileName(string fileName) { return Path.GetInvalidFileNameChars().Aggregate(fileName, (current, c) => current.Replace(c.ToString(), string.Empty)); diff --git a/Util/RandUtil.cs b/PKHeX/Util/RandUtil.cs similarity index 100% rename from Util/RandUtil.cs rename to PKHeX/Util/RandUtil.cs diff --git a/Util/ReflectUtil.cs b/PKHeX/Util/ReflectUtil.cs similarity index 64% rename from Util/ReflectUtil.cs rename to PKHeX/Util/ReflectUtil.cs index f90a32dd2..4af27060e 100644 --- a/Util/ReflectUtil.cs +++ b/PKHeX/Util/ReflectUtil.cs @@ -1,23 +1,24 @@ using System; using System.Collections.Generic; +using System.Globalization; using System.Linq; using System.Reflection; namespace PKHeX { - public static class ReflectUtil + public static partial class ReflectUtil { internal static bool GetValueEquals(object obj, string propertyName, object value) { PropertyInfo pi = obj.GetType().GetProperty(propertyName); var v = pi.GetValue(obj, null); - var c = Convert.ChangeType(value, pi.PropertyType); + var c = ConvertValue(value, pi.PropertyType); return v.Equals(c); } internal static void SetValue(object obj, string propertyName, object value) { PropertyInfo pi = obj.GetType().GetProperty(propertyName); - pi.SetValue(obj, Convert.ChangeType(value, pi.PropertyType), null); + pi.SetValue(obj, ConvertValue(value, pi.PropertyType), null); } internal static object GetValue(object obj, string propertyName) { @@ -38,5 +39,19 @@ namespace PKHeX { return type.GetProperties(BindingFlags.Public | BindingFlags.Instance).Any(p => p.Name == name); } + + private static object ConvertValue(object value, Type type) + { + if (type == typeof(DateTime?)) // Used for PKM.MetDate and other similar properties + { + DateTime dateValue; + return DateTime.TryParseExact(value.ToString(), "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateValue) + ? new DateTime?(dateValue) + : null; + } + + // Convert.ChangeType is suitable for most things + return Convert.ChangeType(value, type); + } } } diff --git a/Util/StringUtil.cs b/PKHeX/Util/StringUtil.cs similarity index 100% rename from Util/StringUtil.cs rename to PKHeX/Util/StringUtil.cs diff --git a/app.config b/PKHeX/app.config similarity index 100% rename from app.config rename to PKHeX/app.config diff --git a/README.md b/README.md index 3596503ad..ed94b5dfe 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ PKHeX ===== -Pokémon NDS/3DS save editor, programmed in [C#](https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29). +Pokémon GBA/NDS/3DS save editor, programmed in [C#](https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29). -Supports the following files originating from the Nintendo NDS & 3DS: +Supports the following files originating from the Nintendo GBA, NDS, & 3DS: * Save files ("main", .sav) * Individual Pokémon entity files (.pk*) * Mystery Gift files (.pgt, .pcd, .pgf, .wc6) including conversion to .pk* diff --git a/Resources/byte/wc6.pkl b/Resources/byte/wc6.pkl deleted file mode 100644 index 741fee4e6..000000000 Binary files a/Resources/byte/wc6.pkl and /dev/null differ diff --git a/Resources/text/zh/lang_zh.txt b/Resources/text/zh/lang_zh.txt deleted file mode 100644 index 3e1085fad..000000000 --- a/Resources/text/zh/lang_zh.txt +++ /dev/null @@ -1,363 +0,0 @@ -! PKHeX Interface Customization File -! Languages: Save this file accordingly and put it in the same folder as PKHeX's executable. -! lang_en.txt = English -! lang_jp.txt = Japanese -! lang_fr.txt = French -! lang_de.txt = German -! lang_es.txt = Spanish -! lang_it.txt = Italian -! lang_ko.txt = Korean -! lang_zh.txt = Chinese -! lang_pt.txt = Portuguese -! Make sure that each edit has a ' = ' between Control name and new Text! -! -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. Main Form (PKHeX window) below. -! Main = PKHeX -- Change stuff below this line, not above. ----------------------Menu Strip------------------------ -Menu_File = 文件 -Menu_Open = 读取... -Menu_Save = 保存 PKM... -Menu_ExportSAV = 保存 SAV... -Menu_ExportMAIN = 保存 main -Menu_ExportBAK = 保存 BAK -Menu_Exit = 退出 --- -Menu_Tools = 工具 -Menu_Showdown = Showdown -Menu_ShowdownImportPKM = 导入设置从剪贴板 -Menu_ShowdownExportPKM = 导出设置到剪贴板 -Menu_ShowdownExportParty = 导出手持队伍到剪贴板 -Menu_ShowdownExportBattleBox = 导出战斗箱到剪贴板 -Menu_CyberGadget = CyberGadget -Menu_OpenTemp = 打开文件夹Temp -Menu_OpenCache = 打开文件夹Cache -Menu_Data = 数据 -Menu_LoadBoxes = 加载箱子信息 -Menu_DumpBoxes = 导出箱子信息 -Menu_Report = 箱子数据报告 -Menu_Database = PKM数据库 -Menu_Other = 其他 -Menu_OpenSDF = 打开文件夹SaveDataFiler -Menu_OpenSDB = 打开文件夹SaveDataBackup --- -Menu_Options = 设置 -Menu_Language = 语言 -Menu_Modify = 设置为SAV -Menu_ModifyDex = 修改图鉴 -Menu_ModifyPKM = 修改PKM信息 -Menu_Unicode = Unicode -Menu_About = 关于PKHeX ---------------------Context Menus---------------------- -mnuView = 看 -mnuSet = 放置 -mnuDelete = 删除 -mnu2View = 看 ---------------------Main Tab Data---------------------- -Tab_Main = 主界面 -Label_PID = PID: -BTN_RerollPID = 随机 -Label_Species = 种类 -CHK_Nicknamed = 昵称 -Label_EXP = 经验值 -Label_CurLevel = LV -Label_Nature = 性格 -Label_HeldItem = 携带道具 -Label_Friendship = 亲密度 -Label_Form = 形态 -Label_Ability = 特性 -Label_Language = 语言 -CHK_IsEgg = 蛋 -CHK_Infected = 感染 -CHK_Cured = 免疫 -Label_PKRS = 病毒 -Label_PKRSdays = 日: -Label_Country = 国家: -Label_SubRegion = 地区: -Label_3DSRegion = 3DS区域: ----------------------Met Tab Data----------------------- -Tab_Met = 相遇 -Label_OriginGame = 出生版本 -Label_MetLocation = 出生场所 -Label_Ball = 捕获用球 -Label_MetLevel = 相遇的等级 -Label_MetDate = 相遇的日子 -Label_EncounterType = 相遇的类型 -CHK_Fateful = 命运的邂逅 ----------------------Egg Met Data----------------------- -CHK_AsEgg = 蛋 -GB_EggConditions = 蛋的获得相关 -Label_EggLocation = 取得场所 -Label_EggDate = 孵化日期 ---------------------Stats Tab Data---------------------- -Tab_Stats = 数值 -Label_IVs = 个体值 -Label_EVs = 努力值 -Label_Stats = 能力值 -Label_HP = HP: -Label_ATK = 攻击 -Label_DEF = 防御 -Label_SPA = 特攻 -Label_SPD = 特防 -Label_SPE = 速度 -Label_Total = 努力值合计 -Label_HiddenPowerPrefix = 觉醒力量: -Label_CharacteristicPrefix = 个性 -BTN_RandomIVs = 随机 个体值 -BTN_RandomEVs = 随机 努力值 -Label_ContestStats = 华丽大赛状态 -Label_Cool = 帅气 -Label_Beauty = 美丽 -Label_Cute = 可爱 -Label_Smart = 聪明 -Label_Tough = 强壮 -Label_Sheen = 光泽 --------------------Attacks Tab Data--------------------- -Tab_Attacks = 技能 -GB_CurrentMoves = 技能 -Label_CurPP = PP -Label_PPups = PP上升数 -GB_RelearnMoves = 遗传技能 --------------------OT/Misc Tab Data--------------------- -Tab_OTMisc = 主人设置 -GB_OT = 相关情报 -Label_TID = 外ID -Label_SID = 内ID -Label_OT = 主人名称 -GB_nOT = 最新的持有人(非主人) -Label_PrevOT = 主人名称 -GB_ExtraBytes = 额外字节 -GB_Markings = 标记 -BTN_Ribbons = 绸带 -BTN_Medals = 超级训练 -BTN_History = 记忆 -Label_EncryptionConstant = 暗号化定数 -BTN_RerollEC = 随机 ------------------Save Data Interface-------------------- -Tab_Box = 箱子 -Tab_PartyBattle = 队伍-战斗箱 -Tab_Other = 其它 -Tab_SAV = 保存 -B_OpenPokePuffs = 口袋泡芙 -B_OpenItemPouch = 道具 -B_OpenTrainerInfo = 训练师情报 -B_OUTPasserby = 路人 -B_OpenBoxLayout = 箱子的布局 -B_OpenWondercards = 神秘卡片 -B_OpenSuperTraining = 超级训练 -B_OpenHallofFame = 名人堂 -B_OpenOPowers = OPowers -B_OpenEventFlags = 事件 -B_OpenPokedex = 图鉴 -B_OpenBerryField = 树果农场 --- -B_OpenSecretBase = 秘密基地 ---------------------Tab Internals----------------------- -L_Party = 手持 -L_BattleBox = 战斗箱 -L_ReadOnlyPBB = 这是只读的 -GB_Daycare = 饲育屋 -GB_GTS = GTS -GB_Fused = Fused -GB_SUBE = SUBE -DayCare_HasEgg = 拥有蛋 -L_DaycareSeed = 种子 -L_ReadOnlyOther = 此选项卡是只读 -B_JPEG = 保存PGL.JPEG -B_VerifyCHK = 校验 -B_SaveBoxBin = Save Box Data++ -L_GameSync = Game Sync ID: -L_Secure1 = Secure Value 1: -L_Secure2 = Secure Value 2: -! End -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. -! RibbonEditor = Ribbon Editor -- Change stuff below this line, not above. -----------------------Buttons-------------------------- -BTN_All = 准许全部 -BTN_None = 全部清除 -BTN_Cancel = 消除 -BTN_Save = 保存 -----------------------Ribbons-------------------------- -L_RibbonChampionKalos = 卡洛斯 冠军 -L_RibbonChampionG3Hoenn = 丰缘 冠军 (RSE) -L_RibbonChampionSinnoh = 神奥 冠军 -L_RibbonBestFriends = 好友 -L_RibbonTraining = 游学练武 -L_RibbonBattlerSkillful = 大乱斗 -L_RibbonBattlerExpert = 战斗大师 -L_RibbonEffort = 努力 -L_RibbonAlert = 警告 -L_RibbonShock = 震惊 -L_RibbonDowncast = 低落 -L_RibbonCareless = 疏忽 -L_RibbonRelax = 放松 -L_RibbonSnooze = 小憩 -L_RibbonSmile = 微笑 -L_RibbonGorgeous = 光辉 -L_RibbonRoyal = 皇家 -L_RibbonGorgeousRoyal = 光辉皇家 -L_RibbonArtist = 肖像 -L_RibbonFootprint = 足迹 -L_RibbonRecord = 记录 -L_RibbonLegend = 传说 -L_RibbonCountry = 国家 -L_RibbonNational = 国际 -L_RibbonEarth = 大地 -L_RibbonWorld = 世界 -L_RibbonClassic = 经典 -L_RibbonPremier = 首席 -L_RibbonEvent = 事件 -L_RibbonBirthday = 生日 -L_RibbonSpecial = 特别 -L_RibbonSouvenir = 纪念 -L_RibbonWishing = 希望 -L_RibbonChampionBattle = 对战冠军 -L_RibbonChampionRegional = 地区冠军 -L_RibbonChampionNational = 国家冠军 -L_RibbonChampionWorld = 世界冠军 -L_RibbonCountMemoryContest = 以前的华丽大赛缎带 -L_RibbonCountMemoryBattle = 以前的战斗塔缎带 -L_RibbonChampionG6Hoenn = Hoenn Champion (ORAS) -L_RibbonContestStar = Contest Star -L_RibbonMasterCoolness = Coolness Master -L_RibbonMasterBeauty = Beauty Master -L_RibbonMasterCuteness = Cuteness Master -L_RibbonMasterCleverness = Cleverness Master -L_RibbonMasterToughness = Toughness Master -----------------Contest/Battle (PAST)------------------ -L_RibbonG3Cool = Cool (G3) -L_RibbonG3CoolSuper = Cool Super -L_RibbonG3CoolHyper = Cool Hyper -L_RibbonG3CoolMaster = Cool Master -L_RibbonG3Beauty = Beauty (G3) -L_RibbonG3BeautySuper = Beauty Super -L_RibbonG3BeautyHyper = Beauty Hyper -L_RibbonG3BeautyMaster = Beauty Master -L_RibbonG3Cute = Cute (G3) -L_RibbonG3CuteSuper = Cute Super -L_RibbonG3CuteHyper = Cute Hyper -L_RibbonG3CuteMaster = Cute Master -L_RibbonG3Smart = Smart (G3) -L_RibbonG3SmartSuper = Smart Super -L_RibbonG3SmartHyper = Smart Hyper -L_RibbonG3SmartMaster = Smart Master -L_RibbonG3Tough = Tough (G3) -L_RibbonG3ToughSuper = Tough Super -L_RibbonG3ToughHyper = Tough Hyper -L_RibbonG3ToughMaster = Tough Master -L_RibbonG4Cool = Cool (G4) -L_RibbonG4CoolGreat = Cool Great -L_RibbonG4CoolUltra = Cool Ultra -L_RibbonG4CoolMaster = Cool Master -L_RibbonG4Beauty = Beauty (G4) -L_RibbonG4BeautyGreat = Beauty Great -L_RibbonG4BeautyUltra = Beauty Ultra -L_RibbonG4BeautyMaster = Beauty Master -L_RibbonG4Cute = Cute (G4) -L_RibbonG4CuteGreat = Cute Great -L_RibbonG4CuteUltra = Cute Ultra -L_RibbonG4CuteMaster = Cute Master -L_RibbonG4Smart = Smart (G4) -L_RibbonG4SmartGreat = Smart Great -L_RibbonG4SmartUltra = Smart Ultra -L_RibbonG4SmartMaster = Smart Master -L_RibbonG4Tough = Tough (G4) -L_RibbonG4ToughGreat = Tough Great -L_RibbonG4ToughUltra = Tough Ultra -L_RibbonG4ToughMaster = Tough Master -L_RibbonWinning = Winning -L_RibbonVictory = Victory -L_RibbonAbility = Ability -L_RibbonAbilityGreat = Great Ability -L_RibbonAbilityDouble = Double Ability -L_RibbonAbilityMulti = Multi Ability -L_RibbonAbilityPair = Pair Ability -L_RibbonAbilityWorld = World Ability -L_RibbonCountG3Cool = Cool -L_RibbonCountG3Beauty = Beauty -L_RibbonCountG3Cute = Cute -L_RibbonCountG3Smart = Smart -L_RibbonCountG3Tough = Tough -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. -! SuperTrainingEditor = Medal Editor -- Change stuff below this line, not above. -----------------------Buttons-------------------------- -B_All = Give All -B_None = Remove All -B_Cancel = Cancel -B_Save = Save -------------------Super Training----------------------- -L_SuperTrain1_HP = 等级1: HP -L_SuperTrain1_ATK = 等级1: 攻击 -L_SuperTrain1_DEF = 等级1: 防御 -L_SuperTrain1_SPA = 等级1: 特攻 -L_SuperTrain1_SPD = 等级1: 特防 -L_SuperTrain1_SPE = 等级1: 速度 -L_SuperTrain2_HP = 等级2: HP -L_SuperTrain2_ATK = 等级2: 攻击 -L_SuperTrain2_DEF = 等级2: 防御 -L_SuperTrain2_SPA = 等级2: 特攻 -L_SuperTrain2_SPD = 等级2: 特防 -L_SuperTrain2_SPE = 等级2: 速度 -L_SuperTrain3_HP = 等级3: HP -L_SuperTrain3_ATK = 等级3: 攻击 -L_SuperTrain3_DEF = 等级3: 防御 -L_SuperTrain3_SPA = 等级3: 特攻 -L_SuperTrain3_SPD = 等级3: 特防 -L_SuperTrain3_SPE = 等级3: 速度 -CHK_Secret = 秘密训练开启 -L_SuperTrain4_1 = 等级4: Troubles -L_SuperTrain5_1 = 等级5: 草 -L_SuperTrain5_2 = 等级5: 火 -L_SuperTrain5_3 = 等级5: 水 -L_SuperTrain5_4 = 等级5: 逃跑 -L_SuperTrain6_1 = 等级6: Second -L_SuperTrain6_2 = 等级6: Quick -L_SuperTrain6_3 = 等级6: Long -L_SuperTrain7_1 = 等级7: Scatter -L_SuperTrain7_2 = 等级7: Barrage -L_SuperTrain7_3 = 等级7: Hydreigon -L_SuperTrain8_1 = 等级8: X/Y ---- -L_Bag = 上一次使用物品: -L_Hits = 剩余点数: -! End -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. Memories / Amie UI Below -! MemoryAmie -- Change stuff below this line, not above. ----------------------Bottom UI------------------------- -BTN_Cancel = 取消 -BTN_Save = 保存 -L_Handler = 現在のハンドラ -L_Fullness = 豊かさ -L_Enjoyment = 楽しみ -- -Tab_OTMemory = との思い出 OT -L_OT_Friendship = なつき度 -L_OT_Affection = あい -L_OT_TextLine = メモリタイプ -L_OT_Quality = 強度 -L_OT_Feeling = 気持ち -Tab_CTMemory = との思い出 notOT -L_CT_Friendship = なつき度 -L_cT_Affection = あい -L_CT_TextLine = メモリタイプ -L_CT_Quality = 強度 -L_CT_Feeling = 気持ち -Tab_Residence = 住まい -GB_Residence = ポケモンに住んでいます -L_Geo0 = 以前的地理位置0 -L_Geo1 = 以前的地理位置1 -L_Geo2 = 以前的地理位置2 -L_Geo3 = 以前的地理位置3 -L_Geo4 = 以前的地理位置4 -L_Region = 地域 -L_Country = 国 --- -L_Arguments = 禁止使用 ; 左はありませんでした ; OT ; 前回のゲーム ; との思い出 ; 宝可梦 ; 地区 ; 道具 ; わざ ; 地点 ; -! End \ No newline at end of file diff --git a/Tests/PKHeX.Tests/PKHeX.Tests.csproj b/Tests/PKHeX.Tests/PKHeX.Tests.csproj new file mode 100644 index 000000000..4633f1236 --- /dev/null +++ b/Tests/PKHeX.Tests/PKHeX.Tests.csproj @@ -0,0 +1,93 @@ + + + + Debug + AnyCPU + {8E2499BC-C11A-4809-8737-66D35A625425} + Library + Properties + PKHeX.Tests + PKHeX.Tests + v4.0 + 512 + {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages + False + UnitTest + + + + true + bin\x86\Debug\ + DEBUG;TRACE + full + x86 + prompt + MinimumRecommendedRules.ruleset + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + prompt + MinimumRecommendedRules.ruleset + + + + + + + + + + + + + + + + + + + + + + + + + {b4eff030-c75a-49f9-a4bc-738d1b61c4af} + PKHeX + + + + + + + False + + + False + + + False + + + False + + + + + + + + \ No newline at end of file diff --git a/Tests/PKHeX.Tests/PKM/DateTestPKM.cs b/Tests/PKHeX.Tests/PKM/DateTestPKM.cs new file mode 100644 index 000000000..8617f8ab0 --- /dev/null +++ b/Tests/PKHeX.Tests/PKM/DateTestPKM.cs @@ -0,0 +1,1059 @@ +using System; + +namespace PKHeX.Tests.PKM +{ + /// + /// A implementation designed to test and . + /// + class DateTestPKM : PKHeX.PKM + { + public int MetYear { get; set; } + public int MetMonth { get; set; } + public int MetDay { get; set; } + public int EggMetYear { get; set; } + public int EggMetMonth { get; set; } + public int EggMetDay { get; set; } + + protected override int Met_Year + { + get + { + return MetYear; + } + + set + { + MetYear = value; + } + } + + protected override int Met_Month + { + get + { + return MetMonth; + } + + set + { + MetMonth = value; + } + } + + protected override int Met_Day + { + get + { + return MetDay; + } + + set + { + MetDay = value; + } + } + + protected override int Egg_Year + { + get + { + return EggMetYear; + } + + set + { + EggMetYear = value; + } + } + + protected override int Egg_Month + { + get + { + return EggMetMonth; + } + + set + { + EggMetMonth = value; + } + } + + protected override int Egg_Day + { + get + { + return EggMetDay; + } + + set + { + EggMetDay = value; + } + } + + + #region NotImplemented Properties + + public override int Ability + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int AltForm + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Ball + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Characteristic + { + get + { + throw new NotImplementedException(); + } + } + + public override ushort Checksum + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int CNT_Beauty + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int CNT_Cool + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int CNT_Cute + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int CNT_Sheen + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int CNT_Smart + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int CNT_Tough + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int CurrentFriendship + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int CurrentHandler + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Egg_Location + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override uint EncryptionConstant + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int EV_ATK + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int EV_DEF + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int EV_HP + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int EV_SPA + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int EV_SPD + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int EV_SPE + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override uint EXP + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override bool FatefulEncounter + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Format + { + get + { + throw new NotImplementedException(); + } + } + + public override int Gender + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int HeldItem + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override bool IsEgg + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override bool IsNicknamed + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int IV_ATK + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int IV_DEF + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int IV_HP + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int IV_SPA + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int IV_SPD + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int IV_SPE + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Language + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override byte MarkByte + { + get + { + throw new NotImplementedException(); + } + + protected set + { + throw new NotImplementedException(); + } + } + + public override int Met_Level + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Met_Location + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Move1 + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Move1_PP + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Move1_PPUps + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Move2 + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Move2_PP + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Move2_PPUps + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Move3 + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Move3_PP + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Move3_PPUps + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Move4 + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Move4_PP + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Move4_PPUps + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Nature + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override string Nickname + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int OT_Friendship + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int OT_Gender + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override string OT_Name + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override uint PID + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int PKRS_Days + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int PKRS_Strain + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int PSV + { + get + { + throw new NotImplementedException(); + } + } + + public override ushort Sanity + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int SID + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int SIZE_PARTY + { + get + { + throw new NotImplementedException(); + } + } + + public override int SIZE_STORED + { + get + { + throw new NotImplementedException(); + } + } + + public override int Species + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Stat_ATK + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Stat_DEF + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Stat_HPCurrent + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Stat_HPMax + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Stat_Level + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Stat_SPA + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Stat_SPD + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int Stat_SPE + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int TID + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override int TSV + { + get + { + throw new NotImplementedException(); + } + } + + public override int Version + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public override PKHeX.PKM Clone() + { + throw new NotImplementedException(); + } + + public override byte[] Encrypt() + { + throw new NotImplementedException(); + } + + public override bool getGenderIsValid() + { + throw new NotImplementedException(); + } + #endregion + } +} diff --git a/Tests/PKHeX.Tests/PKM/PKMTests.cs b/Tests/PKHeX.Tests/PKM/PKMTests.cs new file mode 100644 index 000000000..022b377be --- /dev/null +++ b/Tests/PKHeX.Tests/PKM/PKMTests.cs @@ -0,0 +1,129 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; +using System; + +namespace PKHeX.Tests.PKM +{ + [TestClass] + public class PKMTests + { + const string DateTestCategory = "PKM Date Tests"; + + [TestMethod] + [TestCategory(DateTestCategory)] + public void MetDateGetterTest() + { + var pk = new DateTestPKM(); + + // Ensure MetDate is null when components are all 0 + pk.MetDay = 0; + pk.MetMonth = 0; + pk.MetYear = 0; + Assert.IsFalse(pk.MetDate.HasValue, "MetDate should be null when date components are all 0."); + + // Ensure MetDate gives correct date + pk.MetDay = 10; + pk.MetMonth = 8; + pk.MetYear = 16; + Assert.AreEqual(new DateTime(2016, 8, 10).Date, pk.MetDate.Value.Date, "Met date does not return correct date."); + + // Ensure 0 year is calculated correctly + pk.MetDay = 1; + pk.MetMonth = 1; + pk.MetYear = 0; + Assert.AreEqual(2000, pk.MetDate.Value.Date.Year, "Year is not calculated correctly."); + } + + [TestMethod] + [TestCategory(DateTestCategory)] + public void MetDateSetterTest() + { + var pk = new DateTestPKM(); + + // Ensure setting to null zeros the components + // -- Set to something else first + pk.MetDay = 12; + pk.MetMonth = 12; + pk.MetYear = 12; + // -- Act + pk.MetDate = null; + // -- Assert + Assert.AreEqual(0, pk.MetDay, "Met_Day was not zeroed when MetDate is set to null"); + Assert.AreEqual(0, pk.MetMonth, "Met_Month was not zeroed when MetDate is set to null"); + Assert.AreEqual(0, pk.MetYear, "Met_Year was not zeroed when MetDate is set to null"); + + // Ensure setting to a date sets the components + var now = DateTime.Now; + // -- Set to something else first + pk.MetDay = 12; + pk.MetMonth = 12; + pk.MetYear = 12; + if (now.Month == 12) + { + // We don't want the test to work just because it's 12/12 right now. + pk.MetMonth = 11; + } + // -- Act + pk.MetDate = now; + // -- Assert + Assert.AreEqual(now.Day, pk.MetDay, "Met_Day was not correctly set"); + Assert.AreEqual(now.Month, pk.MetMonth, "Met_Month was not correctly set"); + Assert.AreEqual(now.Year - 2000, pk.MetYear, "Met_Year was not correctly set"); + } + + [TestMethod] + [TestCategory(DateTestCategory)] + public void EggMetDateGetterTest() + { + var pk = new DateTestPKM(); + + // Ensure MetDate is null when components are all 0 + pk.EggMetDay = 0; + pk.EggMetMonth = 0; + pk.EggMetYear = 0; + Assert.IsFalse(pk.MetDate.HasValue, "EggMetDate should be null when date components are all 0."); + + // Ensure MetDate gives correct date + pk.EggMetDay = 10; + pk.EggMetMonth = 8; + pk.EggMetYear = 16; + Assert.AreEqual(new DateTime(2016, 8, 10).Date, pk.EggMetDate.Value.Date, "Egg met date does not return correct date."); + } + + [TestMethod] + [TestCategory(DateTestCategory)] + public void EggMetDateSetterTest() + { + var pk = new DateTestPKM(); + + // Ensure setting to null zeros the components + // -- Set to something else first + pk.EggMetDay = 12; + pk.EggMetMonth = 12; + pk.EggMetYear = 12; + // -- Act + pk.EggMetDate = null; + // -- Assert + Assert.AreEqual(0, pk.EggMetDay, "Egg_Day was not zeroed when EggMetDate is set to null"); + Assert.AreEqual(0, pk.EggMetMonth, "Egg_Month was not zeroed when EggMetDate is set to null"); + Assert.AreEqual(0, pk.EggMetYear, "Egg_Year was not zeroed when EggMetDate is set to null"); + + // Ensure setting to a date sets the components + var now = DateTime.Now; + // -- Set to something else first + pk.EggMetDay = 12; + pk.EggMetMonth = 12; + pk.EggMetYear = 12; + if (now.Month == 12) + { + // We don't want the test to work just because it's 12/12 right now. + pk.EggMetMonth = 11; + } + // -- Act + pk.EggMetDate = now; + // -- Assert + Assert.AreEqual(now.Day, pk.EggMetDay, "Egg_Day was not correctly set"); + Assert.AreEqual(now.Month, pk.EggMetMonth, "Egg_Month was not correctly set"); + Assert.AreEqual(now.Year - 2000, pk.EggMetYear, "Egg_Year was not correctly set"); + } + } +} diff --git a/Tests/PKHeX.Tests/Properties/AssemblyInfo.cs b/Tests/PKHeX.Tests/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..24b24f48a --- /dev/null +++ b/Tests/PKHeX.Tests/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("PKHeX.Tests")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("PKHeX.Tests")] +[assembly: AssemblyCopyright("Copyright © 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("8e2499bc-c11a-4809-8737-66d35a625425")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Tests/PKHeX.Tests/Util/DateUtilTests.cs b/Tests/PKHeX.Tests/Util/DateUtilTests.cs new file mode 100644 index 000000000..c6ac91477 --- /dev/null +++ b/Tests/PKHeX.Tests/Util/DateUtilTests.cs @@ -0,0 +1,114 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; + +namespace PKHeX.Tests.Util +{ + [TestClass] + public class DateUtilTests + { + const string DateUtilCategory = "Date Util Tests"; + + [TestMethod] + [TestCategory(DateUtilCategory)] + public void RecognizesCorrectDates() + { + Assert.IsTrue(PKHeX.Util.IsDateValid(2000, 1, 1), "Failed to recognize 1/1/2000"); + Assert.IsTrue(PKHeX.Util.IsDateValid(2001, 1, 31), "Failed to recognize 1/31/2001"); + } + + [TestMethod] + [TestCategory(DateUtilCategory)] + public void MonthBoundaries() + { + Assert.IsTrue(PKHeX.Util.IsDateValid(2016, 1, 31), "Incorrect month boundary for January"); + Assert.IsTrue(PKHeX.Util.IsDateValid(2016, 2, 28), "Incorrect month boundary for February"); + Assert.IsTrue(PKHeX.Util.IsDateValid(2016, 3, 31), "Incorrect month boundary for March"); + Assert.IsTrue(PKHeX.Util.IsDateValid(2016, 4, 30), "Incorrect month boundary for April"); + Assert.IsTrue(PKHeX.Util.IsDateValid(2016, 5, 31), "Incorrect month boundary for May"); + Assert.IsTrue(PKHeX.Util.IsDateValid(2016, 6, 30), "Incorrect month boundary for June"); + Assert.IsTrue(PKHeX.Util.IsDateValid(2016, 7, 31), "Incorrect month boundary for July"); + Assert.IsTrue(PKHeX.Util.IsDateValid(2016, 8, 31), "Incorrect month boundary for August"); + Assert.IsTrue(PKHeX.Util.IsDateValid(2016, 9, 30), "Incorrect month boundary for September"); + Assert.IsTrue(PKHeX.Util.IsDateValid(2016, 10, 31), "Incorrect month boundary for October"); + Assert.IsTrue(PKHeX.Util.IsDateValid(2016, 11, 30), "Incorrect month boundary for November"); + Assert.IsTrue(PKHeX.Util.IsDateValid(2016, 12, 31), "Incorrect month boundary for December"); + } + + [TestMethod] + [TestCategory(DateUtilCategory)] + public void RecognizeCorrectLeapYear() + { + Assert.IsTrue(PKHeX.Util.IsDateValid(2004, 2, 29)); + } + + [TestMethod] + [TestCategory(DateUtilCategory)] + public void FailsWithIncorrectLeapYear() + { + Assert.IsFalse(PKHeX.Util.IsDateValid(2005, 2, 29)); + } + + [TestMethod] + [TestCategory(DateUtilCategory)] + public void FailsWithZeroDate() + { + Assert.IsFalse(PKHeX.Util.IsDateValid(0, 0, 0)); + } + + [TestMethod] + [TestCategory(DateUtilCategory)] + public void FailsWithNegativeDate() + { + Assert.IsFalse(PKHeX.Util.IsDateValid(-1, -1, -1)); + } + + [TestMethod] + [TestCategory(DateUtilCategory)] + public void FailsWithBigDay() + { + Assert.IsFalse(PKHeX.Util.IsDateValid(2000, 1, 32)); + } + + [TestMethod] + [TestCategory(DateUtilCategory)] + public void FailsWithBigMonth() + { + Assert.IsFalse(PKHeX.Util.IsDateValid(2000, 13, 1)); + } + + [TestMethod] + [TestCategory(DateUtilCategory)] + public void FailsWithBigYear() + { + Assert.IsFalse(PKHeX.Util.IsDateValid(10000, 1, 1)); + } + + [TestMethod] + [TestCategory(DateUtilCategory)] + public void FailsWithZeroDay() + { + Assert.IsFalse(PKHeX.Util.IsDateValid(2000, 1, 0)); + } + + [TestMethod] + [TestCategory(DateUtilCategory)] + public void FailsWithZeroMonth() + { + Assert.IsFalse(PKHeX.Util.IsDateValid(2000, 0, 1)); + } + + [TestMethod] + [TestCategory(DateUtilCategory)] + public void FailsWithZeroYear() + { + Assert.IsFalse(PKHeX.Util.IsDateValid(0, 1, 1)); + } + + [TestMethod] + [TestCategory(DateUtilCategory)] + public void TestUIntOverload() + { + Assert.IsTrue(PKHeX.Util.IsDateValid((uint)2000, (uint)1, (uint)1), "Failed 1/1/2000"); + Assert.IsFalse(PKHeX.Util.IsDateValid(uint.MaxValue, uint.MaxValue, uint.MaxValue), "Failed with uint.MaxValue"); + } + } +}