From d68ef2ceb62c9339dcb3e02fbce2f2babdbd1b3c Mon Sep 17 00:00:00 2001 From: Kelsi Date: Fri, 20 Mar 2026 21:47:39 -0700 Subject: [PATCH] feat: fire CHAT_MSG_MONEY and CHAT_MSG_COMBAT_XP_GAIN events Fire CHAT_MSG_MONEY when gold is looted (used by gold tracking addons like MoneyFu, Titan Panel). Fire CHAT_MSG_COMBAT_XP_GAIN when XP is earned (used by XP tracking addons and leveling speed calculators). --- src/game/game_handler.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/game/game_handler.cpp b/src/game/game_handler.cpp index ad397e24..b81d27c3 100644 --- a/src/game/game_handler.cpp +++ b/src/game/game_handler.cpp @@ -22926,6 +22926,8 @@ void GameHandler::handleXpGain(network::Packet& packet) { msg += " (+" + std::to_string(data.groupBonus) + " group bonus)"; } addSystemChatMessage(msg); + if (addonEventCallback_) + addonEventCallback_("CHAT_MSG_COMBAT_XP_GAIN", {msg, std::to_string(data.totalXp)}); } @@ -22940,6 +22942,8 @@ void GameHandler::addMoneyCopper(uint32_t amount) { msg += std::to_string(silver) + "s "; msg += std::to_string(copper) + "c."; addSystemChatMessage(msg); + if (addonEventCallback_) + addonEventCallback_("CHAT_MSG_MONEY", {msg}); } void GameHandler::addSystemChatMessage(const std::string& message) {