diff options
author | ExpoSeed <43502820+ExpoSeed@users.noreply.github.com> | 2020-11-15 16:24:19 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-15 16:24:19 -0600 |
commit | 3f157b5293b54466c5f4d54b600e9097163fc241 (patch) | |
tree | 5e4dc23c7a7c1220c95e69c6e34f75a012b9f421 /src | |
parent | 7172ea35f9cc35ef49262ffa8b2d191fb9fbe697 (diff) |
Document bugged IV inheritance difference
Diffstat (limited to 'src')
-rw-r--r-- | src/daycare.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/daycare.c b/src/daycare.c index a438c8e85..369fe14e8 100644 --- a/src/daycare.c +++ b/src/daycare.c @@ -548,7 +548,12 @@ static void InheritIVs(struct Pokemon *egg, struct DayCare *daycare) { // Randomly pick an IV from the available list and stop from being chosen again. selectedIvs[i] = availableIVs[Random() % (NUM_STATS - i)]; - RemoveIVIndexFromList(availableIVs, i); + // BUG: Instead of removing the IV that was just picked (like in RS and FRLG), this + // removes position 0 (HP) then position 1 (DEF), then position 2. This is why HP and DEF + // have a lower chance to be inherited in Emerald and why the IV picked for inheritance can + // be repeated. Uncomment the remove the existing expression to get the intended behavior and + // to match the other Gen 3 games. This bug was also in DP and never fixed until Platinum. + RemoveIVIndexFromList(availableIVs, i /*selectedIvs[i]*/); } // Determine which parent each of the selected IVs should inherit from. |