mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-03-22 23:30:14 +00:00
fix: fire GROUP_ROSTER_UPDATE on group uninvite and leave
handleGroupUninvite and leaveGroup cleared partyData but did not fire GROUP_ROSTER_UPDATE/PARTY_MEMBERS_CHANGED events, so addon group tracking would not update when kicked or leaving. Now both paths fire both events.
This commit is contained in:
parent
dbac4eb4f0
commit
90ccfbfc4e
1 changed files with 9 additions and 0 deletions
|
|
@ -19651,6 +19651,10 @@ void GameHandler::leaveGroup() {
|
||||||
socket->send(packet);
|
socket->send(packet);
|
||||||
partyData = GroupListData{};
|
partyData = GroupListData{};
|
||||||
LOG_INFO("Left group");
|
LOG_INFO("Left group");
|
||||||
|
if (addonEventCallback_) {
|
||||||
|
addonEventCallback_("GROUP_ROSTER_UPDATE", {});
|
||||||
|
addonEventCallback_("PARTY_MEMBERS_CHANGED", {});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void GameHandler::handleGroupInvite(network::Packet& packet) {
|
void GameHandler::handleGroupInvite(network::Packet& packet) {
|
||||||
|
|
@ -19714,6 +19718,11 @@ void GameHandler::handleGroupUninvite(network::Packet& packet) {
|
||||||
partyData = GroupListData{};
|
partyData = GroupListData{};
|
||||||
LOG_INFO("Removed from group");
|
LOG_INFO("Removed from group");
|
||||||
|
|
||||||
|
if (addonEventCallback_) {
|
||||||
|
addonEventCallback_("GROUP_ROSTER_UPDATE", {});
|
||||||
|
addonEventCallback_("PARTY_MEMBERS_CHANGED", {});
|
||||||
|
}
|
||||||
|
|
||||||
MessageChatData msg;
|
MessageChatData msg;
|
||||||
msg.type = ChatType::SYSTEM;
|
msg.type = ChatType::SYSTEM;
|
||||||
msg.language = ChatLanguage::UNIVERSAL;
|
msg.language = ChatLanguage::UNIVERSAL;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue