Separate OWG and HMG connection code

Split making HMG entrances and connecting them
Correctly link IP lobby (not portal)
This commit is contained in:
KrisDavie
2024-12-23 15:55:44 +01:00
committed by aerinon
parent d2f4271a87
commit e5f38b2d01
3 changed files with 49 additions and 50 deletions

View File

@@ -282,20 +282,12 @@ def add_alternate_rule(entrance, rule):
old_rule = entrance.access_rule
entrance.access_rule = lambda state: old_rule(state) or rule(state)
def create_no_logic_connections(player, world, connections, connect_external=False):
def create_no_logic_connections(player, world, connections):
for entrance, parent_region, target_region, *rule_override in connections:
parent = world.get_region(parent_region, player)
if isinstance(target_region, Region):
target_region = target_region.name
if connect_external and target_region.endswith(" Portal"):
target = world.get_portal(target_region[:-7], player).find_portal_entrance().parent_region
else:
target = world.get_region(target_region, player)
target = world.get_region(target_region, player)
connection = Entrance(player, entrance, parent)
connection.spot_type = 'OWG'
parent.exits.append(connection)
connection.connect(target)