| 0x0000 | 2 bytes | Offset to spell name |
| 0x0002 | 2 bytes | Offset to spell description |
| 0x0004 | 2 bytes | Attack animation (a.k.a. “Magic ID”) — the effect / animation id dispatched at runtime (the engine “special action”: Fire=2, Thunder=3, Thundara=102 → MAG_<id>_<name>, file mag<id-1>). See Magic Spell Effect Runtime |
| 0x0006 | 1 byte | Target hit/reaction animation ID (HIT_TYPE_TARGET_ANIMATION_TO_PLAY) — 5 for offensive spells, 0 for curatives; sets the target’s reaction animation when the spell lands |
| 0x0007 | 1 byte | Attack type |
| 0x0008 | 1 byte | Spell power (used in damage formula) |
| 0x0009 | 1 byte | Status window flags — bit 0x80 clear = show the ally status panel while targeting (heals use 0x00, Esuna & co. use 0x40 for the ailment view) |
| 0x000A | 1 byte | TargetInfo |
| 0x000B | 1 byte | Attack Flags |
| 0x000C | 1 byte | Draw resist (how hard is the magic to draw) |
| 0x000D | 1 byte | Hit count (works with meteor animation, not sure about others) |
| 0x000E | 1 byte | Element |
| 0x000F | 1 byte | Unused (padding) — no code references this byte (IDA: 0 xrefs) |
| 0x0010 | 4 bytes | Status 2 |
| 0x0014 | 2 bytes | Status 1 |
| 0x0016 | 1 byte | Status attack Accuracy |
| 0x0017 | 1 byte | Characters HP junction value |
| 0x0018 | 1 byte | Characters STR junction value |
| 0x0019 | 1 byte | Characters VIT junction value |
| 0x001A | 1 byte | Characters MAG junction value |
| 0x001B | 1 byte | Characters SPR junction value |
| 0x001C | 1 byte | Characters SPD junction value |
| 0x001D | 1 byte | Characters EVA junction value |
| 0x001E | 1 byte | Characters HIT junction value |
| 0x001F | 1 byte | Characters LUCK junction value |
| 0x0020 | 1 byte | Characters J-Elem attack |
| 0x0021 | 1 byte | Characters J-Elem attack value |
| 0x0022 | 1 byte | Characters J-Elem defense |
| 0x0023 | 1 byte | Characters J-Elem defense value |
| 0x0024 | 1 byte | Characters J-Status attack value |
| 0x0025 | 1 byte | Characters J-Status defense value |
| 0x0026 | 2 bytes | Characters J-Statuses Attack |
| 0x0028 | 2 bytes | Characters J-Statuses Defend |
| 0x002A | 1 byte | Quezacolt compatibility |
| 0x002B | 1 byte | Shiva compatibility |
| 0x002C | 1 byte | Ifrit compatibility |
| 0x002D | 1 byte | Siren compatibility |
| 0x002E | 1 byte | Brothers compatibility |
| 0x002F | 1 byte | Diablos compatibility |
| 0x0030 | 1 byte | Carbuncle compatibility |
| 0x0031 | 1 byte | Leviathan compatibility |
| 0x0032 | 1 byte | Pandemona compatibility |
| 0x0033 | 1 byte | Cerberus compatibility |
| 0x0034 | 1 byte | Alexander compatibility |
| 0x0035 | 1 byte | Doomtrain compatibility |
| 0x0036 | 1 byte | Bahamut compatibility |
| 0x0037 | 1 byte | Cactuar compatibility |
| 0x0038 | 1 byte | Tonberry compatibility |
| 0x0039 | 1 byte | Eden compatibility |
| 0x003A | 2 bytes | Unused (padding) — no code references these bytes (IDA: 0 xrefs) |