From 5e833f1679f7eb630bd0b3bc8b9de0a20804b43f Mon Sep 17 00:00:00 2001 From: Rob B Date: Wed, 30 Jul 2025 22:22:01 -0400 Subject: [PATCH] Clarify universal tracker behavior --- worlds/satisfactory/Regions.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/worlds/satisfactory/Regions.py b/worlds/satisfactory/Regions.py index 061057834e..4dbdcaf641 100644 --- a/worlds/satisfactory/Regions.py +++ b/worlds/satisfactory/Regions.py @@ -94,15 +94,16 @@ def create_regions_and_return_locations(multiworld: MultiWorld, options: Satisfa if options.final_elevator_package == 1: super_early_game_buildings.extend(early_game_buildings) - is_ut = getattr(multiworld, "generation_is_fake", False) + # Hub Tier 1 and 2 are always accessible, so universal tracker should display them out the gates + is_universal_tracker = getattr(multiworld, "generation_is_fake", False) connect(regions, "Overworld", "Hub Tier 1") connect(regions, "Hub Tier 1", "Hub Tier 2", - lambda state: is_ut or state_logic.can_build_all(state, super_early_game_buildings)) + lambda state: is_universal_tracker or state_logic.can_build_all(state, super_early_game_buildings)) if options.final_elevator_package >= 2: connect(regions, "Hub Tier 2", "Hub Tier 3", lambda state: state.has("Elevator Tier 1", player) - and (is_ut or state_logic.can_build_all(state, early_game_buildings))) + and (is_universal_tracker or state_logic.can_build_all(state, early_game_buildings))) connect(regions, "Hub Tier 3", "Hub Tier 4") if options.final_elevator_package >= 3: connect(regions, "Hub Tier 4", "Hub Tier 5", lambda state: state.has("Elevator Tier 2", player))