From 44d2b80998f065a9b00df5c71c5aa096837a58cf Mon Sep 17 00:00:00 2001 From: Kelsi Date: Fri, 20 Mar 2026 21:27:04 -0700 Subject: [PATCH] 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. --- src/game/game_handler.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/game/game_handler.cpp b/src/game/game_handler.cpp index df46fc16..ad397e24 100644 --- a/src/game/game_handler.cpp +++ b/src/game/game_handler.cpp @@ -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});