From b27e8e1d76084c9e1371eef85383170b3753012a Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Fri, 6 Feb 2026 15:14:50 -0500 Subject: Fix shuffled RTEs in tracker --- apworld/__init__.py | 4 ++++ apworld/tracker.py | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/apworld/__init__.py b/apworld/__init__.py index ff1da66..42350bc 100644 --- a/apworld/__init__.py +++ b/apworld/__init__.py @@ -71,6 +71,10 @@ class Lingo2World(World): self.port_pairings = {} def create_regions(self): + if hasattr(self.multiworld, "re_gen_passthrough") and "Lingo 2" in self.multiworld.re_gen_passthrough: + self.player_logic.rte_mapping = [self.world.static_logic.map_id_by_name[map_name] + for map_name in self.multiworld.re_gen_passthrough["Lingo 2"]["rte"]] + create_regions(self) def connect_entrances(self): diff --git a/apworld/tracker.py b/apworld/tracker.py index a84c3f8..3e1cafb 100644 --- a/apworld/tracker.py +++ b/apworld/tracker.py @@ -44,6 +44,10 @@ class Tracker: for k, t in Lingo2Options.type_hints.items()}) self.world.generate_early() + + self.world.player_logic.rte_mapping = [self.world.static_logic.map_id_by_name[map_name] + for map_name in slot_data.get("rte", [])] + self.world.create_regions() if self.world.options.shuffle_worldports: -- cgit 1.4.1