aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDiscover- <amort11@hotmail.com>2013-12-17 11:38:29 +0100
committerDiscover- <amort11@hotmail.com>2013-12-17 11:38:29 +0100
commita0f7fee922e4f568fe24223234461f9824cc7307 (patch)
tree677e26d7067f145f8f82e7ed99d29d669135b854 /src
parent154ee466eb74c9b5d00a7838c7c6231f2786469b (diff)
Core/SAI: Fix compile
Core/SAI: Don't limit SMART_ACTION_SET_INGAME_PHASE_MASK to unit targets only. Thanks to @Shauren for the notice.
Diffstat (limited to 'src')
-rw-r--r--src/server/game/AI/SmartScripts/SmartScript.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/server/game/AI/SmartScripts/SmartScript.cpp b/src/server/game/AI/SmartScripts/SmartScript.cpp
index f0a469496bd..9b97124de64 100644
--- a/src/server/game/AI/SmartScripts/SmartScript.cpp
+++ b/src/server/game/AI/SmartScripts/SmartScript.cpp
@@ -388,10 +388,10 @@ void SmartScript::ProcessAction(SmartScriptHolder& e, Unit* unit, uint32 var0, u
for (ObjectList::const_iterator itr = targets->begin(); itr != targets->end(); ++itr)
{
- if (!IsUnit(*itr))
+ if (!IsCreature(*itr))
continue;
- (*itr)->ToUnit()->SetReactState(ReactStates(e.action.react.state));
+ (*itr)->ToCreature()->SetReactState(ReactStates(e.action.react.state));
}
break;
@@ -1064,10 +1064,10 @@ void SmartScript::ProcessAction(SmartScriptHolder& e, Unit* unit, uint32 var0, u
for (ObjectList::const_iterator itr = targets->begin(); itr != targets->end(); ++itr)
{
- if (!IsUnit(*itr))
- continue;
-
- (*itr)->ToUnit()->SetPhaseMask(e.action.ingamePhaseMask.mask, true);
+ if (IsUnit(*itr))
+ (*itr)->ToUnit()->SetPhaseMask(e.action.ingamePhaseMask.mask, true);
+ else if (IsGameObject(*itr))
+ (*itr)->ToGameObject()->SetPhaseMask(e.action.ingamePhaseMask.mask, true);
}
break;