private PKM PreparePK4() { var pk4 = pkm; if (pk4?.Format != 4) { return(null); } SaveMisc1(pk4); SaveMisc2(pk4); SaveMisc3(pk4); SaveMisc4(pk4); pk4.EncounterType = WinFormsUtil.GetIndex(CB_EncounterType); // Minor properties switch (pk4) { case _K4 p4: p4.ShinyLeaf = ShinyLeaf.GetValue(); break; } SavePartyStats(pk4); pk4.FixMoves(); pk4.RefreshChecksum(); return(pk4); }
private G4PKM PreparePK4() { if (Entity is not G4PKM pk4) { throw new FormatException(nameof(Entity)); } SaveMisc1(pk4); SaveMisc2(pk4); SaveMisc3(pk4); SaveMisc4(pk4); pk4.EncounterType = WinFormsUtil.GetIndex(CB_EncounterType); // Minor properties pk4.ShinyLeaf = ShinyLeaf.GetValue(); SavePartyStats(pk4); pk4.FixMoves(); pk4.RefreshChecksum(); return(pk4); }