Core: don't allow region, location, or entrance with duplicate names (#2453)

This commit is contained in:
Aaron Wagener
2024-02-25 14:56:27 -06:00
committed by GitHub
parent 86a7ac466e
commit 8f7b0ee489
11 changed files with 36 additions and 51 deletions

View File

@@ -200,7 +200,6 @@ def create_regions(world: MultiWorld, player: int):
create_locs(thi_large_top, "THI: 100 Coins")
regFloor3 = create_region("Third Floor", player, world)
world.regions.append(regFloor3)
regTTC = create_region("Tick Tock Clock", player, world)
create_locs(regTTC, "TTC: Stop Time for Red Coins")
@@ -230,13 +229,7 @@ def create_regions(world: MultiWorld, player: int):
def connect_regions(world: MultiWorld, player: int, source: str, target: str, rule=None):
sourceRegion = world.get_region(source, player)
targetRegion = world.get_region(target, player)
connection = Entrance(player, '', sourceRegion)
if rule:
connection.access_rule = rule
sourceRegion.exits.append(connection)
connection.connect(targetRegion)
sourceRegion.connect(targetRegion, rule=rule)
def create_region(name: str, player: int, world: MultiWorld) -> Region: