The Messenger: Fix some transition plando issues (#4720)

* don't allow one-way and two-way entrances to be connected to each other

* add special handling for the tower hq nodes since they share the same parent region
This commit is contained in:
Aaron Wagener
2025-03-10 21:13:49 -05:00
committed by GitHub
parent 06111ac6cf
commit 2c8dded52f
2 changed files with 18 additions and 3 deletions

View File

@@ -51,6 +51,12 @@ class TransitionPlando(PlandoConnections):
entrances = frozenset(RANDOMIZED_CONNECTIONS.keys())
exits = frozenset(RANDOMIZED_CONNECTIONS.values())
@classmethod
def can_connect(cls, entrance: str, exit: str) -> bool:
if entrance != "Glacial Peak - Left" and entrance.lower() in cls.exits:
return exit.lower() in cls.entrances
return exit.lower() not in cls.entrances
class Logic(Choice):
"""