Core/PetAI: Make pets respect being in passive mode (fixes a few "stuck in front of target"-issues with pets on certain occations)

- setting pet into passive mode before reaching its target (after an attack-command) will break attack (return "home" to follow/stay position)
- setting pet into passive mode and fully attacking target will make it return home properly

--HG--
branch : trunk
This commit is contained in:
click
2010-09-14 18:36:56 +02:00
parent 74ca173923
commit 88d0744f1b
+3 -1
View File
@@ -96,7 +96,7 @@ void PetAI::UpdateAI(const uint32 diff)
{
if (_needToStop())
{
sLog.outStaticDebug("Pet AI stoped attacking [guid=%u]", me->GetGUIDLow());
sLog.outStaticDebug("Pet AI stopped attacking [guid=%u]", me->GetGUIDLow());
_stopAttack();
return;
}
@@ -109,6 +109,8 @@ void PetAI::UpdateAI(const uint32 diff)
if (nextTarget)
AttackStart(nextTarget);
if (me->HasReactState(REACT_PASSIVE))
_stopAttack();
else
HandleReturnMovement();
}