From 5b5a021dc127f47f9738b5bd87a82c12387208e0 Mon Sep 17 00:00:00 2001 From: Broguypal <145296607+Broguypal@users.noreply.github.com> Date: Thu, 21 May 2026 23:01:52 -0600 Subject: [PATCH] Add incoming packet 0x08E (Alter Ego Points)) Fields verified via client-side packet injection. Tier and points-to-next-tier fields confirmed visually in the Alter Ego Enhancement menu. Unknown/padding regions probed with non-zero values and showed no visible client effect. --- addons/libs/packets/fields.lua | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/addons/libs/packets/fields.lua b/addons/libs/packets/fields.lua index c194f48b9..69b302756 100644 --- a/addons/libs/packets/fields.lua +++ b/addons/libs/packets/fields.lua @@ -3440,6 +3440,38 @@ fields.incoming[0x08D] = L{ {ref=types.job_point, count='*'}, -- 04 } +-- Alter Ego Points +fields.incoming[0x08E] = L{ + {ctype='unsigned short', label='Alter Ego Points'}, -- 04 + {ctype='data[2]', label='_unknown1'}, -- 06 No visible effect when modified + {ctype='data[8]', label='_unknown2'}, -- 08 No visible effect when modified + {ctype='unsigned char', label='HP Tier'}, -- 10 + {ctype='unsigned char', label='MP Tier'}, -- 11 + {ctype='unsigned char', label='STR Tier'}, -- 12 + {ctype='unsigned char', label='DEX Tier'}, -- 13 + {ctype='unsigned char', label='VIT Tier'}, -- 14 + {ctype='unsigned char', label='AGI Tier'}, -- 15 + {ctype='unsigned char', label='INT Tier'}, -- 16 + {ctype='unsigned char', label='MND Tier'}, -- 17 + {ctype='unsigned char', label='CHR Tier'}, -- 18 + {ctype='unsigned char', label='Combat Skill Tier'}, -- 19 + {ctype='unsigned char', label='Magic Skill Tier'}, -- 1A + {ctype='data[13]', label='_padding1'}, -- 1B Unused tier slots + {ctype='data[16]', label='_padding2'}, -- 28 No visible effect when modified + {ctype='unsigned short', label='HP Points to Next Tier'}, -- 38 + {ctype='unsigned short', label='MP Points to Next Tier'}, -- 3A + {ctype='unsigned short', label='STR Points to Next Tier'}, -- 3C + {ctype='unsigned short', label='DEX Points to Next Tier'}, -- 3E + {ctype='unsigned short', label='VIT Points to Next Tier'}, -- 40 + {ctype='unsigned short', label='AGI Points to Next Tier'}, -- 42 + {ctype='unsigned short', label='INT Points to Next Tier'}, -- 44 + {ctype='unsigned short', label='MND Points to Next Tier'}, -- 46 + {ctype='unsigned short', label='CHR Points to Next Tier'}, -- 48 + {ctype='unsigned short', label='Combat Skill Points to Next Tier'}, -- 4A + {ctype='unsigned short', label='Magic Skill Points to Next Tier'}, -- 4C + {ctype='data[26]', label='_padding3'}, -- 4E Unused points-to-next-tier slots +} + -- Campaign Map Info -- fields.incoming[0x071] -- Perhaps it's my lack of interest, but this (triple-ish) packet is nearly incomprehensible to me.