mirror of
https://github.com/EQEmu/Server.git
synced 2026-06-21 10:38:20 +00:00
Prevent bots from forming their own group if a bot that is a group leader is removed from the raid
This commit is contained in:
@@ -96,19 +96,10 @@ void Raid::HandleBotGroupDisband(uint32 owner, uint32 gid)
|
|||||||
// Remove the entire BOT group in this case
|
// Remove the entire BOT group in this case
|
||||||
if (b && gid != RAID_GROUPLESS && IsRaidMember(b->GetName()) && IsGroupLeader(b->GetName())) {
|
if (b && gid != RAID_GROUPLESS && IsRaidMember(b->GetName()) && IsGroupLeader(b->GetName())) {
|
||||||
auto r_group_members = GetRaidGroupMembers(GetGroup(b->GetName()));
|
auto r_group_members = GetRaidGroupMembers(GetGroup(b->GetName()));
|
||||||
auto g = new Group(b);
|
|
||||||
entity_list.AddGroup(g);
|
|
||||||
g->AddToGroup(b);
|
|
||||||
database.SetGroupLeaderName(g->GetID(), b->GetName());
|
|
||||||
|
|
||||||
for (auto m: r_group_members) {
|
for (auto m: r_group_members) {
|
||||||
if (m.member->IsBot()) {
|
if (m.member->IsBot()) {
|
||||||
auto b_member = m.member->CastToBot();
|
auto b_member = m.member->CastToBot();
|
||||||
if (strcmp(b_member->GetName(), b->GetName()) == 0) {
|
|
||||||
b->SetFollowID(owner);
|
|
||||||
} else {
|
|
||||||
Bot::AddBotToGroup(b_member, g);
|
|
||||||
}
|
|
||||||
Bot::RemoveBotFromRaid(b_member);
|
Bot::RemoveBotFromRaid(b_member);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user