From 7764432683880c7fadd080eeba43da08971c2ade Mon Sep 17 00:00:00 2001 From: aerinon Date: Tue, 11 May 2021 16:34:34 -0600 Subject: [PATCH] Experimental no longer pre-opens stone walls --- RELEASENOTES.md | 2 ++ Rom.py | 14 +++++++------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/RELEASENOTES.md b/RELEASENOTES.md index d40b2318..7161a8cc 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -6,6 +6,8 @@ Thanks to qadan, cheuer, & compiling # Bug Fixes and Notes. +* 0.4.0.1 + * Moved stonewall pre-opening to not happen in experimental * 0.4.0.0 * Mystery yaml parser updated to a package maintained version (Thanks StructuralMike) * Bomb-logic and extend crystal switch logic (Thanks StructuralMike) diff --git a/Rom.py b/Rom.py index 8ec59746..4b4d0426 100644 --- a/Rom.py +++ b/Rom.py @@ -701,13 +701,13 @@ def patch_rom(world, rom, player, team, enemized, is_mystery=False): rom.write_bytes(paired_door.address_a(world, player), paired_door.rom_data_a(world, player)) rom.write_bytes(paired_door.address_b(world, player), paired_door.rom_data_b(world, player)) if world.doorShuffle[player] != 'vanilla': - - for builder in world.dungeon_layouts[player].values(): - for stonewall in builder.pre_open_stonewalls: - if stonewall.name == 'Desert Wall Slide NW': - dr_flags |= DROptions.Open_Desert_Wall - elif stonewall.name == 'PoD Bow Statue Down Ladder': - dr_flags |= DROptions.Open_PoD_Wall + if not world.experimental[player]: + for builder in world.dungeon_layouts[player].values(): + for stonewall in builder.pre_open_stonewalls: + if stonewall.name == 'Desert Wall Slide NW': + dr_flags |= DROptions.Open_Desert_Wall + elif stonewall.name == 'PoD Bow Statue Down Ladder': + dr_flags |= DROptions.Open_PoD_Wall for name, pair in boss_indicator.items(): dungeon_id, boss_door = pair opposite_door = world.get_door(boss_door, player).dest