diff --git a/worlds/mm2/rules.py b/worlds/mm2/rules.py index 8a4e64f8fa20..d3b1bf3c1426 100644 --- a/worlds/mm2/rules.py +++ b/worlds/mm2/rules.py @@ -96,7 +96,7 @@ def set_rules(world: "MM2World") -> None: for boss in range(13): for weapon in world.weapon_damage: world.weapon_damage[weapon].append(min(14, max(-1, int(world.random.normalvariate(3, 3))))) - if not any([world.weapon_damage[weapon][boss] >= 4 + if not any([world.weapon_damage[weapon][boss] >= max(4, minimum_weakness_requirement[weapon]) for weapon in range(1, 7)]): # failsafe, there should be at least one defined non-Buster weakness weapon = world.random.randint(1, 7) @@ -212,7 +212,6 @@ def set_rules(world: "MM2World") -> None: weapon_energy[wp] -= weapon_costs[wp] * uses weapon_weight.pop(wp) - for i, boss_locations in zip(range(14), [ heat_man_locations, air_man_locations,