mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-03-22 23:30:14 +00:00
feat: fire QUEST_WATCH_UPDATE on kill and item objective progress
Fire QUEST_WATCH_UPDATE (with quest ID for kills) and QUEST_LOG_UPDATE when quest objectives progress: - Kill objectives: when SMSG_QUESTUPDATE_ADD_KILL updates a kill count - Item objectives: when SMSG_QUESTUPDATE_ADD_ITEM updates an item count Used by quest tracker addons (Questie, QuestHelper) and the built-in quest tracker to refresh objective display when progress changes.
This commit is contained in:
parent
b5f7659db5
commit
2560bd1307
1 changed files with 8 additions and 0 deletions
|
|
@ -5449,6 +5449,10 @@ void GameHandler::handlePacket(network::Packet& packet) {
|
||||||
if (questProgressCallback_) {
|
if (questProgressCallback_) {
|
||||||
questProgressCallback_(quest.title, creatureName, count, reqCount);
|
questProgressCallback_(quest.title, creatureName, count, reqCount);
|
||||||
}
|
}
|
||||||
|
if (addonEventCallback_) {
|
||||||
|
addonEventCallback_("QUEST_WATCH_UPDATE", {std::to_string(questId)});
|
||||||
|
addonEventCallback_("QUEST_LOG_UPDATE", {});
|
||||||
|
}
|
||||||
|
|
||||||
LOG_INFO("Updated kill count for quest ", questId, ": ",
|
LOG_INFO("Updated kill count for quest ", questId, ": ",
|
||||||
count, "/", reqCount);
|
count, "/", reqCount);
|
||||||
|
|
@ -5526,6 +5530,10 @@ void GameHandler::handlePacket(network::Packet& packet) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (addonEventCallback_ && updatedAny) {
|
||||||
|
addonEventCallback_("QUEST_WATCH_UPDATE", {});
|
||||||
|
addonEventCallback_("QUEST_LOG_UPDATE", {});
|
||||||
|
}
|
||||||
LOG_INFO("Quest item update: itemId=", itemId, " count=", count,
|
LOG_INFO("Quest item update: itemId=", itemId, " count=", count,
|
||||||
" trackedQuestsUpdated=", updatedAny);
|
" trackedQuestsUpdated=", updatedAny);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue