mirror of
https://github.com/kwsch/PKHeX.git
synced 2026-10-01 17:48:12 -05:00
Check stadium OT/ID based on pkm language
not really necessary (character table not shared, assuming no transfer) but easier to understand
This commit is contained in:
@@ -486,17 +486,23 @@ private void VerifyG1OT()
|
|||||||
}
|
}
|
||||||
if ((EncounterMatch as EncounterStatic)?.Version == GameVersion.Stadium)
|
if ((EncounterMatch as EncounterStatic)?.Version == GameVersion.Stadium)
|
||||||
{
|
{
|
||||||
if (tr == "STADIUM" && pkm.TID == 2000)
|
bool jp = (pkm as PK1)?.Japanese ?? (pkm as PK2)?.Japanese ?? pkm.Language != 2;
|
||||||
AddLine(Severity.Valid, V403, CheckIdentifier.Trainer);
|
bool valid = GetIsStadiumOTIDValid(jp, tr);
|
||||||
else if (tr == "スタジアム" && pkm.TID == 1999)
|
if (!valid)
|
||||||
AddLine(Severity.Valid, V404, CheckIdentifier.Trainer);
|
AddLine(Severity.Valid, V402, CheckIdentifier.Trainer);
|
||||||
else
|
else
|
||||||
AddLine(Severity.Invalid, V402, CheckIdentifier.Trainer);
|
AddLine(Severity.Invalid, jp ? V404 : V403, CheckIdentifier.Trainer);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pkm.OT_Gender == 1 && (pkm.Format == 2 && pkm.Met_Location == 0 || !Info.Game.Contains(GameVersion.C)))
|
if (pkm.OT_Gender == 1 && (pkm.Format == 2 && pkm.Met_Location == 0 || !Info.Game.Contains(GameVersion.C)))
|
||||||
AddLine(Severity.Invalid, V408, CheckIdentifier.Trainer);
|
AddLine(Severity.Invalid, V408, CheckIdentifier.Trainer);
|
||||||
}
|
}
|
||||||
|
private bool GetIsStadiumOTIDValid(bool jp, string tr)
|
||||||
|
{
|
||||||
|
if (jp)
|
||||||
|
return tr == "スタジアム" && pkm.TID == 1999;
|
||||||
|
return tr == "STADIUM" && pkm.TID == 2000;
|
||||||
|
}
|
||||||
#endregion
|
#endregion
|
||||||
private void VerifyHyperTraining()
|
private void VerifyHyperTraining()
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user