diff --git a/CodeGenerator.Designer.cs b/CodeGenerator.Designer.cs
new file mode 100644
index 000000000..acf64bdaf
--- /dev/null
+++ b/CodeGenerator.Designer.cs
@@ -0,0 +1,198 @@
+namespace PKHeX
+{
+ partial class CodeGenerator
+ {
+ ///
+ /// 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(CodeGenerator));
+ this.RTB_Code = new System.Windows.Forms.RichTextBox();
+ this.TB_Write = new System.Windows.Forms.TextBox();
+ this.L_Write = new System.Windows.Forms.Label();
+ this.L_Source = new System.Windows.Forms.Label();
+ this.CB_Source = new System.Windows.Forms.ComboBox();
+ this.B_CnE = new System.Windows.Forms.Button();
+ this.L_Box = new System.Windows.Forms.Label();
+ this.L_Slot = new System.Windows.Forms.Label();
+ this.comboBox2 = new System.Windows.Forms.ComboBox();
+ this.comboBox3 = new System.Windows.Forms.ComboBox();
+ this.L_Info = new System.Windows.Forms.Label();
+ this.SuspendLayout();
+ //
+ // RTB_Code
+ //
+ this.RTB_Code.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.RTB_Code.Location = new System.Drawing.Point(12, 71);
+ this.RTB_Code.Name = "RTB_Code";
+ this.RTB_Code.ReadOnly = true;
+ this.RTB_Code.Size = new System.Drawing.Size(210, 175);
+ this.RTB_Code.TabIndex = 0;
+ this.RTB_Code.Text = "01234567 01234567 01234567 ";
+ //
+ // TB_Write
+ //
+ this.TB_Write.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.TB_Write.Location = new System.Drawing.Point(12, 24);
+ this.TB_Write.Name = "TB_Write";
+ this.TB_Write.Size = new System.Drawing.Size(65, 20);
+ this.TB_Write.TabIndex = 1;
+ this.TB_Write.Text = "01234567";
+ //
+ // L_Write
+ //
+ this.L_Write.AutoSize = true;
+ this.L_Write.Location = new System.Drawing.Point(9, 8);
+ this.L_Write.Name = "L_Write";
+ this.L_Write.Size = new System.Drawing.Size(66, 13);
+ this.L_Write.TabIndex = 2;
+ this.L_Write.Text = "Write Offset:";
+ //
+ // L_Source
+ //
+ this.L_Source.AutoSize = true;
+ this.L_Source.Location = new System.Drawing.Point(87, 8);
+ this.L_Source.Name = "L_Source";
+ this.L_Source.Size = new System.Drawing.Size(70, 13);
+ this.L_Source.TabIndex = 5;
+ this.L_Source.Text = "Data Source:";
+ //
+ // CB_Source
+ //
+ this.CB_Source.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.CB_Source.FormattingEnabled = true;
+ this.CB_Source.Items.AddRange(new object[] {
+ "Loaded EKX (Tabs)",
+ "Box EKX ",
+ "Wondercard"});
+ this.CB_Source.Location = new System.Drawing.Point(90, 23);
+ this.CB_Source.Name = "CB_Source";
+ this.CB_Source.Size = new System.Drawing.Size(132, 21);
+ this.CB_Source.TabIndex = 6;
+ //
+ // B_CnE
+ //
+ this.B_CnE.Location = new System.Drawing.Point(37, 252);
+ this.B_CnE.Name = "B_CnE";
+ this.B_CnE.Size = new System.Drawing.Size(157, 23);
+ this.B_CnE.TabIndex = 9;
+ this.B_CnE.Text = "Create && Export Code File";
+ this.B_CnE.UseVisualStyleBackColor = true;
+ //
+ // L_Box
+ //
+ this.L_Box.AutoSize = true;
+ this.L_Box.Location = new System.Drawing.Point(87, 48);
+ this.L_Box.Name = "L_Box";
+ this.L_Box.Size = new System.Drawing.Size(28, 13);
+ this.L_Box.TabIndex = 10;
+ this.L_Box.Text = "Box:";
+ //
+ // L_Slot
+ //
+ this.L_Slot.AutoSize = true;
+ this.L_Slot.Location = new System.Drawing.Point(156, 48);
+ this.L_Slot.Name = "L_Slot";
+ this.L_Slot.Size = new System.Drawing.Size(28, 13);
+ this.L_Slot.TabIndex = 11;
+ this.L_Slot.Text = "Slot:";
+ //
+ // comboBox2
+ //
+ this.comboBox2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.comboBox2.FormattingEnabled = true;
+ this.comboBox2.Items.AddRange(new object[] {
+ "Loaded EKX (Tabs)",
+ "Box EKX ",
+ "Wondercard"});
+ this.comboBox2.Location = new System.Drawing.Point(187, 44);
+ this.comboBox2.Name = "comboBox2";
+ this.comboBox2.Size = new System.Drawing.Size(35, 21);
+ this.comboBox2.TabIndex = 12;
+ //
+ // comboBox3
+ //
+ this.comboBox3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.comboBox3.FormattingEnabled = true;
+ this.comboBox3.Items.AddRange(new object[] {
+ "Loaded EKX (Tabs)",
+ "Box EKX ",
+ "Wondercard"});
+ this.comboBox3.Location = new System.Drawing.Point(115, 44);
+ this.comboBox3.Name = "comboBox3";
+ this.comboBox3.Size = new System.Drawing.Size(35, 21);
+ this.comboBox3.TabIndex = 13;
+ //
+ // L_Info
+ //
+ this.L_Info.AutoSize = true;
+ this.L_Info.Location = new System.Drawing.Point(12, 48);
+ this.L_Info.Name = "L_Info";
+ this.L_Info.Size = new System.Drawing.Size(31, 13);
+ this.L_Info.TabIndex = 14;
+ this.L_Info.Text = "(Info)";
+ //
+ // CodeGenerator
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(230, 282);
+ this.Controls.Add(this.L_Info);
+ this.Controls.Add(this.comboBox3);
+ this.Controls.Add(this.comboBox2);
+ this.Controls.Add(this.L_Slot);
+ this.Controls.Add(this.L_Box);
+ this.Controls.Add(this.B_CnE);
+ this.Controls.Add(this.CB_Source);
+ this.Controls.Add(this.L_Source);
+ this.Controls.Add(this.L_Write);
+ this.Controls.Add(this.TB_Write);
+ this.Controls.Add(this.RTB_Code);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.MaximizeBox = false;
+ this.MinimizeBox = false;
+ this.Name = "CodeGenerator";
+ this.Text = "CodeGenerator";
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.RichTextBox RTB_Code;
+ private System.Windows.Forms.TextBox TB_Write;
+ private System.Windows.Forms.Label L_Write;
+ private System.Windows.Forms.Label L_Source;
+ private System.Windows.Forms.ComboBox CB_Source;
+ private System.Windows.Forms.Button B_CnE;
+ private System.Windows.Forms.Label L_Box;
+ private System.Windows.Forms.Label L_Slot;
+ private System.Windows.Forms.ComboBox comboBox2;
+ private System.Windows.Forms.ComboBox comboBox3;
+ private System.Windows.Forms.Label L_Info;
+ }
+}
\ No newline at end of file
diff --git a/CodeGenerator.cs b/CodeGenerator.cs
new file mode 100644
index 000000000..c9a42a836
--- /dev/null
+++ b/CodeGenerator.cs
@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace PKHeX
+{
+ public partial class CodeGenerator : Form
+ {
+ public CodeGenerator()
+ {
+ InitializeComponent();
+ }
+ }
+}
diff --git a/CodeGenerator.resx b/CodeGenerator.resx
new file mode 100644
index 000000000..49f6fd123
--- /dev/null
+++ b/CodeGenerator.resx
@@ -0,0 +1,252 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ 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/PKHeX.csproj b/PKHeX.csproj
index 0df2c8f54..b455dccdf 100644
--- a/PKHeX.csproj
+++ b/PKHeX.csproj
@@ -244,7 +244,6 @@
-
diff --git a/SAV_BerryField.Designer.cs b/SAV_BerryField.Designer.cs
index d35b2088b..b6bf5ade1 100644
--- a/SAV_BerryField.Designer.cs
+++ b/SAV_BerryField.Designer.cs
@@ -34,8 +34,22 @@
this.label2 = new System.Windows.Forms.Label();
this.B_Cancel = new System.Windows.Forms.Button();
this.B_Save = new System.Windows.Forms.Button();
- this.textBox1 = new System.Windows.Forms.TextBox();
+ this.TB_Berry = new System.Windows.Forms.TextBox();
+ this.L_Berry = new System.Windows.Forms.Label();
+ this.L_u1 = new System.Windows.Forms.Label();
+ this.L_u2 = new System.Windows.Forms.Label();
+ this.L_u3 = new System.Windows.Forms.Label();
+ this.TB_u1 = new System.Windows.Forms.TextBox();
+ this.TB_u2 = new System.Windows.Forms.TextBox();
+ this.TB_u3 = new System.Windows.Forms.TextBox();
+ this.TB_u7 = new System.Windows.Forms.TextBox();
+ this.TB_u6 = new System.Windows.Forms.TextBox();
+ this.TB_u5 = new System.Windows.Forms.TextBox();
this.label3 = new System.Windows.Forms.Label();
+ this.label4 = new System.Windows.Forms.Label();
+ this.label5 = new System.Windows.Forms.Label();
+ this.label6 = new System.Windows.Forms.Label();
+ this.TB_u4 = new System.Windows.Forms.TextBox();
this.SuspendLayout();
//
// listBox1
@@ -80,14 +94,14 @@
"36"});
this.listBox1.Location = new System.Drawing.Point(12, 25);
this.listBox1.Name = "listBox1";
- this.listBox1.Size = new System.Drawing.Size(38, 160);
+ this.listBox1.Size = new System.Drawing.Size(38, 472);
this.listBox1.TabIndex = 0;
this.listBox1.SelectedIndexChanged += new System.EventHandler(this.changefield);
//
// label1
//
this.label1.AutoSize = true;
- this.label1.Location = new System.Drawing.Point(59, 95);
+ this.label1.Location = new System.Drawing.Point(67, 458);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(173, 13);
this.label1.TabIndex = 1;
@@ -104,7 +118,7 @@
//
// B_Cancel
//
- this.B_Cancel.Location = new System.Drawing.Point(70, 162);
+ this.B_Cancel.Location = new System.Drawing.Point(81, 474);
this.B_Cancel.Name = "B_Cancel";
this.B_Cancel.Size = new System.Drawing.Size(75, 23);
this.B_Cancel.TabIndex = 3;
@@ -115,37 +129,170 @@
// B_Save
//
this.B_Save.Enabled = false;
- this.B_Save.Location = new System.Drawing.Point(157, 162);
+ this.B_Save.Location = new System.Drawing.Point(168, 474);
this.B_Save.Name = "B_Save";
this.B_Save.Size = new System.Drawing.Size(75, 23);
this.B_Save.TabIndex = 4;
this.B_Save.Text = "Save";
this.B_Save.UseVisualStyleBackColor = true;
//
- // textBox1
+ // TB_Berry
//
- this.textBox1.Location = new System.Drawing.Point(113, 25);
- this.textBox1.Name = "textBox1";
- this.textBox1.ReadOnly = true;
- this.textBox1.Size = new System.Drawing.Size(100, 20);
- this.textBox1.TabIndex = 5;
+ this.TB_Berry.Location = new System.Drawing.Point(98, 12);
+ this.TB_Berry.Name = "TB_Berry";
+ this.TB_Berry.ReadOnly = true;
+ this.TB_Berry.Size = new System.Drawing.Size(100, 20);
+ this.TB_Berry.TabIndex = 5;
+ //
+ // L_Berry
+ //
+ this.L_Berry.AutoSize = true;
+ this.L_Berry.Location = new System.Drawing.Point(58, 15);
+ this.L_Berry.Name = "L_Berry";
+ this.L_Berry.Size = new System.Drawing.Size(34, 13);
+ this.L_Berry.TabIndex = 6;
+ this.L_Berry.Text = "Berry:";
+ //
+ // L_u1
+ //
+ this.L_u1.AutoSize = true;
+ this.L_u1.Location = new System.Drawing.Point(58, 41);
+ this.L_u1.Name = "L_u1";
+ this.L_u1.Size = new System.Drawing.Size(13, 13);
+ this.L_u1.TabIndex = 7;
+ this.L_u1.Text = "1";
+ //
+ // L_u2
+ //
+ this.L_u2.AutoSize = true;
+ this.L_u2.Location = new System.Drawing.Point(58, 67);
+ this.L_u2.Name = "L_u2";
+ this.L_u2.Size = new System.Drawing.Size(13, 13);
+ this.L_u2.TabIndex = 8;
+ this.L_u2.Text = "2";
+ //
+ // L_u3
+ //
+ this.L_u3.AutoSize = true;
+ this.L_u3.Location = new System.Drawing.Point(58, 93);
+ this.L_u3.Name = "L_u3";
+ this.L_u3.Size = new System.Drawing.Size(13, 13);
+ this.L_u3.TabIndex = 9;
+ this.L_u3.Text = "3";
+ //
+ // TB_u1
+ //
+ this.TB_u1.Location = new System.Drawing.Point(99, 38);
+ this.TB_u1.Name = "TB_u1";
+ this.TB_u1.ReadOnly = true;
+ this.TB_u1.Size = new System.Drawing.Size(100, 20);
+ this.TB_u1.TabIndex = 12;
+ //
+ // TB_u2
+ //
+ this.TB_u2.Location = new System.Drawing.Point(98, 64);
+ this.TB_u2.Name = "TB_u2";
+ this.TB_u2.ReadOnly = true;
+ this.TB_u2.Size = new System.Drawing.Size(100, 20);
+ this.TB_u2.TabIndex = 13;
+ //
+ // TB_u3
+ //
+ this.TB_u3.Location = new System.Drawing.Point(98, 90);
+ this.TB_u3.Name = "TB_u3";
+ this.TB_u3.ReadOnly = true;
+ this.TB_u3.Size = new System.Drawing.Size(100, 20);
+ this.TB_u3.TabIndex = 14;
+ //
+ // TB_u7
+ //
+ this.TB_u7.Location = new System.Drawing.Point(98, 194);
+ this.TB_u7.Name = "TB_u7";
+ this.TB_u7.ReadOnly = true;
+ this.TB_u7.Size = new System.Drawing.Size(100, 20);
+ this.TB_u7.TabIndex = 22;
+ //
+ // TB_u6
+ //
+ this.TB_u6.Location = new System.Drawing.Point(98, 168);
+ this.TB_u6.Name = "TB_u6";
+ this.TB_u6.ReadOnly = true;
+ this.TB_u6.Size = new System.Drawing.Size(100, 20);
+ this.TB_u6.TabIndex = 21;
+ //
+ // TB_u5
+ //
+ this.TB_u5.Location = new System.Drawing.Point(99, 142);
+ this.TB_u5.Name = "TB_u5";
+ this.TB_u5.ReadOnly = true;
+ this.TB_u5.Size = new System.Drawing.Size(100, 20);
+ this.TB_u5.TabIndex = 20;
//
// label3
//
this.label3.AutoSize = true;
- this.label3.Location = new System.Drawing.Point(73, 28);
+ this.label3.Location = new System.Drawing.Point(58, 197);
this.label3.Name = "label3";
- this.label3.Size = new System.Drawing.Size(34, 13);
- this.label3.TabIndex = 6;
- this.label3.Text = "Berry:";
+ this.label3.Size = new System.Drawing.Size(13, 13);
+ this.label3.TabIndex = 19;
+ this.label3.Text = "7";
+ //
+ // label4
+ //
+ this.label4.AutoSize = true;
+ this.label4.Location = new System.Drawing.Point(58, 171);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(13, 13);
+ this.label4.TabIndex = 18;
+ this.label4.Text = "6";
+ //
+ // label5
+ //
+ this.label5.AutoSize = true;
+ this.label5.Location = new System.Drawing.Point(58, 145);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(13, 13);
+ this.label5.TabIndex = 17;
+ this.label5.Text = "5";
+ //
+ // label6
+ //
+ this.label6.AutoSize = true;
+ this.label6.Location = new System.Drawing.Point(58, 119);
+ this.label6.Name = "label6";
+ this.label6.Size = new System.Drawing.Size(13, 13);
+ this.label6.TabIndex = 16;
+ this.label6.Text = "4";
+ //
+ // TB_u4
+ //
+ this.TB_u4.Location = new System.Drawing.Point(98, 116);
+ this.TB_u4.Name = "TB_u4";
+ this.TB_u4.ReadOnly = true;
+ this.TB_u4.Size = new System.Drawing.Size(100, 20);
+ this.TB_u4.TabIndex = 15;
//
// SAV_BerryField
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.ClientSize = new System.Drawing.Size(244, 192);
+ this.ClientSize = new System.Drawing.Size(256, 505);
+ this.Controls.Add(this.TB_u7);
+ this.Controls.Add(this.TB_u6);
+ this.Controls.Add(this.TB_u5);
this.Controls.Add(this.label3);
- this.Controls.Add(this.textBox1);
+ this.Controls.Add(this.label4);
+ this.Controls.Add(this.label5);
+ this.Controls.Add(this.label6);
+ this.Controls.Add(this.TB_u4);
+ this.Controls.Add(this.TB_u3);
+ this.Controls.Add(this.TB_u2);
+ this.Controls.Add(this.TB_u1);
+ this.Controls.Add(this.L_u3);
+ this.Controls.Add(this.L_u2);
+ this.Controls.Add(this.L_u1);
+ this.Controls.Add(this.L_Berry);
+ this.Controls.Add(this.TB_Berry);
this.Controls.Add(this.B_Save);
this.Controls.Add(this.B_Cancel);
this.Controls.Add(this.label2);
@@ -170,7 +317,21 @@
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Button B_Cancel;
private System.Windows.Forms.Button B_Save;
- private System.Windows.Forms.TextBox textBox1;
+ private System.Windows.Forms.TextBox TB_Berry;
+ private System.Windows.Forms.Label L_Berry;
+ private System.Windows.Forms.Label L_u1;
+ private System.Windows.Forms.Label L_u2;
+ private System.Windows.Forms.Label L_u3;
+ private System.Windows.Forms.TextBox TB_u1;
+ private System.Windows.Forms.TextBox TB_u2;
+ private System.Windows.Forms.TextBox TB_u3;
+ private System.Windows.Forms.TextBox TB_u7;
+ private System.Windows.Forms.TextBox TB_u6;
+ private System.Windows.Forms.TextBox TB_u5;
private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.Label label4;
+ private System.Windows.Forms.Label label5;
+ private System.Windows.Forms.Label label6;
+ private System.Windows.Forms.TextBox TB_u4;
}
}
\ No newline at end of file
diff --git a/SAV_BerryField.cs b/SAV_BerryField.cs
index 1944c2c71..e4b57e77e 100644
--- a/SAV_BerryField.cs
+++ b/SAV_BerryField.cs
@@ -31,8 +31,27 @@ namespace PKHeX
{
// Change Berry Field
int offset = berryfoffset + shiftval;
- int index = BitConverter.ToUInt16(sav, offset + 0xC + listBox1.SelectedIndex*0x18);
- textBox1.Text = index.ToString();
+
+ // Gather Data
+ int berry = BitConverter.ToUInt16(sav, offset + 0xC + listBox1.SelectedIndex*0x18 + 1 * 0);
+ int u1 = BitConverter.ToUInt16(sav, offset + 0xC + listBox1.SelectedIndex * 0x18 + 1 * 2);
+ int u2 = BitConverter.ToUInt16(sav, offset + 0xC + listBox1.SelectedIndex * 0x18 + 2 * 2);
+ int u3 = BitConverter.ToUInt16(sav, offset + 0xC + listBox1.SelectedIndex * 0x18 + 3 * 2);
+ int u4 = BitConverter.ToUInt16(sav, offset + 0xC + listBox1.SelectedIndex * 0x18 + 4 * 2);
+ int u5 = BitConverter.ToUInt16(sav, offset + 0xC + listBox1.SelectedIndex * 0x18 + 5 * 2);
+ int u6 = BitConverter.ToUInt16(sav, offset + 0xC + listBox1.SelectedIndex * 0x18 + 6 * 2);
+ int u7 = BitConverter.ToUInt16(sav, offset + 0xC + listBox1.SelectedIndex * 0x18 + 7 * 2);
+
+
+ // Display Data
+ TB_Berry.Text = berry.ToString();
+ TB_u1.Text = u1.ToString();
+ TB_u2.Text = u2.ToString();
+ TB_u3.Text = u3.ToString();
+ TB_u4.Text = u4.ToString();
+ TB_u5.Text = u5.ToString();
+ TB_u6.Text = u6.ToString();
+ TB_u7.Text = u7.ToString();
}
diff --git a/f1-Main.cs b/f1-Main.cs
index d7df37790..ba22dce97 100644
--- a/f1-Main.cs
+++ b/f1-Main.cs
@@ -5721,6 +5721,8 @@ namespace PKHeX
updateAbilityNumber();
else if ((cb == CB_Move1) || (cb == CB_Move2) || (cb == CB_Move3) || (cb == CB_Move4))
updatePP(sender, e);
+
+ UpdateIVs(null, null); // updating Nature will trigger stats to update as well
}
private void removedropCB(object sender, KeyEventArgs e)
{
diff --git a/f3-MemoryAmie.cs b/f3-MemoryAmie.cs
index e0f7f2936..f1c4ff569 100644
--- a/f3-MemoryAmie.cs
+++ b/f3-MemoryAmie.cs
@@ -33,12 +33,15 @@ namespace PKHeX
if (arguments[i] == null) continue;
vartypes[i - 5] = arguments[i] + ":";
}
- disabled = arguments[0];
- notleft = arguments[1];
- ot = arguments[2];
- past = arguments[3];
- withOT = arguments[4];
-
+ try
+ {
+ disabled = arguments[0];
+ notleft = arguments[1];
+ ot = arguments[2];
+ past = arguments[3];
+ withOT = arguments[4];
+ }
+ catch { };
h = m_parent.buff;
// Set the current friendship from main window