One thing i will be working on is loading both together to get an approximation of the full contents of a map.
Main problems with the fdf-map:
- different tiles can have the same representation, i.e. a swarm of flies vs. a rock wall
- only the top-most object in any tile is visible -> doors, bridges, floors, ramps, stairs, etc. get obscured
Also, we aren't actually guessing at the memory location. Due to Rick's fantastic research it is well known and he has found it again and again over the past versions. Lastly, we're only running through 100 MB, which in itself goes REALLY fast. The thing bogging my script down a bit is the conversion of the extracted information into something usable.
However, thanks to Markavian's posting i was convinced that it may be a good idea to simply try for now to use those maps to guess and fill out what's missing still.
@ TheSilverHammer:
You can check the documentation of the format here: http://code.google.com/p/dwarvis/wiki/NotesOnMapExtract
Additionally, the file is in perl, under public domain and reasonably well commented.
Re hidden vs. non-hidden tiles: Check the newest version of the 3dwarf package in the op. Sinoth has bundled two versions of map_extract, one doing exactly what you're asking and the other doing the current default actions. Later on i'll allow the player to choose that on runtime. Also, reveal functionality in 3dwarf may come later, when i get around to analyzing vein data and mineral types.
As for why reval doesn't work for you: Maybe you don't have the latest version? Reveal and map_extract practically work off the same code basis and share a lot of algorithmic structure.
--
A general note for people with problems: In 90% of all cases, a problem that cannot be reproduced by a developer is straight-out unfixable. So please give sinoth as many informations a you possibly can, perhaps even a demonstration video uploaded to google video, as well as the safe file, etc.
[ January 03, 2008: Message edited by: Mithaldu ]
[ January 03, 2008: Message edited by: Mithaldu ]