private static void VerifyTrade(LegalityAnalysis data, EncounterTrade t, int language) { var ot = t.GetOT(language); var nick = t.GetNickname(language); VerifyTradeOTNick(data, t, nick, ot); }
private static void VerifyTrade(LegalityAnalysis data, EncounterTrade t, int language) { var ot = t.GetOT(language); var nick = t.GetNickname(language); if (string.IsNullOrEmpty(nick)) { VerifyTradeOTOnly(data, t); } else { VerifyTradeOTNick(data, t, nick, ot); } }
private static void VerifyTrade4(LegalityAnalysis data, EncounterTrade t) { var pkm = data.pkm; if (pkm.TID == 1000) { VerifyTradeOTOnly(data, t); return; } int lang = pkm.Language; switch (t.Species) { case (int)Species.Pikachu: // HGSS Pikachu lang = DetectTradeLanguageG4SurgePikachu(pkm, t, lang); // flag korean on gen4 saves since the pkm.Language is German FlagKoreanIncompatibleSameGenTrade(data, pkm, lang); break; case (int)Species.Magikarp: // DPPt Magikarp lang = DetectTradeLanguageG4MeisterMagikarp(pkm, t, lang); // flag korean on gen4 saves since the pkm.Language is German FlagKoreanIncompatibleSameGenTrade(data, pkm, lang); break; default: if (lang == 1 && (pkm.Version == (int)GameVersion.D || pkm.Version == (int)GameVersion.P)) { // DP English origin are Japanese lang if (pkm.OT_Name != t.GetOT(1)) // not japanese { lang = 2; // English } } break; } VerifyTrade(data, t, lang); }