mirror of
https://github.com/kwsch/PKHeX.git
synced 2026-10-02 11:09:27 -05:00
@@ -206,8 +206,8 @@ private bool VerifyLanguage()
|
||||
return false;
|
||||
}
|
||||
|
||||
// Korean Crystal does not exist
|
||||
if (pkm.Version == (int)GameVersion.C && pkm.Korean)
|
||||
// Korean Crystal does not exist, neither do VC1
|
||||
if (Info.Generation <= 2 && pkm.Korean && !GameVersion.GS.Contains((GameVersion)pkm.Version))
|
||||
{
|
||||
AddLine(Severity.Invalid, string.Format(V5, $"!={pkm.Language}", pkm.Language), CheckIdentifier.Language);
|
||||
return false;
|
||||
|
||||
@@ -48,6 +48,7 @@ private static IEnumerable<IEncounterable> GetEncounters12(PKM pkm, LegalInfo in
|
||||
|
||||
foreach (var z in GenerateFilteredEncounters(pkm))
|
||||
{
|
||||
pkm.WasEgg = z.Encounter.EggEncounter;
|
||||
info.Generation = z.Generation;
|
||||
info.Game = z.Game;
|
||||
yield return z.Encounter;
|
||||
@@ -187,11 +188,11 @@ private static IEnumerable<GBEncounterData> GenerateFilteredEncounters(PKM pkm)
|
||||
var move = GetPreferredGBIterator(g1i, g2i);
|
||||
var obj = move.Peek();
|
||||
|
||||
if (obj.Generation == 1 && obj.Encounter is EncounterTrade && !IsEncounterTrade1Valid(pkm))
|
||||
if ((obj.Generation == 1 && (pkm.Korean || (obj.Encounter is EncounterTrade && !IsEncounterTrade1Valid(pkm))))
|
||||
|| (obj.Generation == 2 && (pkm.Korean && (obj.Encounter is IVersion v && v.Version == GameVersion.C))))
|
||||
deferred.Add(obj);
|
||||
else
|
||||
yield return obj;
|
||||
pkm.WasEgg = false;
|
||||
move.MoveNext();
|
||||
}
|
||||
foreach (var z in deferred)
|
||||
|
||||
BIN
Tests/PKHeX.Tests/Legality/Illegal/Misc/Kingdra Korean VC1.pk7
Normal file
BIN
Tests/PKHeX.Tests/Legality/Illegal/Misc/Kingdra Korean VC1.pk7
Normal file
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user