Skip to content
A library for working with the data files in "Mordor: The Depths of Dejenol"
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
SuperSeer
examples
libDejenol
.gitignore
LICENSE
README.md
libDejenol.sln

README.md

libDejenol

A library for working with the data files in "Mordor: The Depths of Dejenol"

Key Files

MTypes.h

It has WIP structs for all the major data files. Known complete structs are Monster, Automap, GuildLog, dungeon Floor, Library, and HallOfRecords

MLoader (.cpp/.h)

It has functions for loading the types out of the data files.

MSaver (.cpp/.h)

It will eventually have functions for saving all the types back to the data files. Right now it can only save the automap.

RecordReader.h

Reads files in VB3's record style.

RecordWriter.h

Writes files in VB3's record style.

Example Programs

superseer

A program the generates the map overlays for "The Super Seer" tool.

pathfinder

A program that finds the shortest path between two points in the dungeon. ForwardSolver calculates, for all squares, the distance away from a starting point. ReverseSolver calculates, for all squares, the distance to an ending point. (Command line support not implemented. You have to edit the coordinates and recompile.)

revealmap

A program that looks through your automap and reveales inaccessible squares but only after you've explored enough to prove that they are inaccessible. (Useful for Type A people who don't want to make sacrifical characters to teleport into rocks for the sake of having them marked on the map.)

If you provide a number as a command line parameter it will fully reveal that floor. (For people who like spoilers.)

You can’t perform that action at this time.