mirror of
https://github.com/kwsch/PKHeX.git
synced 2026-10-01 11:06:50 -05:00
@@ -354,7 +354,7 @@ private void VerifyEVs()
|
||||
}
|
||||
|
||||
// Only one of the following can be true: 0, 508, and x%6!=0
|
||||
if (sum == 0 && !EncounterMatch.IsWithinRange(pkm.CurrentLevel))
|
||||
if (sum == 0 && !EncounterMatch.IsWithinRange(pkm))
|
||||
AddLine(Severity.Fishy, V23, CheckIdentifier.EVs);
|
||||
else if (sum == 508)
|
||||
AddLine(Severity.Fishy, V24, CheckIdentifier.EVs);
|
||||
@@ -635,7 +635,7 @@ private void VerifyLevel()
|
||||
int lvl = pkm.CurrentLevel;
|
||||
if (lvl < pkm.Met_Level)
|
||||
AddLine(Severity.Invalid, V85, CheckIdentifier.Level);
|
||||
else if (!EncounterMatch.IsWithinRange(lvl) && lvl != 100 && pkm.EXP == PKX.GetEXP(lvl, pkm.Species))
|
||||
else if (!EncounterMatch.IsWithinRange(pkm) && lvl != 100 && pkm.EXP == PKX.GetEXP(lvl, pkm.Species))
|
||||
AddLine(Severity.Fishy, V87, CheckIdentifier.Level);
|
||||
else
|
||||
AddLine(Severity.Valid, V88, CheckIdentifier.Level);
|
||||
|
||||
@@ -11,9 +11,15 @@ public interface IEncounterable
|
||||
|
||||
public static partial class Extensions
|
||||
{
|
||||
public static bool IsWithinRange(this IEncounterable encounter, int lvl)
|
||||
private static bool IsWithinRange(this IEncounterable encounter, int lvl)
|
||||
{
|
||||
return encounter.LevelMin <= lvl && lvl <= encounter.LevelMax;
|
||||
}
|
||||
public static bool IsWithinRange(this IEncounterable encounter, PKM pkm)
|
||||
{
|
||||
if (pkm.HasOriginalMetLocation)
|
||||
return pkm.CurrentLevel == pkm.Met_Level;
|
||||
return encounter.IsWithinRange(pkm.CurrentLevel);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user