This is a centralized place for the documentation and other discoveries about the internal working of Kingdom Hearts games.

View on GitHub

Kingdom Hearts Dream Drop Distance - Spirits

Each spirit is 256 bytes long.

Spirit Structure

Position Type Description
0x00 int8 Spirit Type
0x01 int8 < unknown >
0x02 int8 Disposition and Rank
0x03 int8 Level
0x04 int8[2] < unknown >
0x06 char[22] Name (Each letter is 2 bytes long)
0x1C int8[2] Padding?
0x1E int8 Affinity Level and < unknown >
0x1F int8 < unknown >
0x20 int8[4] Colour (RGB + “FF”)
0x24 int32 Experience
0x28 int32 Affinity points
0x2C int16 LP
0x2E int16 < unknown >
0x30 int16 Max HP
0x32 int8[11] < unknown >
0x3D int8 Attack
0x3E int8 Magic
0x3F int8 Defense
0x40 int16 Weakness physical (%)
0x42 int16 Weakness fire (%)
0x44 int16 Weakness blizzard (%)
0x46 int16 Weakness thunder (%)
0x48 int16 Weakness water (%)
0x4A int16 Weakness dark (%)
0x4C int16 Weakness light (%)
0x4E int8[3] < unknown >
0x51 int8 Times linked with the spirit
0x52 int8[3] < unknown >
0x55 int32 Used in battle at runtime
0x59 int8[10] < unknown >
0x63 int8 Shine (Obtained when all nodes are unlocked; 01 = normal, 02 = shiny)
0x64 int16 Petting value (Changes when petting)
0x66 int8[154] < unknown > (Some of these have the state of the spirit board)