mirror of
https://github.com/kwsch/PKHeX.git
synced 2026-05-19 20:28:24 -05:00
Better way to generate final IVs
- HP IV isn't fixed
This commit is contained in:
parent
cf29c912be
commit
c0338dfaaf
|
|
@ -381,11 +381,10 @@ public override PKM convertToPKM(SaveFile SAV)
|
|||
switch (IVs[0])
|
||||
{
|
||||
case 0xFE:
|
||||
finalIVs[0] = 31;
|
||||
do { // 31 HP IV, 2 other 31s
|
||||
for (int i = 1; i < 6; i++)
|
||||
do { // 3 Perfect IVs
|
||||
for (int i = 0; i < 6; i++)
|
||||
finalIVs[i] = IVs[i] > 31 ? (int)(Util.rnd32() & 0x1F) : IVs[i];
|
||||
} while (finalIVs.Count(r => r == 31) < 3); // 31 + 2*31
|
||||
} while (finalIVs.Count(r => r == 31) < 3); // 3*31
|
||||
break;
|
||||
case 0xFD:
|
||||
do { // 2 other 31s
|
||||
|
|
|
|||
|
|
@ -408,11 +408,10 @@ public override PKM convertToPKM(SaveFile SAV)
|
|||
switch (IVs[0])
|
||||
{
|
||||
case 0xFE:
|
||||
finalIVs[0] = 31;
|
||||
do { // 31 HP IV, 2 other 31s
|
||||
for (int i = 1; i < 6; i++)
|
||||
do { // 3 Perfect IVs
|
||||
for (int i = 0; i < 6; i++)
|
||||
finalIVs[i] = IVs[i] > 31 ? (int)(Util.rnd32() & 0x1F) : IVs[i];
|
||||
} while (finalIVs.Count(r => r == 31) < 3); // 31 + 2*31
|
||||
} while (finalIVs.Count(r => r == 31) < 3); // 3*31
|
||||
break;
|
||||
case 0xFD:
|
||||
do { // 2 other 31s
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user