Marking OWEdge exits separately from Entrances

This commit is contained in:
codemann8
2021-06-06 10:41:41 -05:00
parent afcc9bbbe0
commit 5f53cf62bb
2 changed files with 3 additions and 2 deletions

View File

@@ -160,6 +160,7 @@ class World(object):
def initialize_owedges(self, edges):
for edge in edges:
self._owedge_cache[(edge.name, edge.player)] = edge
self._entrance_cache[edge.name, edge.player].spot_type = 'OWEdge'
def initialize_doors(self, doors):
for door in doors:
@@ -586,7 +587,7 @@ class CollectionState(object):
# try to resolve a name
if resolution_hint == 'Location':
spot = self.world.get_location(spot, player)
elif resolution_hint == 'Entrance':
elif resolution_hint in ['Entrance', 'OWEdge']:
spot = self.world.get_entrance(spot, player)
else:
# default to Region