From 5186c5fcc3229a60569cdb96d774d4ccac721a06 Mon Sep 17 00:00:00 2001 From: Kappatechy Date: Tue, 20 Feb 2024 14:04:16 -0700 Subject: [PATCH] Restoring and clarifying designer's original level access intent The original creator of the AP version of Bumper Stickers intentionally set the Treasure Bumper requirements to logically reach each level 1 higher than the actual game requires, and logic tests were built based on this. This design decision has now been restored. --- worlds/bumpstik/Regions.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/worlds/bumpstik/Regions.py b/worlds/bumpstik/Regions.py index 6cddde882a..32bdb28321 100644 --- a/worlds/bumpstik/Regions.py +++ b/worlds/bumpstik/Regions.py @@ -17,19 +17,21 @@ def create_regions(world: MultiWorld, player: int): "Level 1": level2_locs + ["Bonus Booster 2"] + [f"Treasure Bumper {i + 9}" for i in range(8)], "Level 2": level3_locs + ["Bonus Booster 3"] + [f"Treasure Bumper {i + 17}" for i in range(8)], "Level 3": level4_locs + [f"Bonus Booster {i + 4}" for i in range(2)] + - [f"Treasure Bumper {i + 25}" for i in range(8)], + [f"Treasure Bumper {i + 25}" for i in range(8)], "Level 4": level5_locs } entrance_map = { + # Give the player some wiggle room on treasure bumpers, by requiring 1 more to + # logically access each level than the game actually needs to unlock that level "Level 1": lambda state: - state.has("Booster Bumper", player, 1) and state.has("Treasure Bumper", player, 8), + state.has("Booster Bumper", player, 1) and state.has("Treasure Bumper", player, 9), "Level 2": lambda state: - state.has("Booster Bumper", player, 2) and state.has("Treasure Bumper", player, 16), + state.has("Booster Bumper", player, 2) and state.has("Treasure Bumper", player, 17), "Level 3": lambda state: - state.has("Booster Bumper", player, 3) and state.has("Treasure Bumper", player, 24), + state.has("Booster Bumper", player, 3) and state.has("Treasure Bumper", player, 25), "Level 4": lambda state: - state.has("Booster Bumper", player, 5) and state.has("Treasure Bumper", player, 32) + state.has("Booster Bumper", player, 5) and state.has("Treasure Bumper", player, 33) } for x, region_name in enumerate(region_map):