They added a ward remaining about to heal packets. This isn't represented in this struck. I think they changed other parts of the struct as well at the same time. Additionally, the amount looks to probably be an int64.
Code: Select all
<Struct Name="WS_HearHeal" ClientVersion="64600" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqHearHealCmd">
<Data ElementName="caster" Type="int32" />
<Data ElementName="target" Type="int32" />
<Data ElementName="heal_amt" Type="int64" />
<Data ElementName="spellname" Type="EQ2_16Bit_String" Size="1"/>
<Data ElementName="crit_type" Type="int8" />
<Data ElementName="unknown" Type="int8" />
<Data ElementName="type" Type="int8" />
</Struct>
Also,
The character sheet gained a couple extra bytes as well at some point, which breaks some things. I also updated HearSpellDamage to be an int64.
This diff on GitHub contains only those changes, so I'll link it to simplify things. Also allows ranged attacks to crit, which wasn't apparently a thing before.
https://github.com/stitchpvp/world/comm ... 382f0a766b
I left that HearSpellDamage as 63120. Looking at it now makes me question that, maybe it should have been a version bump. I don't have a backup of that client to check.
No idea when the character sheet change happened. Wasn't obvious until I tried grouping.