From b3b103b93f6814ee8e252cc0a52e51883f8ab385 Mon Sep 17 00:00:00 2001 From: bash Date: Fri, 23 Jan 2026 11:37:20 +0100 Subject: [PATCH] minor workaround due dirty/incorrect group handling playerbots --- src/server/game/Groups/Group.cpp | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/server/game/Groups/Group.cpp b/src/server/game/Groups/Group.cpp index d2338ca81..9242668a9 100644 --- a/src/server/game/Groups/Group.cpp +++ b/src/server/game/Groups/Group.cpp @@ -350,14 +350,21 @@ bool Group::AddLeaderInvite(Player* player) void Group::RemoveInvite(Player* player) { - if (player) - { - if (!m_invitees.empty()) - m_invitees.erase(player); - player->SetGroupInvite(nullptr); - } + if (!player) + return; + + // mod_playerbots: double invite hack workaround + if (player->GetGroupInvite() != this) + return; + + auto itr = m_invitees.find(player); + if (itr != m_invitees.end()) + m_invitees.erase(itr); + + player->SetGroupInvite(nullptr); } + void Group::RemoveAllInvites() { for (InvitesList::iterator itr = m_invitees.begin(); itr != m_invitees.end(); ++itr)