MapGen
MapGen is yet another one of Cardinal Teulbach’s library
contributions. It assigns random connections to a set of rooms. Download it
here.
There are some rules in its use:
- Rooms must be defined a certain way (see below).
- Randomly-connected rooms must be defined consecutively (with no other objects defined between them).
- Call MakeMap()when you’d like to initially set the room connections (or would like to shuffle them again).
Randomly-Connected Room Definitions
MapGen is picky when it comes to rooms. You may want to create a class
of rooms like the following:
property coord  ! declare the coord property that MakeGen uses
room randomroom
{
    coord 0,0,0
    n_to 0
    ne_to 0
    e_to 0
    se_to 0
    s_to 0
    sw_to 0
    w_to 0
    nw_to 0
!\ games with up and down would also need
        u_to 0
        d_to 0    \!
}
! allowing you to do:
randomroom r1 "cave passage"
{}