From f3b490b10aeac32ba859b929ff13ff882d818a17 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Sat, 1 Nov 2025 14:32:04 -0400 Subject: Store stable IDs in multiworld state --- apworld/tracker.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'apworld/tracker.py') diff --git a/apworld/tracker.py b/apworld/tracker.py index c65317c..d473af4 100644 --- a/apworld/tracker.py +++ b/apworld/tracker.py @@ -47,7 +47,10 @@ class Tracker: self.world.create_regions() if self.world.options.shuffle_worldports: - port_pairings = {int(fp): int(tp) for fp, tp in slot_data["port_pairings"].items()} + port_pairings = { + self.world.static_logic.port_id_by_ap_id[int(fp)]: self.world.static_logic.port_id_by_ap_id[int(tp)] + for fp, tp in slot_data["port_pairings"].items() + } connect_ports_from_ut(port_pairings, self.world) self.refresh_state() -- cgit 1.4.1