mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-03-22 15:20:15 +00:00
feat: fire SKILL_LINES_CHANGED event when player skills update
Detect changes in player skill values after extractSkillFields() and fire SKILL_LINES_CHANGED when any skill value changes. Used by profession tracking addons and skill bar displays.
This commit is contained in:
parent
d68ef2ceb6
commit
fc182f8653
1 changed files with 12 additions and 0 deletions
|
|
@ -24442,7 +24442,19 @@ void GameHandler::extractSkillFields(const std::map<uint16_t, uint32_t>& fields)
|
|||
}
|
||||
}
|
||||
|
||||
bool skillsChanged = (newSkills.size() != playerSkills_.size());
|
||||
if (!skillsChanged) {
|
||||
for (const auto& [id, sk] : newSkills) {
|
||||
auto it = playerSkills_.find(id);
|
||||
if (it == playerSkills_.end() || it->second.value != sk.value) {
|
||||
skillsChanged = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
playerSkills_ = std::move(newSkills);
|
||||
if (skillsChanged && addonEventCallback_)
|
||||
addonEventCallback_("SKILL_LINES_CHANGED", {});
|
||||
}
|
||||
|
||||
void GameHandler::extractExploredZoneFields(const std::map<uint16_t, uint32_t>& fields) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue