Add egg experience check

Closes #2083
This commit is contained in:
Kurt 2018-07-28 18:09:29 -07:00
parent 5d4c3d3390
commit cfa3479a4b
10 changed files with 19 additions and 1 deletions

View file

@ -422,6 +422,7 @@ namespace PKHeX.Core
public static string V610 { get; set; } = "{0} origin cannot exist in the currently loaded ({1}) savegame."; // Invalid
public static string V611 { get; set; } = "Korean"; // Invalid
public static string V612 { get; set; } = "Non-Korean"; // Invalid
public static string V613 { get; set; } = "Eggs cannot receive experience.";
#endregion
}

View file

@ -39,7 +39,16 @@ namespace PKHeX.Core
{
int elvl = Legal.GetEggHatchLevel(pkm);
if (elvl != pkm.CurrentLevel)
{
data.AddLine(GetInvalid(string.Format(V52, elvl)));
return;
}
var reqEXP = EncounterMatch is EncounterStatic s && s.Version == GameVersion.C
? 125 // Gen2 Dizzy Punch gifts always have 125 EXP, even if it's more than the Lv5 exp required.
: PKX.GetEXP(elvl, pkm.Species);
if (reqEXP != pkm.EXP)
data.AddLine(GetInvalid(V613));
return;
}

View file

@ -359,3 +359,4 @@ V609 = Generation 2 Safari Zone fishing encounter. Unreachable zone.
V610 = {0} origin cannot exist in the currently loaded ({1}) savegame.
V611 = Korean
V612 = Non-Korean
V613 = Eggs cannot receive experience.

View file

@ -359,3 +359,4 @@ V609 = Generation 2 Safari Zone fishing encounter. Unreachable zone.
V610 = {0} origin cannot exist in the currently loaded ({1}) savegame.
V611 = Korean
V612 = Non-Korean
V613 = Eggs cannot receive experience.

View file

@ -1,4 +1,4 @@
V = Válido.
V = Válido.
V193 = ¡Legal!
V190 = Error Interno.
V189 = Análisis no Disponible para este Pokémon.
@ -359,3 +359,4 @@ V609 = Encuentro mediante pesca en la Zona Safari de 2da Generación. Zona inalc
V610 = {0} origen no puede existir en la partida cargada ({1}) actualmente.
V611 = Coreano
V612 = No es coreano.
V613 = Eggs cannot receive experience.

View file

@ -359,3 +359,4 @@ V609 = Rencontre par pêche dans le Parc Safari de la 2ème génération. Zone i
V610 = L'origine de {0} ne peut pas exister dans cette sauvegarde ({1}).
V611 = Coréen
V612 = Non-Coréen
V613 = Eggs cannot receive experience.

View file

@ -359,3 +359,4 @@ V609 = Generation 2 Safari Zone fishing encounter. Unreachable zone.
V610 = {0} origin cannot exist in the currently loaded ({1}) savegame.
V611 = Korean
V612 = Non-Korean
V613 = Eggs cannot receive experience.

View file

@ -359,3 +359,4 @@ V609 = Generation 2 Safari Zone fishing encounter. Unreachable zone.
V610 = {0} origin cannot exist in the currently loaded ({1}) savegame.
V611 = Korean
V612 = Non-Korean
V613 = Eggs cannot receive experience.

View file

@ -359,3 +359,4 @@ V609 = 2세대 사파리존의 낚시 인카운터입니다. 접근할 수 없
V610 = 현재 로드한 세이브파일 ({1}) 에서는 {0} 버전에서 만난 포켓몬이 존재할 수 없습니다.
V611 = 한국어 버전 포켓몬
V612 = 한국어 버전이 아닌 포켓몬
V613 = Eggs cannot receive experience.

View file

@ -359,3 +359,4 @@ V609 = 第二世代狩猎区钓鱼遇敌。无法到达的区域。
V610 = {0}来源的宝可梦不能存在于({1})的游戏记录。
V611 = 韩版
V612 = 非韩版
V613 = Eggs cannot receive experience.