Improved OWEdges in copy_world
This commit is contained in:
7
Main.py
7
Main.py
@@ -464,6 +464,7 @@ def copy_world(world):
|
|||||||
create_owg_connections(ret, player)
|
create_owg_connections(ret, player)
|
||||||
create_flute_exits(ret, player)
|
create_flute_exits(ret, player)
|
||||||
create_dungeon_regions(ret, player)
|
create_dungeon_regions(ret, player)
|
||||||
|
create_owedges(ret, player)
|
||||||
create_shops(ret, player)
|
create_shops(ret, player)
|
||||||
create_rooms(ret, player)
|
create_rooms(ret, player)
|
||||||
create_dungeons(ret, player)
|
create_dungeons(ret, player)
|
||||||
@@ -534,7 +535,11 @@ def copy_world(world):
|
|||||||
ret.state.prog_items = world.state.prog_items.copy()
|
ret.state.prog_items = world.state.prog_items.copy()
|
||||||
ret.state.stale = {player: True for player in range(1, world.players + 1)}
|
ret.state.stale = {player: True for player in range(1, world.players + 1)}
|
||||||
|
|
||||||
ret.owedges = world.owedges
|
for edge in world.owedges:
|
||||||
|
if edge.dest:
|
||||||
|
copiededge = ret.check_for_owedge(edge.name, edge.player)
|
||||||
|
copiededge.dest = ret.check_for_owedge(edge.dest.name, edge.dest.player)
|
||||||
|
|
||||||
ret.doors = world.doors
|
ret.doors = world.doors
|
||||||
for door in ret.doors:
|
for door in ret.doors:
|
||||||
entrance = ret.check_for_entrance(door.name, door.player)
|
entrance = ret.check_for_entrance(door.name, door.player)
|
||||||
|
|||||||
Reference in New Issue
Block a user