- Fixed not applying xprate when bot is in group with real player (#1629)

This commit is contained in:
kadeshar
2025-09-14 10:52:15 +02:00
committed by GitHub
parent 21de08baab
commit 0eb7cdba64

View File

@@ -217,15 +217,19 @@ public:
if (!player->GetSession()->IsBot() || !sRandomPlayerbotMgr->IsRandomBot(player))
return;
// no XP multiplier, when bot has group where leader is a real player.
// no XP multiplier, when bot is in a group with a real player.
if (Group* group = player->GetGroup())
{
Player* leader = group->GetLeader();
if (leader && leader != player)
for (GroupReference* gref = group->GetFirstMember(); gref; gref = gref->next())
{
if (PlayerbotAI* leaderBotAI = GET_PLAYERBOT_AI(leader))
Player* member = gref->GetSource();
if (!member)
{
continue;
}
if (!member->GetSession()->IsBot())
{
if (leaderBotAI->HasRealPlayerMaster())
return;
}
}