More Randomization options in Personal

This commit is contained in:
SciresM
2015-03-28 14:30:04 -07:00
parent 868087830f
commit 76028db6f4
2 changed files with 310 additions and 93 deletions

View File

@@ -109,13 +109,25 @@ private void InitializeComponent()
this.B_Dump = new System.Windows.Forms.Button();
this.B_Difficulty = new System.Windows.Forms.Button();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.CHK_TMHM = new System.Windows.Forms.CheckBox();
this.CHK_Ability = new System.Windows.Forms.CheckBox();
this.CHK_Stats = new System.Windows.Forms.CheckBox();
this.NUD_StatDev = new System.Windows.Forms.NumericUpDown();
this.L_StatDev = new System.Windows.Forms.Label();
this.CHK_Item = new System.Windows.Forms.CheckBox();
this.CHK_rSPE = new System.Windows.Forms.CheckBox();
this.CHK_rSPD = new System.Windows.Forms.CheckBox();
this.CHK_rSPA = new System.Windows.Forms.CheckBox();
this.CHK_rDEF = new System.Windows.Forms.CheckBox();
this.CHK_rATK = new System.Windows.Forms.CheckBox();
this.CHK_rHP = new System.Windows.Forms.CheckBox();
this.CHK_EggGroup = new System.Windows.Forms.CheckBox();
this.CHK_CatchRate = new System.Windows.Forms.CheckBox();
this.CHK_WGuard = new System.Windows.Forms.CheckBox();
this.CHK_ORASTutors = new System.Windows.Forms.CheckBox();
this.CHK_Tutors = new System.Windows.Forms.CheckBox();
this.CHK_HM = new System.Windows.Forms.CheckBox();
this.CHK_Type = new System.Windows.Forms.CheckBox();
this.CHK_Item = new System.Windows.Forms.CheckBox();
this.L_StatDev = new System.Windows.Forms.Label();
this.NUD_StatDev = new System.Windows.Forms.NumericUpDown();
this.CHK_Stats = new System.Windows.Forms.CheckBox();
this.CHK_Ability = new System.Windows.Forms.CheckBox();
this.CHK_TM = new System.Windows.Forms.CheckBox();
this.TC_Pokemon.SuspendLayout();
this.TP_General.SuspendLayout();
this.TP_MoveTutors.SuspendLayout();
@@ -157,8 +169,8 @@ private void InitializeComponent()
//
// TC_Pokemon
//
this.TC_Pokemon.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.TC_Pokemon.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.TC_Pokemon.Controls.Add(this.TP_General);
this.TC_Pokemon.Controls.Add(this.TP_MoveTutors);
this.TC_Pokemon.Location = new System.Drawing.Point(12, 40);
@@ -917,8 +929,8 @@ private void InitializeComponent()
//
// CLB_OrasTutors
//
this.CLB_OrasTutors.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.CLB_OrasTutors.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.CLB_OrasTutors.Enabled = false;
this.CLB_OrasTutors.FormattingEnabled = true;
this.CLB_OrasTutors.Location = new System.Drawing.Point(301, 19);
@@ -929,8 +941,8 @@ private void InitializeComponent()
//
// CLB_MoveTutors
//
this.CLB_MoveTutors.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.CLB_MoveTutors.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.CLB_MoveTutors.FormattingEnabled = true;
this.CLB_MoveTutors.Location = new System.Drawing.Point(162, 19);
this.CLB_MoveTutors.Name = "CLB_MoveTutors";
@@ -939,8 +951,8 @@ private void InitializeComponent()
//
// CLB_TMHM
//
this.CLB_TMHM.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.CLB_TMHM.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.CLB_TMHM.FormattingEnabled = true;
this.CLB_TMHM.Location = new System.Drawing.Point(9, 19);
this.CLB_TMHM.Name = "CLB_TMHM";
@@ -957,9 +969,9 @@ private void InitializeComponent()
//
// B_Randomize
//
this.B_Randomize.Location = new System.Drawing.Point(463, 86);
this.B_Randomize.Location = new System.Drawing.Point(459, 86);
this.B_Randomize.Name = "B_Randomize";
this.B_Randomize.Size = new System.Drawing.Size(75, 23);
this.B_Randomize.Size = new System.Drawing.Size(89, 23);
this.B_Randomize.TabIndex = 417;
this.B_Randomize.Text = "Randomize";
this.B_Randomize.UseVisualStyleBackColor = true;
@@ -977,9 +989,9 @@ private void InitializeComponent()
//
// B_Difficulty
//
this.B_Difficulty.Location = new System.Drawing.Point(463, 62);
this.B_Difficulty.Location = new System.Drawing.Point(459, 62);
this.B_Difficulty.Name = "B_Difficulty";
this.B_Difficulty.Size = new System.Drawing.Size(75, 23);
this.B_Difficulty.Size = new System.Drawing.Size(89, 23);
this.B_Difficulty.TabIndex = 419;
this.B_Difficulty.Text = "Difficulty++";
this.B_Difficulty.UseVisualStyleBackColor = true;
@@ -987,60 +999,210 @@ private void InitializeComponent()
//
// groupBox1
//
this.groupBox1.Controls.Add(this.CHK_rSPE);
this.groupBox1.Controls.Add(this.CHK_rSPD);
this.groupBox1.Controls.Add(this.CHK_rSPA);
this.groupBox1.Controls.Add(this.CHK_rDEF);
this.groupBox1.Controls.Add(this.CHK_rATK);
this.groupBox1.Controls.Add(this.CHK_rHP);
this.groupBox1.Controls.Add(this.CHK_EggGroup);
this.groupBox1.Controls.Add(this.CHK_CatchRate);
this.groupBox1.Controls.Add(this.CHK_WGuard);
this.groupBox1.Controls.Add(this.CHK_ORASTutors);
this.groupBox1.Controls.Add(this.CHK_Tutors);
this.groupBox1.Controls.Add(this.CHK_HM);
this.groupBox1.Controls.Add(this.CHK_Type);
this.groupBox1.Controls.Add(this.CHK_Item);
this.groupBox1.Controls.Add(this.L_StatDev);
this.groupBox1.Controls.Add(this.NUD_StatDev);
this.groupBox1.Controls.Add(this.CHK_Stats);
this.groupBox1.Controls.Add(this.CHK_Ability);
this.groupBox1.Controls.Add(this.CHK_TMHM);
this.groupBox1.Location = new System.Drawing.Point(463, 111);
this.groupBox1.Controls.Add(this.CHK_TM);
this.groupBox1.Location = new System.Drawing.Point(459, 111);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(77, 290);
this.groupBox1.Size = new System.Drawing.Size(89, 290);
this.groupBox1.TabIndex = 420;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "Options";
//
// CHK_TMHM
// CHK_rSPE
//
this.CHK_TMHM.AutoSize = true;
this.CHK_TMHM.Checked = true;
this.CHK_TMHM.CheckState = System.Windows.Forms.CheckState.Checked;
this.CHK_TMHM.Location = new System.Drawing.Point(6, 19);
this.CHK_TMHM.Name = "CHK_TMHM";
this.CHK_TMHM.Size = new System.Drawing.Size(64, 17);
this.CHK_TMHM.TabIndex = 0;
this.CHK_TMHM.Text = "TM/HM";
this.CHK_TMHM.UseVisualStyleBackColor = true;
this.CHK_rSPE.AutoSize = true;
this.CHK_rSPE.Checked = true;
this.CHK_rSPE.CheckState = System.Windows.Forms.CheckState.Checked;
this.CHK_rSPE.Location = new System.Drawing.Point(43, 225);
this.CHK_rSPE.Name = "CHK_rSPE";
this.CHK_rSPE.Size = new System.Drawing.Size(45, 17);
this.CHK_rSPE.TabIndex = 19;
this.CHK_rSPE.Text = "Spe";
this.CHK_rSPE.UseVisualStyleBackColor = true;
//
// CHK_Ability
// CHK_rSPD
//
this.CHK_Ability.AutoSize = true;
this.CHK_Ability.Checked = true;
this.CHK_Ability.CheckState = System.Windows.Forms.CheckState.Checked;
this.CHK_Ability.Location = new System.Drawing.Point(6, 34);
this.CHK_Ability.Name = "CHK_Ability";
this.CHK_Ability.Size = new System.Drawing.Size(61, 17);
this.CHK_Ability.TabIndex = 1;
this.CHK_Ability.Text = "Abilities";
this.CHK_Ability.UseVisualStyleBackColor = true;
this.CHK_rSPD.AutoSize = true;
this.CHK_rSPD.Checked = true;
this.CHK_rSPD.CheckState = System.Windows.Forms.CheckState.Checked;
this.CHK_rSPD.Location = new System.Drawing.Point(4, 225);
this.CHK_rSPD.Name = "CHK_rSPD";
this.CHK_rSPD.Size = new System.Drawing.Size(45, 17);
this.CHK_rSPD.TabIndex = 18;
this.CHK_rSPD.Text = "Spd";
this.CHK_rSPD.UseVisualStyleBackColor = true;
//
// CHK_Stats
// CHK_rSPA
//
this.CHK_Stats.AutoSize = true;
this.CHK_Stats.Checked = true;
this.CHK_Stats.CheckState = System.Windows.Forms.CheckState.Checked;
this.CHK_Stats.Location = new System.Drawing.Point(6, 97);
this.CHK_Stats.Name = "CHK_Stats";
this.CHK_Stats.Size = new System.Drawing.Size(50, 17);
this.CHK_Stats.TabIndex = 2;
this.CHK_Stats.Text = "Stats";
this.CHK_Stats.UseVisualStyleBackColor = true;
this.CHK_Stats.CheckedChanged += new System.EventHandler(this.CHK_Stats_CheckedChanged);
this.CHK_rSPA.AutoSize = true;
this.CHK_rSPA.Checked = true;
this.CHK_rSPA.CheckState = System.Windows.Forms.CheckState.Checked;
this.CHK_rSPA.Location = new System.Drawing.Point(43, 209);
this.CHK_rSPA.Name = "CHK_rSPA";
this.CHK_rSPA.Size = new System.Drawing.Size(45, 17);
this.CHK_rSPA.TabIndex = 17;
this.CHK_rSPA.Text = "Spa";
this.CHK_rSPA.UseVisualStyleBackColor = true;
//
// CHK_rDEF
//
this.CHK_rDEF.AutoSize = true;
this.CHK_rDEF.Checked = true;
this.CHK_rDEF.CheckState = System.Windows.Forms.CheckState.Checked;
this.CHK_rDEF.Location = new System.Drawing.Point(4, 209);
this.CHK_rDEF.Name = "CHK_rDEF";
this.CHK_rDEF.Size = new System.Drawing.Size(43, 17);
this.CHK_rDEF.TabIndex = 16;
this.CHK_rDEF.Text = "Def";
this.CHK_rDEF.UseVisualStyleBackColor = true;
//
// CHK_rATK
//
this.CHK_rATK.AutoSize = true;
this.CHK_rATK.Checked = true;
this.CHK_rATK.CheckState = System.Windows.Forms.CheckState.Checked;
this.CHK_rATK.Location = new System.Drawing.Point(43, 194);
this.CHK_rATK.Name = "CHK_rATK";
this.CHK_rATK.Size = new System.Drawing.Size(42, 17);
this.CHK_rATK.TabIndex = 15;
this.CHK_rATK.Text = "Atk";
this.CHK_rATK.UseVisualStyleBackColor = true;
//
// CHK_rHP
//
this.CHK_rHP.AutoSize = true;
this.CHK_rHP.Checked = true;
this.CHK_rHP.CheckState = System.Windows.Forms.CheckState.Checked;
this.CHK_rHP.Location = new System.Drawing.Point(4, 194);
this.CHK_rHP.Name = "CHK_rHP";
this.CHK_rHP.Size = new System.Drawing.Size(41, 17);
this.CHK_rHP.TabIndex = 14;
this.CHK_rHP.Text = "HP";
this.CHK_rHP.UseVisualStyleBackColor = true;
//
// CHK_EggGroup
//
this.CHK_EggGroup.AutoSize = true;
this.CHK_EggGroup.Checked = true;
this.CHK_EggGroup.CheckState = System.Windows.Forms.CheckState.Checked;
this.CHK_EggGroup.Location = new System.Drawing.Point(4, 142);
this.CHK_EggGroup.Name = "CHK_EggGroup";
this.CHK_EggGroup.Size = new System.Drawing.Size(77, 17);
this.CHK_EggGroup.TabIndex = 13;
this.CHK_EggGroup.Text = "Egg Group";
this.CHK_EggGroup.UseVisualStyleBackColor = true;
//
// CHK_CatchRate
//
this.CHK_CatchRate.AutoSize = true;
this.CHK_CatchRate.Checked = true;
this.CHK_CatchRate.CheckState = System.Windows.Forms.CheckState.Checked;
this.CHK_CatchRate.Location = new System.Drawing.Point(4, 126);
this.CHK_CatchRate.Name = "CHK_CatchRate";
this.CHK_CatchRate.Size = new System.Drawing.Size(75, 17);
this.CHK_CatchRate.TabIndex = 11;
this.CHK_CatchRate.Text = "Catch rate";
this.CHK_CatchRate.UseVisualStyleBackColor = true;
//
// CHK_WGuard
//
this.CHK_WGuard.AutoSize = true;
this.CHK_WGuard.Location = new System.Drawing.Point(4, 80);
this.CHK_WGuard.Name = "CHK_WGuard";
this.CHK_WGuard.Size = new System.Drawing.Size(72, 17);
this.CHK_WGuard.TabIndex = 10;
this.CHK_WGuard.Text = "W. Guard";
this.CHK_WGuard.UseVisualStyleBackColor = true;
//
// CHK_ORASTutors
//
this.CHK_ORASTutors.AutoSize = true;
this.CHK_ORASTutors.Checked = true;
this.CHK_ORASTutors.CheckState = System.Windows.Forms.CheckState.Checked;
this.CHK_ORASTutors.Location = new System.Drawing.Point(4, 49);
this.CHK_ORASTutors.Name = "CHK_ORASTutors";
this.CHK_ORASTutors.Size = new System.Drawing.Size(75, 17);
this.CHK_ORASTutors.TabIndex = 9;
this.CHK_ORASTutors.Text = "OR Tutors";
this.CHK_ORASTutors.UseVisualStyleBackColor = true;
//
// CHK_Tutors
//
this.CHK_Tutors.AutoSize = true;
this.CHK_Tutors.Checked = true;
this.CHK_Tutors.CheckState = System.Windows.Forms.CheckState.Checked;
this.CHK_Tutors.Location = new System.Drawing.Point(4, 34);
this.CHK_Tutors.Name = "CHK_Tutors";
this.CHK_Tutors.Size = new System.Drawing.Size(69, 17);
this.CHK_Tutors.TabIndex = 8;
this.CHK_Tutors.Text = "S. Tutors";
this.CHK_Tutors.UseVisualStyleBackColor = true;
//
// CHK_HM
//
this.CHK_HM.AutoSize = true;
this.CHK_HM.Checked = true;
this.CHK_HM.CheckState = System.Windows.Forms.CheckState.Checked;
this.CHK_HM.Location = new System.Drawing.Point(42, 19);
this.CHK_HM.Name = "CHK_HM";
this.CHK_HM.Size = new System.Drawing.Size(43, 17);
this.CHK_HM.TabIndex = 7;
this.CHK_HM.Text = "HM";
this.CHK_HM.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(4, 111);
this.CHK_Type.Name = "CHK_Type";
this.CHK_Type.Size = new System.Drawing.Size(55, 17);
this.CHK_Type.TabIndex = 6;
this.CHK_Type.Text = "Types";
this.CHK_Type.UseVisualStyleBackColor = true;
//
// CHK_Item
//
this.CHK_Item.AutoSize = true;
this.CHK_Item.Checked = true;
this.CHK_Item.CheckState = System.Windows.Forms.CheckState.Checked;
this.CHK_Item.Location = new System.Drawing.Point(4, 96);
this.CHK_Item.Name = "CHK_Item";
this.CHK_Item.Size = new System.Drawing.Size(51, 17);
this.CHK_Item.TabIndex = 5;
this.CHK_Item.Text = "Items";
this.CHK_Item.UseVisualStyleBackColor = true;
//
// L_StatDev
//
this.L_StatDev.AutoSize = true;
this.L_StatDev.Location = new System.Drawing.Point(6, 247);
this.L_StatDev.Name = "L_StatDev";
this.L_StatDev.Size = new System.Drawing.Size(67, 13);
this.L_StatDev.TabIndex = 4;
this.L_StatDev.Text = "Deviance(%)";
//
// NUD_StatDev
//
this.NUD_StatDev.Location = new System.Drawing.Point(25, 133);
this.NUD_StatDev.Location = new System.Drawing.Point(25, 263);
this.NUD_StatDev.Name = "NUD_StatDev";
this.NUD_StatDev.Size = new System.Drawing.Size(46, 20);
this.NUD_StatDev.TabIndex = 3;
@@ -1050,44 +1212,49 @@ private void InitializeComponent()
0,
0});
//
// L_StatDev
// CHK_Stats
//
this.L_StatDev.AutoSize = true;
this.L_StatDev.Location = new System.Drawing.Point(6, 117);
this.L_StatDev.Name = "L_StatDev";
this.L_StatDev.Size = new System.Drawing.Size(67, 13);
this.L_StatDev.TabIndex = 4;
this.L_StatDev.Text = "Deviance(%)";
this.CHK_Stats.AutoSize = true;
this.CHK_Stats.Checked = true;
this.CHK_Stats.CheckState = System.Windows.Forms.CheckState.Checked;
this.CHK_Stats.Location = new System.Drawing.Point(4, 179);
this.CHK_Stats.Name = "CHK_Stats";
this.CHK_Stats.Size = new System.Drawing.Size(50, 17);
this.CHK_Stats.TabIndex = 2;
this.CHK_Stats.Text = "Stats";
this.CHK_Stats.UseVisualStyleBackColor = true;
this.CHK_Stats.CheckedChanged += new System.EventHandler(this.CHK_Stats_CheckedChanged);
//
// CHK_Item
// CHK_Ability
//
this.CHK_Item.AutoSize = true;
this.CHK_Item.Checked = true;
this.CHK_Item.CheckState = System.Windows.Forms.CheckState.Checked;
this.CHK_Item.Location = new System.Drawing.Point(6, 49);
this.CHK_Item.Name = "CHK_Item";
this.CHK_Item.Size = new System.Drawing.Size(51, 17);
this.CHK_Item.TabIndex = 5;
this.CHK_Item.Text = "Items";
this.CHK_Item.UseVisualStyleBackColor = true;
this.CHK_Ability.AutoSize = true;
this.CHK_Ability.Checked = true;
this.CHK_Ability.CheckState = System.Windows.Forms.CheckState.Checked;
this.CHK_Ability.Location = new System.Drawing.Point(4, 65);
this.CHK_Ability.Name = "CHK_Ability";
this.CHK_Ability.Size = new System.Drawing.Size(61, 17);
this.CHK_Ability.TabIndex = 1;
this.CHK_Ability.Text = "Abilities";
this.CHK_Ability.UseVisualStyleBackColor = true;
this.CHK_Ability.CheckedChanged += new System.EventHandler(this.CHK_Ability_CheckedChanged);
//
// CHK_Type
// CHK_TM
//
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, 64);
this.CHK_Type.Name = "CHK_Type";
this.CHK_Type.Size = new System.Drawing.Size(55, 17);
this.CHK_Type.TabIndex = 6;
this.CHK_Type.Text = "Types";
this.CHK_Type.UseVisualStyleBackColor = true;
this.CHK_TM.AutoSize = true;
this.CHK_TM.Checked = true;
this.CHK_TM.CheckState = System.Windows.Forms.CheckState.Checked;
this.CHK_TM.Location = new System.Drawing.Point(4, 19);
this.CHK_TM.Name = "CHK_TM";
this.CHK_TM.Size = new System.Drawing.Size(42, 17);
this.CHK_TM.TabIndex = 0;
this.CHK_TM.Text = "TM";
this.CHK_TM.UseVisualStyleBackColor = true;
//
// Personal
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(552, 417);
this.ClientSize = new System.Drawing.Size(552, 416);
this.Controls.Add(this.groupBox1);
this.Controls.Add(this.B_Difficulty);
this.Controls.Add(this.B_Dump);
@@ -1201,12 +1368,24 @@ private void InitializeComponent()
private System.Windows.Forms.Button B_Dump;
private System.Windows.Forms.Button B_Difficulty;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.CheckBox CHK_TMHM;
private System.Windows.Forms.CheckBox CHK_TM;
private System.Windows.Forms.CheckBox CHK_Ability;
private System.Windows.Forms.CheckBox CHK_Stats;
private System.Windows.Forms.NumericUpDown NUD_StatDev;
private System.Windows.Forms.Label L_StatDev;
private System.Windows.Forms.CheckBox CHK_Item;
private System.Windows.Forms.CheckBox CHK_Type;
private System.Windows.Forms.CheckBox CHK_HM;
private System.Windows.Forms.CheckBox CHK_ORASTutors;
private System.Windows.Forms.CheckBox CHK_Tutors;
private System.Windows.Forms.CheckBox CHK_WGuard;
private System.Windows.Forms.CheckBox CHK_CatchRate;
private System.Windows.Forms.CheckBox CHK_rSPE;
private System.Windows.Forms.CheckBox CHK_rSPD;
private System.Windows.Forms.CheckBox CHK_rSPA;
private System.Windows.Forms.CheckBox CHK_rDEF;
private System.Windows.Forms.CheckBox CHK_rATK;
private System.Windows.Forms.CheckBox CHK_rHP;
private System.Windows.Forms.CheckBox CHK_EggGroup;
}
}

