[crossfire] New standalone program: mapper

Nicolas Weeger (Laposte) nicolas.weeger at laposte.net
Sat Jan 13 18:19:41 CST 2007


Hello.

I just committed a program to generate map information suitable for website 
display.

The program is utils/mapper.c, since it isn't (yet) included in the build 
process you should compile it with:
gcc mapper.c -I../include ../common/libcross.a ../socket/libsocket.a -o 
mapper -lm -lgd

You need GD (graphics library) installed to correctly build, and obviously 
Crossfire sources, built and installed, including installed maps.

You can then simply run it (from the utils directory), and it will generate 
the following files:
 * one HTML file per map, with Crossfire's directory structure
 * for each map, one real-size picture and one small size
 * one file for each region
 * one global map index
 * one region index
 * the world map, 3 formats: raw world map, world map with region information, 
and raw region information

Note that it can take 30 minutes or more to generate all pictures - subsequent 
runs should be faster, as pictures are only regenerated if the map is older 
than the picture.

Since this program browses maps from the first map, only maps linked from 
there will be processed (for instance, the.HallOfDMs is not processed).

Maps are generated as the server sees them, that is with weather effects if 
enabled, treasures and so on instead of markers,


The program uses templates, stored in the utils/templates subdirectory. 
Information is available in mapper.c's header, feel free to ask if not clear 
enough :)


If someone could tweak the build process to build (and install?) that program, 
that would be great!

Note that I called the file 'mapper.c', but I have no objection to having it 
renamed to something else more linked to Crossfire :)


Bugs and such can be reported to the tracker or on the list, or directly to my 
mail.

Nicolas



More information about the crossfire mailing list