mirror of
https://github.com/kwsch/pk3DS.git
synced 2026-10-02 13:57:14 -05:00
Add beginnings of a few editors
This commit is contained in:
@@ -291,13 +291,13 @@ private void toggleSubEditors()
|
||||
switch (Config.Generation)
|
||||
{
|
||||
case 6:
|
||||
romfs = new Control[] {B_GameText, B_StoryText, B_Personal, B_Evolution, B_LevelUp, B_Wild, B_MegaEvo, B_EggMove, B_Trainer, B_Maison, B_Item, B_Move, B_TitleScreen};
|
||||
romfs = new Control[] {B_GameText, B_StoryText, B_Personal, B_Evolution, B_LevelUp, B_Wild, B_MegaEvo, B_EggMove, B_Trainer, B_Item, B_Move, B_Maison, B_TitleScreen};
|
||||
exefs = new Control[] {B_MoveTutor, B_TMHM, B_Mart, B_Pickup, B_OPower};
|
||||
cro = new Control[] {B_TypeChart, B_Starter, B_Gift, B_Static};
|
||||
B_MoveTutor.Visible = Config.ORAS; // Default false unless loaded
|
||||
break;
|
||||
case 7:
|
||||
romfs = new Control[] {B_GameText, B_StoryText, B_Personal, B_Wild, B_Trainer, B_LevelUp, B_EggMove};
|
||||
romfs = new Control[] {B_GameText, B_StoryText, B_Personal, B_Evolution, B_LevelUp, B_Wild, B_MegaEvo, B_EggMove, B_Trainer, B_Item, B_Move, };
|
||||
exefs = new Control[] {B_TMHM, B_TypeChart};
|
||||
cro = new Control[] {new Label {Text = "No editors available."}};
|
||||
break;
|
||||
@@ -612,7 +612,15 @@ private void B_Item_Click(object sender, EventArgs e)
|
||||
{
|
||||
string[] files = { "item" };
|
||||
fileGet(files);
|
||||
Invoke((Action)(() => new ItemEditor6().ShowDialog()));
|
||||
switch (Config.Generation)
|
||||
{
|
||||
case 6:
|
||||
Invoke((Action)(() => new ItemEditor6().ShowDialog()));
|
||||
break;
|
||||
case 7:
|
||||
Invoke((Action)(() => new ItemEditor7().ShowDialog()));
|
||||
break;
|
||||
}
|
||||
fileSet(files);
|
||||
}).Start();
|
||||
}
|
||||
@@ -623,6 +631,15 @@ private void B_Move_Click(object sender, EventArgs e)
|
||||
{
|
||||
string[] files = { "move" };
|
||||
fileGet(files);
|
||||
switch (Config.Generation)
|
||||
{
|
||||
case 6:
|
||||
Invoke((Action)(() => new MoveEditor6().ShowDialog()));
|
||||
break;
|
||||
case 7:
|
||||
Invoke((Action)(() => new MoveEditor7().ShowDialog()));
|
||||
break;
|
||||
}
|
||||
Invoke((Action)(() => new MoveEditor6().ShowDialog()));
|
||||
fileSet(files);
|
||||
}).Start();
|
||||
|
||||
714
pk3DS/Subforms/Gen7/EvolutionEditor7.Designer.cs
generated
Normal file
714
pk3DS/Subforms/Gen7/EvolutionEditor7.Designer.cs
generated
Normal file
@@ -0,0 +1,714 @@
|
||||
namespace pk3DS
|
||||
{
|
||||
partial class EvolutionEditor7
|
||||
{
|
||||
/// <summary>
|
||||
/// Required designer variable.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
/// <summary>
|
||||
/// Clean up any resources being used.
|
||||
/// </summary>
|
||||
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region Windows Form Designer generated code
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.CB_Species = new System.Windows.Forms.ComboBox();
|
||||
this.L_Species = new System.Windows.Forms.Label();
|
||||
this.B_Dump = new System.Windows.Forms.Button();
|
||||
this.CB_M1 = new System.Windows.Forms.ComboBox();
|
||||
this.L_M1 = new System.Windows.Forms.Label();
|
||||
this.CB_I1 = new System.Windows.Forms.ComboBox();
|
||||
this.CB_P1 = new System.Windows.Forms.ComboBox();
|
||||
this.CB_P2 = new System.Windows.Forms.ComboBox();
|
||||
this.CB_I2 = new System.Windows.Forms.ComboBox();
|
||||
this.L_M2 = new System.Windows.Forms.Label();
|
||||
this.CB_M2 = new System.Windows.Forms.ComboBox();
|
||||
this.CB_P3 = new System.Windows.Forms.ComboBox();
|
||||
this.CB_I3 = new System.Windows.Forms.ComboBox();
|
||||
this.L_M3 = new System.Windows.Forms.Label();
|
||||
this.CB_M3 = new System.Windows.Forms.ComboBox();
|
||||
this.CB_P4 = new System.Windows.Forms.ComboBox();
|
||||
this.CB_I4 = new System.Windows.Forms.ComboBox();
|
||||
this.L_M4 = new System.Windows.Forms.Label();
|
||||
this.CB_M4 = new System.Windows.Forms.ComboBox();
|
||||
this.CB_P5 = new System.Windows.Forms.ComboBox();
|
||||
this.CB_I5 = new System.Windows.Forms.ComboBox();
|
||||
this.L_M5 = new System.Windows.Forms.Label();
|
||||
this.CB_M5 = new System.Windows.Forms.ComboBox();
|
||||
this.CB_P8 = new System.Windows.Forms.ComboBox();
|
||||
this.CB_I8 = new System.Windows.Forms.ComboBox();
|
||||
this.L_M8 = new System.Windows.Forms.Label();
|
||||
this.CB_M8 = new System.Windows.Forms.ComboBox();
|
||||
this.CB_P7 = new System.Windows.Forms.ComboBox();
|
||||
this.CB_I7 = new System.Windows.Forms.ComboBox();
|
||||
this.L_M7 = new System.Windows.Forms.Label();
|
||||
this.CB_M7 = new System.Windows.Forms.ComboBox();
|
||||
this.CB_P6 = new System.Windows.Forms.ComboBox();
|
||||
this.CB_I6 = new System.Windows.Forms.ComboBox();
|
||||
this.L_M6 = new System.Windows.Forms.Label();
|
||||
this.CB_M6 = new System.Windows.Forms.ComboBox();
|
||||
this.PB_1 = new System.Windows.Forms.PictureBox();
|
||||
this.PB_2 = new System.Windows.Forms.PictureBox();
|
||||
this.PB_4 = new System.Windows.Forms.PictureBox();
|
||||
this.PB_3 = new System.Windows.Forms.PictureBox();
|
||||
this.PB_6 = new System.Windows.Forms.PictureBox();
|
||||
this.PB_5 = new System.Windows.Forms.PictureBox();
|
||||
this.PB_8 = new System.Windows.Forms.PictureBox();
|
||||
this.PB_7 = new System.Windows.Forms.PictureBox();
|
||||
this.B_RandAll = new System.Windows.Forms.Button();
|
||||
this.GB_Randomizer = new System.Windows.Forms.GroupBox();
|
||||
this.L_Protip = new System.Windows.Forms.Label();
|
||||
this.CHK_BST = new System.Windows.Forms.CheckBox();
|
||||
this.CHK_Type = new System.Windows.Forms.CheckBox();
|
||||
this.CHK_Exp = new System.Windows.Forms.CheckBox();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_1)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_2)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_4)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_3)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_6)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_5)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_8)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_7)).BeginInit();
|
||||
this.GB_Randomizer.SuspendLayout();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// CB_Species
|
||||
//
|
||||
this.CB_Species.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_Species.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_Species.FormattingEnabled = true;
|
||||
this.CB_Species.Location = new System.Drawing.Point(66, 12);
|
||||
this.CB_Species.Name = "CB_Species";
|
||||
this.CB_Species.Size = new System.Drawing.Size(121, 21);
|
||||
this.CB_Species.TabIndex = 1;
|
||||
this.CB_Species.SelectedIndexChanged += new System.EventHandler(this.changeEntry);
|
||||
//
|
||||
// L_Species
|
||||
//
|
||||
this.L_Species.AutoSize = true;
|
||||
this.L_Species.Location = new System.Drawing.Point(12, 15);
|
||||
this.L_Species.Name = "L_Species";
|
||||
this.L_Species.Size = new System.Drawing.Size(48, 13);
|
||||
this.L_Species.TabIndex = 2;
|
||||
this.L_Species.Text = "Species:";
|
||||
//
|
||||
// B_Dump
|
||||
//
|
||||
this.B_Dump.Location = new System.Drawing.Point(193, 11);
|
||||
this.B_Dump.Name = "B_Dump";
|
||||
this.B_Dump.Size = new System.Drawing.Size(59, 23);
|
||||
this.B_Dump.TabIndex = 5;
|
||||
this.B_Dump.Text = "Dump";
|
||||
this.B_Dump.UseVisualStyleBackColor = true;
|
||||
this.B_Dump.Click += new System.EventHandler(this.B_Dump_Click);
|
||||
//
|
||||
// CB_M1
|
||||
//
|
||||
this.CB_M1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
||||
this.CB_M1.DropDownWidth = 200;
|
||||
this.CB_M1.FormattingEnabled = true;
|
||||
this.CB_M1.Location = new System.Drawing.Point(79, 46);
|
||||
this.CB_M1.MaxDropDownItems = 10;
|
||||
this.CB_M1.Name = "CB_M1";
|
||||
this.CB_M1.Size = new System.Drawing.Size(150, 21);
|
||||
this.CB_M1.TabIndex = 6;
|
||||
this.CB_M1.SelectedIndexChanged += new System.EventHandler(this.changeMethod);
|
||||
//
|
||||
// L_M1
|
||||
//
|
||||
this.L_M1.AutoSize = true;
|
||||
this.L_M1.Location = new System.Drawing.Point(18, 49);
|
||||
this.L_M1.Name = "L_M1";
|
||||
this.L_M1.Size = new System.Drawing.Size(55, 13);
|
||||
this.L_M1.TabIndex = 7;
|
||||
this.L_M1.Text = "Method 1:";
|
||||
//
|
||||
// CB_I1
|
||||
//
|
||||
this.CB_I1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_I1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_I1.FormattingEnabled = true;
|
||||
this.CB_I1.Location = new System.Drawing.Point(277, 46);
|
||||
this.CB_I1.Name = "CB_I1";
|
||||
this.CB_I1.Size = new System.Drawing.Size(101, 21);
|
||||
this.CB_I1.TabIndex = 9;
|
||||
this.CB_I1.SelectedIndexChanged += new System.EventHandler(this.changeInto);
|
||||
//
|
||||
// CB_P1
|
||||
//
|
||||
this.CB_P1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_P1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_P1.FormattingEnabled = true;
|
||||
this.CB_P1.Location = new System.Drawing.Point(79, 69);
|
||||
this.CB_P1.Name = "CB_P1";
|
||||
this.CB_P1.Size = new System.Drawing.Size(121, 21);
|
||||
this.CB_P1.TabIndex = 10;
|
||||
//
|
||||
// CB_P2
|
||||
//
|
||||
this.CB_P2.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_P2.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_P2.FormattingEnabled = true;
|
||||
this.CB_P2.Location = new System.Drawing.Point(79, 123);
|
||||
this.CB_P2.Name = "CB_P2";
|
||||
this.CB_P2.Size = new System.Drawing.Size(121, 21);
|
||||
this.CB_P2.TabIndex = 16;
|
||||
//
|
||||
// CB_I2
|
||||
//
|
||||
this.CB_I2.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_I2.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_I2.FormattingEnabled = true;
|
||||
this.CB_I2.Location = new System.Drawing.Point(277, 100);
|
||||
this.CB_I2.Name = "CB_I2";
|
||||
this.CB_I2.Size = new System.Drawing.Size(101, 21);
|
||||
this.CB_I2.TabIndex = 15;
|
||||
this.CB_I2.SelectedIndexChanged += new System.EventHandler(this.changeInto);
|
||||
//
|
||||
// L_M2
|
||||
//
|
||||
this.L_M2.AutoSize = true;
|
||||
this.L_M2.Location = new System.Drawing.Point(18, 103);
|
||||
this.L_M2.Name = "L_M2";
|
||||
this.L_M2.Size = new System.Drawing.Size(55, 13);
|
||||
this.L_M2.TabIndex = 13;
|
||||
this.L_M2.Text = "Method 2:";
|
||||
//
|
||||
// CB_M2
|
||||
//
|
||||
this.CB_M2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
||||
this.CB_M2.DropDownWidth = 200;
|
||||
this.CB_M2.FormattingEnabled = true;
|
||||
this.CB_M2.Location = new System.Drawing.Point(79, 100);
|
||||
this.CB_M2.MaxDropDownItems = 10;
|
||||
this.CB_M2.Name = "CB_M2";
|
||||
this.CB_M2.Size = new System.Drawing.Size(150, 21);
|
||||
this.CB_M2.TabIndex = 12;
|
||||
this.CB_M2.SelectedIndexChanged += new System.EventHandler(this.changeMethod);
|
||||
//
|
||||
// CB_P3
|
||||
//
|
||||
this.CB_P3.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_P3.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_P3.FormattingEnabled = true;
|
||||
this.CB_P3.Location = new System.Drawing.Point(79, 177);
|
||||
this.CB_P3.Name = "CB_P3";
|
||||
this.CB_P3.Size = new System.Drawing.Size(121, 21);
|
||||
this.CB_P3.TabIndex = 22;
|
||||
//
|
||||
// CB_I3
|
||||
//
|
||||
this.CB_I3.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_I3.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_I3.FormattingEnabled = true;
|
||||
this.CB_I3.Location = new System.Drawing.Point(277, 154);
|
||||
this.CB_I3.Name = "CB_I3";
|
||||
this.CB_I3.Size = new System.Drawing.Size(101, 21);
|
||||
this.CB_I3.TabIndex = 21;
|
||||
this.CB_I3.SelectedIndexChanged += new System.EventHandler(this.changeInto);
|
||||
//
|
||||
// L_M3
|
||||
//
|
||||
this.L_M3.AutoSize = true;
|
||||
this.L_M3.Location = new System.Drawing.Point(18, 157);
|
||||
this.L_M3.Name = "L_M3";
|
||||
this.L_M3.Size = new System.Drawing.Size(55, 13);
|
||||
this.L_M3.TabIndex = 19;
|
||||
this.L_M3.Text = "Method 3:";
|
||||
//
|
||||
// CB_M3
|
||||
//
|
||||
this.CB_M3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
||||
this.CB_M3.DropDownWidth = 200;
|
||||
this.CB_M3.FormattingEnabled = true;
|
||||
this.CB_M3.Location = new System.Drawing.Point(79, 154);
|
||||
this.CB_M3.MaxDropDownItems = 10;
|
||||
this.CB_M3.Name = "CB_M3";
|
||||
this.CB_M3.Size = new System.Drawing.Size(150, 21);
|
||||
this.CB_M3.TabIndex = 18;
|
||||
this.CB_M3.SelectedIndexChanged += new System.EventHandler(this.changeMethod);
|
||||
//
|
||||
// CB_P4
|
||||
//
|
||||
this.CB_P4.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_P4.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_P4.FormattingEnabled = true;
|
||||
this.CB_P4.Location = new System.Drawing.Point(79, 231);
|
||||
this.CB_P4.Name = "CB_P4";
|
||||
this.CB_P4.Size = new System.Drawing.Size(121, 21);
|
||||
this.CB_P4.TabIndex = 28;
|
||||
//
|
||||
// CB_I4
|
||||
//
|
||||
this.CB_I4.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_I4.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_I4.FormattingEnabled = true;
|
||||
this.CB_I4.Location = new System.Drawing.Point(277, 208);
|
||||
this.CB_I4.Name = "CB_I4";
|
||||
this.CB_I4.Size = new System.Drawing.Size(101, 21);
|
||||
this.CB_I4.TabIndex = 27;
|
||||
this.CB_I4.SelectedIndexChanged += new System.EventHandler(this.changeInto);
|
||||
//
|
||||
// L_M4
|
||||
//
|
||||
this.L_M4.AutoSize = true;
|
||||
this.L_M4.Location = new System.Drawing.Point(18, 211);
|
||||
this.L_M4.Name = "L_M4";
|
||||
this.L_M4.Size = new System.Drawing.Size(55, 13);
|
||||
this.L_M4.TabIndex = 25;
|
||||
this.L_M4.Text = "Method 4:";
|
||||
//
|
||||
// CB_M4
|
||||
//
|
||||
this.CB_M4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
||||
this.CB_M4.DropDownWidth = 200;
|
||||
this.CB_M4.FormattingEnabled = true;
|
||||
this.CB_M4.Location = new System.Drawing.Point(79, 208);
|
||||
this.CB_M4.MaxDropDownItems = 10;
|
||||
this.CB_M4.Name = "CB_M4";
|
||||
this.CB_M4.Size = new System.Drawing.Size(150, 21);
|
||||
this.CB_M4.TabIndex = 24;
|
||||
this.CB_M4.SelectedIndexChanged += new System.EventHandler(this.changeMethod);
|
||||
//
|
||||
// CB_P5
|
||||
//
|
||||
this.CB_P5.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_P5.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_P5.FormattingEnabled = true;
|
||||
this.CB_P5.Location = new System.Drawing.Point(79, 285);
|
||||
this.CB_P5.Name = "CB_P5";
|
||||
this.CB_P5.Size = new System.Drawing.Size(121, 21);
|
||||
this.CB_P5.TabIndex = 34;
|
||||
//
|
||||
// CB_I5
|
||||
//
|
||||
this.CB_I5.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_I5.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_I5.FormattingEnabled = true;
|
||||
this.CB_I5.Location = new System.Drawing.Point(277, 262);
|
||||
this.CB_I5.Name = "CB_I5";
|
||||
this.CB_I5.Size = new System.Drawing.Size(101, 21);
|
||||
this.CB_I5.TabIndex = 33;
|
||||
this.CB_I5.SelectedIndexChanged += new System.EventHandler(this.changeInto);
|
||||
//
|
||||
// L_M5
|
||||
//
|
||||
this.L_M5.AutoSize = true;
|
||||
this.L_M5.Location = new System.Drawing.Point(18, 265);
|
||||
this.L_M5.Name = "L_M5";
|
||||
this.L_M5.Size = new System.Drawing.Size(55, 13);
|
||||
this.L_M5.TabIndex = 31;
|
||||
this.L_M5.Text = "Method 5:";
|
||||
//
|
||||
// CB_M5
|
||||
//
|
||||
this.CB_M5.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
||||
this.CB_M5.DropDownWidth = 200;
|
||||
this.CB_M5.FormattingEnabled = true;
|
||||
this.CB_M5.Location = new System.Drawing.Point(79, 262);
|
||||
this.CB_M5.MaxDropDownItems = 10;
|
||||
this.CB_M5.Name = "CB_M5";
|
||||
this.CB_M5.Size = new System.Drawing.Size(150, 21);
|
||||
this.CB_M5.TabIndex = 30;
|
||||
this.CB_M5.SelectedIndexChanged += new System.EventHandler(this.changeMethod);
|
||||
//
|
||||
// CB_P8
|
||||
//
|
||||
this.CB_P8.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_P8.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_P8.FormattingEnabled = true;
|
||||
this.CB_P8.Location = new System.Drawing.Point(79, 447);
|
||||
this.CB_P8.Name = "CB_P8";
|
||||
this.CB_P8.Size = new System.Drawing.Size(121, 21);
|
||||
this.CB_P8.TabIndex = 52;
|
||||
//
|
||||
// CB_I8
|
||||
//
|
||||
this.CB_I8.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_I8.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_I8.FormattingEnabled = true;
|
||||
this.CB_I8.Location = new System.Drawing.Point(277, 424);
|
||||
this.CB_I8.Name = "CB_I8";
|
||||
this.CB_I8.Size = new System.Drawing.Size(101, 21);
|
||||
this.CB_I8.TabIndex = 51;
|
||||
this.CB_I8.SelectedIndexChanged += new System.EventHandler(this.changeInto);
|
||||
//
|
||||
// L_M8
|
||||
//
|
||||
this.L_M8.AutoSize = true;
|
||||
this.L_M8.Location = new System.Drawing.Point(18, 427);
|
||||
this.L_M8.Name = "L_M8";
|
||||
this.L_M8.Size = new System.Drawing.Size(55, 13);
|
||||
this.L_M8.TabIndex = 49;
|
||||
this.L_M8.Text = "Method 8:";
|
||||
//
|
||||
// CB_M8
|
||||
//
|
||||
this.CB_M8.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
||||
this.CB_M8.DropDownWidth = 200;
|
||||
this.CB_M8.FormattingEnabled = true;
|
||||
this.CB_M8.Location = new System.Drawing.Point(79, 424);
|
||||
this.CB_M8.MaxDropDownItems = 10;
|
||||
this.CB_M8.Name = "CB_M8";
|
||||
this.CB_M8.Size = new System.Drawing.Size(150, 21);
|
||||
this.CB_M8.TabIndex = 48;
|
||||
this.CB_M8.SelectedIndexChanged += new System.EventHandler(this.changeMethod);
|
||||
//
|
||||
// CB_P7
|
||||
//
|
||||
this.CB_P7.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_P7.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_P7.FormattingEnabled = true;
|
||||
this.CB_P7.Location = new System.Drawing.Point(79, 393);
|
||||
this.CB_P7.Name = "CB_P7";
|
||||
this.CB_P7.Size = new System.Drawing.Size(121, 21);
|
||||
this.CB_P7.TabIndex = 46;
|
||||
//
|
||||
// CB_I7
|
||||
//
|
||||
this.CB_I7.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_I7.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_I7.FormattingEnabled = true;
|
||||
this.CB_I7.Location = new System.Drawing.Point(277, 370);
|
||||
this.CB_I7.Name = "CB_I7";
|
||||
this.CB_I7.Size = new System.Drawing.Size(101, 21);
|
||||
this.CB_I7.TabIndex = 45;
|
||||
this.CB_I7.SelectedIndexChanged += new System.EventHandler(this.changeInto);
|
||||
//
|
||||
// L_M7
|
||||
//
|
||||
this.L_M7.AutoSize = true;
|
||||
this.L_M7.Location = new System.Drawing.Point(18, 373);
|
||||
this.L_M7.Name = "L_M7";
|
||||
this.L_M7.Size = new System.Drawing.Size(55, 13);
|
||||
this.L_M7.TabIndex = 43;
|
||||
this.L_M7.Text = "Method 7:";
|
||||
//
|
||||
// CB_M7
|
||||
//
|
||||
this.CB_M7.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
||||
this.CB_M7.DropDownWidth = 200;
|
||||
this.CB_M7.FormattingEnabled = true;
|
||||
this.CB_M7.Location = new System.Drawing.Point(79, 370);
|
||||
this.CB_M7.MaxDropDownItems = 10;
|
||||
this.CB_M7.Name = "CB_M7";
|
||||
this.CB_M7.Size = new System.Drawing.Size(150, 21);
|
||||
this.CB_M7.TabIndex = 42;
|
||||
this.CB_M7.SelectedIndexChanged += new System.EventHandler(this.changeMethod);
|
||||
//
|
||||
// CB_P6
|
||||
//
|
||||
this.CB_P6.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_P6.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_P6.FormattingEnabled = true;
|
||||
this.CB_P6.Location = new System.Drawing.Point(79, 339);
|
||||
this.CB_P6.Name = "CB_P6";
|
||||
this.CB_P6.Size = new System.Drawing.Size(121, 21);
|
||||
this.CB_P6.TabIndex = 40;
|
||||
//
|
||||
// CB_I6
|
||||
//
|
||||
this.CB_I6.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_I6.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_I6.FormattingEnabled = true;
|
||||
this.CB_I6.Location = new System.Drawing.Point(277, 316);
|
||||
this.CB_I6.Name = "CB_I6";
|
||||
this.CB_I6.Size = new System.Drawing.Size(101, 21);
|
||||
this.CB_I6.TabIndex = 39;
|
||||
this.CB_I6.SelectedIndexChanged += new System.EventHandler(this.changeInto);
|
||||
//
|
||||
// L_M6
|
||||
//
|
||||
this.L_M6.AutoSize = true;
|
||||
this.L_M6.Location = new System.Drawing.Point(18, 319);
|
||||
this.L_M6.Name = "L_M6";
|
||||
this.L_M6.Size = new System.Drawing.Size(55, 13);
|
||||
this.L_M6.TabIndex = 37;
|
||||
this.L_M6.Text = "Method 6:";
|
||||
//
|
||||
// CB_M6
|
||||
//
|
||||
this.CB_M6.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
||||
this.CB_M6.DropDownWidth = 200;
|
||||
this.CB_M6.FormattingEnabled = true;
|
||||
this.CB_M6.Location = new System.Drawing.Point(79, 316);
|
||||
this.CB_M6.MaxDropDownItems = 10;
|
||||
this.CB_M6.Name = "CB_M6";
|
||||
this.CB_M6.Size = new System.Drawing.Size(150, 21);
|
||||
this.CB_M6.TabIndex = 36;
|
||||
this.CB_M6.SelectedIndexChanged += new System.EventHandler(this.changeMethod);
|
||||
//
|
||||
// PB_1
|
||||
//
|
||||
this.PB_1.Location = new System.Drawing.Point(235, 46);
|
||||
this.PB_1.Name = "PB_1";
|
||||
this.PB_1.Size = new System.Drawing.Size(40, 30);
|
||||
this.PB_1.TabIndex = 54;
|
||||
this.PB_1.TabStop = false;
|
||||
//
|
||||
// PB_2
|
||||
//
|
||||
this.PB_2.Location = new System.Drawing.Point(235, 100);
|
||||
this.PB_2.Name = "PB_2";
|
||||
this.PB_2.Size = new System.Drawing.Size(40, 30);
|
||||
this.PB_2.TabIndex = 55;
|
||||
this.PB_2.TabStop = false;
|
||||
//
|
||||
// PB_4
|
||||
//
|
||||
this.PB_4.Location = new System.Drawing.Point(235, 208);
|
||||
this.PB_4.Name = "PB_4";
|
||||
this.PB_4.Size = new System.Drawing.Size(40, 30);
|
||||
this.PB_4.TabIndex = 57;
|
||||
this.PB_4.TabStop = false;
|
||||
//
|
||||
// PB_3
|
||||
//
|
||||
this.PB_3.Location = new System.Drawing.Point(235, 154);
|
||||
this.PB_3.Name = "PB_3";
|
||||
this.PB_3.Size = new System.Drawing.Size(40, 30);
|
||||
this.PB_3.TabIndex = 56;
|
||||
this.PB_3.TabStop = false;
|
||||
//
|
||||
// PB_6
|
||||
//
|
||||
this.PB_6.Location = new System.Drawing.Point(235, 316);
|
||||
this.PB_6.Name = "PB_6";
|
||||
this.PB_6.Size = new System.Drawing.Size(40, 30);
|
||||
this.PB_6.TabIndex = 59;
|
||||
this.PB_6.TabStop = false;
|
||||
//
|
||||
// PB_5
|
||||
//
|
||||
this.PB_5.Location = new System.Drawing.Point(235, 262);
|
||||
this.PB_5.Name = "PB_5";
|
||||
this.PB_5.Size = new System.Drawing.Size(40, 30);
|
||||
this.PB_5.TabIndex = 58;
|
||||
this.PB_5.TabStop = false;
|
||||
//
|
||||
// PB_8
|
||||
//
|
||||
this.PB_8.Location = new System.Drawing.Point(235, 424);
|
||||
this.PB_8.Name = "PB_8";
|
||||
this.PB_8.Size = new System.Drawing.Size(40, 30);
|
||||
this.PB_8.TabIndex = 61;
|
||||
this.PB_8.TabStop = false;
|
||||
//
|
||||
// PB_7
|
||||
//
|
||||
this.PB_7.Location = new System.Drawing.Point(235, 370);
|
||||
this.PB_7.Name = "PB_7";
|
||||
this.PB_7.Size = new System.Drawing.Size(40, 30);
|
||||
this.PB_7.TabIndex = 60;
|
||||
this.PB_7.TabStop = false;
|
||||
//
|
||||
// B_RandAll
|
||||
//
|
||||
this.B_RandAll.Location = new System.Drawing.Point(251, 47);
|
||||
this.B_RandAll.Name = "B_RandAll";
|
||||
this.B_RandAll.Size = new System.Drawing.Size(100, 23);
|
||||
this.B_RandAll.TabIndex = 62;
|
||||
this.B_RandAll.Text = "Randomize All";
|
||||
this.B_RandAll.UseVisualStyleBackColor = true;
|
||||
this.B_RandAll.Click += new System.EventHandler(this.B_RandAll_Click);
|
||||
//
|
||||
// GB_Randomizer
|
||||
//
|
||||
this.GB_Randomizer.Controls.Add(this.L_Protip);
|
||||
this.GB_Randomizer.Controls.Add(this.CHK_BST);
|
||||
this.GB_Randomizer.Controls.Add(this.CHK_Type);
|
||||
this.GB_Randomizer.Controls.Add(this.CHK_Exp);
|
||||
this.GB_Randomizer.Controls.Add(this.B_RandAll);
|
||||
this.GB_Randomizer.Location = new System.Drawing.Point(21, 474);
|
||||
this.GB_Randomizer.Name = "GB_Randomizer";
|
||||
this.GB_Randomizer.Size = new System.Drawing.Size(357, 76);
|
||||
this.GB_Randomizer.TabIndex = 63;
|
||||
this.GB_Randomizer.TabStop = false;
|
||||
this.GB_Randomizer.Text = "Randomizer Options";
|
||||
//
|
||||
// L_Protip
|
||||
//
|
||||
this.L_Protip.AutoSize = true;
|
||||
this.L_Protip.ForeColor = System.Drawing.Color.Red;
|
||||
this.L_Protip.Location = new System.Drawing.Point(198, 11);
|
||||
this.L_Protip.Name = "L_Protip";
|
||||
this.L_Protip.Size = new System.Drawing.Size(153, 13);
|
||||
this.L_Protip.TabIndex = 66;
|
||||
this.L_Protip.Text = "(Protip: Difficulty++ in Personal)";
|
||||
//
|
||||
// CHK_BST
|
||||
//
|
||||
this.CHK_BST.AutoSize = true;
|
||||
this.CHK_BST.Checked = true;
|
||||
this.CHK_BST.CheckState = System.Windows.Forms.CheckState.Checked;
|
||||
this.CHK_BST.Location = new System.Drawing.Point(6, 53);
|
||||
this.CHK_BST.Name = "CHK_BST";
|
||||
this.CHK_BST.Size = new System.Drawing.Size(179, 17);
|
||||
this.CHK_BST.TabIndex = 65;
|
||||
this.CHK_BST.Text = "Share a similar BST as Evolution";
|
||||
this.CHK_BST.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// CHK_Type
|
||||
//
|
||||
this.CHK_Type.AutoSize = true;
|
||||
this.CHK_Type.Checked = true;
|
||||
this.CHK_Type.CheckState = System.Windows.Forms.CheckState.Checked;
|
||||
this.CHK_Type.Location = new System.Drawing.Point(6, 38);
|
||||
this.CHK_Type.Name = "CHK_Type";
|
||||
this.CHK_Type.Size = new System.Drawing.Size(200, 17);
|
||||
this.CHK_Type.TabIndex = 64;
|
||||
this.CHK_Type.Text = "Share at least one Type as Evolution";
|
||||
this.CHK_Type.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// CHK_Exp
|
||||
//
|
||||
this.CHK_Exp.AutoSize = true;
|
||||
this.CHK_Exp.Checked = true;
|
||||
this.CHK_Exp.CheckState = System.Windows.Forms.CheckState.Checked;
|
||||
this.CHK_Exp.Location = new System.Drawing.Point(6, 23);
|
||||
this.CHK_Exp.Name = "CHK_Exp";
|
||||
this.CHK_Exp.Size = new System.Drawing.Size(219, 17);
|
||||
this.CHK_Exp.TabIndex = 63;
|
||||
this.CHK_Exp.Text = "Share the same Exp Growth as Evolution";
|
||||
this.CHK_Exp.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// Evolution
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(394, 562);
|
||||
this.Controls.Add(this.GB_Randomizer);
|
||||
this.Controls.Add(this.PB_8);
|
||||
this.Controls.Add(this.PB_7);
|
||||
this.Controls.Add(this.PB_6);
|
||||
this.Controls.Add(this.PB_5);
|
||||
this.Controls.Add(this.PB_4);
|
||||
this.Controls.Add(this.PB_3);
|
||||
this.Controls.Add(this.PB_2);
|
||||
this.Controls.Add(this.PB_1);
|
||||
this.Controls.Add(this.CB_P8);
|
||||
this.Controls.Add(this.CB_I8);
|
||||
this.Controls.Add(this.L_M8);
|
||||
this.Controls.Add(this.CB_M8);
|
||||
this.Controls.Add(this.CB_P7);
|
||||
this.Controls.Add(this.CB_I7);
|
||||
this.Controls.Add(this.L_M7);
|
||||
this.Controls.Add(this.CB_M7);
|
||||
this.Controls.Add(this.CB_P6);
|
||||
this.Controls.Add(this.CB_I6);
|
||||
this.Controls.Add(this.L_M6);
|
||||
this.Controls.Add(this.CB_M6);
|
||||
this.Controls.Add(this.CB_P5);
|
||||
this.Controls.Add(this.CB_I5);
|
||||
this.Controls.Add(this.L_M5);
|
||||
this.Controls.Add(this.CB_M5);
|
||||
this.Controls.Add(this.CB_P4);
|
||||
this.Controls.Add(this.CB_I4);
|
||||
this.Controls.Add(this.L_M4);
|
||||
this.Controls.Add(this.CB_M4);
|
||||
this.Controls.Add(this.CB_P3);
|
||||
this.Controls.Add(this.CB_I3);
|
||||
this.Controls.Add(this.L_M3);
|
||||
this.Controls.Add(this.CB_M3);
|
||||
this.Controls.Add(this.CB_P2);
|
||||
this.Controls.Add(this.CB_I2);
|
||||
this.Controls.Add(this.L_M2);
|
||||
this.Controls.Add(this.CB_M2);
|
||||
this.Controls.Add(this.CB_P1);
|
||||
this.Controls.Add(this.CB_I1);
|
||||
this.Controls.Add(this.L_M1);
|
||||
this.Controls.Add(this.CB_M1);
|
||||
this.Controls.Add(this.B_Dump);
|
||||
this.Controls.Add(this.L_Species);
|
||||
this.Controls.Add(this.CB_Species);
|
||||
this.MaximizeBox = false;
|
||||
this.MaximumSize = new System.Drawing.Size(410, 600);
|
||||
this.MinimumSize = new System.Drawing.Size(410, 515);
|
||||
this.Name = "EvolutionEditor6";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
|
||||
this.Text = "Evolution Editor";
|
||||
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.formClosing);
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_1)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_2)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_4)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_3)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_6)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_5)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_8)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_7)).EndInit();
|
||||
this.GB_Randomizer.ResumeLayout(false);
|
||||
this.GB_Randomizer.PerformLayout();
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.ComboBox CB_Species;
|
||||
private System.Windows.Forms.Label L_Species;
|
||||
private System.Windows.Forms.Button B_Dump;
|
||||
private System.Windows.Forms.ComboBox CB_M1;
|
||||
private System.Windows.Forms.Label L_M1;
|
||||
private System.Windows.Forms.ComboBox CB_I1;
|
||||
private System.Windows.Forms.ComboBox CB_P1;
|
||||
private System.Windows.Forms.ComboBox CB_P2;
|
||||
private System.Windows.Forms.ComboBox CB_I2;
|
||||
private System.Windows.Forms.Label L_M2;
|
||||
private System.Windows.Forms.ComboBox CB_M2;
|
||||
private System.Windows.Forms.ComboBox CB_P3;
|
||||
private System.Windows.Forms.ComboBox CB_I3;
|
||||
private System.Windows.Forms.Label L_M3;
|
||||
private System.Windows.Forms.ComboBox CB_M3;
|
||||
private System.Windows.Forms.ComboBox CB_P4;
|
||||
private System.Windows.Forms.ComboBox CB_I4;
|
||||
private System.Windows.Forms.Label L_M4;
|
||||
private System.Windows.Forms.ComboBox CB_M4;
|
||||
private System.Windows.Forms.ComboBox CB_P5;
|
||||
private System.Windows.Forms.ComboBox CB_I5;
|
||||
private System.Windows.Forms.Label L_M5;
|
||||
private System.Windows.Forms.ComboBox CB_M5;
|
||||
private System.Windows.Forms.ComboBox CB_P8;
|
||||
private System.Windows.Forms.ComboBox CB_I8;
|
||||
private System.Windows.Forms.Label L_M8;
|
||||
private System.Windows.Forms.ComboBox CB_M8;
|
||||
private System.Windows.Forms.ComboBox CB_P7;
|
||||
private System.Windows.Forms.ComboBox CB_I7;
|
||||
private System.Windows.Forms.Label L_M7;
|
||||
private System.Windows.Forms.ComboBox CB_M7;
|
||||
private System.Windows.Forms.ComboBox CB_P6;
|
||||
private System.Windows.Forms.ComboBox CB_I6;
|
||||
private System.Windows.Forms.Label L_M6;
|
||||
private System.Windows.Forms.ComboBox CB_M6;
|
||||
private System.Windows.Forms.PictureBox PB_1;
|
||||
private System.Windows.Forms.PictureBox PB_2;
|
||||
private System.Windows.Forms.PictureBox PB_4;
|
||||
private System.Windows.Forms.PictureBox PB_3;
|
||||
private System.Windows.Forms.PictureBox PB_6;
|
||||
private System.Windows.Forms.PictureBox PB_5;
|
||||
private System.Windows.Forms.PictureBox PB_8;
|
||||
private System.Windows.Forms.PictureBox PB_7;
|
||||
private System.Windows.Forms.Button B_RandAll;
|
||||
private System.Windows.Forms.GroupBox GB_Randomizer;
|
||||
private System.Windows.Forms.CheckBox CHK_Exp;
|
||||
private System.Windows.Forms.CheckBox CHK_Type;
|
||||
private System.Windows.Forms.CheckBox CHK_BST;
|
||||
private System.Windows.Forms.Label L_Protip;
|
||||
}
|
||||
}
|
||||
278
pk3DS/Subforms/Gen7/EvolutionEditor7.cs
Normal file
278
pk3DS/Subforms/Gen7/EvolutionEditor7.cs
Normal file
@@ -0,0 +1,278 @@
|
||||
using System;
|
||||
using System.Drawing;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Media;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
using pk3DS.Properties;
|
||||
|
||||
namespace pk3DS
|
||||
{
|
||||
public partial class EvolutionEditor7 : Form
|
||||
{
|
||||
public EvolutionEditor7()
|
||||
{
|
||||
InitializeComponent();
|
||||
|
||||
specieslist[0] = movelist[0] = itemlist[0] = "";
|
||||
Array.Resize(ref specieslist, Main.Config.MaxSpeciesID);
|
||||
|
||||
string[] evolutionMethods =
|
||||
{
|
||||
"",
|
||||
"Level Up with Friendship",
|
||||
"Level Up at Morning with Friendship",
|
||||
"Level Up at Night with Friendship",
|
||||
"Level Up",
|
||||
"Trade",
|
||||
"Trade with Held Item",
|
||||
$"Trade for opposite {specieslist[588]}/{specieslist[616]}", // Shelmet&Karrablast
|
||||
"Used Item",
|
||||
"Level Up (Attack > Defense)",
|
||||
"Level Up (Attack = Defense)",
|
||||
"Level Up (Attack < Defense)",
|
||||
"Level Up (Random < 5)",
|
||||
"Level Up (Random > 5)",
|
||||
$"Level Up ({specieslist[291]})", // Ninjask
|
||||
$"Level Up ({specieslist[292]})", // Shedinja
|
||||
"Level Up (Beauty)",
|
||||
"Level Up with Held Item (Male)",
|
||||
"Level Up with Held Item (Female)",
|
||||
"Level Up with Held Item (Day)",
|
||||
"Level Up with Held Item (Night)",
|
||||
"Level Up with Move",
|
||||
"Level up with Party",
|
||||
"Level Up Male",
|
||||
"Level Up Female",
|
||||
"Level Up at Electric",
|
||||
"Level Up at Forest",
|
||||
"Level Up at Cold",
|
||||
"Level Up with 3DS Upside Down",
|
||||
"Level Up with 50 Affection + MoveType",
|
||||
$"{typelist[16]} Type in Party",
|
||||
"Overworld Rain",
|
||||
"Level Up (@) at Morning",
|
||||
"Level Up (@) at Night",
|
||||
"Level Up Female (SetForm 1)",
|
||||
"UNUSED",
|
||||
"Level Up Any Time on Version",
|
||||
"Level Up Daytime on Version",
|
||||
"Level Up Nighttime on Version",
|
||||
"Level Up Summit",
|
||||
};
|
||||
|
||||
mb = new[] { CB_M1, CB_M2, CB_M3, CB_M4, CB_M5, CB_M6, CB_M7, CB_M8 };
|
||||
pb = new[] { CB_P1, CB_P2, CB_P3, CB_P4, CB_P5, CB_P6, CB_P7, CB_P8 };
|
||||
rb = new[] { CB_I1, CB_I2, CB_I3, CB_I4, CB_I5, CB_I6, CB_I7, CB_I8 };
|
||||
pic = new[] { PB_1, PB_2, PB_3, PB_4, PB_5, PB_6, PB_7, PB_8 };
|
||||
|
||||
foreach (ComboBox cb in mb) { foreach (string s in evolutionMethods) cb.Items.Add(s); }
|
||||
foreach (ComboBox cb in rb) { foreach (string s in specieslist) cb.Items.Add(s); }
|
||||
|
||||
sortedspecies = (string[])specieslist.Clone();
|
||||
Array.Sort(sortedspecies);
|
||||
|
||||
CB_Species.Items.Clear();
|
||||
foreach (string s in sortedspecies) CB_Species.Items.Add(s);
|
||||
CB_Species.Items.RemoveAt(0);
|
||||
|
||||
CB_Species.SelectedIndex = 0;
|
||||
}
|
||||
private readonly string[] files = Directory.GetFiles("evolution");
|
||||
private readonly ComboBox[] pb;
|
||||
private readonly ComboBox[] rb;
|
||||
private readonly ComboBox[] mb;
|
||||
private readonly PictureBox[] pic;
|
||||
private int entry = -1;
|
||||
private readonly string[] sortedspecies;
|
||||
private readonly string[] specieslist = Main.getText(TextName.SpeciesNames);
|
||||
private readonly string[] movelist = Main.getText(TextName.MoveNames);
|
||||
private readonly string[] itemlist = Main.getText(TextName.ItemNames);
|
||||
private readonly string[] typelist = Main.getText(TextName.Types);
|
||||
private bool dumping;
|
||||
private EvolutionSet evo = new EvolutionSet6(new byte[0x30]);
|
||||
private void getList()
|
||||
{
|
||||
entry = Array.IndexOf(specieslist, CB_Species.Text);
|
||||
byte[] input = File.ReadAllBytes(files[entry]);
|
||||
if (input.Length != 0x30) return; // error
|
||||
evo = new EvolutionSet6(input);
|
||||
|
||||
for (int i = 0; i < evo.PossibleEvolutions.Length; i++)
|
||||
{
|
||||
if (evo.PossibleEvolutions[i].Method > 34) return; // Invalid!
|
||||
|
||||
mb[i].SelectedIndex = evo.PossibleEvolutions[i].Method; // Which will trigger the params cb to reload the valid params list
|
||||
pb[i].SelectedIndex = evo.PossibleEvolutions[i].Argument;
|
||||
rb[i].SelectedIndex = evo.PossibleEvolutions[i].Species;
|
||||
}
|
||||
}
|
||||
private void setList()
|
||||
{
|
||||
if (entry < 1 || dumping) return;
|
||||
|
||||
for (int i = 0; i < 8; i++)
|
||||
{
|
||||
evo.PossibleEvolutions[i].Method = mb[i].SelectedIndex;
|
||||
evo.PossibleEvolutions[i].Argument = pb[i].SelectedIndex;
|
||||
evo.PossibleEvolutions[i].Species = rb[i].SelectedIndex;
|
||||
}
|
||||
File.WriteAllBytes(files[entry], evo.Write());
|
||||
}
|
||||
|
||||
private void changeEntry(object sender, EventArgs e)
|
||||
{
|
||||
setList();
|
||||
getList();
|
||||
}
|
||||
|
||||
private static int[] sL; // Random Species List
|
||||
private byte[][] personal;
|
||||
private void B_RandAll_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (DialogResult.Yes != Util.Prompt(MessageBoxButtons.YesNo, "Randomize all resulting species?", "Evolution methods and parameters will stay the same.")) return;
|
||||
|
||||
// Set up advanced randomization options
|
||||
bool rBST = CHK_BST.Checked;
|
||||
bool rEXP = CHK_Exp.Checked;
|
||||
bool rType = CHK_Type.Checked;
|
||||
if (rBST || rEXP || rType)
|
||||
{
|
||||
// initialize personal data
|
||||
string[] personalList = Directory.GetFiles("personal");
|
||||
personal = new byte[personalList.Length][];
|
||||
for (int i = 0; i < personalList.Length; i++)
|
||||
personal[i] = File.ReadAllBytes("personal" + Path.DirectorySeparatorChar + i.ToString("000") + ".bin");
|
||||
}
|
||||
int ctr = 0;
|
||||
sL = Randomizer.RandomSpeciesList;
|
||||
|
||||
for (int i = 0; i < CB_Species.Items.Count; i++)
|
||||
{
|
||||
CB_Species.SelectedIndex = i;
|
||||
for (int j = 0; j < mb.Length; j++)
|
||||
if (mb[j].SelectedIndex > 0)
|
||||
{
|
||||
// Get a new random species
|
||||
int oldSpecies = rb[j].SelectedIndex;
|
||||
PersonalInfo oldpkm = Main.SpeciesStat[oldSpecies];
|
||||
int currentSpecies = Array.IndexOf(specieslist, CB_Species.Text);
|
||||
int loopctr = 0; // altering calculatiosn to prevent infinite loops
|
||||
defspecies:
|
||||
int newSpecies = Randomizer.getRandomSpecies(ref sL, ref ctr);
|
||||
PersonalInfo pkm = Main.SpeciesStat[newSpecies];
|
||||
loopctr++;
|
||||
|
||||
// Verify it meets specifications
|
||||
if (newSpecies == currentSpecies && loopctr < Main.Config.MaxSpeciesID*10) // no A->A evolutions
|
||||
{ goto defspecies; }
|
||||
if (rEXP) // Experience Growth Rate matches
|
||||
{
|
||||
if (oldpkm.EXPGrowth != pkm.EXPGrowth)
|
||||
{ goto defspecies; }
|
||||
}
|
||||
if (rType) // Type has to be somewhat similar
|
||||
{
|
||||
if (!oldpkm.Types.Contains(pkm.Types[0]) || !oldpkm.Types.Contains(pkm.Types[1]))
|
||||
{ goto defspecies; }
|
||||
}
|
||||
if (rBST) // Base stat total has to be close
|
||||
{
|
||||
const int l = 5; // tweakable scalars
|
||||
const int h = 6;
|
||||
if (!(pkm.BST * l / (h + loopctr/Main.Config.MaxSpeciesID) < oldpkm.BST && (pkm.BST * h + loopctr/Main.Config.MaxSpeciesID) / l > oldpkm.BST))
|
||||
{ goto defspecies; }
|
||||
}
|
||||
// assign random val
|
||||
rb[j].SelectedIndex = newSpecies;
|
||||
}
|
||||
}
|
||||
setList();
|
||||
Util.Alert("All Pokemon's Evolutions have been randomized!");
|
||||
}
|
||||
private void B_Dump_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (DialogResult.Yes != Util.Prompt(MessageBoxButtons.YesNo, "Dump all Evolutions to Text File?"))
|
||||
return;
|
||||
|
||||
dumping = true;
|
||||
string result = "";
|
||||
for (int i = 0; i < CB_Species.Items.Count; i++)
|
||||
{
|
||||
CB_Species.SelectedIndex = i; // Get new Species
|
||||
result += "======" + Environment.NewLine + entry + " " + CB_Species.Text + Environment.NewLine + "======" + Environment.NewLine;
|
||||
for (int j = 0; j < 8; j++)
|
||||
{
|
||||
int methodval = mb[j].SelectedIndex;
|
||||
// int param = pb[j].SelectedIndex;
|
||||
int poke = rb[j].SelectedIndex;
|
||||
if (poke > 0 && methodval > 0)
|
||||
result += mb[j].Text + (pb[j].Visible ? " [" + pb[j].Text + "]" : "") + " into " + rb[j].Text + Environment.NewLine;
|
||||
}
|
||||
|
||||
result += Environment.NewLine;
|
||||
}
|
||||
SaveFileDialog sfd = new SaveFileDialog {FileName = "Evolutions.txt", Filter = "Text File|*.txt"};
|
||||
|
||||
SystemSounds.Asterisk.Play();
|
||||
if (sfd.ShowDialog() == DialogResult.OK)
|
||||
{
|
||||
string path = sfd.FileName;
|
||||
File.WriteAllText(path, result, Encoding.Unicode);
|
||||
}
|
||||
dumping = false;
|
||||
}
|
||||
|
||||
private void formClosing(object sender, FormClosingEventArgs e)
|
||||
{
|
||||
setList();
|
||||
}
|
||||
|
||||
private void changeMethod(object sender, EventArgs e)
|
||||
{
|
||||
int op = Array.IndexOf(mb, sender as ComboBox);
|
||||
ushort[] methodCase =
|
||||
{
|
||||
0,0,0,0,1,0,2,0,2,1,1,1,1,1,1,1,5,2,2,2,2,3,4,1,1,0,0,0, // 27, Past Methods
|
||||
// New Methods
|
||||
1, // 28 - Dark Type Party
|
||||
6, // 29 - Affection + MoveType
|
||||
1, // 30 - UpsideDown 3DS
|
||||
1, // 31 - Overworld Rain
|
||||
1, // 32 - Level @ Day
|
||||
1, // 33 - Level @ Night
|
||||
1, // 34 - Gender Branch
|
||||
1, // 35 - UNUSED
|
||||
1, 1, 1, // Version Specific
|
||||
};
|
||||
|
||||
pb[op].Visible = pic[op].Visible = rb[op].Visible = mb[op].SelectedIndex > 0;
|
||||
|
||||
pb[op].Items.Clear();
|
||||
int cv = methodCase[mb[op].SelectedIndex];
|
||||
switch (cv)
|
||||
{
|
||||
case 0: // No Parameter Required
|
||||
{ pb[op].Visible = false; pb[op].Items.Add(""); break; }
|
||||
case 1: // Level
|
||||
{ for (int i = 0; i <= 100; i++) pb[op].Items.Add(i.ToString()); break; }
|
||||
case 2: // Items
|
||||
{ foreach (string t in itemlist) pb[op].Items.Add(t); break; }
|
||||
case 3: // Moves
|
||||
{ foreach (string t in movelist) pb[op].Items.Add(t); break; }
|
||||
case 4: // Species
|
||||
{ for (int i = 0; i < sortedspecies.Length; i++) pb[op].Items.Add(specieslist[i]); break; }
|
||||
case 5: // 0-255 (Beauty)
|
||||
{ for (int i = 0; i <= 255; i++) pb[op].Items.Add(i.ToString()); break; }
|
||||
case 6:
|
||||
{ foreach (string t in typelist) pb[op].Items.Add(t); break; }
|
||||
}
|
||||
pb[op].SelectedIndex = 0;
|
||||
}
|
||||
private void changeInto(object sender, EventArgs e)
|
||||
{
|
||||
pic[Array.IndexOf(rb, sender as ComboBox)].Image = (Bitmap)Resources.ResourceManager.GetObject("_" + Array.IndexOf(specieslist, (sender as ComboBox).Text));
|
||||
}
|
||||
}
|
||||
}
|
||||
120
pk3DS/Subforms/Gen7/EvolutionEditor7.resx
Normal file
120
pk3DS/Subforms/Gen7/EvolutionEditor7.resx
Normal file
@@ -0,0 +1,120 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
</root>
|
||||
198
pk3DS/Subforms/Gen7/ItemEditor7.Designer.cs
generated
Normal file
198
pk3DS/Subforms/Gen7/ItemEditor7.Designer.cs
generated
Normal file
@@ -0,0 +1,198 @@
|
||||
namespace pk3DS
|
||||
{
|
||||
partial class ItemEditor7
|
||||
{
|
||||
/// <summary>
|
||||
/// Required designer variable.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
/// <summary>
|
||||
/// Clean up any resources being used.
|
||||
/// </summary>
|
||||
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region Windows Form Designer generated code
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.CB_Item = new System.Windows.Forms.ComboBox();
|
||||
this.L_Item = new System.Windows.Forms.Label();
|
||||
this.RTB = new System.Windows.Forms.RichTextBox();
|
||||
this.MT_Price = new System.Windows.Forms.MaskedTextBox();
|
||||
this.NUD_UseEffect = new System.Windows.Forms.NumericUpDown();
|
||||
this.L_UseEffect = new System.Windows.Forms.Label();
|
||||
this.L_Buy = new System.Windows.Forms.Label();
|
||||
this.L_Feedback = new System.Windows.Forms.Label();
|
||||
this.L_Sell = new System.Windows.Forms.Label();
|
||||
this.MT_Sell = new System.Windows.Forms.MaskedTextBox();
|
||||
this.L_Index = new System.Windows.Forms.Label();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_UseEffect)).BeginInit();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// CB_Item
|
||||
//
|
||||
this.CB_Item.DropDownWidth = 120;
|
||||
this.CB_Item.FormattingEnabled = true;
|
||||
this.CB_Item.Location = new System.Drawing.Point(71, 10);
|
||||
this.CB_Item.Name = "CB_Item";
|
||||
this.CB_Item.Size = new System.Drawing.Size(129, 21);
|
||||
this.CB_Item.TabIndex = 1;
|
||||
this.CB_Item.SelectedIndexChanged += new System.EventHandler(this.changeEntry);
|
||||
//
|
||||
// L_Item
|
||||
//
|
||||
this.L_Item.AutoSize = true;
|
||||
this.L_Item.Location = new System.Drawing.Point(33, 13);
|
||||
this.L_Item.Name = "L_Item";
|
||||
this.L_Item.Size = new System.Drawing.Size(30, 13);
|
||||
this.L_Item.TabIndex = 2;
|
||||
this.L_Item.Text = "Item:";
|
||||
this.L_Item.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// RTB
|
||||
//
|
||||
this.RTB.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
|
||||
| System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.RTB.Location = new System.Drawing.Point(12, 124);
|
||||
this.RTB.Name = "RTB";
|
||||
this.RTB.ReadOnly = true;
|
||||
this.RTB.Size = new System.Drawing.Size(316, 51);
|
||||
this.RTB.TabIndex = 38;
|
||||
this.RTB.Text = "";
|
||||
//
|
||||
// MT_Price
|
||||
//
|
||||
this.MT_Price.Location = new System.Drawing.Point(163, 37);
|
||||
this.MT_Price.Mask = "00000";
|
||||
this.MT_Price.Name = "MT_Price";
|
||||
this.MT_Price.Size = new System.Drawing.Size(37, 20);
|
||||
this.MT_Price.TabIndex = 39;
|
||||
this.MT_Price.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
this.MT_Price.TextChanged += new System.EventHandler(this.changePrice);
|
||||
//
|
||||
// NUD_UseEffect
|
||||
//
|
||||
this.NUD_UseEffect.Location = new System.Drawing.Point(165, 82);
|
||||
this.NUD_UseEffect.Maximum = new decimal(new int[] {
|
||||
255,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.NUD_UseEffect.Name = "NUD_UseEffect";
|
||||
this.NUD_UseEffect.Size = new System.Drawing.Size(35, 20);
|
||||
this.NUD_UseEffect.TabIndex = 40;
|
||||
//
|
||||
// L_UseEffect
|
||||
//
|
||||
this.L_UseEffect.AutoSize = true;
|
||||
this.L_UseEffect.Location = new System.Drawing.Point(97, 84);
|
||||
this.L_UseEffect.Name = "L_UseEffect";
|
||||
this.L_UseEffect.Size = new System.Drawing.Size(60, 13);
|
||||
this.L_UseEffect.TabIndex = 41;
|
||||
this.L_UseEffect.Text = "Use Effect:";
|
||||
//
|
||||
// L_Buy
|
||||
//
|
||||
this.L_Buy.AutoSize = true;
|
||||
this.L_Buy.Location = new System.Drawing.Point(75, 40);
|
||||
this.L_Buy.Name = "L_Buy";
|
||||
this.L_Buy.Size = new System.Drawing.Size(82, 13);
|
||||
this.L_Buy.TabIndex = 42;
|
||||
this.L_Buy.Text = "Purchase Price:";
|
||||
//
|
||||
// L_Feedback
|
||||
//
|
||||
this.L_Feedback.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
|
||||
| System.Windows.Forms.AnchorStyles.Left)));
|
||||
this.L_Feedback.AutoSize = true;
|
||||
this.L_Feedback.Location = new System.Drawing.Point(32, 108);
|
||||
this.L_Feedback.Name = "L_Feedback";
|
||||
this.L_Feedback.Size = new System.Drawing.Size(274, 13);
|
||||
this.L_Feedback.TabIndex = 43;
|
||||
this.L_Feedback.Text = "Please give feedback on what is actually needed to edit.";
|
||||
//
|
||||
// L_Sell
|
||||
//
|
||||
this.L_Sell.AutoSize = true;
|
||||
this.L_Sell.Location = new System.Drawing.Point(103, 59);
|
||||
this.L_Sell.Name = "L_Sell";
|
||||
this.L_Sell.Size = new System.Drawing.Size(54, 13);
|
||||
this.L_Sell.TabIndex = 44;
|
||||
this.L_Sell.Text = "Sell Price:";
|
||||
//
|
||||
// MT_Sell
|
||||
//
|
||||
this.MT_Sell.Enabled = false;
|
||||
this.MT_Sell.Location = new System.Drawing.Point(163, 56);
|
||||
this.MT_Sell.Mask = "00000";
|
||||
this.MT_Sell.Name = "MT_Sell";
|
||||
this.MT_Sell.Size = new System.Drawing.Size(37, 20);
|
||||
this.MT_Sell.TabIndex = 45;
|
||||
this.MT_Sell.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// L_Index
|
||||
//
|
||||
this.L_Index.AutoSize = true;
|
||||
this.L_Index.Location = new System.Drawing.Point(206, 13);
|
||||
this.L_Index.Name = "L_Index";
|
||||
this.L_Index.Size = new System.Drawing.Size(39, 13);
|
||||
this.L_Index.TabIndex = 46;
|
||||
this.L_Index.Text = "Index: ";
|
||||
//
|
||||
// Item
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(339, 182);
|
||||
this.Controls.Add(this.L_Index);
|
||||
this.Controls.Add(this.MT_Sell);
|
||||
this.Controls.Add(this.L_Sell);
|
||||
this.Controls.Add(this.L_Feedback);
|
||||
this.Controls.Add(this.L_Buy);
|
||||
this.Controls.Add(this.L_UseEffect);
|
||||
this.Controls.Add(this.NUD_UseEffect);
|
||||
this.Controls.Add(this.MT_Price);
|
||||
this.Controls.Add(this.RTB);
|
||||
this.Controls.Add(this.L_Item);
|
||||
this.Controls.Add(this.CB_Item);
|
||||
this.MaximizeBox = false;
|
||||
this.MaximumSize = new System.Drawing.Size(355, 420);
|
||||
this.MinimumSize = new System.Drawing.Size(355, 220);
|
||||
this.Name = "Item";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
|
||||
this.Text = "Item Editor";
|
||||
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.formClosing);
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_UseEffect)).EndInit();
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.ComboBox CB_Item;
|
||||
private System.Windows.Forms.Label L_Item;
|
||||
private System.Windows.Forms.RichTextBox RTB;
|
||||
private System.Windows.Forms.MaskedTextBox MT_Price;
|
||||
private System.Windows.Forms.NumericUpDown NUD_UseEffect;
|
||||
private System.Windows.Forms.Label L_UseEffect;
|
||||
private System.Windows.Forms.Label L_Buy;
|
||||
private System.Windows.Forms.Label L_Feedback;
|
||||
private System.Windows.Forms.Label L_Sell;
|
||||
private System.Windows.Forms.MaskedTextBox MT_Sell;
|
||||
private System.Windows.Forms.Label L_Index;
|
||||
}
|
||||
}
|
||||
84
pk3DS/Subforms/Gen7/ItemEditor7.cs
Normal file
84
pk3DS/Subforms/Gen7/ItemEditor7.cs
Normal file
@@ -0,0 +1,84 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace pk3DS
|
||||
{
|
||||
public partial class ItemEditor7 : Form
|
||||
{
|
||||
public ItemEditor7()
|
||||
{
|
||||
itemlist[0] = "";
|
||||
|
||||
InitializeComponent();
|
||||
Setup();
|
||||
}
|
||||
|
||||
private readonly string[] files = Directory.GetFiles("item");
|
||||
private readonly string[] itemlist = Main.getText(TextName.ItemNames);
|
||||
private readonly string[] itemflavor = Main.getText(TextName.ItemFlavor);
|
||||
|
||||
private void Setup()
|
||||
{
|
||||
foreach (string s in itemlist) CB_Item.Items.Add(s);
|
||||
CB_Item.SelectedIndex = 1;
|
||||
}
|
||||
private int entry = -1;
|
||||
private Item item;
|
||||
private void changeEntry(object sender, EventArgs e)
|
||||
{
|
||||
setEntry();
|
||||
entry = CB_Item.SelectedIndex;
|
||||
L_Index.Text = "Index: " + entry.ToString("000");
|
||||
getEntry();
|
||||
}
|
||||
private void getEntry()
|
||||
{
|
||||
if (entry < 1) return;
|
||||
item = new Item(File.ReadAllBytes(files[entry]));
|
||||
|
||||
RTB.Text = itemflavor[entry].Replace("\\n", Environment.NewLine);
|
||||
MT_Price.Text = item.BuyPrice.ToString();
|
||||
NUD_UseEffect.Value = item.UseEffect;
|
||||
}
|
||||
private void setEntry()
|
||||
{
|
||||
if (entry < 1) return;
|
||||
|
||||
item.Price = (ushort)(Util.ToInt32(MT_Price)/10);
|
||||
item.UseEffect = (byte)(int)NUD_UseEffect.Value;
|
||||
|
||||
File.WriteAllBytes(files[entry], item.Write());
|
||||
}
|
||||
private void formClosing(object sender, FormClosingEventArgs e)
|
||||
{
|
||||
setEntry();
|
||||
}
|
||||
|
||||
private void changePrice(object sender, EventArgs e)
|
||||
{
|
||||
MT_Sell.Text = (Math.Min(Util.ToUInt32(MT_Price) / 10, 0x7FFF) * 10 / 2).ToString();
|
||||
}
|
||||
|
||||
private readonly byte[] ItemIconTableSignature =
|
||||
{
|
||||
0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
|
||||
0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x01, 0x01, 0x00
|
||||
};
|
||||
|
||||
private int getItemMapOffset()
|
||||
{
|
||||
if (Main.ExeFSPath == null) { Util.Alert("No exeFS code to load."); return -1; }
|
||||
string[] exefsFiles = Directory.GetFiles(Main.ExeFSPath);
|
||||
if (!File.Exists(exefsFiles[0]) || !Path.GetFileNameWithoutExtension(exefsFiles[0]).Contains("code")) { Util.Alert("No .code.bin detected."); return -1; }
|
||||
byte[] data = File.ReadAllBytes(exefsFiles[0]);
|
||||
|
||||
byte[] reference = ItemIconTableSignature;
|
||||
|
||||
int ptr = Util.IndexOfBytes(data, reference, 0x400000, 0) - 2 + reference.Length;
|
||||
return ptr;
|
||||
}
|
||||
}
|
||||
}
|
||||
120
pk3DS/Subforms/Gen7/ItemEditor7.resx
Normal file
120
pk3DS/Subforms/Gen7/ItemEditor7.resx
Normal file
@@ -0,0 +1,120 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
</root>
|
||||
466
pk3DS/Subforms/Gen7/MegaEvoEditor7.Designer.cs
generated
Normal file
466
pk3DS/Subforms/Gen7/MegaEvoEditor7.Designer.cs
generated
Normal file
@@ -0,0 +1,466 @@
|
||||
namespace pk3DS
|
||||
{
|
||||
partial class MegaEvoEditor7
|
||||
{
|
||||
/// <summary>
|
||||
/// Required designer variable.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
/// <summary>
|
||||
/// Clean up any resources being used.
|
||||
/// </summary>
|
||||
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region Windows Form Designer generated code
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.LBL_Item1 = new System.Windows.Forms.Label();
|
||||
this.LBL_Forme1 = new System.Windows.Forms.Label();
|
||||
this.GB_MEvo1 = new System.Windows.Forms.GroupBox();
|
||||
this.LBL_Into1 = new System.Windows.Forms.Label();
|
||||
this.PB_M1 = new System.Windows.Forms.PictureBox();
|
||||
this.PB_S1 = new System.Windows.Forms.PictureBox();
|
||||
this.CB_Forme1 = new System.Windows.Forms.ComboBox();
|
||||
this.CB_Item1 = new System.Windows.Forms.ComboBox();
|
||||
this.GB_MEvo2 = new System.Windows.Forms.GroupBox();
|
||||
this.LBL_Into2 = new System.Windows.Forms.Label();
|
||||
this.PB_M2 = new System.Windows.Forms.PictureBox();
|
||||
this.CB_Forme2 = new System.Windows.Forms.ComboBox();
|
||||
this.PB_S2 = new System.Windows.Forms.PictureBox();
|
||||
this.CB_Item2 = new System.Windows.Forms.ComboBox();
|
||||
this.LBL_Forme2 = new System.Windows.Forms.Label();
|
||||
this.LBL_Item2 = new System.Windows.Forms.Label();
|
||||
this.CHK_MEvo1 = new System.Windows.Forms.CheckBox();
|
||||
this.CHK_MEvo2 = new System.Windows.Forms.CheckBox();
|
||||
this.CB_Species = new System.Windows.Forms.ComboBox();
|
||||
this.GB_MEvo3 = new System.Windows.Forms.GroupBox();
|
||||
this.LBL_Into3 = new System.Windows.Forms.Label();
|
||||
this.PB_M3 = new System.Windows.Forms.PictureBox();
|
||||
this.CB_Forme3 = new System.Windows.Forms.ComboBox();
|
||||
this.PB_S3 = new System.Windows.Forms.PictureBox();
|
||||
this.CB_Item3 = new System.Windows.Forms.ComboBox();
|
||||
this.LBL_Forme3 = new System.Windows.Forms.Label();
|
||||
this.LBL_Item3 = new System.Windows.Forms.Label();
|
||||
this.CHK_MEvo3 = new System.Windows.Forms.CheckBox();
|
||||
this.bpkx = new System.Windows.Forms.PictureBox();
|
||||
this.B_Dump = new System.Windows.Forms.Button();
|
||||
this.GB_MEvo1.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_M1)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_S1)).BeginInit();
|
||||
this.GB_MEvo2.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_M2)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_S2)).BeginInit();
|
||||
this.GB_MEvo3.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_M3)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_S3)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.bpkx)).BeginInit();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// LBL_Item1
|
||||
//
|
||||
this.LBL_Item1.AutoSize = true;
|
||||
this.LBL_Item1.Location = new System.Drawing.Point(6, 20);
|
||||
this.LBL_Item1.Name = "LBL_Item1";
|
||||
this.LBL_Item1.Size = new System.Drawing.Size(27, 13);
|
||||
this.LBL_Item1.TabIndex = 9;
|
||||
this.LBL_Item1.Text = "Item";
|
||||
//
|
||||
// LBL_Forme1
|
||||
//
|
||||
this.LBL_Forme1.AutoSize = true;
|
||||
this.LBL_Forme1.Location = new System.Drawing.Point(6, 65);
|
||||
this.LBL_Forme1.Name = "LBL_Forme1";
|
||||
this.LBL_Forme1.Size = new System.Drawing.Size(85, 13);
|
||||
this.LBL_Forme1.TabIndex = 10;
|
||||
this.LBL_Forme1.Text = "Alt Forme (if any)";
|
||||
//
|
||||
// GB_MEvo1
|
||||
//
|
||||
this.GB_MEvo1.Controls.Add(this.LBL_Into1);
|
||||
this.GB_MEvo1.Controls.Add(this.PB_M1);
|
||||
this.GB_MEvo1.Controls.Add(this.PB_S1);
|
||||
this.GB_MEvo1.Controls.Add(this.CB_Forme1);
|
||||
this.GB_MEvo1.Controls.Add(this.CB_Item1);
|
||||
this.GB_MEvo1.Controls.Add(this.LBL_Forme1);
|
||||
this.GB_MEvo1.Controls.Add(this.LBL_Item1);
|
||||
this.GB_MEvo1.Enabled = false;
|
||||
this.GB_MEvo1.Location = new System.Drawing.Point(12, 62);
|
||||
this.GB_MEvo1.Name = "GB_MEvo1";
|
||||
this.GB_MEvo1.Size = new System.Drawing.Size(126, 142);
|
||||
this.GB_MEvo1.TabIndex = 11;
|
||||
this.GB_MEvo1.TabStop = false;
|
||||
this.GB_MEvo1.Text = "Evolution 1";
|
||||
//
|
||||
// LBL_Into1
|
||||
//
|
||||
this.LBL_Into1.AutoSize = true;
|
||||
this.LBL_Into1.Location = new System.Drawing.Point(51, 117);
|
||||
this.LBL_Into1.Name = "LBL_Into1";
|
||||
this.LBL_Into1.Size = new System.Drawing.Size(28, 13);
|
||||
this.LBL_Into1.TabIndex = 34;
|
||||
this.LBL_Into1.Text = "Into:";
|
||||
//
|
||||
// PB_M1
|
||||
//
|
||||
this.PB_M1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
||||
this.PB_M1.Location = new System.Drawing.Point(81, 106);
|
||||
this.PB_M1.Name = "PB_M1";
|
||||
this.PB_M1.Size = new System.Drawing.Size(42, 32);
|
||||
this.PB_M1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
|
||||
this.PB_M1.TabIndex = 33;
|
||||
this.PB_M1.TabStop = false;
|
||||
//
|
||||
// PB_S1
|
||||
//
|
||||
this.PB_S1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
||||
this.PB_S1.Location = new System.Drawing.Point(5, 106);
|
||||
this.PB_S1.Name = "PB_S1";
|
||||
this.PB_S1.Size = new System.Drawing.Size(42, 32);
|
||||
this.PB_S1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
|
||||
this.PB_S1.TabIndex = 32;
|
||||
this.PB_S1.TabStop = false;
|
||||
//
|
||||
// CB_Forme1
|
||||
//
|
||||
this.CB_Forme1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_Forme1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_Forme1.FormattingEnabled = true;
|
||||
this.CB_Forme1.Location = new System.Drawing.Point(5, 82);
|
||||
this.CB_Forme1.Name = "CB_Forme1";
|
||||
this.CB_Forme1.Size = new System.Drawing.Size(121, 21);
|
||||
this.CB_Forme1.TabIndex = 18;
|
||||
this.CB_Forme1.SelectedIndexChanged += new System.EventHandler(this.Update_PBs);
|
||||
//
|
||||
// CB_Item1
|
||||
//
|
||||
this.CB_Item1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_Item1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_Item1.FormattingEnabled = true;
|
||||
this.CB_Item1.Location = new System.Drawing.Point(2, 35);
|
||||
this.CB_Item1.Name = "CB_Item1";
|
||||
this.CB_Item1.Size = new System.Drawing.Size(121, 21);
|
||||
this.CB_Item1.TabIndex = 12;
|
||||
this.CB_Item1.SelectedValueChanged += new System.EventHandler(this.Update_PBs);
|
||||
//
|
||||
// GB_MEvo2
|
||||
//
|
||||
this.GB_MEvo2.Controls.Add(this.LBL_Into2);
|
||||
this.GB_MEvo2.Controls.Add(this.PB_M2);
|
||||
this.GB_MEvo2.Controls.Add(this.CB_Forme2);
|
||||
this.GB_MEvo2.Controls.Add(this.PB_S2);
|
||||
this.GB_MEvo2.Controls.Add(this.CB_Item2);
|
||||
this.GB_MEvo2.Controls.Add(this.LBL_Forme2);
|
||||
this.GB_MEvo2.Controls.Add(this.LBL_Item2);
|
||||
this.GB_MEvo2.Enabled = false;
|
||||
this.GB_MEvo2.Location = new System.Drawing.Point(144, 62);
|
||||
this.GB_MEvo2.Name = "GB_MEvo2";
|
||||
this.GB_MEvo2.Size = new System.Drawing.Size(126, 142);
|
||||
this.GB_MEvo2.TabIndex = 12;
|
||||
this.GB_MEvo2.TabStop = false;
|
||||
this.GB_MEvo2.Text = "Evolution 2";
|
||||
//
|
||||
// LBL_Into2
|
||||
//
|
||||
this.LBL_Into2.AutoSize = true;
|
||||
this.LBL_Into2.Location = new System.Drawing.Point(52, 117);
|
||||
this.LBL_Into2.Name = "LBL_Into2";
|
||||
this.LBL_Into2.Size = new System.Drawing.Size(28, 13);
|
||||
this.LBL_Into2.TabIndex = 35;
|
||||
this.LBL_Into2.Text = "Into:";
|
||||
//
|
||||
// PB_M2
|
||||
//
|
||||
this.PB_M2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
||||
this.PB_M2.Location = new System.Drawing.Point(80, 106);
|
||||
this.PB_M2.Name = "PB_M2";
|
||||
this.PB_M2.Size = new System.Drawing.Size(42, 32);
|
||||
this.PB_M2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
|
||||
this.PB_M2.TabIndex = 35;
|
||||
this.PB_M2.TabStop = false;
|
||||
//
|
||||
// CB_Forme2
|
||||
//
|
||||
this.CB_Forme2.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_Forme2.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_Forme2.FormattingEnabled = true;
|
||||
this.CB_Forme2.Location = new System.Drawing.Point(2, 82);
|
||||
this.CB_Forme2.Name = "CB_Forme2";
|
||||
this.CB_Forme2.Size = new System.Drawing.Size(121, 21);
|
||||
this.CB_Forme2.TabIndex = 19;
|
||||
this.CB_Forme2.SelectedIndexChanged += new System.EventHandler(this.Update_PBs);
|
||||
//
|
||||
// PB_S2
|
||||
//
|
||||
this.PB_S2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
||||
this.PB_S2.Location = new System.Drawing.Point(4, 106);
|
||||
this.PB_S2.Name = "PB_S2";
|
||||
this.PB_S2.Size = new System.Drawing.Size(42, 32);
|
||||
this.PB_S2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
|
||||
this.PB_S2.TabIndex = 34;
|
||||
this.PB_S2.TabStop = false;
|
||||
//
|
||||
// CB_Item2
|
||||
//
|
||||
this.CB_Item2.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_Item2.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_Item2.FormattingEnabled = true;
|
||||
this.CB_Item2.Location = new System.Drawing.Point(2, 36);
|
||||
this.CB_Item2.Name = "CB_Item2";
|
||||
this.CB_Item2.Size = new System.Drawing.Size(121, 21);
|
||||
this.CB_Item2.TabIndex = 13;
|
||||
this.CB_Item2.SelectedValueChanged += new System.EventHandler(this.Update_PBs);
|
||||
//
|
||||
// LBL_Forme2
|
||||
//
|
||||
this.LBL_Forme2.AutoSize = true;
|
||||
this.LBL_Forme2.Location = new System.Drawing.Point(6, 65);
|
||||
this.LBL_Forme2.Name = "LBL_Forme2";
|
||||
this.LBL_Forme2.Size = new System.Drawing.Size(85, 13);
|
||||
this.LBL_Forme2.TabIndex = 10;
|
||||
this.LBL_Forme2.Text = "Alt Forme (if any)";
|
||||
//
|
||||
// LBL_Item2
|
||||
//
|
||||
this.LBL_Item2.AutoSize = true;
|
||||
this.LBL_Item2.Location = new System.Drawing.Point(6, 20);
|
||||
this.LBL_Item2.Name = "LBL_Item2";
|
||||
this.LBL_Item2.Size = new System.Drawing.Size(27, 13);
|
||||
this.LBL_Item2.TabIndex = 9;
|
||||
this.LBL_Item2.Text = "Item";
|
||||
//
|
||||
// CHK_MEvo1
|
||||
//
|
||||
this.CHK_MEvo1.AutoSize = true;
|
||||
this.CHK_MEvo1.Location = new System.Drawing.Point(12, 39);
|
||||
this.CHK_MEvo1.Name = "CHK_MEvo1";
|
||||
this.CHK_MEvo1.Size = new System.Drawing.Size(65, 17);
|
||||
this.CHK_MEvo1.TabIndex = 13;
|
||||
this.CHK_MEvo1.Text = "Enabled";
|
||||
this.CHK_MEvo1.UseVisualStyleBackColor = true;
|
||||
this.CHK_MEvo1.CheckedChanged += new System.EventHandler(this.CHK_Changed);
|
||||
//
|
||||
// CHK_MEvo2
|
||||
//
|
||||
this.CHK_MEvo2.AutoSize = true;
|
||||
this.CHK_MEvo2.Location = new System.Drawing.Point(144, 39);
|
||||
this.CHK_MEvo2.Name = "CHK_MEvo2";
|
||||
this.CHK_MEvo2.Size = new System.Drawing.Size(65, 17);
|
||||
this.CHK_MEvo2.TabIndex = 14;
|
||||
this.CHK_MEvo2.Text = "Enabled";
|
||||
this.CHK_MEvo2.UseVisualStyleBackColor = true;
|
||||
this.CHK_MEvo2.CheckedChanged += new System.EventHandler(this.CHK_Changed);
|
||||
//
|
||||
// CB_Species
|
||||
//
|
||||
this.CB_Species.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_Species.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_Species.FormattingEnabled = true;
|
||||
this.CB_Species.Location = new System.Drawing.Point(12, 12);
|
||||
this.CB_Species.Name = "CB_Species";
|
||||
this.CB_Species.Size = new System.Drawing.Size(181, 21);
|
||||
this.CB_Species.TabIndex = 15;
|
||||
this.CB_Species.SelectedIndexChanged += new System.EventHandler(this.changeIndex);
|
||||
//
|
||||
// GB_MEvo3
|
||||
//
|
||||
this.GB_MEvo3.Controls.Add(this.LBL_Into3);
|
||||
this.GB_MEvo3.Controls.Add(this.PB_M3);
|
||||
this.GB_MEvo3.Controls.Add(this.CB_Forme3);
|
||||
this.GB_MEvo3.Controls.Add(this.PB_S3);
|
||||
this.GB_MEvo3.Controls.Add(this.CB_Item3);
|
||||
this.GB_MEvo3.Controls.Add(this.LBL_Forme3);
|
||||
this.GB_MEvo3.Controls.Add(this.LBL_Item3);
|
||||
this.GB_MEvo3.Enabled = false;
|
||||
this.GB_MEvo3.Location = new System.Drawing.Point(276, 62);
|
||||
this.GB_MEvo3.Name = "GB_MEvo3";
|
||||
this.GB_MEvo3.Size = new System.Drawing.Size(126, 142);
|
||||
this.GB_MEvo3.TabIndex = 13;
|
||||
this.GB_MEvo3.TabStop = false;
|
||||
this.GB_MEvo3.Text = "Evolution 3";
|
||||
//
|
||||
// LBL_Into3
|
||||
//
|
||||
this.LBL_Into3.AutoSize = true;
|
||||
this.LBL_Into3.Location = new System.Drawing.Point(48, 117);
|
||||
this.LBL_Into3.Name = "LBL_Into3";
|
||||
this.LBL_Into3.Size = new System.Drawing.Size(28, 13);
|
||||
this.LBL_Into3.TabIndex = 36;
|
||||
this.LBL_Into3.Text = "Into:";
|
||||
//
|
||||
// PB_M3
|
||||
//
|
||||
this.PB_M3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
||||
this.PB_M3.Location = new System.Drawing.Point(79, 106);
|
||||
this.PB_M3.Name = "PB_M3";
|
||||
this.PB_M3.Size = new System.Drawing.Size(42, 32);
|
||||
this.PB_M3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
|
||||
this.PB_M3.TabIndex = 35;
|
||||
this.PB_M3.TabStop = false;
|
||||
//
|
||||
// CB_Forme3
|
||||
//
|
||||
this.CB_Forme3.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_Forme3.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_Forme3.FormattingEnabled = true;
|
||||
this.CB_Forme3.Location = new System.Drawing.Point(3, 82);
|
||||
this.CB_Forme3.Name = "CB_Forme3";
|
||||
this.CB_Forme3.Size = new System.Drawing.Size(121, 21);
|
||||
this.CB_Forme3.TabIndex = 20;
|
||||
this.CB_Forme3.SelectedIndexChanged += new System.EventHandler(this.Update_PBs);
|
||||
//
|
||||
// PB_S3
|
||||
//
|
||||
this.PB_S3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
||||
this.PB_S3.Location = new System.Drawing.Point(3, 106);
|
||||
this.PB_S3.Name = "PB_S3";
|
||||
this.PB_S3.Size = new System.Drawing.Size(42, 32);
|
||||
this.PB_S3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
|
||||
this.PB_S3.TabIndex = 34;
|
||||
this.PB_S3.TabStop = false;
|
||||
//
|
||||
// CB_Item3
|
||||
//
|
||||
this.CB_Item3.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_Item3.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_Item3.FormattingEnabled = true;
|
||||
this.CB_Item3.Location = new System.Drawing.Point(3, 36);
|
||||
this.CB_Item3.Name = "CB_Item3";
|
||||
this.CB_Item3.Size = new System.Drawing.Size(121, 21);
|
||||
this.CB_Item3.TabIndex = 18;
|
||||
this.CB_Item3.SelectedValueChanged += new System.EventHandler(this.Update_PBs);
|
||||
//
|
||||
// LBL_Forme3
|
||||
//
|
||||
this.LBL_Forme3.AutoSize = true;
|
||||
this.LBL_Forme3.Location = new System.Drawing.Point(6, 65);
|
||||
this.LBL_Forme3.Name = "LBL_Forme3";
|
||||
this.LBL_Forme3.Size = new System.Drawing.Size(85, 13);
|
||||
this.LBL_Forme3.TabIndex = 10;
|
||||
this.LBL_Forme3.Text = "Alt Forme (if any)";
|
||||
//
|
||||
// LBL_Item3
|
||||
//
|
||||
this.LBL_Item3.AutoSize = true;
|
||||
this.LBL_Item3.Location = new System.Drawing.Point(6, 20);
|
||||
this.LBL_Item3.Name = "LBL_Item3";
|
||||
this.LBL_Item3.Size = new System.Drawing.Size(27, 13);
|
||||
this.LBL_Item3.TabIndex = 9;
|
||||
this.LBL_Item3.Text = "Item";
|
||||
//
|
||||
// CHK_MEvo3
|
||||
//
|
||||
this.CHK_MEvo3.AutoSize = true;
|
||||
this.CHK_MEvo3.Location = new System.Drawing.Point(285, 39);
|
||||
this.CHK_MEvo3.Name = "CHK_MEvo3";
|
||||
this.CHK_MEvo3.Size = new System.Drawing.Size(65, 17);
|
||||
this.CHK_MEvo3.TabIndex = 16;
|
||||
this.CHK_MEvo3.Text = "Enabled";
|
||||
this.CHK_MEvo3.UseVisualStyleBackColor = true;
|
||||
this.CHK_MEvo3.CheckedChanged += new System.EventHandler(this.CHK_Changed);
|
||||
//
|
||||
// bpkx
|
||||
//
|
||||
this.bpkx.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
||||
this.bpkx.Location = new System.Drawing.Point(308, 99);
|
||||
this.bpkx.Name = "bpkx";
|
||||
this.bpkx.Size = new System.Drawing.Size(42, 32);
|
||||
this.bpkx.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
|
||||
this.bpkx.TabIndex = 31;
|
||||
this.bpkx.TabStop = false;
|
||||
//
|
||||
// B_Dump
|
||||
//
|
||||
this.B_Dump.Location = new System.Drawing.Point(327, 5);
|
||||
this.B_Dump.Name = "B_Dump";
|
||||
this.B_Dump.Size = new System.Drawing.Size(75, 23);
|
||||
this.B_Dump.TabIndex = 18;
|
||||
this.B_Dump.Text = "Dump";
|
||||
this.B_Dump.UseVisualStyleBackColor = true;
|
||||
this.B_Dump.Click += new System.EventHandler(this.B_Dump_Click);
|
||||
//
|
||||
// MEE
|
||||
//
|
||||
this.AllowDrop = true;
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(414, 212);
|
||||
this.Controls.Add(this.B_Dump);
|
||||
this.Controls.Add(this.CHK_MEvo3);
|
||||
this.Controls.Add(this.GB_MEvo3);
|
||||
this.Controls.Add(this.CB_Species);
|
||||
this.Controls.Add(this.CHK_MEvo2);
|
||||
this.Controls.Add(this.CHK_MEvo1);
|
||||
this.Controls.Add(this.GB_MEvo2);
|
||||
this.Controls.Add(this.GB_MEvo1);
|
||||
this.MaximizeBox = false;
|
||||
this.MaximumSize = new System.Drawing.Size(430, 250);
|
||||
this.MinimumSize = new System.Drawing.Size(430, 250);
|
||||
this.Name = "MegaEvoEditor6";
|
||||
this.Text = "Mega Evo Editor";
|
||||
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.formClosing);
|
||||
this.GB_MEvo1.ResumeLayout(false);
|
||||
this.GB_MEvo1.PerformLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_M1)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_S1)).EndInit();
|
||||
this.GB_MEvo2.ResumeLayout(false);
|
||||
this.GB_MEvo2.PerformLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_M2)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_S2)).EndInit();
|
||||
this.GB_MEvo3.ResumeLayout(false);
|
||||
this.GB_MEvo3.PerformLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_M3)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_S3)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.bpkx)).EndInit();
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.Label LBL_Item1;
|
||||
private System.Windows.Forms.Label LBL_Forme1;
|
||||
private System.Windows.Forms.GroupBox GB_MEvo1;
|
||||
private System.Windows.Forms.GroupBox GB_MEvo2;
|
||||
private System.Windows.Forms.Label LBL_Forme2;
|
||||
private System.Windows.Forms.Label LBL_Item2;
|
||||
private System.Windows.Forms.CheckBox CHK_MEvo1;
|
||||
private System.Windows.Forms.CheckBox CHK_MEvo2;
|
||||
private System.Windows.Forms.ComboBox CB_Species;
|
||||
private System.Windows.Forms.GroupBox GB_MEvo3;
|
||||
private System.Windows.Forms.Label LBL_Forme3;
|
||||
private System.Windows.Forms.Label LBL_Item3;
|
||||
private System.Windows.Forms.CheckBox CHK_MEvo3;
|
||||
private System.Windows.Forms.ComboBox CB_Item1;
|
||||
private System.Windows.Forms.ComboBox CB_Item2;
|
||||
private System.Windows.Forms.ComboBox CB_Item3;
|
||||
private System.Windows.Forms.ComboBox CB_Forme1;
|
||||
private System.Windows.Forms.ComboBox CB_Forme2;
|
||||
private System.Windows.Forms.ComboBox CB_Forme3;
|
||||
private System.Windows.Forms.PictureBox PB_M1;
|
||||
private System.Windows.Forms.PictureBox PB_S1;
|
||||
private System.Windows.Forms.PictureBox PB_M2;
|
||||
private System.Windows.Forms.PictureBox PB_S2;
|
||||
private System.Windows.Forms.PictureBox PB_M3;
|
||||
private System.Windows.Forms.PictureBox PB_S3;
|
||||
private System.Windows.Forms.PictureBox bpkx;
|
||||
private System.Windows.Forms.Label LBL_Into1;
|
||||
private System.Windows.Forms.Label LBL_Into2;
|
||||
private System.Windows.Forms.Label LBL_Into3;
|
||||
private System.Windows.Forms.Button B_Dump;
|
||||
}
|
||||
}
|
||||
216
pk3DS/Subforms/Gen7/MegaEvoEditor7.cs
Normal file
216
pk3DS/Subforms/Gen7/MegaEvoEditor7.cs
Normal file
@@ -0,0 +1,216 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Media;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace pk3DS
|
||||
{
|
||||
public partial class MegaEvoEditor7 : Form
|
||||
{
|
||||
private readonly string[] files = Directory.GetFiles("megaevo");
|
||||
private readonly string[] forms = Main.getText(TextName.Forms);
|
||||
private readonly string[] types = Main.getText(TextName.Types);
|
||||
private readonly string[] specieslist = Main.getText(TextName.SpeciesNames);
|
||||
private readonly string[] itemlist = Main.getText(TextName.ItemNames);
|
||||
private readonly byte[] personalData = File.ReadAllBytes(Directory.GetFiles("personal").Last());
|
||||
private readonly GroupBox[] groupbox_spec;
|
||||
private readonly ComboBox[] forme_spec;
|
||||
private readonly ComboBox[] item_spec;
|
||||
private readonly CheckBox[] checkbox_spec;
|
||||
private readonly PictureBox[][] picturebox_spec;
|
||||
private bool loaded;
|
||||
private readonly string[][] AltForms;
|
||||
private int entry = -1;
|
||||
private bool dumping;
|
||||
private MegaEvolutions me;
|
||||
|
||||
public MegaEvoEditor7() // All the initial settings
|
||||
{
|
||||
InitializeComponent();
|
||||
CB_Species.DisplayMember = "Text";
|
||||
CB_Species.ValueMember = "Value";
|
||||
#region Intializations
|
||||
|
||||
Array.Resize(ref specieslist, Main.Config.MaxSpeciesID);
|
||||
specieslist[0] = itemlist[0] = "";
|
||||
specieslist[32] += "♂"; specieslist[29] += "♀";
|
||||
AltForms = Main.Config.Personal.getFormList(specieslist, Main.Config.MaxSpeciesID);
|
||||
|
||||
groupbox_spec = new[] { GB_MEvo1, GB_MEvo2, GB_MEvo3 };
|
||||
item_spec = new[] { CB_Item1, CB_Item2, CB_Item3 };
|
||||
forme_spec = new[] { CB_Forme1, CB_Forme2, CB_Forme3 };
|
||||
checkbox_spec = new[] { CHK_MEvo1, CHK_MEvo2, CHK_MEvo3 };
|
||||
picturebox_spec = new[] { new[] { PB_S1, PB_S2, PB_S3 }, new[] { PB_M1, PB_M2, PB_M3 } };
|
||||
#endregion
|
||||
Setup();
|
||||
CB_Species.SelectedIndex = 0;
|
||||
}
|
||||
private void Setup()
|
||||
{
|
||||
List<string> temp_list = new List<string>(specieslist);
|
||||
temp_list.Sort();
|
||||
|
||||
CB_Species.DataSource = temp_list.Select(mon => new Util.cbItem { Text = mon, Value = Array.IndexOf(specieslist, mon) }).ToList();
|
||||
|
||||
List<string> items = new List<string>(itemlist);
|
||||
List<string> sorted_items = new List<string>(itemlist);
|
||||
List<Util.cbItem>[] item_lists = new List<Util.cbItem>[item_spec.Length];
|
||||
for (int i = 0; i < item_lists.Length; i++)
|
||||
item_lists[i] = new List<Util.cbItem>();
|
||||
|
||||
sorted_items.Sort();
|
||||
for (int i = 0; i < items.Count; i++)
|
||||
{
|
||||
int index = items.IndexOf(sorted_items[i]);
|
||||
{
|
||||
Util.cbItem ncbi = new Util.cbItem();
|
||||
if (sorted_items[i] == "???") continue; // Don't allow stubbed items.
|
||||
ncbi.Text = sorted_items[i] + " - " + index.ToString("000");
|
||||
ncbi.Value = index;
|
||||
foreach (List<Util.cbItem> l in item_lists)
|
||||
l.Add(ncbi);
|
||||
}
|
||||
items[index] = "";
|
||||
}
|
||||
for (int i = 0; i < item_spec.Length; i++)
|
||||
{
|
||||
item_spec[i].ValueMember = "Value";
|
||||
item_spec[i].DisplayMember = "Text";
|
||||
item_spec[i].DataSource = item_lists[i];
|
||||
item_spec[i].SelectedValue = 0;
|
||||
}
|
||||
|
||||
loaded = true;
|
||||
}
|
||||
private void CHK_Changed(object sender, EventArgs e)
|
||||
{
|
||||
for (int i = 0; i < groupbox_spec.Length; i++)
|
||||
{
|
||||
groupbox_spec[i].Enabled = checkbox_spec[i].Checked;
|
||||
Update_PBs(i);
|
||||
}
|
||||
}
|
||||
|
||||
private void changeIndex(object sender, EventArgs e)
|
||||
{
|
||||
setEntry();
|
||||
entry = (int)CB_Species.SelectedValue;
|
||||
getEntry();
|
||||
}
|
||||
private void getEntry()
|
||||
{
|
||||
if (!loaded) return;
|
||||
if (Main.Config.ORAS && entry == 384 && !dumping) // Current Mon is Rayquaza
|
||||
Util.Alert("Rayquaza is special and uses a different activator for its evolution. If it knows Dragon Ascent, it can Mega Evolve", "Don't edit its evolution table if you want to keep this functionality.");
|
||||
|
||||
byte[] data = File.ReadAllBytes(files[entry]);
|
||||
|
||||
foreach (ComboBox CB in forme_spec)
|
||||
PersonalEditor6.setForms(entry, CB, AltForms);
|
||||
|
||||
me = new MegaEvolutions(data);
|
||||
for (int i = 0; i < 3; i++)
|
||||
{
|
||||
checkbox_spec[i].Checked = me.Method[i] == 1;
|
||||
item_spec[i].SelectedValue = (int)me.Argument[i];
|
||||
forme_spec[i].SelectedIndex = me.Form[i];
|
||||
}
|
||||
}
|
||||
private void setEntry()
|
||||
{
|
||||
if (entry < 1 || entry == 384) return; // Don't edit invalid / Rayquaza.
|
||||
for (int i = 0; i < 3; i++)
|
||||
{
|
||||
if (me.Method[i] > 1)
|
||||
return; // Shouldn't hit this.
|
||||
me.Method[i] = (ushort)(checkbox_spec[i].Checked ? 1 : 0);
|
||||
me.Argument[i] = (ushort)Util.getIndex(item_spec[i]);
|
||||
me.Form[i] = (ushort)forme_spec[i].SelectedIndex;
|
||||
}
|
||||
File.WriteAllBytes(files[entry], me.Write());
|
||||
}
|
||||
|
||||
private void Update_PBs(object sender, EventArgs e)
|
||||
{
|
||||
if (!loaded) return;
|
||||
for (int i = 0; i < checkbox_spec.Length; i++)
|
||||
{
|
||||
CheckBox CB = checkbox_spec[i];
|
||||
if (CB.Checked)
|
||||
{
|
||||
UpdateImage(picturebox_spec[0][i], entry, 0, Util.getIndex(item_spec[i]), 0);
|
||||
UpdateImage(picturebox_spec[1][i], entry, forme_spec[i].SelectedIndex, Util.getIndex(item_spec[i]), 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
UpdateImage(picturebox_spec[0][i], 0, 0, Util.getIndex(item_spec[i]), 0);
|
||||
UpdateImage(picturebox_spec[1][i], 0, 0, Util.getIndex(item_spec[i]), 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void Update_PBs(int i)
|
||||
{
|
||||
if (!loaded) return;
|
||||
CheckBox CB = checkbox_spec[i];
|
||||
if (CB.Checked)
|
||||
{
|
||||
UpdateImage(picturebox_spec[0][i], entry, 0, Util.getIndex(item_spec[i]), 0);
|
||||
UpdateImage(picturebox_spec[1][i], entry, forme_spec[i].SelectedIndex, Util.getIndex(item_spec[i]), 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
UpdateImage(picturebox_spec[0][i], 0, 0, Util.getIndex(item_spec[i]), 0);
|
||||
UpdateImage(picturebox_spec[1][i], 0, 0, Util.getIndex(item_spec[i]), 0);
|
||||
}
|
||||
}
|
||||
|
||||
private void UpdateImage(PictureBox pb, int species, int form, int item, int gender)
|
||||
{
|
||||
if (!pb.Enabled)
|
||||
{
|
||||
pb.Image = null;
|
||||
return;
|
||||
}
|
||||
pb.Image = Util.getSprite(species, form, gender, item);
|
||||
}
|
||||
private void formClosing(object sender, FormClosingEventArgs e)
|
||||
{
|
||||
setEntry();
|
||||
}
|
||||
|
||||
private void B_Dump_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (DialogResult.Yes != Util.Prompt(MessageBoxButtons.YesNo, "Dump all Mega Evolutions to Text File?"))
|
||||
return;
|
||||
dumping = true;
|
||||
string result = "";
|
||||
|
||||
for (int i = 0; i < Main.Config.MaxSpeciesID; i++)
|
||||
{
|
||||
CB_Species.SelectedValue = i; // Get new Species
|
||||
string header = "======" + Environment.NewLine + entry + " " + CB_Species.Text + Environment.NewLine + "======" + Environment.NewLine;
|
||||
bool headered = false;
|
||||
for (int j = 0; j < 3; j++)
|
||||
{
|
||||
if (!checkbox_spec[j].Checked) continue;
|
||||
if (!headered) { result += header; headered = true; }
|
||||
result += string.Format("Can Mega Evolve into {1} if its held item is {0}." + Environment.NewLine, itemlist[(int)item_spec[j].SelectedValue], forme_spec[j].Text);
|
||||
}
|
||||
|
||||
if (headered)
|
||||
result += Environment.NewLine;
|
||||
}
|
||||
SaveFileDialog sfd = new SaveFileDialog {FileName = "Mega Evolutions.txt", Filter = "Text File|*.txt"};
|
||||
|
||||
SystemSounds.Asterisk.Play();
|
||||
if (sfd.ShowDialog() == DialogResult.OK)
|
||||
File.WriteAllText(sfd.FileName, result, Encoding.Unicode);
|
||||
|
||||
dumping = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
120
pk3DS/Subforms/Gen7/MegaEvoEditor7.resx
Normal file
120
pk3DS/Subforms/Gen7/MegaEvoEditor7.resx
Normal file
@@ -0,0 +1,120 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
</root>
|
||||
995
pk3DS/Subforms/Gen7/MoveEditor7.Designer.cs
generated
Normal file
995
pk3DS/Subforms/Gen7/MoveEditor7.Designer.cs
generated
Normal file
@@ -0,0 +1,995 @@
|
||||
namespace pk3DS
|
||||
{
|
||||
partial class MoveEditor7
|
||||
{
|
||||
/// <summary>
|
||||
/// Required designer variable.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
/// <summary>
|
||||
/// Clean up any resources being used.
|
||||
/// </summary>
|
||||
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region Windows Form Designer generated code
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.L_Type = new System.Windows.Forms.Label();
|
||||
this.CB_Move = new System.Windows.Forms.ComboBox();
|
||||
this.L_Move = new System.Windows.Forms.Label();
|
||||
this.CB_Type = new System.Windows.Forms.ComboBox();
|
||||
this.CB_Category = new System.Windows.Forms.ComboBox();
|
||||
this.L_Category = new System.Windows.Forms.Label();
|
||||
this.L_BP = new System.Windows.Forms.Label();
|
||||
this.L_PP = new System.Windows.Forms.Label();
|
||||
this.L_Min = new System.Windows.Forms.Label();
|
||||
this.L_Max = new System.Windows.Forms.Label();
|
||||
this.L_Priority = new System.Windows.Forms.Label();
|
||||
this.NUD_HitMax = new System.Windows.Forms.NumericUpDown();
|
||||
this.NUD_HitMin = new System.Windows.Forms.NumericUpDown();
|
||||
this.NUD_Priority = new System.Windows.Forms.NumericUpDown();
|
||||
this.NUD_PP = new System.Windows.Forms.NumericUpDown();
|
||||
this.NUD_Power = new System.Windows.Forms.NumericUpDown();
|
||||
this.NUD_TurnMin = new System.Windows.Forms.NumericUpDown();
|
||||
this.L_TrapMin = new System.Windows.Forms.Label();
|
||||
this.NUD_TurnMax = new System.Windows.Forms.NumericUpDown();
|
||||
this.L_TrapMax = new System.Windows.Forms.Label();
|
||||
this.NUD_Recoil = new System.Windows.Forms.NumericUpDown();
|
||||
this.L_Recoil = new System.Windows.Forms.Label();
|
||||
this.NUD_Heal = new System.Windows.Forms.NumericUpDown();
|
||||
this.L_Heal = new System.Windows.Forms.Label();
|
||||
this.NUD_CritStage = new System.Windows.Forms.NumericUpDown();
|
||||
this.L_CritStage = new System.Windows.Forms.Label();
|
||||
this.NUD_Flinch = new System.Windows.Forms.NumericUpDown();
|
||||
this.L_Flinch = new System.Windows.Forms.Label();
|
||||
this.GB_Stat = new System.Windows.Forms.GroupBox();
|
||||
this.NUD_StatP3 = new System.Windows.Forms.NumericUpDown();
|
||||
this.NUD_StatP2 = new System.Windows.Forms.NumericUpDown();
|
||||
this.NUD_StatP1 = new System.Windows.Forms.NumericUpDown();
|
||||
this.NUD_Stat2 = new System.Windows.Forms.NumericUpDown();
|
||||
this.NUD_Stat3 = new System.Windows.Forms.NumericUpDown();
|
||||
this.NUD_Stat1 = new System.Windows.Forms.NumericUpDown();
|
||||
this.CB_Stat3 = new System.Windows.Forms.ComboBox();
|
||||
this.CB_Stat2 = new System.Windows.Forms.ComboBox();
|
||||
this.CB_Stat1 = new System.Windows.Forms.ComboBox();
|
||||
this.L_Stage3 = new System.Windows.Forms.Label();
|
||||
this.L_Stage2 = new System.Windows.Forms.Label();
|
||||
this.L_Stage1 = new System.Windows.Forms.Label();
|
||||
this.L_Targeting = new System.Windows.Forms.Label();
|
||||
this.L_Influcts = new System.Windows.Forms.Label();
|
||||
this.RTB = new System.Windows.Forms.RichTextBox();
|
||||
this.CB_Targeting = new System.Windows.Forms.ComboBox();
|
||||
this.CB_Inflict = new System.Windows.Forms.ComboBox();
|
||||
this.L_Inflict = new System.Windows.Forms.Label();
|
||||
this.NUD_Inflict = new System.Windows.Forms.NumericUpDown();
|
||||
this.NUD_Effect = new System.Windows.Forms.NumericUpDown();
|
||||
this.L_Effect = new System.Windows.Forms.Label();
|
||||
this.NUD_Accuracy = new System.Windows.Forms.NumericUpDown();
|
||||
this.L_Accuracy = new System.Windows.Forms.Label();
|
||||
this.CB_Quality = new System.Windows.Forms.ComboBox();
|
||||
this.L_Quality = new System.Windows.Forms.Label();
|
||||
this.L_0xB = new System.Windows.Forms.Label();
|
||||
this.NUD_0xB = new System.Windows.Forms.NumericUpDown();
|
||||
this.NUD_0x20 = new System.Windows.Forms.NumericUpDown();
|
||||
this.NUD_0x21 = new System.Windows.Forms.NumericUpDown();
|
||||
this.L_0x20 = new System.Windows.Forms.Label();
|
||||
this.L_0x21 = new System.Windows.Forms.Label();
|
||||
this.B_RandAll = new System.Windows.Forms.Button();
|
||||
this.groupBox1 = new System.Windows.Forms.GroupBox();
|
||||
this.CHK_Type = new System.Windows.Forms.CheckBox();
|
||||
this.CHK_Category = new System.Windows.Forms.CheckBox();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_HitMax)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_HitMin)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_Priority)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_PP)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_Power)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_TurnMin)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_TurnMax)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_Recoil)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_Heal)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_CritStage)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_Flinch)).BeginInit();
|
||||
this.GB_Stat.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_StatP3)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_StatP2)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_StatP1)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_Stat2)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_Stat3)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_Stat1)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_Inflict)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_Effect)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_Accuracy)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_0xB)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_0x20)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_0x21)).BeginInit();
|
||||
this.groupBox1.SuspendLayout();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// L_Type
|
||||
//
|
||||
this.L_Type.AutoSize = true;
|
||||
this.L_Type.Location = new System.Drawing.Point(32, 38);
|
||||
this.L_Type.Name = "L_Type";
|
||||
this.L_Type.Size = new System.Drawing.Size(34, 13);
|
||||
this.L_Type.TabIndex = 0;
|
||||
this.L_Type.Text = "Type:";
|
||||
this.L_Type.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// CB_Move
|
||||
//
|
||||
this.CB_Move.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
|
||||
this.CB_Move.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
|
||||
this.CB_Move.DropDownWidth = 120;
|
||||
this.CB_Move.FormattingEnabled = true;
|
||||
this.CB_Move.Location = new System.Drawing.Point(71, 10);
|
||||
this.CB_Move.Name = "CB_Move";
|
||||
this.CB_Move.Size = new System.Drawing.Size(130, 21);
|
||||
this.CB_Move.TabIndex = 1;
|
||||
this.CB_Move.SelectedIndexChanged += new System.EventHandler(this.changeEntry);
|
||||
//
|
||||
// L_Move
|
||||
//
|
||||
this.L_Move.AutoSize = true;
|
||||
this.L_Move.Location = new System.Drawing.Point(33, 13);
|
||||
this.L_Move.Name = "L_Move";
|
||||
this.L_Move.Size = new System.Drawing.Size(37, 13);
|
||||
this.L_Move.TabIndex = 2;
|
||||
this.L_Move.Text = "Move:";
|
||||
this.L_Move.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// CB_Type
|
||||
//
|
||||
this.CB_Type.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
||||
this.CB_Type.FormattingEnabled = true;
|
||||
this.CB_Type.Location = new System.Drawing.Point(71, 35);
|
||||
this.CB_Type.Name = "CB_Type";
|
||||
this.CB_Type.Size = new System.Drawing.Size(99, 21);
|
||||
this.CB_Type.TabIndex = 3;
|
||||
//
|
||||
// CB_Category
|
||||
//
|
||||
this.CB_Category.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
||||
this.CB_Category.FormattingEnabled = true;
|
||||
this.CB_Category.Location = new System.Drawing.Point(71, 58);
|
||||
this.CB_Category.Name = "CB_Category";
|
||||
this.CB_Category.Size = new System.Drawing.Size(99, 21);
|
||||
this.CB_Category.TabIndex = 4;
|
||||
//
|
||||
// L_Category
|
||||
//
|
||||
this.L_Category.AutoSize = true;
|
||||
this.L_Category.Location = new System.Drawing.Point(18, 61);
|
||||
this.L_Category.Name = "L_Category";
|
||||
this.L_Category.Size = new System.Drawing.Size(52, 13);
|
||||
this.L_Category.TabIndex = 5;
|
||||
this.L_Category.Text = "Category:";
|
||||
this.L_Category.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// L_BP
|
||||
//
|
||||
this.L_BP.AutoSize = true;
|
||||
this.L_BP.Location = new System.Drawing.Point(26, 132);
|
||||
this.L_BP.Name = "L_BP";
|
||||
this.L_BP.Size = new System.Drawing.Size(40, 13);
|
||||
this.L_BP.TabIndex = 7;
|
||||
this.L_BP.Text = "Power:";
|
||||
this.L_BP.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// L_PP
|
||||
//
|
||||
this.L_PP.AutoSize = true;
|
||||
this.L_PP.Location = new System.Drawing.Point(15, 174);
|
||||
this.L_PP.Name = "L_PP";
|
||||
this.L_PP.Size = new System.Drawing.Size(51, 13);
|
||||
this.L_PP.TabIndex = 8;
|
||||
this.L_PP.Text = "Base PP:";
|
||||
this.L_PP.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// L_Min
|
||||
//
|
||||
this.L_Min.AutoSize = true;
|
||||
this.L_Min.Location = new System.Drawing.Point(236, 132);
|
||||
this.L_Min.Name = "L_Min";
|
||||
this.L_Min.Size = new System.Drawing.Size(48, 13);
|
||||
this.L_Min.TabIndex = 10;
|
||||
this.L_Min.Text = "Min Hits:";
|
||||
this.L_Min.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// L_Max
|
||||
//
|
||||
this.L_Max.AutoSize = true;
|
||||
this.L_Max.Location = new System.Drawing.Point(233, 153);
|
||||
this.L_Max.Name = "L_Max";
|
||||
this.L_Max.Size = new System.Drawing.Size(51, 13);
|
||||
this.L_Max.TabIndex = 12;
|
||||
this.L_Max.Text = "Max Hits:";
|
||||
this.L_Max.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// L_Priority
|
||||
//
|
||||
this.L_Priority.AutoSize = true;
|
||||
this.L_Priority.Location = new System.Drawing.Point(25, 195);
|
||||
this.L_Priority.Name = "L_Priority";
|
||||
this.L_Priority.Size = new System.Drawing.Size(41, 13);
|
||||
this.L_Priority.TabIndex = 17;
|
||||
this.L_Priority.Text = "Priority:";
|
||||
//
|
||||
// NUD_HitMax
|
||||
//
|
||||
this.NUD_HitMax.Location = new System.Drawing.Point(290, 151);
|
||||
this.NUD_HitMax.Maximum = new decimal(new int[] {
|
||||
6,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.NUD_HitMax.Name = "NUD_HitMax";
|
||||
this.NUD_HitMax.Size = new System.Drawing.Size(30, 20);
|
||||
this.NUD_HitMax.TabIndex = 18;
|
||||
//
|
||||
// NUD_HitMin
|
||||
//
|
||||
this.NUD_HitMin.Location = new System.Drawing.Point(290, 130);
|
||||
this.NUD_HitMin.Maximum = new decimal(new int[] {
|
||||
6,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.NUD_HitMin.Name = "NUD_HitMin";
|
||||
this.NUD_HitMin.Size = new System.Drawing.Size(30, 20);
|
||||
this.NUD_HitMin.TabIndex = 19;
|
||||
//
|
||||
// NUD_Priority
|
||||
//
|
||||
this.NUD_Priority.Location = new System.Drawing.Point(72, 193);
|
||||
this.NUD_Priority.Maximum = new decimal(new int[] {
|
||||
8,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.NUD_Priority.Minimum = new decimal(new int[] {
|
||||
8,
|
||||
0,
|
||||
0,
|
||||
-2147483648});
|
||||
this.NUD_Priority.Name = "NUD_Priority";
|
||||
this.NUD_Priority.Size = new System.Drawing.Size(35, 20);
|
||||
this.NUD_Priority.TabIndex = 20;
|
||||
//
|
||||
// NUD_PP
|
||||
//
|
||||
this.NUD_PP.Location = new System.Drawing.Point(72, 172);
|
||||
this.NUD_PP.Maximum = new decimal(new int[] {
|
||||
40,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.NUD_PP.Name = "NUD_PP";
|
||||
this.NUD_PP.Size = new System.Drawing.Size(35, 20);
|
||||
this.NUD_PP.TabIndex = 21;
|
||||
//
|
||||
// NUD_Power
|
||||
//
|
||||
this.NUD_Power.Location = new System.Drawing.Point(72, 130);
|
||||
this.NUD_Power.Maximum = new decimal(new int[] {
|
||||
255,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.NUD_Power.Name = "NUD_Power";
|
||||
this.NUD_Power.Size = new System.Drawing.Size(45, 20);
|
||||
this.NUD_Power.TabIndex = 22;
|
||||
//
|
||||
// NUD_TurnMin
|
||||
//
|
||||
this.NUD_TurnMin.Location = new System.Drawing.Point(290, 172);
|
||||
this.NUD_TurnMin.Maximum = new decimal(new int[] {
|
||||
15,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.NUD_TurnMin.Name = "NUD_TurnMin";
|
||||
this.NUD_TurnMin.Size = new System.Drawing.Size(30, 20);
|
||||
this.NUD_TurnMin.TabIndex = 26;
|
||||
//
|
||||
// L_TrapMin
|
||||
//
|
||||
this.L_TrapMin.AutoSize = true;
|
||||
this.L_TrapMin.Location = new System.Drawing.Point(227, 174);
|
||||
this.L_TrapMin.Name = "L_TrapMin";
|
||||
this.L_TrapMin.Size = new System.Drawing.Size(57, 13);
|
||||
this.L_TrapMin.TabIndex = 23;
|
||||
this.L_TrapMin.Text = "Min Turns:";
|
||||
this.L_TrapMin.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// NUD_TurnMax
|
||||
//
|
||||
this.NUD_TurnMax.Location = new System.Drawing.Point(290, 193);
|
||||
this.NUD_TurnMax.Maximum = new decimal(new int[] {
|
||||
15,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.NUD_TurnMax.Name = "NUD_TurnMax";
|
||||
this.NUD_TurnMax.Size = new System.Drawing.Size(30, 20);
|
||||
this.NUD_TurnMax.TabIndex = 25;
|
||||
//
|
||||
// L_TrapMax
|
||||
//
|
||||
this.L_TrapMax.AutoSize = true;
|
||||
this.L_TrapMax.Location = new System.Drawing.Point(224, 195);
|
||||
this.L_TrapMax.Name = "L_TrapMax";
|
||||
this.L_TrapMax.Size = new System.Drawing.Size(60, 13);
|
||||
this.L_TrapMax.TabIndex = 24;
|
||||
this.L_TrapMax.Text = "Max Turns:";
|
||||
this.L_TrapMax.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// NUD_Recoil
|
||||
//
|
||||
this.NUD_Recoil.Location = new System.Drawing.Point(184, 172);
|
||||
this.NUD_Recoil.Minimum = new decimal(new int[] {
|
||||
100,
|
||||
0,
|
||||
0,
|
||||
-2147483648});
|
||||
this.NUD_Recoil.Name = "NUD_Recoil";
|
||||
this.NUD_Recoil.Size = new System.Drawing.Size(40, 20);
|
||||
this.NUD_Recoil.TabIndex = 34;
|
||||
//
|
||||
// L_Recoil
|
||||
//
|
||||
this.L_Recoil.AutoSize = true;
|
||||
this.L_Recoil.Location = new System.Drawing.Point(114, 174);
|
||||
this.L_Recoil.Name = "L_Recoil";
|
||||
this.L_Recoil.Size = new System.Drawing.Size(64, 13);
|
||||
this.L_Recoil.TabIndex = 31;
|
||||
this.L_Recoil.Text = "Rec/Abs %:";
|
||||
this.L_Recoil.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// NUD_Heal
|
||||
//
|
||||
this.NUD_Heal.Location = new System.Drawing.Point(184, 151);
|
||||
this.NUD_Heal.Maximum = new decimal(new int[] {
|
||||
255,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.NUD_Heal.Name = "NUD_Heal";
|
||||
this.NUD_Heal.Size = new System.Drawing.Size(40, 20);
|
||||
this.NUD_Heal.TabIndex = 33;
|
||||
//
|
||||
// L_Heal
|
||||
//
|
||||
this.L_Heal.AutoSize = true;
|
||||
this.L_Heal.Location = new System.Drawing.Point(135, 153);
|
||||
this.L_Heal.Name = "L_Heal";
|
||||
this.L_Heal.Size = new System.Drawing.Size(43, 13);
|
||||
this.L_Heal.TabIndex = 32;
|
||||
this.L_Heal.Text = "Heal %:";
|
||||
this.L_Heal.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// NUD_CritStage
|
||||
//
|
||||
this.NUD_CritStage.Location = new System.Drawing.Point(184, 193);
|
||||
this.NUD_CritStage.Maximum = new decimal(new int[] {
|
||||
6,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.NUD_CritStage.Name = "NUD_CritStage";
|
||||
this.NUD_CritStage.Size = new System.Drawing.Size(30, 20);
|
||||
this.NUD_CritStage.TabIndex = 30;
|
||||
//
|
||||
// L_CritStage
|
||||
//
|
||||
this.L_CritStage.AutoSize = true;
|
||||
this.L_CritStage.Location = new System.Drawing.Point(122, 195);
|
||||
this.L_CritStage.Name = "L_CritStage";
|
||||
this.L_CritStage.Size = new System.Drawing.Size(56, 13);
|
||||
this.L_CritStage.TabIndex = 27;
|
||||
this.L_CritStage.Text = "Crit Stage:";
|
||||
this.L_CritStage.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// NUD_Flinch
|
||||
//
|
||||
this.NUD_Flinch.Location = new System.Drawing.Point(184, 130);
|
||||
this.NUD_Flinch.Maximum = new decimal(new int[] {
|
||||
101,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.NUD_Flinch.Name = "NUD_Flinch";
|
||||
this.NUD_Flinch.Size = new System.Drawing.Size(40, 20);
|
||||
this.NUD_Flinch.TabIndex = 29;
|
||||
//
|
||||
// L_Flinch
|
||||
//
|
||||
this.L_Flinch.AutoSize = true;
|
||||
this.L_Flinch.Location = new System.Drawing.Point(129, 132);
|
||||
this.L_Flinch.Name = "L_Flinch";
|
||||
this.L_Flinch.Size = new System.Drawing.Size(49, 13);
|
||||
this.L_Flinch.TabIndex = 28;
|
||||
this.L_Flinch.Text = "Flinch %:";
|
||||
this.L_Flinch.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// GB_Stat
|
||||
//
|
||||
this.GB_Stat.Controls.Add(this.NUD_StatP3);
|
||||
this.GB_Stat.Controls.Add(this.NUD_StatP2);
|
||||
this.GB_Stat.Controls.Add(this.NUD_StatP1);
|
||||
this.GB_Stat.Controls.Add(this.NUD_Stat2);
|
||||
this.GB_Stat.Controls.Add(this.NUD_Stat3);
|
||||
this.GB_Stat.Controls.Add(this.NUD_Stat1);
|
||||
this.GB_Stat.Controls.Add(this.CB_Stat3);
|
||||
this.GB_Stat.Controls.Add(this.CB_Stat2);
|
||||
this.GB_Stat.Controls.Add(this.CB_Stat1);
|
||||
this.GB_Stat.Controls.Add(this.L_Stage3);
|
||||
this.GB_Stat.Controls.Add(this.L_Stage2);
|
||||
this.GB_Stat.Controls.Add(this.L_Stage1);
|
||||
this.GB_Stat.Location = new System.Drawing.Point(11, 216);
|
||||
this.GB_Stat.Name = "GB_Stat";
|
||||
this.GB_Stat.Size = new System.Drawing.Size(212, 100);
|
||||
this.GB_Stat.TabIndex = 35;
|
||||
this.GB_Stat.TabStop = false;
|
||||
this.GB_Stat.Text = "Stat Stage Changes";
|
||||
//
|
||||
// NUD_StatP3
|
||||
//
|
||||
this.NUD_StatP3.Location = new System.Drawing.Point(165, 68);
|
||||
this.NUD_StatP3.Maximum = new decimal(new int[] {
|
||||
101,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.NUD_StatP3.Name = "NUD_StatP3";
|
||||
this.NUD_StatP3.Size = new System.Drawing.Size(40, 20);
|
||||
this.NUD_StatP3.TabIndex = 44;
|
||||
//
|
||||
// NUD_StatP2
|
||||
//
|
||||
this.NUD_StatP2.Location = new System.Drawing.Point(165, 46);
|
||||
this.NUD_StatP2.Maximum = new decimal(new int[] {
|
||||
101,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.NUD_StatP2.Name = "NUD_StatP2";
|
||||
this.NUD_StatP2.Size = new System.Drawing.Size(40, 20);
|
||||
this.NUD_StatP2.TabIndex = 43;
|
||||
//
|
||||
// NUD_StatP1
|
||||
//
|
||||
this.NUD_StatP1.Location = new System.Drawing.Point(165, 24);
|
||||
this.NUD_StatP1.Maximum = new decimal(new int[] {
|
||||
101,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.NUD_StatP1.Name = "NUD_StatP1";
|
||||
this.NUD_StatP1.Size = new System.Drawing.Size(40, 20);
|
||||
this.NUD_StatP1.TabIndex = 42;
|
||||
//
|
||||
// NUD_Stat2
|
||||
//
|
||||
this.NUD_Stat2.Location = new System.Drawing.Point(127, 46);
|
||||
this.NUD_Stat2.Maximum = new decimal(new int[] {
|
||||
5,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.NUD_Stat2.Minimum = new decimal(new int[] {
|
||||
5,
|
||||
0,
|
||||
0,
|
||||
-2147483648});
|
||||
this.NUD_Stat2.Name = "NUD_Stat2";
|
||||
this.NUD_Stat2.Size = new System.Drawing.Size(35, 20);
|
||||
this.NUD_Stat2.TabIndex = 41;
|
||||
//
|
||||
// NUD_Stat3
|
||||
//
|
||||
this.NUD_Stat3.Location = new System.Drawing.Point(127, 68);
|
||||
this.NUD_Stat3.Maximum = new decimal(new int[] {
|
||||
5,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.NUD_Stat3.Minimum = new decimal(new int[] {
|
||||
5,
|
||||
0,
|
||||
0,
|
||||
-2147483648});
|
||||
this.NUD_Stat3.Name = "NUD_Stat3";
|
||||
this.NUD_Stat3.Size = new System.Drawing.Size(35, 20);
|
||||
this.NUD_Stat3.TabIndex = 40;
|
||||
//
|
||||
// NUD_Stat1
|
||||
//
|
||||
this.NUD_Stat1.Location = new System.Drawing.Point(127, 24);
|
||||
this.NUD_Stat1.Maximum = new decimal(new int[] {
|
||||
5,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.NUD_Stat1.Minimum = new decimal(new int[] {
|
||||
5,
|
||||
0,
|
||||
0,
|
||||
-2147483648});
|
||||
this.NUD_Stat1.Name = "NUD_Stat1";
|
||||
this.NUD_Stat1.Size = new System.Drawing.Size(35, 20);
|
||||
this.NUD_Stat1.TabIndex = 39;
|
||||
//
|
||||
// CB_Stat3
|
||||
//
|
||||
this.CB_Stat3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
||||
this.CB_Stat3.FormattingEnabled = true;
|
||||
this.CB_Stat3.Location = new System.Drawing.Point(27, 67);
|
||||
this.CB_Stat3.Name = "CB_Stat3";
|
||||
this.CB_Stat3.Size = new System.Drawing.Size(99, 21);
|
||||
this.CB_Stat3.TabIndex = 38;
|
||||
//
|
||||
// CB_Stat2
|
||||
//
|
||||
this.CB_Stat2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
||||
this.CB_Stat2.FormattingEnabled = true;
|
||||
this.CB_Stat2.Location = new System.Drawing.Point(27, 45);
|
||||
this.CB_Stat2.Name = "CB_Stat2";
|
||||
this.CB_Stat2.Size = new System.Drawing.Size(99, 21);
|
||||
this.CB_Stat2.TabIndex = 37;
|
||||
//
|
||||
// CB_Stat1
|
||||
//
|
||||
this.CB_Stat1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
||||
this.CB_Stat1.FormattingEnabled = true;
|
||||
this.CB_Stat1.Location = new System.Drawing.Point(27, 23);
|
||||
this.CB_Stat1.Name = "CB_Stat1";
|
||||
this.CB_Stat1.Size = new System.Drawing.Size(99, 21);
|
||||
this.CB_Stat1.TabIndex = 36;
|
||||
//
|
||||
// L_Stage3
|
||||
//
|
||||
this.L_Stage3.AutoSize = true;
|
||||
this.L_Stage3.Location = new System.Drawing.Point(5, 70);
|
||||
this.L_Stage3.Name = "L_Stage3";
|
||||
this.L_Stage3.Size = new System.Drawing.Size(16, 13);
|
||||
this.L_Stage3.TabIndex = 2;
|
||||
this.L_Stage3.Text = "3:";
|
||||
//
|
||||
// L_Stage2
|
||||
//
|
||||
this.L_Stage2.AutoSize = true;
|
||||
this.L_Stage2.Location = new System.Drawing.Point(5, 48);
|
||||
this.L_Stage2.Name = "L_Stage2";
|
||||
this.L_Stage2.Size = new System.Drawing.Size(16, 13);
|
||||
this.L_Stage2.TabIndex = 1;
|
||||
this.L_Stage2.Text = "2:";
|
||||
//
|
||||
// L_Stage1
|
||||
//
|
||||
this.L_Stage1.AutoSize = true;
|
||||
this.L_Stage1.Location = new System.Drawing.Point(5, 26);
|
||||
this.L_Stage1.Name = "L_Stage1";
|
||||
this.L_Stage1.Size = new System.Drawing.Size(16, 13);
|
||||
this.L_Stage1.TabIndex = 0;
|
||||
this.L_Stage1.Text = "1:";
|
||||
//
|
||||
// L_Targeting
|
||||
//
|
||||
this.L_Targeting.AutoSize = true;
|
||||
this.L_Targeting.Location = new System.Drawing.Point(173, 38);
|
||||
this.L_Targeting.Name = "L_Targeting";
|
||||
this.L_Targeting.Size = new System.Drawing.Size(55, 13);
|
||||
this.L_Targeting.TabIndex = 36;
|
||||
this.L_Targeting.Text = "Targeting:";
|
||||
this.L_Targeting.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// L_Influcts
|
||||
//
|
||||
this.L_Influcts.AutoSize = true;
|
||||
this.L_Influcts.Location = new System.Drawing.Point(188, 60);
|
||||
this.L_Influcts.Name = "L_Influcts";
|
||||
this.L_Influcts.Size = new System.Drawing.Size(40, 13);
|
||||
this.L_Influcts.TabIndex = 37;
|
||||
this.L_Influcts.Text = "Inflicts:";
|
||||
this.L_Influcts.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// RTB
|
||||
//
|
||||
this.RTB.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
|
||||
| System.Windows.Forms.AnchorStyles.Left)));
|
||||
this.RTB.Location = new System.Drawing.Point(12, 324);
|
||||
this.RTB.Name = "RTB";
|
||||
this.RTB.ReadOnly = true;
|
||||
this.RTB.Size = new System.Drawing.Size(316, 51);
|
||||
this.RTB.TabIndex = 38;
|
||||
this.RTB.Text = "";
|
||||
//
|
||||
// CB_Targeting
|
||||
//
|
||||
this.CB_Targeting.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
||||
this.CB_Targeting.DropDownWidth = 150;
|
||||
this.CB_Targeting.FormattingEnabled = true;
|
||||
this.CB_Targeting.Location = new System.Drawing.Point(228, 35);
|
||||
this.CB_Targeting.Name = "CB_Targeting";
|
||||
this.CB_Targeting.Size = new System.Drawing.Size(99, 21);
|
||||
this.CB_Targeting.TabIndex = 39;
|
||||
//
|
||||
// CB_Inflict
|
||||
//
|
||||
this.CB_Inflict.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
||||
this.CB_Inflict.DropDownWidth = 150;
|
||||
this.CB_Inflict.FormattingEnabled = true;
|
||||
this.CB_Inflict.Location = new System.Drawing.Point(228, 57);
|
||||
this.CB_Inflict.Name = "CB_Inflict";
|
||||
this.CB_Inflict.Size = new System.Drawing.Size(99, 21);
|
||||
this.CB_Inflict.TabIndex = 40;
|
||||
//
|
||||
// L_Inflict
|
||||
//
|
||||
this.L_Inflict.AutoSize = true;
|
||||
this.L_Inflict.Location = new System.Drawing.Point(238, 81);
|
||||
this.L_Inflict.Name = "L_Inflict";
|
||||
this.L_Inflict.Size = new System.Drawing.Size(46, 13);
|
||||
this.L_Inflict.TabIndex = 41;
|
||||
this.L_Inflict.Text = "Inflict %:";
|
||||
this.L_Inflict.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// NUD_Inflict
|
||||
//
|
||||
this.NUD_Inflict.Location = new System.Drawing.Point(287, 78);
|
||||
this.NUD_Inflict.Maximum = new decimal(new int[] {
|
||||
101,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.NUD_Inflict.Name = "NUD_Inflict";
|
||||
this.NUD_Inflict.Size = new System.Drawing.Size(40, 20);
|
||||
this.NUD_Inflict.TabIndex = 42;
|
||||
//
|
||||
// NUD_Effect
|
||||
//
|
||||
this.NUD_Effect.Location = new System.Drawing.Point(150, 103);
|
||||
this.NUD_Effect.Maximum = new decimal(new int[] {
|
||||
65535,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.NUD_Effect.Name = "NUD_Effect";
|
||||
this.NUD_Effect.Size = new System.Drawing.Size(50, 20);
|
||||
this.NUD_Effect.TabIndex = 44;
|
||||
//
|
||||
// L_Effect
|
||||
//
|
||||
this.L_Effect.AutoSize = true;
|
||||
this.L_Effect.Location = new System.Drawing.Point(106, 106);
|
||||
this.L_Effect.Name = "L_Effect";
|
||||
this.L_Effect.Size = new System.Drawing.Size(38, 13);
|
||||
this.L_Effect.TabIndex = 45;
|
||||
this.L_Effect.Text = "Effect:";
|
||||
this.L_Effect.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// NUD_Accuracy
|
||||
//
|
||||
this.NUD_Accuracy.Location = new System.Drawing.Point(72, 151);
|
||||
this.NUD_Accuracy.Maximum = new decimal(new int[] {
|
||||
101,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.NUD_Accuracy.Name = "NUD_Accuracy";
|
||||
this.NUD_Accuracy.Size = new System.Drawing.Size(40, 20);
|
||||
this.NUD_Accuracy.TabIndex = 47;
|
||||
//
|
||||
// L_Accuracy
|
||||
//
|
||||
this.L_Accuracy.AutoSize = true;
|
||||
this.L_Accuracy.Location = new System.Drawing.Point(17, 153);
|
||||
this.L_Accuracy.Name = "L_Accuracy";
|
||||
this.L_Accuracy.Size = new System.Drawing.Size(49, 13);
|
||||
this.L_Accuracy.TabIndex = 46;
|
||||
this.L_Accuracy.Text = "Accur %:";
|
||||
this.L_Accuracy.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// CB_Quality
|
||||
//
|
||||
this.CB_Quality.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
||||
this.CB_Quality.DropDownWidth = 170;
|
||||
this.CB_Quality.FormattingEnabled = true;
|
||||
this.CB_Quality.Location = new System.Drawing.Point(71, 81);
|
||||
this.CB_Quality.Name = "CB_Quality";
|
||||
this.CB_Quality.Size = new System.Drawing.Size(129, 21);
|
||||
this.CB_Quality.TabIndex = 48;
|
||||
//
|
||||
// L_Quality
|
||||
//
|
||||
this.L_Quality.AutoSize = true;
|
||||
this.L_Quality.Location = new System.Drawing.Point(20, 84);
|
||||
this.L_Quality.Name = "L_Quality";
|
||||
this.L_Quality.Size = new System.Drawing.Size(50, 13);
|
||||
this.L_Quality.TabIndex = 49;
|
||||
this.L_Quality.Text = "Qualities:";
|
||||
this.L_Quality.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// L_0xB
|
||||
//
|
||||
this.L_0xB.AutoSize = true;
|
||||
this.L_0xB.Location = new System.Drawing.Point(256, 101);
|
||||
this.L_0xB.Name = "L_0xB";
|
||||
this.L_0xB.Size = new System.Drawing.Size(28, 13);
|
||||
this.L_0xB.TabIndex = 50;
|
||||
this.L_0xB.Text = "0xB:";
|
||||
this.L_0xB.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// NUD_0xB
|
||||
//
|
||||
this.NUD_0xB.Location = new System.Drawing.Point(287, 99);
|
||||
this.NUD_0xB.Maximum = new decimal(new int[] {
|
||||
255,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.NUD_0xB.Name = "NUD_0xB";
|
||||
this.NUD_0xB.Size = new System.Drawing.Size(40, 20);
|
||||
this.NUD_0xB.TabIndex = 51;
|
||||
//
|
||||
// NUD_0x20
|
||||
//
|
||||
this.NUD_0x20.Location = new System.Drawing.Point(282, 239);
|
||||
this.NUD_0x20.Maximum = new decimal(new int[] {
|
||||
255,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.NUD_0x20.Name = "NUD_0x20";
|
||||
this.NUD_0x20.Size = new System.Drawing.Size(40, 20);
|
||||
this.NUD_0x20.TabIndex = 52;
|
||||
//
|
||||
// NUD_0x21
|
||||
//
|
||||
this.NUD_0x21.Location = new System.Drawing.Point(282, 261);
|
||||
this.NUD_0x21.Maximum = new decimal(new int[] {
|
||||
255,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.NUD_0x21.Name = "NUD_0x21";
|
||||
this.NUD_0x21.Size = new System.Drawing.Size(40, 20);
|
||||
this.NUD_0x21.TabIndex = 53;
|
||||
//
|
||||
// L_0x20
|
||||
//
|
||||
this.L_0x20.AutoSize = true;
|
||||
this.L_0x20.Location = new System.Drawing.Point(232, 242);
|
||||
this.L_0x20.Name = "L_0x20";
|
||||
this.L_0x20.Size = new System.Drawing.Size(44, 13);
|
||||
this.L_0x20.TabIndex = 59;
|
||||
this.L_0x20.Text = "Flags 1:";
|
||||
this.L_0x20.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// L_0x21
|
||||
//
|
||||
this.L_0x21.AutoSize = true;
|
||||
this.L_0x21.Location = new System.Drawing.Point(233, 264);
|
||||
this.L_0x21.Name = "L_0x21";
|
||||
this.L_0x21.Size = new System.Drawing.Size(44, 13);
|
||||
this.L_0x21.TabIndex = 62;
|
||||
this.L_0x21.Text = "Flags 2:";
|
||||
this.L_0x21.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// B_RandAll
|
||||
//
|
||||
this.B_RandAll.Location = new System.Drawing.Point(333, 10);
|
||||
this.B_RandAll.Name = "B_RandAll";
|
||||
this.B_RandAll.Size = new System.Drawing.Size(98, 23);
|
||||
this.B_RandAll.TabIndex = 63;
|
||||
this.B_RandAll.Text = "Randomize!";
|
||||
this.B_RandAll.UseVisualStyleBackColor = true;
|
||||
this.B_RandAll.Click += new System.EventHandler(this.B_RandAll_Click);
|
||||
//
|
||||
// groupBox1
|
||||
//
|
||||
this.groupBox1.Controls.Add(this.CHK_Category);
|
||||
this.groupBox1.Controls.Add(this.CHK_Type);
|
||||
this.groupBox1.Location = new System.Drawing.Point(333, 33);
|
||||
this.groupBox1.Name = "groupBox1";
|
||||
this.groupBox1.Size = new System.Drawing.Size(98, 342);
|
||||
this.groupBox1.TabIndex = 64;
|
||||
this.groupBox1.TabStop = false;
|
||||
this.groupBox1.Text = "Options";
|
||||
//
|
||||
// CHK_Type
|
||||
//
|
||||
this.CHK_Type.AutoSize = true;
|
||||
this.CHK_Type.Location = new System.Drawing.Point(6, 19);
|
||||
this.CHK_Type.Name = "CHK_Type";
|
||||
this.CHK_Type.Size = new System.Drawing.Size(50, 17);
|
||||
this.CHK_Type.TabIndex = 0;
|
||||
this.CHK_Type.Text = "Type";
|
||||
this.CHK_Type.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// CHK_Category
|
||||
//
|
||||
this.CHK_Category.AutoSize = true;
|
||||
this.CHK_Category.Location = new System.Drawing.Point(6, 34);
|
||||
this.CHK_Category.Name = "CHK_Category";
|
||||
this.CHK_Category.Size = new System.Drawing.Size(68, 17);
|
||||
this.CHK_Category.TabIndex = 1;
|
||||
this.CHK_Category.Text = "Category";
|
||||
this.CHK_Category.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// Moves
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(439, 382);
|
||||
this.Controls.Add(this.groupBox1);
|
||||
this.Controls.Add(this.B_RandAll);
|
||||
this.Controls.Add(this.L_0x21);
|
||||
this.Controls.Add(this.L_0x20);
|
||||
this.Controls.Add(this.NUD_0x21);
|
||||
this.Controls.Add(this.NUD_0x20);
|
||||
this.Controls.Add(this.NUD_0xB);
|
||||
this.Controls.Add(this.L_0xB);
|
||||
this.Controls.Add(this.CB_Quality);
|
||||
this.Controls.Add(this.L_Quality);
|
||||
this.Controls.Add(this.NUD_Accuracy);
|
||||
this.Controls.Add(this.L_Accuracy);
|
||||
this.Controls.Add(this.L_Effect);
|
||||
this.Controls.Add(this.NUD_Effect);
|
||||
this.Controls.Add(this.NUD_Inflict);
|
||||
this.Controls.Add(this.L_Inflict);
|
||||
this.Controls.Add(this.CB_Inflict);
|
||||
this.Controls.Add(this.CB_Targeting);
|
||||
this.Controls.Add(this.RTB);
|
||||
this.Controls.Add(this.L_Targeting);
|
||||
this.Controls.Add(this.L_Influcts);
|
||||
this.Controls.Add(this.GB_Stat);
|
||||
this.Controls.Add(this.NUD_Recoil);
|
||||
this.Controls.Add(this.L_Recoil);
|
||||
this.Controls.Add(this.NUD_Heal);
|
||||
this.Controls.Add(this.L_Heal);
|
||||
this.Controls.Add(this.NUD_CritStage);
|
||||
this.Controls.Add(this.L_CritStage);
|
||||
this.Controls.Add(this.NUD_Flinch);
|
||||
this.Controls.Add(this.L_Flinch);
|
||||
this.Controls.Add(this.NUD_TurnMin);
|
||||
this.Controls.Add(this.L_TrapMin);
|
||||
this.Controls.Add(this.NUD_TurnMax);
|
||||
this.Controls.Add(this.L_TrapMax);
|
||||
this.Controls.Add(this.L_Type);
|
||||
this.Controls.Add(this.L_BP);
|
||||
this.Controls.Add(this.CB_Type);
|
||||
this.Controls.Add(this.NUD_Power);
|
||||
this.Controls.Add(this.CB_Category);
|
||||
this.Controls.Add(this.L_Category);
|
||||
this.Controls.Add(this.NUD_PP);
|
||||
this.Controls.Add(this.NUD_Priority);
|
||||
this.Controls.Add(this.NUD_HitMin);
|
||||
this.Controls.Add(this.L_PP);
|
||||
this.Controls.Add(this.L_Min);
|
||||
this.Controls.Add(this.L_Priority);
|
||||
this.Controls.Add(this.NUD_HitMax);
|
||||
this.Controls.Add(this.L_Max);
|
||||
this.Controls.Add(this.L_Move);
|
||||
this.Controls.Add(this.CB_Move);
|
||||
this.MaximizeBox = false;
|
||||
this.MaximumSize = new System.Drawing.Size(455, 420);
|
||||
this.MinimumSize = new System.Drawing.Size(355, 420);
|
||||
this.Name = "MoveEditor6";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
|
||||
this.Text = "Move Editor";
|
||||
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.formClosing);
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_HitMax)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_HitMin)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_Priority)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_PP)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_Power)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_TurnMin)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_TurnMax)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_Recoil)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_Heal)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_CritStage)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_Flinch)).EndInit();
|
||||
this.GB_Stat.ResumeLayout(false);
|
||||
this.GB_Stat.PerformLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_StatP3)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_StatP2)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_StatP1)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_Stat2)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_Stat3)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_Stat1)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_Inflict)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_Effect)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_Accuracy)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_0xB)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_0x20)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_0x21)).EndInit();
|
||||
this.groupBox1.ResumeLayout(false);
|
||||
this.groupBox1.PerformLayout();
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.Label L_Type;
|
||||
private System.Windows.Forms.ComboBox CB_Move;
|
||||
private System.Windows.Forms.Label L_Move;
|
||||
private System.Windows.Forms.ComboBox CB_Type;
|
||||
private System.Windows.Forms.ComboBox CB_Category;
|
||||
private System.Windows.Forms.Label L_Category;
|
||||
private System.Windows.Forms.Label L_BP;
|
||||
private System.Windows.Forms.Label L_PP;
|
||||
private System.Windows.Forms.Label L_Min;
|
||||
private System.Windows.Forms.Label L_Max;
|
||||
private System.Windows.Forms.Label L_Priority;
|
||||
private System.Windows.Forms.NumericUpDown NUD_HitMax;
|
||||
private System.Windows.Forms.NumericUpDown NUD_HitMin;
|
||||
private System.Windows.Forms.NumericUpDown NUD_Priority;
|
||||
private System.Windows.Forms.NumericUpDown NUD_PP;
|
||||
private System.Windows.Forms.NumericUpDown NUD_Power;
|
||||
private System.Windows.Forms.NumericUpDown NUD_TurnMin;
|
||||
private System.Windows.Forms.Label L_TrapMin;
|
||||
private System.Windows.Forms.NumericUpDown NUD_TurnMax;
|
||||
private System.Windows.Forms.Label L_TrapMax;
|
||||
private System.Windows.Forms.NumericUpDown NUD_Recoil;
|
||||
private System.Windows.Forms.Label L_Recoil;
|
||||
private System.Windows.Forms.NumericUpDown NUD_Heal;
|
||||
private System.Windows.Forms.Label L_Heal;
|
||||
private System.Windows.Forms.NumericUpDown NUD_CritStage;
|
||||
private System.Windows.Forms.Label L_CritStage;
|
||||
private System.Windows.Forms.NumericUpDown NUD_Flinch;
|
||||
private System.Windows.Forms.Label L_Flinch;
|
||||
private System.Windows.Forms.GroupBox GB_Stat;
|
||||
private System.Windows.Forms.NumericUpDown NUD_Stat2;
|
||||
private System.Windows.Forms.NumericUpDown NUD_Stat3;
|
||||
private System.Windows.Forms.NumericUpDown NUD_Stat1;
|
||||
private System.Windows.Forms.ComboBox CB_Stat3;
|
||||
private System.Windows.Forms.ComboBox CB_Stat2;
|
||||
private System.Windows.Forms.ComboBox CB_Stat1;
|
||||
private System.Windows.Forms.Label L_Stage3;
|
||||
private System.Windows.Forms.Label L_Stage2;
|
||||
private System.Windows.Forms.Label L_Stage1;
|
||||
private System.Windows.Forms.Label L_Targeting;
|
||||
private System.Windows.Forms.Label L_Influcts;
|
||||
private System.Windows.Forms.RichTextBox RTB;
|
||||
private System.Windows.Forms.ComboBox CB_Targeting;
|
||||
private System.Windows.Forms.ComboBox CB_Inflict;
|
||||
private System.Windows.Forms.Label L_Inflict;
|
||||
private System.Windows.Forms.NumericUpDown NUD_Inflict;
|
||||
private System.Windows.Forms.NumericUpDown NUD_Effect;
|
||||
private System.Windows.Forms.Label L_Effect;
|
||||
private System.Windows.Forms.NumericUpDown NUD_Accuracy;
|
||||
private System.Windows.Forms.Label L_Accuracy;
|
||||
private System.Windows.Forms.ComboBox CB_Quality;
|
||||
private System.Windows.Forms.Label L_Quality;
|
||||
private System.Windows.Forms.NumericUpDown NUD_StatP3;
|
||||
private System.Windows.Forms.NumericUpDown NUD_StatP2;
|
||||
private System.Windows.Forms.NumericUpDown NUD_StatP1;
|
||||
private System.Windows.Forms.Label L_0xB;
|
||||
private System.Windows.Forms.NumericUpDown NUD_0xB;
|
||||
private System.Windows.Forms.NumericUpDown NUD_0x20;
|
||||
private System.Windows.Forms.NumericUpDown NUD_0x21;
|
||||
private System.Windows.Forms.Label L_0x20;
|
||||
private System.Windows.Forms.Label L_0x21;
|
||||
private System.Windows.Forms.Button B_RandAll;
|
||||
private System.Windows.Forms.GroupBox groupBox1;
|
||||
private System.Windows.Forms.CheckBox CHK_Category;
|
||||
private System.Windows.Forms.CheckBox CHK_Type;
|
||||
}
|
||||
}
|
||||
207
pk3DS/Subforms/Gen7/MoveEditor7.cs
Normal file
207
pk3DS/Subforms/Gen7/MoveEditor7.cs
Normal file
@@ -0,0 +1,207 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace pk3DS
|
||||
{
|
||||
public partial class MoveEditor7 : Form
|
||||
{
|
||||
public MoveEditor7()
|
||||
{
|
||||
CTR.mini.unpackMini(Directory.GetFiles("move")[0], "WD");
|
||||
|
||||
movelist[0] = "";
|
||||
sortedmoves = (string[])movelist.Clone();
|
||||
Array.Sort(sortedmoves);
|
||||
|
||||
InitializeComponent();
|
||||
Setup();
|
||||
}
|
||||
private string[] files = Directory.GetFiles("move");
|
||||
private readonly string[] types = Main.getText(TextName.Types);
|
||||
private readonly string[] moveflavor = Main.getText(TextName.MoveFlavor);
|
||||
private readonly string[] movelist = Main.getText(TextName.MoveNames);
|
||||
private readonly string[] sortedmoves;
|
||||
private readonly string[] MoveCategories = { "Status", "Physical", "Special", };
|
||||
private readonly string[] StatCategories = { "None", "Attack", "Defense", "Special Attack", "Special Defense", "Speed", "Accuracy", "Evasion", "All", };
|
||||
|
||||
private readonly string[] TargetingTypes =
|
||||
{ "Single Adjacent Ally/Foe",
|
||||
"Any Ally", "Any Adjacent Ally", "Single Adjacent Foe", "Everyone but User", "All Foes",
|
||||
"All Allies", "Self", "All Pokemon on Field", "Single Adjacent Foe (2)", "Entire Field",
|
||||
"Opponent's Field", "User's Field", "Self",
|
||||
};
|
||||
|
||||
private readonly string[] InflictionTypes =
|
||||
{ "None",
|
||||
"Paralyze", "Sleep", "Freeze", "Burn", "Poison",
|
||||
"Confusion", "Attract", "Capture", "Nightmare", "Curse",
|
||||
"Taunt", "Torment", "Disable", "Yawn", "Heal Block",
|
||||
"?", "Detect", "Leech Seed", "Embargo", "Perish Song",
|
||||
"Ingrain",
|
||||
};
|
||||
|
||||
private readonly string[] MoveQualities =
|
||||
{ "Only DMG",
|
||||
"No DMG -> Inflict Status", "No DMG -> -Target/+User Stat", "No DMG | Heal User", "DMG | Inflict Status", "No DMG | STATUS | +Target Stat",
|
||||
"DMG | -Target Stat", "DMG | +User Stat", "DMG | Absorbs DMG", "One-Hit KO", "Affects Whole Field",
|
||||
"Affect One Side of the Field", "Forces Target to Switch", "Unique Effect", };
|
||||
private void Setup()
|
||||
{
|
||||
foreach (string s in sortedmoves) CB_Move.Items.Add(s);
|
||||
foreach (string s in types) CB_Type.Items.Add(s);
|
||||
foreach (string s in MoveCategories) CB_Category.Items.Add(s);
|
||||
foreach (string s in StatCategories) CB_Stat1.Items.Add(s);
|
||||
foreach (string s in StatCategories) CB_Stat2.Items.Add(s);
|
||||
foreach (string s in StatCategories) CB_Stat3.Items.Add(s);
|
||||
foreach (string s in TargetingTypes) CB_Targeting.Items.Add(s);
|
||||
foreach (string s in MoveQualities) CB_Quality.Items.Add(s);
|
||||
foreach (string s in InflictionTypes) CB_Inflict.Items.Add(s);
|
||||
CB_Inflict.Items.Add("Special");
|
||||
|
||||
CB_Move.Items.RemoveAt(0);
|
||||
files = Directory.GetFiles("move");
|
||||
CB_Move.SelectedIndex = 0;
|
||||
}
|
||||
private int entry = -1;
|
||||
private void changeEntry(object sender, EventArgs e)
|
||||
{
|
||||
setEntry();
|
||||
entry = Array.IndexOf(movelist, CB_Move.Text);
|
||||
getEntry();
|
||||
}
|
||||
private void getEntry()
|
||||
{
|
||||
if (entry < 1) return;
|
||||
byte[] data = File.ReadAllBytes(files[entry]);
|
||||
{
|
||||
string flavor = moveflavor[entry].Replace("\\n", Environment.NewLine);
|
||||
RTB.Text = flavor;
|
||||
|
||||
CB_Type.SelectedIndex = data[0x00];
|
||||
CB_Quality.SelectedIndex = data[0x01];
|
||||
CB_Category.SelectedIndex = data[0x02];
|
||||
NUD_Power.Value = data[0x3];
|
||||
NUD_Accuracy.Value = data[0x4];
|
||||
NUD_PP.Value = data[0x05];
|
||||
NUD_Priority.Value = (sbyte)data[0x06];
|
||||
NUD_HitMin.Value = data[0x7] & 0xF;
|
||||
NUD_HitMax.Value = data[0x7] >> 4;
|
||||
short inflictVal = BitConverter.ToInt16(data, 0x08);
|
||||
CB_Inflict.SelectedIndex = inflictVal < 0 ? CB_Inflict.Items.Count - 1 : inflictVal;
|
||||
NUD_Inflict.Value = data[0xA];
|
||||
NUD_0xB.Value = data[0xB]; // 0xB ~ Something to deal with skipImmunity
|
||||
NUD_TurnMin.Value = data[0xC];
|
||||
NUD_TurnMax.Value = data[0xD];
|
||||
NUD_CritStage.Value = data[0xE];
|
||||
NUD_Flinch.Value = data[0xF];
|
||||
NUD_Effect.Value = BitConverter.ToUInt16(data, 0x10);
|
||||
NUD_Recoil.Value = (sbyte)data[0x12];
|
||||
NUD_Heal.Value = data[0x13];
|
||||
|
||||
CB_Targeting.SelectedIndex = data[0x14];
|
||||
CB_Stat1.SelectedIndex = data[0x15];
|
||||
CB_Stat2.SelectedIndex = data[0x16];
|
||||
CB_Stat3.SelectedIndex = data[0x17];
|
||||
NUD_Stat1.Value = (sbyte)data[0x18];
|
||||
NUD_Stat2.Value = (sbyte)data[0x19];
|
||||
NUD_Stat3.Value = (sbyte)data[0x1A];
|
||||
NUD_StatP1.Value = data[0x1B];
|
||||
NUD_StatP2.Value = data[0x1C];
|
||||
NUD_StatP3.Value = data[0x1D];
|
||||
|
||||
// Unknown (Bitflag Related for stuff like Contact and Extra Move Effects)
|
||||
NUD_0x20.Value = data[0x20]; // 0x20
|
||||
NUD_0x21.Value = data[0x21]; // 0x21
|
||||
// end, the other bytes aren't used.
|
||||
|
||||
//NUD_0x1E.Value = data[0x1E]; // 0x1E
|
||||
//NUD_0x1F.Value = data[0x1F]; // 0x1F
|
||||
//NUD_0x22.Value = data[0x22]; // 0x22
|
||||
//NUD_0x23.Value = data[0x23]; // 0x23
|
||||
}
|
||||
}
|
||||
private void setEntry()
|
||||
{
|
||||
if (entry < 1) return;
|
||||
byte[] data = File.ReadAllBytes(files[entry]);
|
||||
{
|
||||
data[0x00] = (byte)CB_Type.SelectedIndex;
|
||||
data[0x01] = (byte)CB_Quality.SelectedIndex;
|
||||
data[0x02] = (byte)CB_Category.SelectedIndex;
|
||||
data[0x03] = (byte)NUD_Power.Value;
|
||||
data[0x04] = (byte)NUD_Accuracy.Value;
|
||||
data[0x05] = (byte)NUD_PP.Value;
|
||||
data[0x06] = (byte)(int)NUD_Priority.Value;
|
||||
data[0x07] = (byte)((byte)NUD_HitMin.Value | ((byte)NUD_HitMax.Value << 4));
|
||||
int inflictval = CB_Inflict.SelectedIndex; if (inflictval == CB_Inflict.Items.Count) inflictval = -1;
|
||||
Array.Copy(BitConverter.GetBytes((short)inflictval), 0, data, 0x08, 2);
|
||||
data[0x0A] = (byte)NUD_Inflict.Value;
|
||||
data[0x0B] = (byte)NUD_0xB.Value;
|
||||
data[0x0C] = (byte)NUD_TurnMin.Value;
|
||||
data[0x0D] = (byte)NUD_TurnMax.Value;
|
||||
data[0x0E] = (byte)NUD_CritStage.Value;
|
||||
data[0x0F] = (byte)NUD_Flinch.Value;
|
||||
Array.Copy(BitConverter.GetBytes((ushort)NUD_Effect.Value), 0, data, 0x10, 2);
|
||||
data[0x12] = (byte)(int)NUD_Recoil.Value;
|
||||
data[0x13] = (byte)NUD_Heal.Value;
|
||||
data[0x14] = (byte)CB_Targeting.SelectedIndex;
|
||||
data[0x15] = (byte)CB_Stat1.SelectedIndex;
|
||||
data[0x16] = (byte)CB_Stat2.SelectedIndex;
|
||||
data[0x17] = (byte)CB_Stat3.SelectedIndex;
|
||||
data[0x18] = (byte)(int)NUD_Stat1.Value;
|
||||
data[0x19] = (byte)(int)NUD_Stat2.Value;
|
||||
data[0x1A] = (byte)(int)NUD_Stat3.Value;
|
||||
data[0x1B] = (byte)NUD_StatP1.Value;
|
||||
data[0x1C] = (byte)NUD_StatP2.Value;
|
||||
data[0x1D] = (byte)NUD_StatP3.Value;
|
||||
|
||||
data[0x20] = (byte)NUD_0x20.Value;
|
||||
data[0x21] = (byte)NUD_0x21.Value;
|
||||
// end, the other bytes aren't used.
|
||||
}
|
||||
File.WriteAllBytes(files[entry], data);
|
||||
}
|
||||
private void formClosing(object sender, FormClosingEventArgs e)
|
||||
{
|
||||
setEntry();
|
||||
|
||||
if (Main.Config.ORAS)
|
||||
CTR.mini.packMini("move", "WD", "0", ".bin");
|
||||
}
|
||||
|
||||
private void B_RandAll_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (!CHK_Category.Checked && !CHK_Type.Checked) return;
|
||||
Random rnd = new Random();
|
||||
for (int i = 0; i < CB_Move.Items.Count; i++)
|
||||
{
|
||||
CB_Move.SelectedIndex = i; // Get new Move
|
||||
if (i == 165 || i == 174) continue; // Don't change Struggle or Curse
|
||||
|
||||
// Change Damage Category if Not Status
|
||||
if (CB_Category.SelectedIndex > 0 && CHK_Category.Checked) // Not Status
|
||||
CB_Category.SelectedIndex = rnd.Next(1, 3);
|
||||
|
||||
// Change Move Type
|
||||
if (CHK_Type.Checked)
|
||||
CB_Type.SelectedIndex = rnd.Next(0, 18);
|
||||
}
|
||||
Util.Alert("Moves have been randomized!");
|
||||
}
|
||||
|
||||
internal static Move[] getMoves()
|
||||
{
|
||||
CTR.mini.unpackMini(Directory.GetFiles("move")[0], "WD");
|
||||
string[] f2 = Directory.GetFiles("move");
|
||||
Move[] moves = new Move[f2.Length];
|
||||
for (int i = 0; i < f2.Length; i++)
|
||||
moves[i] = new Move(File.ReadAllBytes(f2[i]));
|
||||
|
||||
if (Main.Config.ORAS)
|
||||
CTR.mini.packMini("move", "WD", "0", ".bin");
|
||||
|
||||
return moves;
|
||||
}
|
||||
}
|
||||
}
|
||||
120
pk3DS/Subforms/Gen7/MoveEditor7.resx
Normal file
120
pk3DS/Subforms/Gen7/MoveEditor7.resx
Normal file
@@ -0,0 +1,120 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
</root>
|
||||
@@ -99,12 +99,24 @@
|
||||
<Compile Include="Subforms\Gen7\EggMoveEditor7.Designer.cs">
|
||||
<DependentUpon>EggMoveEditor7.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Subforms\Gen7\ItemEditor7.cs">
|
||||
<SubType>Form</SubType>
|
||||
</Compile>
|
||||
<Compile Include="Subforms\Gen7\ItemEditor7.Designer.cs">
|
||||
<DependentUpon>ItemEditor7.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Subforms\Gen7\LevelUpEditor7.cs">
|
||||
<SubType>Form</SubType>
|
||||
</Compile>
|
||||
<Compile Include="Subforms\Gen7\LevelUpEditor7.Designer.cs">
|
||||
<DependentUpon>LevelUpEditor7.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Subforms\Gen7\MoveEditor7.cs">
|
||||
<SubType>Form</SubType>
|
||||
</Compile>
|
||||
<Compile Include="Subforms\Gen7\MoveEditor7.Designer.cs">
|
||||
<DependentUpon>MoveEditor7.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Subforms\Gen7\PersonalEditor7.cs">
|
||||
<SubType>Form</SubType>
|
||||
</Compile>
|
||||
@@ -331,9 +343,15 @@
|
||||
<EmbeddedResource Include="Subforms\Gen7\EggMoveEditor7.resx">
|
||||
<DependentUpon>EggMoveEditor7.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="Subforms\Gen7\ItemEditor7.resx">
|
||||
<DependentUpon>ItemEditor7.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="Subforms\Gen7\LevelUpEditor7.resx">
|
||||
<DependentUpon>LevelUpEditor7.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="Subforms\Gen7\MoveEditor7.resx">
|
||||
<DependentUpon>MoveEditor7.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="Subforms\Gen7\PersonalEditor7.resx">
|
||||
<DependentUpon>PersonalEditor7.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
|
||||
Reference in New Issue
Block a user