Experimental no longer pre-opens stone walls

This commit is contained in:
aerinon
2021-05-11 16:34:34 -06:00
parent 73cf088091
commit 7764432683
2 changed files with 9 additions and 7 deletions

View File

@@ -6,6 +6,8 @@ Thanks to qadan, cheuer, & compiling
# Bug Fixes and Notes. # Bug Fixes and Notes.
* 0.4.0.1
* Moved stonewall pre-opening to not happen in experimental
* 0.4.0.0 * 0.4.0.0
* Mystery yaml parser updated to a package maintained version (Thanks StructuralMike) * Mystery yaml parser updated to a package maintained version (Thanks StructuralMike)
* Bomb-logic and extend crystal switch logic (Thanks StructuralMike) * Bomb-logic and extend crystal switch logic (Thanks StructuralMike)

14
Rom.py
View File

@@ -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_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)) rom.write_bytes(paired_door.address_b(world, player), paired_door.rom_data_b(world, player))
if world.doorShuffle[player] != 'vanilla': if world.doorShuffle[player] != 'vanilla':
if not world.experimental[player]:
for builder in world.dungeon_layouts[player].values(): for builder in world.dungeon_layouts[player].values():
for stonewall in builder.pre_open_stonewalls: for stonewall in builder.pre_open_stonewalls:
if stonewall.name == 'Desert Wall Slide NW': if stonewall.name == 'Desert Wall Slide NW':
dr_flags |= DROptions.Open_Desert_Wall dr_flags |= DROptions.Open_Desert_Wall
elif stonewall.name == 'PoD Bow Statue Down Ladder': elif stonewall.name == 'PoD Bow Statue Down Ladder':
dr_flags |= DROptions.Open_PoD_Wall dr_flags |= DROptions.Open_PoD_Wall
for name, pair in boss_indicator.items(): for name, pair in boss_indicator.items():
dungeon_id, boss_door = pair dungeon_id, boss_door = pair
opposite_door = world.get_door(boss_door, player).dest opposite_door = world.get_door(boss_door, player).dest