mirror of
https://github.com/kwsch/PKHeX.git
synced 2026-05-06 05:27:14 -05:00
parent
b35d53368f
commit
c8a16a1f71
|
|
@ -298,12 +298,7 @@ private CheckResult VerifyFormArgument(LegalityAnalysis data, in uint arg)
|
|||
{
|
||||
if (arg != 0)
|
||||
return GetInvalid(LFormArgumentNotAllowed);
|
||||
break;
|
||||
}
|
||||
|
||||
var hp_max = GetYamask1MaxHP(pkm);
|
||||
if (arg > hp_max)
|
||||
return GetInvalid(LFormArgumentHigh);
|
||||
break;
|
||||
}
|
||||
case (int)Species.Runerigus:
|
||||
|
|
@ -317,9 +312,6 @@ private CheckResult VerifyFormArgument(LegalityAnalysis data, in uint arg)
|
|||
{
|
||||
if (arg < 49)
|
||||
return GetInvalid(LFormArgumentLow);
|
||||
var hp_max = GetYamask1MaxHP(pkm);
|
||||
if (arg > hp_max)
|
||||
return GetInvalid(LFormArgumentHigh);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
|
@ -342,16 +334,5 @@ private CheckResult VerifyFormArgument(LegalityAnalysis data, in uint arg)
|
|||
|
||||
return GetValid(LFormArgumentValid);
|
||||
}
|
||||
|
||||
private static int GetYamask1MaxHP(PKM pkm)
|
||||
{
|
||||
var lvl = pkm.CurrentLevel; // assume it was evolved at the current level (no further level ups)
|
||||
var iv_hp = pkm is IHyperTrain ht && ht.HT_HP ? 31 : pkm.IV_HP;
|
||||
const int base_hp = 38;
|
||||
const int ev_hp = 252; // account for full EVs then removed
|
||||
|
||||
// Manually calculate the stat of Galarian Yamask under the most favorable conditions
|
||||
return ((iv_hp + (2 * base_hp) + (ev_hp / 4) + 100) * lvl / 100) + 10;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user