diff --git a/PKHeX.Core/MysteryGifts/PGT.cs b/PKHeX.Core/MysteryGifts/PGT.cs index a667bc9a2..8c57a69b0 100644 --- a/PKHeX.Core/MysteryGifts/PGT.cs +++ b/PKHeX.Core/MysteryGifts/PGT.cs @@ -135,7 +135,7 @@ public override PKM ConvertToPKM(ITrainerInfo sav, EncounterCriteria criteria) } if (IsManaphyEgg) - SetDefaultManaphyEggDetails(pk4); + SetDefaultManaphyEggDetails(pk4, sav); SetPINGA(pk4, criteria); SetMetData(pk4, sav); @@ -166,7 +166,7 @@ private void SetMetData(PK4 pk4, ITrainerInfo trainer) } } - private static void SetDefaultManaphyEggDetails(PK4 pk4) + private static void SetDefaultManaphyEggDetails(PK4 pk4, ITrainerInfo trainer) { // Since none of this data is populated, fill in default info. pk4.Species = (int)Core.Species.Manaphy; @@ -178,8 +178,8 @@ private static void SetDefaultManaphyEggDetails(PK4 pk4) pk4.Ability = (int)Ability.Hydration; pk4.FatefulEncounter = true; pk4.Ball = (int)Core.Ball.Poke; - pk4.Version = (int)GameVersion.D; - pk4.Language = (int)LanguageID.English; + pk4.Version = GameVersion.Gen4.Contains(trainer.Game) ? trainer.Game : (int)GameVersion.D; + pk4.Language = trainer.Language < (int)LanguageID.Korean ? trainer.Language : (int)LanguageID.English; pk4.Egg_Location = 1; // Ranger (will be +3000 later) }