From 70753bad4697fca538f8a3412a7ba6ec320d1064 Mon Sep 17 00:00:00 2001 From: Boxhead78 Date: Tue, 21 Mar 2023 16:40:52 +0100 Subject: [PATCH] Despawn bots after expired wip #1 --- src/server/game/AI/NpcBots/botmgr.cpp | 36 +++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/server/game/AI/NpcBots/botmgr.cpp b/src/server/game/AI/NpcBots/botmgr.cpp index 1ee4ca860130e7..1b9f3d36d35256 100644 --- a/src/server/game/AI/NpcBots/botmgr.cpp +++ b/src/server/game/AI/NpcBots/botmgr.cpp @@ -641,6 +641,7 @@ void BotMgr::Update(uint32 diff) { continue; } + if (_owner == bot->GetBotOwner()) { Group* gr = _owner->GetGroup(); @@ -726,6 +727,41 @@ void BotMgr::Update(uint32 diff) } } + /* + if (_bots.size() > 0) + { + for (BotMap::iterator ci = _bots.begin(); ci != _bots.end(); ++ci) + { + + Creature* bot = ci->second; + ai = bot->GetBotAI(); + + if (!ai->GetBotOwnerGuid()) + { + sBattlegroundMgr->RemoveBGBotFromList(bot); + continue; + } + + if (ai->IAmFree()) + continue; + + if (!bot->IsInWorld()) + { + continue; + } + + if (_owner == bot->GetBotOwner()) + { + homepos.Relocate(me); + if (!IsTempBot()) + CheckOwnerExpiry(false); + } + + } + + } + */ + for (BotMap::const_iterator itr = _bots.begin(); itr != _bots.end(); ++itr) { //guid = itr->first;