aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNay <dnpd.dd@gmail.com>2011-10-01 16:29:23 +0100
committerNay <dnpd.dd@gmail.com>2011-10-01 16:29:23 +0100
commit0f7d9e4837985b28e0e84a7164103dd1981fb58e (patch)
tree5b5b27b96ed4a01f1d785195bbe4463c56cfa5a6 /src
parent269274f34754abfe5f36781b090b956f15474076 (diff)
Core/SAI: Fix an issue where SAI was ignoring civilian and passive unit flags
Closes #2526 Disclaimer: This was not thoroughly tested; report any issue caused by this change.
Diffstat (limited to 'src')
-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;