Author: HobbitDur
Battle scripts/AI
| Offset | Length | Description |
|---|---|---|
| 0 | 4 bytes | Number of sub-sections |
| 4 | 4 bytes | Offset to AI sub-section |
| 8 | 4 bytes | Offset to text offsets |
| 12 | 4 bytes | Offset to text sub-section |
AI
| Offset | Length | Description |
|---|---|---|
| 0 | 4 bytes | Offset to init code |
| 4 | 4 bytes | Offset to code executed at ennemy’s turn |
| 8 | 4 bytes | Offset to counterattack code |
| 12 | 4 bytes | Offset to death code |
| 16 | 4 bytes | Offset to “before dying or taking a hit” |
The runtime interpreter and section dispatch are documented in Enemy AI VM Runtime. The per-opcode authoring reference is Battle Scripts.
Texts
Text offsets is a list of text positions (2 bytes each) in the text sub-section.