diff options
author | Nay <dnpd.dd@gmail.com> | 2011-10-01 16:29:23 +0100 |
---|---|---|
committer | Nay <dnpd.dd@gmail.com> | 2011-10-01 16:29:23 +0100 |
commit | 0f7d9e4837985b28e0e84a7164103dd1981fb58e (patch) | |
tree | 5b5b27b96ed4a01f1d785195bbe4463c56cfa5a6 | |
parent | 269274f34754abfe5f36781b090b956f15474076 (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.
-rw-r--r-- | src/server/game/AI/SmartScripts/SmartAI.cpp | 6 | ||||
-rwxr-xr-x | src/server/game/Grids/Notifiers/GridNotifiers.h | 4 |
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; |