Edge case validation of boss weaknesses was only occurring when strict weaknesses were enabled, when they can still occur (even if notably more unlikely) when disabled.
The lambda function for the text encoding defaultdict was invalid, and would fail when attempting to run
Boss Rush validation failsafe would fail when the boss's HP is so low that boss_health[boss] / minimum_weakness_requirement[wp] would be less than 1, and thus return zero due to integer division
wily_5_weapons could misreport weapons that aren't actually used because of boss rush validation failsafe.
Masked by the prior issue, Wily Machine could end up with a Time Stopper weakness via boss rush validation failsafe.
Bumped world version for release.
How was this tested?
Manually across several test generations and specific seed/yaml combinations
If this makes graphical changes, please attach screenshots.
What is this fixing or adding?
boss_health[boss] / minimum_weakness_requirement[wp]
would be less than 1, and thus return zero due to integer divisionwily_5_weapons
could misreport weapons that aren't actually used because of boss rush validation failsafe.How was this tested?
Manually across several test generations and specific seed/yaml combinations
If this makes graphical changes, please attach screenshots.