NODIR
Syntax: #NODIR flag
Removes the last direction from the command queue stored in the mapper. This command is used in triggers to ignore the last direction when a move step was unsuccessful.
If flag is present and equal to 1, then the entire queue is cleared instead of just the last direction.
NODIR Example
#TRIGGER {^You can't go that direction} {#NODIR}
#TRIGGER {(%w) is closed} {#DOOR %lastdir() %1;#NODIR} Both of these examples get the mapper back in synch by removing the last direction moved to prevent a room from being created in that direction. The second example is more complex and actually creates a door in the given direction before removing the command from the stack.