diff --git a/evennia/contrib/grid/ingame_map_display/ingame_map_display.py b/evennia/contrib/grid/ingame_map_display/ingame_map_display.py index 3dec9a1d26..66515bbc12 100644 --- a/evennia/contrib/grid/ingame_map_display/ingame_map_display.py +++ b/evennia/contrib/grid/ingame_map_display/ingame_map_display.py @@ -125,16 +125,11 @@ class Map(object): Returns: string: The exit name as a compass direction or an empty string. """ - exit_name = ex.name - if exit_name not in _COMPASS_DIRECTIONS: - compass_aliases = [ - direction in ex.aliases.all() for direction in _COMPASS_DIRECTIONS.keys() - ] - if compass_aliases[0]: - exit_name = compass_aliases[0] - if exit_name not in _COMPASS_DIRECTIONS: - return "" - return exit_name + return ( + ex.name + if ex.name in _COMPASS_DIRECTIONS + else next((alias for alias in ex.aliases.all() if alias in _COMPASS_DIRECTIONS), "") + ) def update_pos(self, room, exit_name): """ diff --git a/evennia/contrib/grid/ingame_map_display/tests.py b/evennia/contrib/grid/ingame_map_display/tests.py index d047957c1e..0a9a6930d7 100644 --- a/evennia/contrib/grid/ingame_map_display/tests.py +++ b/evennia/contrib/grid/ingame_map_display/tests.py @@ -32,7 +32,7 @@ class TestIngameMap(BaseEvenniaCommandTest): ) create_object( exits.Exit, - key="west", + key="shopfront", aliases=["w"], location=self.east_room, destination=self.west_room,