diff options
Diffstat (limited to 'apworld/tracker.py')
| -rw-r--r-- | apworld/tracker.py | 6 |
1 files changed, 5 insertions, 1 deletions
| diff --git a/apworld/tracker.py b/apworld/tracker.py index c65317c..a84c3f8 100644 --- a/apworld/tracker.py +++ b/apworld/tracker.py | |||
| @@ -47,7 +47,10 @@ class Tracker: | |||
| 47 | self.world.create_regions() | 47 | self.world.create_regions() |
| 48 | 48 | ||
| 49 | if self.world.options.shuffle_worldports: | 49 | if self.world.options.shuffle_worldports: |
| 50 | port_pairings = {int(fp): int(tp) for fp, tp in slot_data["port_pairings"].items()} | 50 | port_pairings = { |
| 51 | self.world.static_logic.port_id_by_ap_id[int(fp)]: self.world.static_logic.port_id_by_ap_id[int(tp)] | ||
| 52 | for fp, tp in slot_data["port_pairings"].items() | ||
| 53 | } | ||
| 51 | connect_ports_from_ut(port_pairings, self.world) | 54 | connect_ports_from_ut(port_pairings, self.world) |
| 52 | 55 | ||
| 53 | self.refresh_state() | 56 | self.refresh_state() |
| @@ -93,6 +96,7 @@ class Tracker: | |||
| 93 | PLAYER_NUM), prevent_sweep=True) | 96 | PLAYER_NUM), prevent_sweep=True) |
| 94 | 97 | ||
| 95 | self.state.sweep_for_advancements() | 98 | self.state.sweep_for_advancements() |
| 99 | self.state.update_reachable_regions(PLAYER_NUM) | ||
| 96 | 100 | ||
| 97 | self.accessible_locations = set() | 101 | self.accessible_locations = set() |
| 98 | self.accessible_worldports = set() | 102 | self.accessible_worldports = set() |
