.DT
Coordinates
$MUDNAME$ Creator Help
Coordinates
Name
.SI 5
Coordinates - The way to see where you are and how far you are from
everything else.
.EI
Description
.SP 5 5
Every room has coordinates in an xyz system centered on the room that has the co-ord
0 0 0 , and scaled in feet.  They are normally calculated from the
size of the room, and the coordinates of the nabouring rooms, making it
important to get the sizes right so the rooms link up correctly.
.EP
.SP 5 5
The calculations are based on the idea that the coordinates give the center
of the room, and the size gives the distance from the center to the
walls.  This has the consequence that rooms only hook up at the middle of
the walls, and at the corners, making the following possible:
.EP
.SI 10
+-----+      +-----+  +---+
|15   +---+  |15   |  |10 |
|     |10 |  |     |  |   |
|         |  |     |  |   \
|     |   |  |     |  +--\ \--+
|     +---+  |     |      \10 |
+-----+      ++- -++      |   |
              |10 |       |   |
              |   |       +---+
              |   |
              +---+
.EI
.SP 5 5
and these impossible:(
.EP
.SI 10
+-----+        +-----+  +---+
|15   +-----+  |15   |  |10 |
|     |15   |  |     |  |   |
|           |  |     |  |   \
|     |     |  |     |  +-+\ \+
|     |     |  |     |    |10 |
+-----+     |  +- -+-+    |   |
      +-----+  |10 |      |   |
               |   |      +---+
               |   |
               +---+
.EI
.SP 5 5
Note that rooms can also be rectanguloid, but that doesn't change the way
rooms hook up with each other, only their size, eg.:
.EP
.SI 10
+-------+               
|20x15  +---+          
|       |10 |  +-----+  +---+
|           |  |10x15|  |   |<-5x10
|       |   |  |     |  +--\ \--+
|       +---+  |     |      \10 |
+-------+      ++- -++      |   |
                |10 |       |   |
                |   |       +---+
                |   |
                +---+
.EI
See also
.SI 5
set_room_size, query_room_size, query_co_ord, calc_co_ord, set_co_ord
.EI