I have a WIP for a private project (sadly, it won’t be releasable by me, even if it goes past the proof-of-concept stage) that’s basically at the “foo is a room” stage, for a list of rooms.
I know that I can group rooms together into regions; I’m pretty sure I saw the how-to for that in Aaron Reed’s book.
I’m going to end up with several regions. Call them
Outdoors
Admin-Building
Aboard-Ship
Service-Building
(and there may be others, but these are definite).
Now, Outdoors, I want to use only the standard NSEW direction schema.
Aboard-Ship, I want to use only Fore/Forward, Port, Starboard, Aft
In the two buildings, I want to allow the user to use NSEW or, after they’ve read the directory (or otherwise identified the offices in the building), the names of the various offices in the building. If the user uses the latter, it circumvents all of the navigation (NSEWUD) to the location, and places them in the location.
Thus, two questions:
- What extensions, if any, do I need to implement these navigation schemas?
- How do I compel the use of a particular schema in a particular region?