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).
This commit is contained in:
Kelsi 2026-03-20 21:47:39 -07:00
parent 44d2b80998
commit d68ef2ceb6

View file

@ -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) {