aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/AI/SmartScripts/SmartAI.cpp6
-rwxr-xr-xsrc/server/game/Grids/Notifiers/GridNotifiers.h4
2 files changed, 3 insertions, 7 deletions
diff --git a/src/server/game/AI/SmartScripts/SmartAI.cpp b/src/server/game/AI/SmartScripts/SmartAI.cpp
index 72dbb4baff7..253ac6c9155 100644
--- a/src/server/game/AI/SmartScripts/SmartAI.cpp
+++ b/src/server/game/AI/SmartScripts/SmartAI.cpp
@@ -469,6 +469,9 @@ void SmartAI::MoveInLineOfSight(Unit* who)
if (!CanAIAttack(who))
return;
+
+ if (!me->canStartAttack(who, false))
+ return;
if (me->IsHostileTo(who))
{
@@ -487,9 +490,6 @@ void SmartAI::MoveInLineOfSight(Unit* who)
}
}
}
-
- //if (me->canStartAttack(who, false))
- // AttackStart(who);
}
bool SmartAI::CanAIAttack(const Unit* /*who*/) const
diff --git a/src/server/game/Grids/Notifiers/GridNotifiers.h b/src/server/game/Grids/Notifiers/GridNotifiers.h
index 2ed74279224..0af2c7f82dc 100755
--- a/src/server/game/Grids/Notifiers/GridNotifiers.h
+++ b/src/server/game/Grids/Notifiers/GridNotifiers.h
@@ -1025,15 +1025,11 @@ namespace Trinity
return false;
if (m_force)
- {
if (!me->IsValidAttackTarget(u))
return false;
- }
else
- {
if (!me->canStartAttack(u, false))
return false;
- }
m_range = me->GetDistance(u); // use found unit range as new range limit for next check
return true;