mirror of
https://github.com/kwsch/pk3DS.git
synced 2026-10-01 05:16:35 -05:00
Add Metronome Mode (#313)
This commit is contained in:
34
pk3DS/Subforms/Gen6/LevelUpEditor6.Designer.cs
generated
34
pk3DS/Subforms/Gen6/LevelUpEditor6.Designer.cs
generated
@@ -48,6 +48,7 @@ private void InitializeComponent()
|
||||
this.CHK_STAB = new System.Windows.Forms.CheckBox();
|
||||
this.CHK_HMs = new System.Windows.Forms.CheckBox();
|
||||
this.PB_MonSprite = new System.Windows.Forms.PictureBox();
|
||||
this.B_Metronome = new System.Windows.Forms.Button();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dgv)).BeginInit();
|
||||
this.groupBox1.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_Moves)).BeginInit();
|
||||
@@ -64,7 +65,7 @@ private void InitializeComponent()
|
||||
| System.Windows.Forms.AnchorStyles.Left)
|
||||
| System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.dgv.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
this.dgv.Location = new System.Drawing.Point(12, 41);
|
||||
this.dgv.Location = new System.Drawing.Point(4, 41);
|
||||
this.dgv.Name = "dgv";
|
||||
this.dgv.Size = new System.Drawing.Size(282, 359);
|
||||
this.dgv.TabIndex = 0;
|
||||
@@ -74,7 +75,7 @@ private void InitializeComponent()
|
||||
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.Location = new System.Drawing.Point(58, 12);
|
||||
this.CB_Species.Name = "CB_Species";
|
||||
this.CB_Species.Size = new System.Drawing.Size(121, 21);
|
||||
this.CB_Species.TabIndex = 1;
|
||||
@@ -83,7 +84,7 @@ private void InitializeComponent()
|
||||
// L_Species
|
||||
//
|
||||
this.L_Species.AutoSize = true;
|
||||
this.L_Species.Location = new System.Drawing.Point(12, 15);
|
||||
this.L_Species.Location = new System.Drawing.Point(4, 15);
|
||||
this.L_Species.Name = "L_Species";
|
||||
this.L_Species.Size = new System.Drawing.Size(48, 13);
|
||||
this.L_Species.TabIndex = 2;
|
||||
@@ -92,9 +93,9 @@ private void InitializeComponent()
|
||||
// B_RandAll
|
||||
//
|
||||
this.B_RandAll.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.B_RandAll.Location = new System.Drawing.Point(300, 10);
|
||||
this.B_RandAll.Location = new System.Drawing.Point(292, 10);
|
||||
this.B_RandAll.Name = "B_RandAll";
|
||||
this.B_RandAll.Size = new System.Drawing.Size(95, 23);
|
||||
this.B_RandAll.Size = new System.Drawing.Size(103, 23);
|
||||
this.B_RandAll.TabIndex = 4;
|
||||
this.B_RandAll.Text = "Randomize!";
|
||||
this.B_RandAll.UseVisualStyleBackColor = true;
|
||||
@@ -102,7 +103,7 @@ private void InitializeComponent()
|
||||
//
|
||||
// B_Dump
|
||||
//
|
||||
this.B_Dump.Location = new System.Drawing.Point(248, 10);
|
||||
this.B_Dump.Location = new System.Drawing.Point(240, 10);
|
||||
this.B_Dump.Name = "B_Dump";
|
||||
this.B_Dump.Size = new System.Drawing.Size(46, 23);
|
||||
this.B_Dump.TabIndex = 5;
|
||||
@@ -127,9 +128,9 @@ private void InitializeComponent()
|
||||
this.groupBox1.Controls.Add(this.NUD_STAB);
|
||||
this.groupBox1.Controls.Add(this.CHK_STAB);
|
||||
this.groupBox1.Controls.Add(this.CHK_HMs);
|
||||
this.groupBox1.Location = new System.Drawing.Point(300, 39);
|
||||
this.groupBox1.Location = new System.Drawing.Point(296, 65);
|
||||
this.groupBox1.Name = "groupBox1";
|
||||
this.groupBox1.Size = new System.Drawing.Size(95, 362);
|
||||
this.groupBox1.Size = new System.Drawing.Size(95, 343);
|
||||
this.groupBox1.TabIndex = 6;
|
||||
this.groupBox1.TabStop = false;
|
||||
this.groupBox1.Text = "Options";
|
||||
@@ -141,7 +142,7 @@ private void InitializeComponent()
|
||||
this.CHK_NoFixedDamage.CheckState = System.Windows.Forms.CheckState.Checked;
|
||||
this.CHK_NoFixedDamage.Location = new System.Drawing.Point(5, 271);
|
||||
this.CHK_NoFixedDamage.Name = "CHK_NoFixedDamage";
|
||||
this.CHK_NoFixedDamage.Size = new System.Drawing.Size(68, 43);
|
||||
this.CHK_NoFixedDamage.Size = new System.Drawing.Size(95, 69);
|
||||
this.CHK_NoFixedDamage.TabIndex = 14;
|
||||
this.CHK_NoFixedDamage.Text = "No Fixed\nDamage\nMoves\n(Dragon Rage\n+ Sonic Boom)";
|
||||
this.CHK_NoFixedDamage.UseVisualStyleBackColor = true;
|
||||
@@ -292,17 +293,29 @@ private void InitializeComponent()
|
||||
//
|
||||
// PB_MonSprite
|
||||
//
|
||||
this.PB_MonSprite.Location = new System.Drawing.Point(193, 5);
|
||||
this.PB_MonSprite.Location = new System.Drawing.Point(185, 5);
|
||||
this.PB_MonSprite.Name = "PB_MonSprite";
|
||||
this.PB_MonSprite.Size = new System.Drawing.Size(40, 30);
|
||||
this.PB_MonSprite.TabIndex = 90;
|
||||
this.PB_MonSprite.TabStop = false;
|
||||
//
|
||||
// B_Metronome
|
||||
//
|
||||
this.B_Metronome.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.B_Metronome.Location = new System.Drawing.Point(292, 36);
|
||||
this.B_Metronome.Name = "B_Metronome";
|
||||
this.B_Metronome.Size = new System.Drawing.Size(103, 23);
|
||||
this.B_Metronome.TabIndex = 91;
|
||||
this.B_Metronome.Text = "Metronome Mode";
|
||||
this.B_Metronome.UseVisualStyleBackColor = true;
|
||||
this.B_Metronome.Click += new System.EventHandler(this.B_Metronome_Click);
|
||||
//
|
||||
// LevelUpEditor6
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(404, 412);
|
||||
this.Controls.Add(this.B_Metronome);
|
||||
this.Controls.Add(this.PB_MonSprite);
|
||||
this.Controls.Add(this.groupBox1);
|
||||
this.Controls.Add(this.B_Dump);
|
||||
@@ -350,5 +363,6 @@ private void InitializeComponent()
|
||||
private System.Windows.Forms.PictureBox PB_MonSprite;
|
||||
private System.Windows.Forms.CheckBox CHK_4MovesLvl1;
|
||||
private System.Windows.Forms.CheckBox CHK_NoFixedDamage;
|
||||
private System.Windows.Forms.Button B_Metronome;
|
||||
}
|
||||
}
|
||||
@@ -157,6 +157,20 @@ private void B_RandAll_Click(object sender, EventArgs e)
|
||||
getList();
|
||||
WinFormsUtil.Alert("All Pokémon's Level Up Moves have been randomized!");
|
||||
}
|
||||
private void B_Metronome_Click(object sender, EventArgs e)
|
||||
{
|
||||
// clear all data, then only assign Metronome at Lv1
|
||||
for (int i = 0; i < CB_Species.Items.Count; i++)
|
||||
{
|
||||
CB_Species.SelectedIndex = i;
|
||||
dgv.Rows.Clear();
|
||||
dgv.Rows.Add();
|
||||
dgv.Rows[0].Cells[0].Value = 1;
|
||||
dgv.Rows[0].Cells[1].Value = movelist[118];
|
||||
}
|
||||
CB_Species.SelectedIndex = 0;
|
||||
WinFormsUtil.Alert("All Pokémon now only know the move Metronome!", "It is recommended that you open the Move Editor and set the Base PP for Metronome to 40.");
|
||||
}
|
||||
private void B_Dump_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (DialogResult.Yes != WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Dump all Level Up Moves to Text File?"))
|
||||
|
||||
@@ -165,15 +165,16 @@ private void B_RandomTM_Click(object sender, EventArgs e)
|
||||
int[] randomMoves = Enumerable.Range(1, movelist.Length - 1).Select(i => i).ToArray();
|
||||
Util.Shuffle(randomMoves);
|
||||
|
||||
int[] hm_xy = { 15, 19, 57, 70, 127 }; // Cut, Fly, Surf, Strength, Waterfall
|
||||
int[] hm_oras = { 15, 19, 57, 70, 127, 249, 291 }; // + Rock Smash, Dive
|
||||
int[] hm_xy = { 015, 019, 057, 070, 127 }; // Cut, Fly, Surf, Strength, Waterfall
|
||||
int[] hm_oras = { 015, 019, 057, 070, 127, 249, 291 }; // + Rock Smash, Dive
|
||||
int[] field = { 148, 249, 290 }; // Flash (TM70), Rock Smash (XY TM94), Secret Power (ORAS TM94)
|
||||
int[] banned = { 165, 464 }; // Struggle and Hyperspace Fury
|
||||
int ctr = 0;
|
||||
|
||||
for (int i = 0; i < dgvTM.Rows.Count; i++)
|
||||
{
|
||||
int val = Array.IndexOf(movelist, dgvTM.Rows[i].Cells[1].Value);
|
||||
|
||||
if (banned.Contains(val)) continue;
|
||||
if (CHK_RandomizeField.Checked)
|
||||
dgvTM.Rows[i].Cells[1].Value = movelist[randomMoves[ctr++]]; // randomize everything
|
||||
|
||||
|
||||
34
pk3DS/Subforms/Gen7/LevelUpEditor7.Designer.cs
generated
34
pk3DS/Subforms/Gen7/LevelUpEditor7.Designer.cs
generated
@@ -48,6 +48,7 @@ private void InitializeComponent()
|
||||
this.CHK_STAB = new System.Windows.Forms.CheckBox();
|
||||
this.CHK_HMs = new System.Windows.Forms.CheckBox();
|
||||
this.PB_MonSprite = new System.Windows.Forms.PictureBox();
|
||||
this.B_Metronome = new System.Windows.Forms.Button();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dgv)).BeginInit();
|
||||
this.groupBox1.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.NUD_Moves)).BeginInit();
|
||||
@@ -64,7 +65,7 @@ private void InitializeComponent()
|
||||
| System.Windows.Forms.AnchorStyles.Left)
|
||||
| System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.dgv.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
this.dgv.Location = new System.Drawing.Point(12, 41);
|
||||
this.dgv.Location = new System.Drawing.Point(4, 41);
|
||||
this.dgv.Name = "dgv";
|
||||
this.dgv.Size = new System.Drawing.Size(282, 359);
|
||||
this.dgv.TabIndex = 0;
|
||||
@@ -74,7 +75,7 @@ private void InitializeComponent()
|
||||
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.Location = new System.Drawing.Point(58, 12);
|
||||
this.CB_Species.Name = "CB_Species";
|
||||
this.CB_Species.Size = new System.Drawing.Size(121, 21);
|
||||
this.CB_Species.TabIndex = 1;
|
||||
@@ -83,7 +84,7 @@ private void InitializeComponent()
|
||||
// L_Species
|
||||
//
|
||||
this.L_Species.AutoSize = true;
|
||||
this.L_Species.Location = new System.Drawing.Point(12, 15);
|
||||
this.L_Species.Location = new System.Drawing.Point(4, 15);
|
||||
this.L_Species.Name = "L_Species";
|
||||
this.L_Species.Size = new System.Drawing.Size(48, 13);
|
||||
this.L_Species.TabIndex = 2;
|
||||
@@ -92,9 +93,9 @@ private void InitializeComponent()
|
||||
// B_RandAll
|
||||
//
|
||||
this.B_RandAll.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.B_RandAll.Location = new System.Drawing.Point(300, 10);
|
||||
this.B_RandAll.Location = new System.Drawing.Point(292, 10);
|
||||
this.B_RandAll.Name = "B_RandAll";
|
||||
this.B_RandAll.Size = new System.Drawing.Size(95, 23);
|
||||
this.B_RandAll.Size = new System.Drawing.Size(103, 23);
|
||||
this.B_RandAll.TabIndex = 4;
|
||||
this.B_RandAll.Text = "Randomize!";
|
||||
this.B_RandAll.UseVisualStyleBackColor = true;
|
||||
@@ -102,7 +103,7 @@ private void InitializeComponent()
|
||||
//
|
||||
// B_Dump
|
||||
//
|
||||
this.B_Dump.Location = new System.Drawing.Point(248, 10);
|
||||
this.B_Dump.Location = new System.Drawing.Point(240, 10);
|
||||
this.B_Dump.Name = "B_Dump";
|
||||
this.B_Dump.Size = new System.Drawing.Size(46, 23);
|
||||
this.B_Dump.TabIndex = 5;
|
||||
@@ -127,9 +128,9 @@ private void InitializeComponent()
|
||||
this.groupBox1.Controls.Add(this.NUD_STAB);
|
||||
this.groupBox1.Controls.Add(this.CHK_STAB);
|
||||
this.groupBox1.Controls.Add(this.CHK_HMs);
|
||||
this.groupBox1.Location = new System.Drawing.Point(300, 39);
|
||||
this.groupBox1.Location = new System.Drawing.Point(296, 65);
|
||||
this.groupBox1.Name = "groupBox1";
|
||||
this.groupBox1.Size = new System.Drawing.Size(95, 362);
|
||||
this.groupBox1.Size = new System.Drawing.Size(95, 343);
|
||||
this.groupBox1.TabIndex = 6;
|
||||
this.groupBox1.TabStop = false;
|
||||
this.groupBox1.Text = "Options";
|
||||
@@ -141,7 +142,7 @@ private void InitializeComponent()
|
||||
this.CHK_NoFixedDamage.CheckState = System.Windows.Forms.CheckState.Checked;
|
||||
this.CHK_NoFixedDamage.Location = new System.Drawing.Point(5, 271);
|
||||
this.CHK_NoFixedDamage.Name = "CHK_NoFixedDamage";
|
||||
this.CHK_NoFixedDamage.Size = new System.Drawing.Size(90, 56);
|
||||
this.CHK_NoFixedDamage.Size = new System.Drawing.Size(95, 69);
|
||||
this.CHK_NoFixedDamage.TabIndex = 13;
|
||||
this.CHK_NoFixedDamage.Text = "No Fixed\nDamage\nMoves\n(Dragon Rage\n+ Sonic Boom)";
|
||||
this.CHK_NoFixedDamage.UseVisualStyleBackColor = true;
|
||||
@@ -292,17 +293,29 @@ private void InitializeComponent()
|
||||
//
|
||||
// PB_MonSprite
|
||||
//
|
||||
this.PB_MonSprite.Location = new System.Drawing.Point(193, 5);
|
||||
this.PB_MonSprite.Location = new System.Drawing.Point(185, 5);
|
||||
this.PB_MonSprite.Name = "PB_MonSprite";
|
||||
this.PB_MonSprite.Size = new System.Drawing.Size(40, 30);
|
||||
this.PB_MonSprite.TabIndex = 90;
|
||||
this.PB_MonSprite.TabStop = false;
|
||||
//
|
||||
// B_Metronome
|
||||
//
|
||||
this.B_Metronome.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.B_Metronome.Location = new System.Drawing.Point(292, 36);
|
||||
this.B_Metronome.Name = "B_Metronome";
|
||||
this.B_Metronome.Size = new System.Drawing.Size(103, 23);
|
||||
this.B_Metronome.TabIndex = 92;
|
||||
this.B_Metronome.Text = "Metronome Mode";
|
||||
this.B_Metronome.UseVisualStyleBackColor = true;
|
||||
this.B_Metronome.Click += new System.EventHandler(this.B_Metronome_Click);
|
||||
//
|
||||
// LevelUpEditor7
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(404, 412);
|
||||
this.Controls.Add(this.B_Metronome);
|
||||
this.Controls.Add(this.PB_MonSprite);
|
||||
this.Controls.Add(this.groupBox1);
|
||||
this.Controls.Add(this.B_Dump);
|
||||
@@ -350,5 +363,6 @@ private void InitializeComponent()
|
||||
private System.Windows.Forms.PictureBox PB_MonSprite;
|
||||
private System.Windows.Forms.CheckBox CHK_4MovesLvl1;
|
||||
private System.Windows.Forms.CheckBox CHK_NoFixedDamage;
|
||||
private System.Windows.Forms.Button B_Metronome;
|
||||
}
|
||||
}
|
||||
@@ -154,6 +154,20 @@ private void B_RandAll_Click(object sender, EventArgs e)
|
||||
getList();
|
||||
WinFormsUtil.Alert("All Pokémon's Level Up Moves have been randomized!");
|
||||
}
|
||||
private void B_Metronome_Click(object sender, EventArgs e)
|
||||
{
|
||||
// clear all data, then only assign Metronome at Lv1
|
||||
for (int i = 0; i < CB_Species.Items.Count; i++)
|
||||
{
|
||||
CB_Species.SelectedIndex = i;
|
||||
dgv.Rows.Clear();
|
||||
dgv.Rows.Add();
|
||||
dgv.Rows[0].Cells[0].Value = 1;
|
||||
dgv.Rows[0].Cells[1].Value = movelist[118];
|
||||
}
|
||||
CB_Species.SelectedIndex = 0;
|
||||
WinFormsUtil.Alert("All Pokémon now only know the move Metronome!", "It is recommended that you open the Move Editor and set the Base PP for Metronome to 40.");
|
||||
}
|
||||
private void B_Dump_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (DialogResult.Yes != WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Dump all Level Up Moves to Text File?"))
|
||||
|
||||
@@ -465,7 +465,7 @@ private void B_Starters_Click(object sender, EventArgs e)
|
||||
var specrand = getRandomizer();
|
||||
var formrand = new FormRandomizer(Main.Config) { AllowMega = false, AllowAlolanForm = true };
|
||||
var items = Randomizer.getRandomItemList();
|
||||
int[] banned = Legal.Z_Moves.Concat(new int[] { 165, 621 }).ToArray();
|
||||
int[] banned = Legal.Z_Moves.Concat(new int[] {165, 464, 621}).ToArray();
|
||||
|
||||
// Assign Species
|
||||
for (int i = 0; i < 3; i++)
|
||||
|
||||
@@ -116,7 +116,7 @@ private void B_RandomTM_Click(object sender, EventArgs e)
|
||||
int[] randomMoves = Enumerable.Range(1, movelist.Length - 1).Select(i => i).ToArray();
|
||||
Util.Shuffle(randomMoves);
|
||||
|
||||
int[] banned = Legal.Z_Moves;
|
||||
int[] banned = Legal.Z_Moves.Concat(new int[] { 165, 464, 621 }).ToArray();
|
||||
int ctr = 0;
|
||||
|
||||
for (int i = 0; i < dgvTM.Rows.Count; i++)
|
||||
|
||||
Reference in New Issue
Block a user