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:
Kelsi 2026-03-20 14:44:48 -07:00
parent dbac4eb4f0
commit 90ccfbfc4e

View file

@ -19651,6 +19651,10 @@ void GameHandler::leaveGroup() {
socket->send(packet);
partyData = GroupListData{};
LOG_INFO("Left group");
if (addonEventCallback_) {
addonEventCallback_("GROUP_ROSTER_UPDATE", {});
addonEventCallback_("PARTY_MEMBERS_CHANGED", {});
}
}
void GameHandler::handleGroupInvite(network::Packet& packet) {
@ -19714,6 +19718,11 @@ void GameHandler::handleGroupUninvite(network::Packet& packet) {
partyData = GroupListData{};
LOG_INFO("Removed from group");
if (addonEventCallback_) {
addonEventCallback_("GROUP_ROSTER_UPDATE", {});
addonEventCallback_("PARTY_MEMBERS_CHANGED", {});
}
MessageChatData msg;
msg.type = ChatType::SYSTEM;
msg.language = ChatLanguage::UNIVERSAL;