Correct use of "range" function

The function setting the access rules for Treasure and Booster Bumpers was stopping one short of being applied to all the related locations. This has been corrected.
This commit is contained in:
Kappatechy
2024-02-20 14:01:34 -07:00
parent a536c224d6
commit 3d468ba6c1

View File

@@ -116,12 +116,12 @@ class BumpStikWorld(World):
self.multiworld.itempool += item_pool
def set_rules(self):
for x in range(1, 32):
for x in range(1, 33):
self.multiworld.get_location(f"Treasure Bumper {x}", self.player).access_rule = \
lambda state, x = x: state.has("Treasure Bumper", self.player, x)
for x in range(1, 5):
lambda state, n = x: state.has("Treasure Bumper", self.player, n)
for x in range(1, 6):
self.multiworld.get_location(f"Bonus Booster {x}", self.player).access_rule = \
lambda state, x = x: state.has("Booster Bumper", self.player, x)
lambda state, n = x: state.has("Booster Bumper", self.player, n)
self.multiworld.get_location("Level 5 - Cleared all Hazards", self.player).access_rule = \
lambda state: state.has("Hazard Bumper", self.player, 25)