Unused — nothing reads it (IDA: 0 xrefs to the struct member); 0xFF in both vanilla entries
0x0007
1 byte
Padding (unused; IDA: 0 xrefs)
The limit-menu record
BuildLimitCommandMenu (0x48CCE0) fills a 16-entry array of 5-byte records at F_CHAR_DATA[slot] + 0x32, one record per selectable limit entry, and every character’s limit list goes through the same builder and the same layout:
Byte
Meaning
+0
entry id (index into the character’s own limit table)
+1
quantity / availability (1 for Quistis and Rinoa, the ammo count for Shot)
+2
Status window flags
+3
TargetInfo
+4
UI flags — 0x01 set when the entry’s Attack flags have 0x80, 0x02 out of stock (row greyed), 0x10 hidden
Where +2 comes from, per character:
Character
Source of byte +2
Quistis (Blue magic)
K_BLUE_MAGIC[i].statusWindowFlags — Blue magic0x0008
this section, 0x0004 — written by BuildLimitMenuEntry_Rinoa (0x48CFB0)
The consumer is the same for all of them: BattleMenu_ListWindow_Update state 8 calls sub_4AB4F0(ctx, rec[3] /* TargetInfo */, rec[2] /* Status window */, rec[4], …), and sub_4AB190 stores byte +2 in the target-cursor context at +36, which is what sub_4B1E70 reads to open the ally HP/status panel. So 0x0004 is the Status window byte, not a separate flag set.
Both vanilla entries hold 0xA0: bit 0x80 (hide the ally status panel — correct for Angelo Cannon and Angel Wing, which target enemies) plus an 0x20 bit that no code reads and that no other kernel entry sets anywhere.