From 99191f3aa87b2362516971c1fdd64d21b16f87b7 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Mon, 29 Sep 2025 12:31:01 -0400 Subject: Show when goal is reachable in tracker --- apworld/tracker.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'apworld/tracker.py') diff --git a/apworld/tracker.py b/apworld/tracker.py index cf2dbe1..7239b65 100644 --- a/apworld/tracker.py +++ b/apworld/tracker.py @@ -22,6 +22,7 @@ class Tracker: checked_locations: set[int] accessible_locations: set[int] accessible_worldports: set[int] + goal_accessible: bool state: CollectionState @@ -31,6 +32,7 @@ class Tracker: self.checked_locations = set() self.accessible_locations = set() self.accessible_worldports = set() + self.goal_accessible = False def setup_slot(self, slot_data): Lingo2World.for_tracker = True @@ -94,6 +96,7 @@ class Tracker: self.accessible_locations = set() self.accessible_worldports = set() + self.goal_accessible = False for region in self.state.reachable_regions[PLAYER_NUM]: for location in region.locations: @@ -104,3 +107,6 @@ class Tracker: elif hasattr(location, "port_id"): if location.port_id not in self.manager.worldports: self.accessible_worldports.add(location.port_id) + elif hasattr(location, "goal") and location.goal: + if not self.manager.goaled: + self.goal_accessible = True -- cgit 1.4.1