mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-03-22 23:30:14 +00:00
fix: combat log uses actual attacker/victim GUIDs instead of current target
addCombatText now accepts optional srcGuid/dstGuid parameters. When provided, the persistent combat log resolves names from the actual packet GUIDs rather than always falling back to playerGuid/targetGuid. Updated handleAttackerStateUpdate, handleSpellDamageLog, handleSpellHealLog, and SMSG_PERIODICAURALOG to pass data.attackerGuid / data.targetGuid (or casterGuid/victimGuid), so the combat log correctly records the attacker name when being hit by enemies the player has not selected as their current target. All 48 existing call sites use the 0/0 default and are unaffected.
This commit is contained in:
parent
a05abc8881
commit
d40e8f1618
2 changed files with 35 additions and 30 deletions
|
|
@ -2367,7 +2367,8 @@ private:
|
|||
void handleLogoutResponse(network::Packet& packet);
|
||||
void handleLogoutComplete(network::Packet& packet);
|
||||
|
||||
void addCombatText(CombatTextEntry::Type type, int32_t amount, uint32_t spellId, bool isPlayerSource, uint8_t powerType = 0);
|
||||
void addCombatText(CombatTextEntry::Type type, int32_t amount, uint32_t spellId, bool isPlayerSource, uint8_t powerType = 0,
|
||||
uint64_t srcGuid = 0, uint64_t dstGuid = 0);
|
||||
void addSystemChatMessage(const std::string& message);
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue