From 7570457bcdf353ae3470caacdf7cb5e2e1fa5309 Mon Sep 17 00:00:00 2001 From: Kurt Date: Thu, 4 Sep 2014 22:58:49 -0700 Subject: [PATCH] Petlil instead of Abomasnow fulldex --- Resources/byte/fulldex_XY | Bin 1696 -> 1696 bytes SAV/SAV_Pokedex.cs | 70 +++++++++++--------------------------- 2 files changed, 20 insertions(+), 50 deletions(-) diff --git a/Resources/byte/fulldex_XY b/Resources/byte/fulldex_XY index bf756611861d6fecd74575655182337b2f50c4dd..905c3de31e6ab5a87f1aa6651e020efe7fd60d72 100644 GIT binary patch delta 19 bcmZ3$yMT8?6zk*%%)XPOSf@|6V@m=6NVEp; delta 19 bcmZ3$yMT8?6zk;WtkWkyVD_DC$Cd;DOB)9~ diff --git a/SAV/SAV_Pokedex.cs b/SAV/SAV_Pokedex.cs index 1c635c8e2..0cc3aa3c3 100644 --- a/SAV/SAV_Pokedex.cs +++ b/SAV/SAV_Pokedex.cs @@ -216,6 +216,14 @@ private void B_Cancel_Click(object sender, EventArgs e) this.Close(); } private void B_Save_Click(object sender, EventArgs e) + { + saveChanges(); + + // Return back to the parent savefile + Array.Copy(sav, m_parent.savefile, sav.Length); + this.Close(); + } + private void saveChanges() { // Save back the Species Bools // Return to Byte Array @@ -263,10 +271,6 @@ private void B_Save_Click(object sender, EventArgs e) Array.Copy(BitConverter.GetBytes(PID), 0, sav, 0x1AA48 + savshift, 4); } catch { }; - - // Return back to the parent savefile - Array.Copy(sav, m_parent.savefile, sav.Length); - this.Close(); } private void B_GiveAll_Click(object sender, EventArgs e) @@ -304,55 +308,21 @@ private void B_GiveAll_Click(object sender, EventArgs e) } private void B_FillDex_Click(object sender, EventArgs e) { + saveChanges(); int index = LB_Species.SelectedIndex; - //{ // Fill Partitions - // byte[] sdata = new Byte[0x60]; - - // for (int i = 0; i < 0x5A; i++) - // sdata[i] = 0xFF; - // sdata[0x5A] = 1; - - // { // Traded & Native Flags - // Array.Copy(sdata, 0, sav, savshift + 0x1A408 + 0x60 * 0, 0x60); - // Array.Copy(sdata, 0, sav, savshift + 0x1A408 + 0x60 * 9, 0x60); - // } - // { // FF out the Encountered - // if (ModifierKeys == Keys.Alt) - // for (int p = 5; p < 9; p++) - // Array.Copy(sdata, 0, sav, savshift + 0x1A408 + 0x60 * p, 0x60); - // } - // { // FF out the Owned Partitions - // // for (int i = 0x5A; i < 0x60; i++) - // // sdata[i] = 0xFF; - // for (int p = 1; p < 5; p++) - // Array.Copy(sdata, 0, sav, savshift + 0x1A408 + 0x60 * p, 0x60); - // } - //} - //{ // Fill Foreign Obtained - // byte[] foreigndata = new byte[0x52]; - // for (int i = 0; i < 0x51; i++) - // foreigndata[i] = 0xFF; - - // foreigndata[0x51] = 1; - - // Array.Copy(foreigndata, 0, sav, savshift + 0x1AA4C, 0x52); - //} - //{ // Fill Language - // byte[] langdata = new Byte[0x280]; - - // for (int i = 0; i < 630; i++) - // langdata[i] = 0xFF; - - // langdata[630] = 0x7F; - - // Array.Copy(langdata, 0, sav, savshift + 0x1A7C8, 0x280); - //} - // Copy Full Dex Byte Array byte[] fulldex = Properties.Resources.fulldex_XY; - Array.Copy(fulldex, 0, sav, savshift + 0x1A400, 0x640); - // Skip the unknown sections. - Array.Copy(fulldex, 0x64C, sav, savshift + 0x1A400 + 0x64C, 0x54); + if (ModifierKeys != Keys.Control) + { + // Array.Copy(fulldex, 0x008, sav, savshift + 0x1A408, 0x638); + } + else + { + Array.Copy(fulldex, 0x008, sav, savshift + 0x1A408, 0x1E0); // Copy Partitions 1-5 + Array.Copy(fulldex, 0x368, sav, savshift + 0x1A768, 0x2D8); // Copy A & language + } + // Skip the unknown sections then + Array.Copy(fulldex, 0x64C, sav, savshift + 0x1AA4C, 0x054); editing = true; Setup();