Releases: ABZB/Level-Recurver
Gen V fixes
Initial Gen VII compatability
- Can now set all battles in USUM with trainers who have at least 2 Pokemon to be double battles. Note that the game WILL crash if you do not have at least 2 Pokemon (not counting Eggs) in your party (if you have only 1 non-fainted Pokemon, the first fainted Pokemon will be sent out, and do nothing, but no ill effects will result).
AI difficulty and Theta Emerald Renev
- Added Theta Emerald Renev support
- Added option to maximize enemy Trainer AI difficulty
- Changed Double Battle code to be more efficient
- Fixed glitch that caused program to crash when one did not select at least one of the 'Rescale' and 'Evolve' options when modifying Generation III games.
Ultra Shiny Gold Σ
- Added support for Ultra Shiny Gold Sigma
- Now detects if recurving will reduce levels. If it would, it iteratively removes the top 10% data points being considered until the curve satisfactorily increases levels.
Evolution Fixes (Gen III)
Obsolete variable plus missed line of error-handling logic led to any Pokemon whose evolution had an internal index number greater than 255 being wrapped around to evolving to index number modulo 255 (for example, in Gaia, Piloswine was being evolved into Kakuna (0x000E) instead of Mamoswine (0x020E).
This is now fixed.
Unfortunately, there is no good way to fix this by applying the patch over again, so a fresh underlying .gba will need to be used.
Fixes
Gen III support finalized
Support:
- Should now fully support all Gen III games, and any hacks thereof which do not add Pokemon
- Fully supports Pokemon Gaia, all previous glitches have been fixed.
Level Curve generator for Gen III updated:
- Now dynamically generates a gentle level curve for up to the first half of the lowest-level opponents, followed by a steeper curve up to 100.
- Console now displays the table of the original levels and the levels they are replaced by
- Console now displays the total number of trainer Pokemon that were evolved.
Gen III fixes
- General improvements to parsing Gen III files
- Pokemon Gaia level modification now works properly.
- Note that some double battle trainers will crash the game after their last Pokemon is sent out and makes a move (at the moment, the only known one before the 7th Gym is one of the gym trainers in the first gym (if you one-shot it, all will be fine)) I will fix this as soon as I identify the offset.
Gaia
Gen III Automation & hack compatibility
-
Gen III subprogram now searches entire file for something that looks like the block of Trainer Data if it cannot find it in the default location (or the manual override). It will parse the entire file byte by byte, so if the correct location is far, it might take a while. Also, it is conceivable that there might be a closer false positive (but if that is the case, the console will display numerous error messages when the following data makes no sense).
-
Should be compatible with all Gen III ROMHacks, such as Blazed Glazed and other ROMhacks (just select the base game).
-
However, note that the "evolve if able" mechanism will be broken for them, and result in nonsensical enemy parties