mirror of
https://github.com/mod-playerbots/mod-playerbots.git
synced 2026-01-13 09:07:19 +00:00
Fixes #1179 This update fixes several issues related to bot behavior in battlegrounds when the player dies and releases spirit: - Removed conflicting strategies (+stay / +follow): Bots were being told to follow and stay simultaneously each tick, causing oscillating movement ("stuttering"). The +stay strategy is now skipped in BGs to allow bots to continue objectives normally. - Disabled follow while in BG: When the player died, bots attempted to return to the player repeatedly, abandoning objective-based movement. PlayerbotAI now sets -follow while in BGs to keep bots engaged with the objectives. - Prevented dead bots from following ghosts: Previously, dead bots would follow ghost players away from the graveyard and potentially miss Rez. Bots now wait at the spirit healer when dead in BGs. - Removed redundant strategy changes and messages in ReleaseSpiritAction as they no longer apply in battleground contexts.
This commit is contained in:
@@ -100,6 +100,10 @@ bool FollowAction::isUseful()
|
||||
|
||||
bool FollowAction::CanDeadFollow(Unit* target)
|
||||
{
|
||||
// In battleground, wait for spirit healer
|
||||
if (bot->InBattleground() && !bot->IsAlive())
|
||||
return false;
|
||||
|
||||
// Move to corpse when dead and player is alive or not a ghost.
|
||||
if (!bot->IsAlive() && (target->IsAlive() || !target->HasFlag(PLAYER_FLAGS, PLAYER_FLAGS_GHOST)))
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user