mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-05-02 15:53:51 +00:00
game: add Classic 1.12 overrides for melee/spell damage log packets
Vanilla 1.12 SMSG_ATTACKERSTATEUPDATE, SMSG_SPELLNONMELEEDAMAGELOG, and SMSG_SPELLHEALLOG use PackedGuid for all entity GUIDs, not full uint64 as TBC and WotLK do. Without these overrides Classic inherited TBC's implementations, which over-read PackedGuid fields as fixed 8-byte GUIDs, misaligning all subsequent damage/heal fields and making combat parsing unusable on Classic servers. The Classic override logic is identical to TBC except for the GUID reads, so combat text, damage numbers, and kill tracking now work correctly on Vanilla 1.12 connections.
This commit is contained in:
parent
5f06c18a54
commit
b15a21a957
2 changed files with 113 additions and 0 deletions
|
|
@ -408,6 +408,10 @@ public:
|
|||
// Classic 1.12 uses PackedGuid (not full uint64) and uint16 castFlags (not uint32)
|
||||
bool parseSpellStart(network::Packet& packet, SpellStartData& data) override;
|
||||
bool parseSpellGo(network::Packet& packet, SpellGoData& data) override;
|
||||
// Classic 1.12 melee/spell log packets use PackedGuid (not full uint64)
|
||||
bool parseAttackerStateUpdate(network::Packet& packet, AttackerStateUpdateData& data) override;
|
||||
bool parseSpellDamageLog(network::Packet& packet, SpellDamageLogData& data) override;
|
||||
bool parseSpellHealLog(network::Packet& packet, SpellHealLogData& data) override;
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue