DO/BTB

From Dark Omen Wiki

(Difference between revisions)
Jump to: navigation, search
(Removing all content from page)
Line 1: Line 1:
 +
The BTB file consists of chunks of the form:
 +
struct CHUNK_HEADER
 +
{
 +
  unsigned int chunkType;
 +
  unsigned int chunkSize; // excluding header
 +
};
 +
 +
Each chunk consists of 'records' which are similar to chunks, but the record size is *inclusive* of the header.
 +
 +
struct RECORD_HEADER
 +
{
 +
  unsigned int recordType;
 +
  unsigned int recordSize; // including header
 +
};
 +
 +
The observed format of the BTB files in Dark Omen follows in order:
 +
 +
START/END CHUNK, type=0xBEAFEED0, size=0
 +
    HEADER CHUNK, type=0, size=<varies>
 +
    UNKNOWN CHUNK, type=1, size=<varies>
 +
    OBSTACLES CHUNK, type=2, size=<varies>
 +
   
 +
    REGION CHUNK 0, type=3, size=<varies>
 +
    REGION CHUNK 1, type=3, size=<varies>
 +
    .
 +
    .
 +
    .
 +
    REGION CHUNK n, type=3, size=<varies>
 +
   
 +
    GAME OBJECT CHUNK, type=4, size=<varies>
 +
START/END CHUNK, type=0xBEAFEEDO, size=0

Revision as of 08:40, 11 May 2008

The BTB file consists of chunks of the form:

struct CHUNK_HEADER
{
  unsigned int chunkType;
  unsigned int chunkSize; // excluding header
};

Each chunk consists of 'records' which are similar to chunks, but the record size is *inclusive* of the header.

struct RECORD_HEADER
{
  unsigned int recordType;
  unsigned int recordSize; // including header
};

The observed format of the BTB files in Dark Omen follows in order:

START/END CHUNK, type=0xBEAFEED0, size=0
   HEADER CHUNK, type=0, size=<varies>
   UNKNOWN CHUNK, type=1, size=<varies>
   OBSTACLES CHUNK, type=2, size=<varies>
   
   REGION CHUNK 0, type=3, size=<varies>
   REGION CHUNK 1, type=3, size=<varies>
   .
   .
   .
   REGION CHUNK n, type=3, size=<varies>
   
   GAME OBJECT CHUNK, type=4, size=<varies>
START/END CHUNK, type=0xBEAFEEDO, size=0
Personal tools
communication