mirror of
https://github.com/mod-playerbots/mod-playerbots.git
synced 2026-01-22 21:16:24 +00:00
- Fixed not applying xprate when bot is in group with real player (#1629)
This commit is contained in:
@@ -217,16 +217,20 @@ public:
|
|||||||
if (!player->GetSession()->IsBot() || !sRandomPlayerbotMgr->IsRandomBot(player))
|
if (!player->GetSession()->IsBot() || !sRandomPlayerbotMgr->IsRandomBot(player))
|
||||||
return;
|
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())
|
if (Group* group = player->GetGroup())
|
||||||
{
|
{
|
||||||
Player* leader = group->GetLeader();
|
for (GroupReference* gref = group->GetFirstMember(); gref; gref = gref->next())
|
||||||
if (leader && leader != player)
|
|
||||||
{
|
{
|
||||||
if (PlayerbotAI* leaderBotAI = GET_PLAYERBOT_AI(leader))
|
Player* member = gref->GetSource();
|
||||||
|
if (!member)
|
||||||
{
|
{
|
||||||
if (leaderBotAI->HasRealPlayerMaster())
|
continue;
|
||||||
return;
|
}
|
||||||
|
|
||||||
|
if (!member->GetSession()->IsBot())
|
||||||
|
{
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user