Implement randomization UI

actual randomization logic todo
This commit is contained in:
Kurt
2016-12-10 00:18:24 -08:00
parent 01b561577e
commit b646c91fc3
3 changed files with 952 additions and 239 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -85,7 +85,7 @@ private void clickView(object sender, EventArgs e)
private void clickSet(object sender, EventArgs e)
{
int slot = getSlot(sender);
if (CB_Pokemon.SelectedIndex == 0)
if (CB_Species.SelectedIndex == 0)
{ Util.Alert("Can't set empty slot."); return; }
var pk = prepareTP7();
@@ -149,15 +149,15 @@ private void refreshSpeciesAbility(object sender, EventArgs e)
{
if (index < 0)
return;
pkm.Species = (ushort)CB_Pokemon.SelectedIndex;
FormUtil.setForms(CB_Pokemon.SelectedIndex, CB_Forme, AltForms);
pkm.Species = (ushort)CB_Species.SelectedIndex;
FormUtil.setForms(CB_Species.SelectedIndex, CB_Forme, AltForms);
refreshPKMSlotAbility();
}
private void refreshPKMSlotAbility()
{
int previousAbility = CB_Ability.SelectedIndex;
int species = CB_Pokemon.SelectedIndex;
int species = CB_Species.SelectedIndex;
int formnum = CB_Forme.SelectedIndex;
species = Main.SpeciesStat[species].FormeIndex(species, formnum);
@@ -198,9 +198,9 @@ private void Setup()
abilitylist[0] = itemlist[0] = movelist[0] = "(None)";
pba = new[] { PB_Team1, PB_Team2, PB_Team3, PB_Team4, PB_Team5, PB_Team6 };
CB_Pokemon.Items.Clear();
CB_Species.Items.Clear();
foreach (string s in specieslist)
CB_Pokemon.Items.Add(s);
CB_Species.Items.Add(s);
CB_Move1.Items.Clear();
CB_Move2.Items.Clear();
@@ -232,7 +232,7 @@ private void Setup()
CB_Forme.Items.Add("");
CB_Pokemon.SelectedIndex = 0;
CB_Species.SelectedIndex = 0;
CB_Item_1.Items.Clear();
CB_Item_2.Items.Clear();
CB_Item_3.Items.Clear();
@@ -266,6 +266,8 @@ private void changeTrainerIndex(object sender, EventArgs e)
{
saveEntry();
loadEntry();
if (TC_trdata.SelectedIndex == TC_trdata.TabCount - 1) // last
TC_trdata.SelectedIndex = 0;
}
private void saveEntry()
{
@@ -297,7 +299,7 @@ private void populateFieldsTP7(trpoke7 pk)
int spec = pkm.Species, form = pkm.Form;
CB_Pokemon.SelectedIndex = spec;
CB_Species.SelectedIndex = spec;
CB_Forme.SelectedIndex = form;
CB_Ability.SelectedIndex = pkm.Ability;
CB_Item.SelectedIndex = pkm.Item;
@@ -332,7 +334,7 @@ private void populateFieldsTP7(trpoke7 pk)
private trpoke7 prepareTP7()
{
var pk = pkm.Clone();
pk.Species = CB_Pokemon.SelectedIndex;
pk.Species = CB_Species.SelectedIndex;
pk.Form = CB_Forme.SelectedIndex;
pk.Level = (byte)NUD_Level.Value;
pk.Ability = CB_Ability.SelectedIndex;
@@ -459,7 +461,7 @@ private void updateStats(object sender, EventArgs e)
updatingStats = false;
}
int species = CB_Pokemon.SelectedIndex;
int species = CB_Species.SelectedIndex;
species = Main.SpeciesStat[species].FormeIndex(species, CB_Forme.SelectedIndex);
var p = Main.SpeciesStat[species];
int level = (int)NUD_Level.Value;
@@ -559,11 +561,11 @@ public static int[] setHPIVs(int type, int[] ivs)
private void B_Randomize_Click(object sender, EventArgs e)
{
Util.Alert("Not yet implemented.");
}
private void B_HighAttack_Click(object sender, EventArgs e)
{
pkm.Species = CB_Pokemon.SelectedIndex;
pkm.Species = CB_Species.SelectedIndex;
pkm.Level = (int)NUD_Level.Value;
pkm.Form = CB_Forme.SelectedIndex;
var moves = getHighAttacks(pkm);
@@ -573,9 +575,10 @@ private void B_Clear_Click(object sender, EventArgs e)
{
setMoves(new int[0]);
}
private void B_CurrentAttack_Click(object sender, EventArgs e)
{
pkm.Species = CB_Pokemon.SelectedIndex;
pkm.Species = CB_Species.SelectedIndex;
pkm.Level = (int)NUD_Level.Value;
pkm.Form = CB_Forme.SelectedIndex;
var moves = getCurrentAttacks(pkm);

View File

@@ -117,64 +117,10 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="L_TrainerID.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="CB_TrainerID.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="L_TPrize.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="CB_Prize.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="L_AI.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="L_Money.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="CB_Money.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="L_Battle_Type.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="CB_Battle_Type.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="L_Trainer_Class.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="CB_Trainer_Class.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="L_Item_4.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="CB_Item_4.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="L_Item_3.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="CB_Item_3.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="L_Item_2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="CB_Item_2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="L_Item_1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="CB_Item_1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="label4.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="L_Team.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="PB_Team1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
@@ -198,13 +144,7 @@
<metadata name="PB_Team6.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="B_Randomize.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="B_Dump.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="tabControl1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="TC_trpoke.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Tab_Main.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
@@ -219,7 +159,7 @@
<metadata name="L_Species.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="CB_Pokemon.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="CB_Species.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="FLP_Form.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
@@ -270,7 +210,7 @@
<metadata name="flowLayoutPanel6.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="label1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="L_Misc.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="CHK_Shiny.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
@@ -435,25 +375,4 @@
<metadata name="CB_Move3.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="panel1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="textBox3.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="textBox2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="textBox1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="NUD_AI.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="L_TrainerName.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="TB_TrainerName.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
</root>