From bff6a62bbddfe185e5148fada1dfbd6795838a15 Mon Sep 17 00:00:00 2001 From: Kurt Date: Sat, 25 Feb 2017 15:52:57 -0800 Subject: [PATCH] Fix german pumpkaboo forme errors Exception thrown due to medium form ("M") getting set to gender, then screwing with the updateForm method (returning -1 for current form if the gendersymbols are unicode). Fix both sources of error. --- PKHeX.WinForms/MainWindow/Main.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/PKHeX.WinForms/MainWindow/Main.cs b/PKHeX.WinForms/MainWindow/Main.cs index 8ce6ecc74..3dc283f48 100644 --- a/PKHeX.WinForms/MainWindow/Main.cs +++ b/PKHeX.WinForms/MainWindow/Main.cs @@ -2292,7 +2292,10 @@ private void updateForm(object sender, EventArgs e) } } else if (PKX.getGender(CB_Form.Text) < 2) - Label_Gender.Text = CB_Form.Text; + { + if (CB_Form.Items.Count == 2) // actually M/F; Pumpkaboo formes in German are S,M,L,XL + Label_Gender.Text = gendersymbols[PKX.getGender(CB_Form.Text)]; + } if (changingFields) return; @@ -2921,7 +2924,7 @@ private void updateLegality(LegalityAnalysis la = null, bool skipMoveRepop = fal private void updateGender() { - int cg = Array.IndexOf(gendersymbols, Label_Gender.Text); + int cg = PKX.getGender(Label_Gender.Text); int gt = SAV.Personal.getFormeEntry(WinFormsUtil.getIndex(CB_Species), CB_Form.SelectedIndex).Gender; int Gender;