Version 1, last updated by Rob Cakebread at September 18, 2006 15:05 UTC

roomaker
Python app for creating MUD room files.
Supply an LPC room template, draw your map and roomaker will generate all the room files, sequentially numbering them and connecting the exits automatically. Coded to work with Genesis, the original LPC mud, but should work with many other muds. Tested on Linux and Windows. Should work on OSX.

Note: The Windows binary is a few versions old. I'll release another this week. You can ignore warnings it gives when you quit, its debugging info.

Requirements:
The Windows binary contains all the dependencies.
To run from source you'll need pyGTK-2
Roomaker is currently being developed with Python 2.4.3, pyGTK-2.8.6 and GTK+ 2.8.20 on Gentoo Linux.

Usage:

Create an LPC room file but don't add any exits. Where you'd like the add_exit code to be placed use:

 EXITS_WILL_GO_HERE


NOTE: This is changed. We now use Cheetah templates. See the example room
files in the template directory.

If your template is named beach.c you'll have this code generated:
add_exit(ROOM_DIR + 'beach1', 'west', 0);
add_exit(ROOM_DIR + 'beach3', 'south', 0);

Copy your room LPC templates to the 'template' directory. The name you give your template file will be the prefix for all room files i.e. road.c will generate the files road1.c road2.c etc. You can use multiple templates on one map. There are a few sample templates included - you can delete these.

Start roomaker. If you're using the SVN source code run 'python roomaker.py'. If you're running the Windows binary, run 'roomaker.exe'.

Draw your map. Switch between different templates as you draw witht the drop-down box in the upper-left. When you save the map it will prompt you for a filename. This is a map file, give it any name.

After you save your map, the LPC files for the rooms will be in the 'output' directory.

There are several known issues. This software is pre-alpha.


Notes:

The 'Z' field on the 'Room' tab tells you the up and down axis for the map level you're on i.e. 0 is first level, -1 is down, 1 is up etc.

IMPORTANT: Once you're happy with your map, make sure you copy the files from the 'output' directory somewhere else and do your final editing there. The room files will be overwritten the next time you save a map.