feat: fire CHAT_MSG_LOOT event when items are looted

Fire CHAT_MSG_LOOT addon event from SMSG_ITEM_PUSH_RESULT with the loot
message text, item ID, and count. Used by loot tracking addons (AutoLootPlus,
Loot Appraiser) and damage meters that track loot distribution.
This commit is contained in:
Kelsi 2026-03-20 21:27:04 -07:00
parent 0885f885e8
commit 44d2b80998

View file

@ -2002,6 +2002,9 @@ void GameHandler::handlePacket(network::Packet& packet) {
sfx->playLootItem();
}
if (itemLootCallback_) itemLootCallback_(itemId, count, quality, itemName);
// Fire CHAT_MSG_LOOT for loot tracking addons
if (addonEventCallback_)
addonEventCallback_("CHAT_MSG_LOOT", {msg, "", std::to_string(itemId), std::to_string(count)});
} else {
// Item info not yet cached; defer until SMSG_ITEM_QUERY_SINGLE_RESPONSE.
pendingItemPushNotifs_.push_back({itemId, count});