Add friend safari cheat macro

Thanks @suloku !
#330
resx stop being goofy
This commit is contained in:
Kurt 2017-04-04 18:58:32 -07:00
parent e310e206ab
commit b789478a25
3 changed files with 738 additions and 684 deletions

View file

@ -321,9 +321,9 @@
this.Menu_ModifyDex = new System.Windows.Forms.ToolStripMenuItem();
this.Menu_ModifyPKM = new System.Windows.Forms.ToolStripMenuItem();
this.Menu_FlagIllegal = new System.Windows.Forms.ToolStripMenuItem();
this.Menu_ModifyUnset = new System.Windows.Forms.ToolStripMenuItem();
this.Menu_Undo = new System.Windows.Forms.ToolStripMenuItem();
this.Menu_Redo = new System.Windows.Forms.ToolStripMenuItem();
this.Menu_ModifyUnset = new System.Windows.Forms.ToolStripMenuItem();
this.Menu_Unicode = new System.Windows.Forms.ToolStripMenuItem();
this.Menu_About = new System.Windows.Forms.ToolStripMenuItem();
this.tabBoxMulti = new System.Windows.Forms.TabControl();
@ -449,6 +449,7 @@
this.mnuLSave = new System.Windows.Forms.ToolStripMenuItem();
this.PB_Legal = new System.Windows.Forms.PictureBox();
this.L_UpdateAvailable = new System.Windows.Forms.LinkLabel();
this.B_OpenFriendSafari = new System.Windows.Forms.Button();
this.tabMain.SuspendLayout();
this.Tab_Main.SuspendLayout();
this.FLP_Main.SuspendLayout();
@ -1597,8 +1598,11 @@
//
this.NUD_Purification.Location = new System.Drawing.Point(110, 1);
this.NUD_Purification.Margin = new System.Windows.Forms.Padding(0, 1, 0, 0);
this.NUD_Purification.Maximum = new decimal(int.MaxValue);
this.NUD_Purification.Minimum = new decimal(0);
this.NUD_Purification.Maximum = new decimal(new int[] {
2147483647,
0,
0,
0});
this.NUD_Purification.Name = "NUD_Purification";
this.NUD_Purification.Size = new System.Drawing.Size(51, 20);
this.NUD_Purification.TabIndex = 103;
@ -3992,7 +3996,7 @@
this.CB_MainLanguage});
this.Menu_Language.Image = ((System.Drawing.Image)(resources.GetObject("Menu_Language.Image")));
this.Menu_Language.Name = "Menu_Language";
this.Menu_Language.Size = new System.Drawing.Size(152, 22);
this.Menu_Language.Size = new System.Drawing.Size(139, 22);
this.Menu_Language.Text = "Language";
//
// CB_MainLanguage
@ -4013,7 +4017,7 @@
this.Menu_Redo});
this.Menu_Modify.Image = ((System.Drawing.Image)(resources.GetObject("Menu_Modify.Image")));
this.Menu_Modify.Name = "Menu_Modify";
this.Menu_Modify.Size = new System.Drawing.Size(152, 22);
this.Menu_Modify.Size = new System.Drawing.Size(139, 22);
this.Menu_Modify.Text = "Set to SAV";
//
// Menu_ModifyDex
@ -4044,6 +4048,14 @@
this.Menu_FlagIllegal.Text = "Flag Legality";
this.Menu_FlagIllegal.Click += new System.EventHandler(this.mainMenuFlagIllegal);
//
// Menu_ModifyUnset
//
this.Menu_ModifyUnset.CheckOnClick = true;
this.Menu_ModifyUnset.Name = "Menu_ModifyUnset";
this.Menu_ModifyUnset.Size = new System.Drawing.Size(189, 22);
this.Menu_ModifyUnset.Text = "Notify Unset Changes";
this.Menu_ModifyUnset.Click += new System.EventHandler(this.mainMenuModifyUnset);
//
// Menu_Undo
//
this.Menu_Undo.Enabled = false;
@ -4064,21 +4076,13 @@
this.Menu_Redo.Text = "Redo Last Change";
this.Menu_Redo.Click += new System.EventHandler(this.clickRedo);
//
// Menu_ModifyUnset
//
this.Menu_ModifyUnset.CheckOnClick = true;
this.Menu_ModifyUnset.Name = "Menu_ModifyUnset";
this.Menu_ModifyUnset.Size = new System.Drawing.Size(189, 22);
this.Menu_ModifyUnset.Text = "Notify Unset Changes";
this.Menu_ModifyUnset.Click += new System.EventHandler(this.mainMenuModifyUnset);
//
// Menu_Unicode
//
this.Menu_Unicode.Checked = true;
this.Menu_Unicode.CheckOnClick = true;
this.Menu_Unicode.CheckState = System.Windows.Forms.CheckState.Checked;
this.Menu_Unicode.Name = "Menu_Unicode";
this.Menu_Unicode.Size = new System.Drawing.Size(152, 22);
this.Menu_Unicode.Size = new System.Drawing.Size(139, 22);
this.Menu_Unicode.Text = "Unicode";
this.Menu_Unicode.Click += new System.EventHandler(this.mainMenuUnicode);
//
@ -4088,7 +4092,7 @@
this.Menu_About.Name = "Menu_About";
this.Menu_About.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.P)));
this.Menu_About.ShowShortcutKeys = false;
this.Menu_About.Size = new System.Drawing.Size(152, 22);
this.Menu_About.Size = new System.Drawing.Size(139, 22);
this.Menu_About.Text = "About &PKHeX";
this.Menu_About.Click += new System.EventHandler(this.mainMenuAbout);
//
@ -5516,6 +5520,7 @@
this.FLP_SAVtools.Controls.Add(this.B_OpenPokeBeans);
this.FLP_SAVtools.Controls.Add(this.B_OpenZygardeCells);
this.FLP_SAVtools.Controls.Add(this.B_OpenMiscEditor);
this.FLP_SAVtools.Controls.Add(this.B_OpenFriendSafari);
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);
@ -5782,6 +5787,16 @@
this.L_UpdateAvailable.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
this.L_UpdateAvailable.Visible = false;
//
// B_OpenFriendSafari
//
this.B_OpenFriendSafari.Location = new System.Drawing.Point(96, 177);
this.B_OpenFriendSafari.Name = "B_OpenFriendSafari";
this.B_OpenFriendSafari.Size = new System.Drawing.Size(87, 23);
this.B_OpenFriendSafari.TabIndex = 28;
this.B_OpenFriendSafari.Text = "Friend Safari";
this.B_OpenFriendSafari.UseVisualStyleBackColor = true;
this.B_OpenFriendSafari.Click += new System.EventHandler(this.B_OpenFriendSafari_Click);
//
// Main
//
this.AllowDrop = true;
@ -6437,6 +6452,7 @@
internal System.Windows.Forms.ToolStripMenuItem Menu_FlagIllegal;
private System.Windows.Forms.Button B_OpenMiscEditor;
private System.Windows.Forms.ToolStripMenuItem Menu_ModifyUnset;
private System.Windows.Forms.Button B_OpenFriendSafari;
}
}

View file

@ -1141,6 +1141,7 @@ namespace PKHeX.WinForms
B_OpenOPowers.Enabled = SAV.HasOPower;
B_OpenPokedex.Enabled = SAV.HasPokeDex;
B_OpenBerryField.Enabled = SAV.HasBerryField && SAV.XY;
B_OpenFriendSafari.Enabled = SAV.XY;
B_OpenPokeblocks.Enabled = SAV.HasPokeBlock;
B_JPEG.Visible = SAV.HasJPEG;
B_OpenEventFlags.Enabled = SAV.HasEvents;
@ -4126,6 +4127,19 @@ namespace PKHeX.WinForms
else if (SAV.XY)
new SAV_OPower().ShowDialog();
}
private void B_OpenFriendSafari_Click(object sender, EventArgs e)
{
if (!SAV.XY)
return;
DialogResult dr = WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "No editing support for Friend Safari :(", "Unlock all 3 slots for each friend?");
if (dr != DialogResult.Yes) return;
// Unlock + reveal all safari slots if friend data is present
for (int i = 1; i < 101; i++)
if (SAV.Data[0x1E7FF + 0x15*i] != 0x00) // no friend data == 0x00
SAV.Data[0x1E7FF + 0x15*i] = 0x3D;
}
private void B_OpenPokedex_Click(object sender, EventArgs e)
{
switch (SAV.Generation)

File diff suppressed because it is too large Load diff