Adding additional info to error message during OWR Layout placement

This commit is contained in:
codemann8
2023-09-09 16:31:27 -05:00
parent 78abcb4196
commit 9adba09c54

View File

@@ -468,10 +468,12 @@ def link_overworld(world, player):
(mode, wrld, dir, terrain, parallel, count, _) = key (mode, wrld, dir, terrain, parallel, count, _) = key
(forward_edge_sets, back_edge_sets) = groups[key] (forward_edge_sets, back_edge_sets) = groups[key]
def remove_connected(): def remove_connected():
deleted_edges = []
s = 0 s = 0
while s < len(forward_edge_sets): while s < len(forward_edge_sets):
forward_set = forward_edge_sets[s] forward_set = forward_edge_sets[s]
if forward_set[0] in connected_edges: if forward_set[0] in connected_edges:
deleted_edges.extend(forward_edge_sets[s])
del forward_edge_sets[s] del forward_edge_sets[s]
continue continue
s += 1 s += 1
@@ -479,10 +481,14 @@ def link_overworld(world, player):
while s < len(back_edge_sets): while s < len(back_edge_sets):
back_set = back_edge_sets[s] back_set = back_edge_sets[s]
if back_set[0] in connected_edges: if back_set[0] in connected_edges:
deleted_edges.extend(back_edge_sets[s])
del back_edge_sets[s] del back_edge_sets[s]
continue continue
s += 1 s += 1
assert len(forward_edge_sets) == len(back_edge_sets) if len(forward_edge_sets) != len(back_edge_sets):
x=', '.join(deleted_edges)
x=0
assert len(forward_edge_sets) == len(back_edge_sets), "OW edge pool is uneven due to prior connections: " + ', '.join(deleted_edges)
remove_connected() remove_connected()
random.shuffle(forward_edge_sets) random.shuffle(forward_edge_sets)