From d6d862db3c210a300743b553873230c6867e71cc Mon Sep 17 00:00:00 2001 From: codemann8 Date: Thu, 17 Dec 2020 11:12:19 -0600 Subject: [PATCH] Added terrain rules for Purple Chest Area Rocks --- EntranceShuffle.py | 2 ++ Regions.py | 3 ++- Rules.py | 2 ++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/EntranceShuffle.py b/EntranceShuffle.py index b70692c1..62256bd6 100644 --- a/EntranceShuffle.py +++ b/EntranceShuffle.py @@ -2913,6 +2913,8 @@ mandatory_connections = [('Links House S&Q', 'Links House'), ('Desert Teleporter Drop', 'Desert Area'), ('Bombos Tablet Drop', 'Desert Area'), ('Purple Chest Ledge Drop', 'Purple Chest Area'), + ('Purple Chest Rocks (North)', 'Purple Chest Southeast'), + ('Purple Chest Rocks (South)', 'Purple Chest Area'), ('Lake Hylia Water Drop', 'Lake Hylia Water'), ('Lake Hylia South Water Drop', 'Lake Hylia Water'), ('Lake Hylia Northeast Water Drop', 'Lake Hylia Water'), diff --git a/Regions.py b/Regions.py index adb04ba4..f2450d90 100644 --- a/Regions.py +++ b/Regions.py @@ -72,7 +72,8 @@ def create_regions(world, player): create_lw_region(player, 'Desert Palace Mouth', None, ['Desert Palace Entrance (East)', 'Desert Mouth Drop']), create_lw_region(player, 'Desert Palace Teleporter Ledge', None, ['Desert Teleporter Drop', 'Desert Teleporter']), create_lw_region(player, 'Bombos Tablet Ledge', ['Bombos Tablet'], ['Bombos Tablet Drop', 'Desert EC']), - create_lw_region(player, 'Purple Chest Area', ['Purple Chest'], ['Desert Fairy', '50 Rupee Cave', 'Purple Chest WS', 'Purple Chest EC', 'Purple Chest ES']), + create_lw_region(player, 'Purple Chest Area', ['Purple Chest'], ['Desert Fairy', '50 Rupee Cave', 'Purple Chest WS', 'Purple Chest EC', 'Purple Chest Rocks (North)']), + create_lw_region(player, 'Purple Chest Southeast', None, ['Purple Chest Rocks (South)', 'Purple Chest ES']), create_lw_region(player, 'Purple Chest Ledge', None, ['Purple Chest Ledge Drop', 'Purple Chest WC']), create_lw_region(player, 'Dam Area', ['Sunken Treasure'], ['Dam', 'Dam WC', 'Dam WS', 'Dam NC', 'Dam EC']), create_lw_region(player, 'Statues Area', None, ['Light Hype Fairy', 'Statues NC', 'Statues WN', 'Statues WC', 'Statues WS', 'Statues SC']), diff --git a/Rules.py b/Rules.py index 5722a1fa..2ff1a714 100644 --- a/Rules.py +++ b/Rules.py @@ -483,6 +483,8 @@ def default_rules(world, player): set_rule(world.get_entrance('Desert Ledge Inner Rocks', player), lambda state: state.can_lift_rocks(player)) set_rule(world.get_entrance('Desert Palace Entrance (North) Rocks', player), lambda state: state.can_lift_rocks(player)) set_rule(world.get_entrance('Desert Ledge Return Rocks', player), lambda state: state.can_lift_rocks(player)) # should we decide to place something that is not a dungeon end up there at some point + set_rule(world.get_entrance('Purple Chest Rocks (North)', player), lambda state: state.can_lift_rocks(player)) + set_rule(world.get_entrance('Purple Chest Rocks (South)', player), lambda state: state.can_lift_rocks(player)) set_rule(world.get_entrance('DM Hammer Bridge (West)', player), lambda state: state.has('Hammer', player)) set_rule(world.get_entrance('DM Hammer Bridge (East)', player), lambda state: state.has('Hammer', player)) set_rule(world.get_entrance('Broken Bridge (West)', player), lambda state: state.has('Hookshot', player))