If this is a room-based system, my preference would be to support a dynamic list of named exits rather than a static list of directional exits, so that you can have as many as you like.
Provide all the "n", "s", "e", "w", "u", "d", etc commands as shortcuts for exits named "north", "south", "east", "west", "up", "down", etc, but also provide a "go" command for exits named "portal", "airlock", "gateway", "rabbit hole", etc.
-Gromble
|