From 523edecf7b19fcb33ef43ef984529e489e3c0f68 Mon Sep 17 00:00:00 2001 From: Kurt Date: Mon, 6 Jul 2020 17:32:40 -0500 Subject: [PATCH] Get actual value rather than magic index logic doesn't really work for gen2/3, so gate it behind gen4+ format only --- PKHeX.WinForms/Controls/PKM Editor/PKMEditor.cs | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/PKHeX.WinForms/Controls/PKM Editor/PKMEditor.cs b/PKHeX.WinForms/Controls/PKM Editor/PKMEditor.cs index 6bb2f7a3f..8e4c4f108 100644 --- a/PKHeX.WinForms/Controls/PKM Editor/PKMEditor.cs +++ b/PKHeX.WinForms/Controls/PKM Editor/PKMEditor.cs @@ -1370,11 +1370,16 @@ private void UpdateIsEgg(object sender, EventArgs e) CAL_MetDate.Value = new DateTime(2000, 01, 01); // if egg wasn't originally obtained by OT => Link Trade, else => None - bool isTraded = false; - var sav = SaveFileRequested?.Invoke(this, e); - if (sav != null) - isTraded = sav.OT != TB_OT.Text || sav.TID != Entity.TID || sav.SID != Entity.SID; - CB_MetLocation.SelectedIndex = isTraded ? 2 : 0; + if (Entity.Format >= 4) + { + var sav = SaveFileRequested?.Invoke(this, e); + if (sav != null) + { + bool isTraded = sav.OT != TB_OT.Text || sav.TID != Entity.TID || sav.SID != Entity.SID; + var loc = isTraded ? Locations.TradedEggLocation(sav.Generation) : 0; + CB_MetLocation.SelectedValue = loc; + } + } if (!CHK_Nicknamed.Checked) {