View File

@@ -19,6 +19,7 @@ public Personal()
eggGroup_boxes = new[] { CB_EggGroup1, CB_EggGroup2 };
byte_boxes = new[] { TB_BaseHP, TB_BaseATK, TB_BaseDEF, TB_BaseSPA, TB_BaseSPD, TB_BaseSPE, TB_Gender, TB_HatchCycles, TB_Friendship, TB_CatchRate };
ev_boxes = new[] { TB_HPEVs, TB_ATKEVs, TB_DEFEVs, TB_SPEEVs, TB_SPAEVs, TB_SPDEVs };
rstat_boxes = new[] { CHK_rHP, CHK_rATK, CHK_rDEF, CHK_rSPA, CHK_rSPD, CHK_rSPE };
data = File.ReadAllBytes(paths[paths.Length - 1]); // Load last to data.
L_Mode.Text = "Mode: " + mode;
@@ -44,6 +45,7 @@ public Personal()
private MaskedTextBox[] byte_boxes;
private MaskedTextBox[] ev_boxes;
private CheckBox[] rstat_boxes;
public string[] types = { };
@@ -418,6 +420,8 @@ private void B_Randomize_Click(object sender, EventArgs e)
{
Random rnd = new Random();
const int TMPercent = 35; // Average Learnable TMs is 35.260.
const int TutorPercent = 2; //136 special tutor moves learnable by species in Untouched ORAS.
const int OrasTutorPercent = 30; //10001 tutor moves learnable by 826 species in Untouched ORAS.
ushort[] itemlist = (Main.oras) ? Legal.Pouch_Items_ORAS : Legal.Pouch_Items_XY;
ushort[] berrylist = Legal.Pouch_Berry_XY;
Array.Resize(ref itemlist, itemlist.Length + berrylist.Length);
@@ -432,21 +436,33 @@ private void B_Randomize_Click(object sender, EventArgs e)
CB_Species.SelectedIndex = i; // Get new Species
// Fiddle with TM Learnsets
if (CHK_TMHM.Checked)
for (int t = 0; t < CLB_TMHM.Items.Count; t++)
if (CHK_TM.Checked)
for (int t = 0; t < 100; t++)
CLB_TMHM.SetItemCheckState(t, rnd.Next(0, 100) < TMPercent ? CheckState.Checked : CheckState.Unchecked);
if (CHK_HM.Checked)
for (int t = 100; t < CLB_TMHM.Items.Count;t++)
CLB_TMHM.SetItemCheckState(t, rnd.Next(0, 100) < TMPercent ? CheckState.Checked : CheckState.Unchecked);
if (CHK_Tutors.Checked)
{
for (int t = 0; t < CLB_MoveTutors.Items.Count; t++)
CLB_MoveTutors.SetItemCheckState(t, rnd.Next(0, 100) < TutorPercent ? CheckState.Checked : CheckState.Unchecked);
if ((Main.oras) && (CB_Species.SelectedIndex == 384 || CB_Species.SelectedIndex == 814)) //Make sure Rayquaza can learn Dragon Ascent.
CLB_MoveTutors.SetItemCheckState(CLB_MoveTutors.Items.Count-1, CheckState.Checked);
}
if (CHK_ORASTutors.Checked)
for (int t = 0; t < CLB_OrasTutors.Items.Count; t++)
CLB_OrasTutors.SetItemCheckState(t, rnd.Next(0, 100) < OrasTutorPercent ? CheckState.Checked : CheckState.Unchecked);
// Abilities:
if (CHK_Ability.Checked)
{
ComboBox[] abils = {CB_Ability1, CB_Ability2, CB_Ability3};
for (int a = 0; a < 3; a++) // Set 3 New Abilities, none being Wonder Guard (25)
for (int a = 0; a < 3; a++) // Set 3 New Abilities, none being Wonder Guard (25) unless CHK_WGuard is checked.
{
int newabil = rnd.Next(1, abillen);
while (newabil == 25)
while (newabil == 25 && !CHK_WGuard.Checked)
newabil = rnd.Next(1, abillen);
if (abils[a].SelectedIndex != 25) abils[a].SelectedIndex = newabil;
if (abils[a].SelectedIndex != 25 || CHK_WGuard.Checked) abils[a].SelectedIndex = newabil;
}
}
@@ -455,14 +471,28 @@ private void B_Randomize_Click(object sender, EventArgs e)
{
if (Convert.ToByte(byte_boxes[0].Text) != 1)
for (int z = 0; z < 6; z++)
byte_boxes[z].Text =
Math.Max(5,rnd.Next(
Math.Min(255, (int) (Convert.ToByte(byte_boxes[z].Text)*(1 - NUD_StatDev.Value/100))),
Math.Min(255, (int) (Convert.ToByte(byte_boxes[z].Text)*(1 + NUD_StatDev.Value/100)))
)).ToString("000");
if (rstat_boxes[z].Checked)
byte_boxes[z].Text =
Math.Max(5,rnd.Next(
Math.Min(255, (int) (Convert.ToByte(byte_boxes[z].Text)*(1 - NUD_StatDev.Value/100))),
Math.Min(255, (int) (Convert.ToByte(byte_boxes[z].Text)*(1 + NUD_StatDev.Value/100)))
)).ToString("000");
}
// EV yield stays the same...
if (CHK_CatchRate.Checked)
TB_CatchRate.Text = rnd.Next(3, 251).ToString("000"); //Random Catch Rate between 3 and 250. Should I make this normally distributed?
if (CHK_EggGroup.Checked)
{
if (rnd.Next(0, 100) < 50) // 50% chance to have either One or Two Egg Groups
CB_EggGroup1.SelectedIndex = CB_EggGroup2.SelectedIndex = rnd.Next(1, CB_EggGroup1.Items.Count);
else
{
CB_EggGroup1.SelectedIndex = rnd.Next(1, CB_EggGroup1.Items.Count);
CB_EggGroup2.SelectedIndex = rnd.Next(1, CB_EggGroup1.Items.Count);
}
}
// Items
if (CHK_Item.Checked)
{
@@ -513,6 +543,7 @@ private void B_Dump_Click(object sender, EventArgs e)
result += Environment.NewLine;
}
SaveFileDialog sfd = new SaveFileDialog {FileName = "Personal Entries.txt", Filter = "Text File|*.txt"};
SystemSounds.Asterisk.Play();
@@ -625,5 +656,12 @@ private void CHK_Stats_CheckedChanged(object sender, EventArgs e)
{
L_StatDev.Visible = NUD_StatDev.Visible = CHK_Stats.Checked;
}
private void CHK_Ability_CheckedChanged(object sender, EventArgs e)
{
CHK_WGuard.Enabled = CHK_Ability.Checked;
if (!CHK_WGuard.Enabled)
CHK_WGuard.Checked = false;
}
}
}