From f9bcfeb0008d9bc060fa7663de9059099bfb78a1 Mon Sep 17 00:00:00 2001 From: Yunfan Li Date: Mon, 22 Jul 2024 20:17:49 +0800 Subject: [PATCH] [Interaction] Set the group inviter as master instead of the group leader --- src/strategy/actions/AcceptInvitationAction.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/strategy/actions/AcceptInvitationAction.cpp b/src/strategy/actions/AcceptInvitationAction.cpp index ce2ea360..5bd261c1 100644 --- a/src/strategy/actions/AcceptInvitationAction.cpp +++ b/src/strategy/actions/AcceptInvitationAction.cpp @@ -4,17 +4,24 @@ #include "AcceptInvitationAction.h" #include "Event.h" +#include "ObjectAccessor.h" #include "PlayerbotAIConfig.h" #include "Playerbots.h" #include "PlayerbotSecurity.h" +#include "WorldPacket.h" bool AcceptInvitationAction::Execute(Event event) { Group* grp = bot->GetGroupInvite(); if (!grp) return false; + WorldPacket packet = event.getPacket(); + uint8 flag; + std::string name; + packet >> flag >> name; - Player* inviter = ObjectAccessor::FindPlayer(grp->GetLeaderGUID()); + // Player* inviter = ObjectAccessor::FindPlayer(grp->GetLeaderGUID()); + Player* inviter = ObjectAccessor::FindPlayerByName(name, true); if (!inviter) return false;