Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
        }