#include <amiga_decode.h>
Public Attributes | |
| uint32 | scriptOffset = 0 |
| uint32 | stringOffset = 0 |
| uint32 | slotOffsets [21] |
| uint32 | extraOffset = 0 |
| uint32 | bodyOffset = 12 |
| uint32 | bodySize = 0 |
Amiga MXOO object body layout (after the 12-byte MXOO header): +0x00..0x0B padding +0x0C signature 0x0101 +0x0E 21 x uint32BE slot offsets (0 / 0xFFFFFFFF = empty) +0x62 uint32BE offset of extra/portrait section (often end of anims)
Each anim slot is planar 6-plane frame data with a short BE header. Script bytecode is identical to DOS (LE operands). Strings are plaintext with uint16BE length prefixes (no XOR cipher).
Game object index = Amiga OO resource id + 1 (OO_0000 -> object 1).