ZE FusionBot v7.9.8
Expanded, More Versatile IV Request Logic
v7.9.8
When a user specifies "IVs:" in a Showdown set, PKHeX/ALM uses those values as encounter-searchable only, so it basically tries to find an encounter that can produce those requested IVs. If the encounter that's found overrides or ignores the request during generation, the IVs get dropped in the end before the PKM is created.
The reason enforcing batch commands (.IV_HP=31, for example) works is because ALM applies them after generating the PKM, simply as "overrides," but only after the encounter is selected and the PKM is already built.
So what this fix does is after ALM generates the PKM, it will re-apply the user's IVs from the "IVs:" line directly to the PKM object (same as the batch commands), then validates it, all through the Helper class. It will then revert it if the encounter requires different IVs due to legality (Fixed IVs as one example).
This logic will also apply to the "Set IVs:" commands in BatchCommandNormalizer class.
Which exe is for you?
ZE_FusionBot_X.X.X.exe = The original bot made specifically for Windows that's framework-dependent.
ZE_FusionBot_X.X.X_Self-Contained.exe = The original bot made specifically for Windows with all resources compiled within the executable by default, however, with a larger file size.
ZE_FusionBot-Linux_X.X.X.exe = A self-contained, stripped down, slightly redesigned version of the bot, compatible with Wine-Staging on Linux that removes problematic code that may break Wine compatibility. Will work on Windows too. UI is still a WIP.
[LINUX REQUIREMENTS]
- .NET Runtime 10.x.x
- .NET Desktop Runtime 10.x.x
- Wine-Staging for your Linux distro.