Hi All,
My map is using compass directions (the usual suspects), but I also want to allow for directions like inside/outside as well, especially for rooms with a single door leading into them. Now I can think of several ways of handling this, but I am a bit at a loss on how to decide what would be most appropriate.
Consider the following trivial solution without doors:
Include Exit Lister by Eric Eve.
The Garden Path is a room. "You are at the end of the garden path. The garden shed is to the north."
The Garden Shed is a room. "Various gardening tools are stored in here. The only exit is south."
The Garden Shed is north of the Garden Path.
The Garden Shed is inside of the Garden Path.
Now I cannot hook up a door in the same way, so I currently use some instead trickery and replace the last two lines with the following:
The Garden Shed is north of the Garden Path.
The Shed Door is a scenery door.
The Shed Door is inside of the Garden Path and outside of the Garden Shed.
Instead of an actor going north in the Garden Path, try the actor going inside.
Instead of an actor going south in the Garden Shed, try the actor going outside.
In this way, the player can use either go inside or go north to enter the Garden Shed.
Are there easier ways to do this? Of course I could drop either the inside/outside or north/south connection and then the door implementation is trivial. But I have no idea if this would confuse map makers.
Another option I am considering is to put the door on the north/south connection and use the Instead rules to map inside/outside to north/south:
The Garden Shed is inside of the Garden Path. [ optional ]
The Shed Door is a scenery door.
The Shed Door is north of the Garden Path and south of the Garden Shed.
Instead of an actor going inside in the Garden Path, try the actor going north.
Instead of an actor going outside in the Garden Shed, try the actor going south.
Then if there is no direct inside/outside connection, the Exit Lister would not report on them (less spammy), but the player would still be able to use the inside/outside directions.
Feedback is highly appreciated!