DO/Heads.db

From Dark Omen Wiki

< DO
Revision as of 23:48, 6 December 2009 by Ghabry (Talk | contribs)
Jump to: navigation, search

Contents

HEADS.DB

Heads.db seems to be a simple format that defines the portraits that appear in battle / in cutscenes.

Header

The file's header consists of 1 byte, the number of head structures in the file. For stock Dark Omen assets, this is 63.

Head Structure

I've made a start on the head structure. It looks something like this:

struct HEAD
{
    unsigned char ID[2]; // Presumably controls which texture is used. e.g. MB=Morgab Bernhardt
    unsigned short Flags; // see table 1
    unsigned char unknown1;

    unsigned char MouthWidth;  // These may not be unsigned. Not Tested.
    unsigned char MouthHeight;
    unsigned char MouthX;      // This is where to draw the moving parts on the main graphic
    unsigned char MouthY;      // (replacing what is there already) for facial animation

    unsigned char EyesWidth;  // These may not be unsigned. Not Tested.
    unsigned char EyesHeight;
    unsigned char EyesX;      // This is where to draw the moving parts on the main graphic
    unsigned char EyesY;      // (replacing what is there already) for facial animation
    
    byte unknown2[26];
};

Flags

Bit No. Value Interpretation
0 1 This head has no moving parts e.g. mouth etc
4 16 This head has no injured graphic
5 32 This head has no death graphic

Notes

Morgan Bernhardt (MB) has 06 01. I gave this value to Klaus Zimmermann (KZ) and it works.

Volkmar (VG) got 02 02 (same as Vladimir (VS) and Flamestrike (LF) and others)

Katharina (TK) got 02 01 (same as Azkuz (AB), Sven (SC) and Muntz (OI)), 06 01 worked too but imo the 02 01 animation looked better for Katharina

I would guess that these numbers define what SEQ and KEY File is used (maybe only one of the 2 bytes, one could be some bit-flags) --Ghabry 23:43, 6 December 2009 (UTC)

Personal tools
communication