aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Unit
diff options
context:
space:
mode:
authorVincent_Michael <Vincent_Michael@gmx.de>2013-02-02 18:18:27 +0100
committerVincent_Michael <Vincent_Michael@gmx.de>2013-02-02 18:18:27 +0100
commit9d7d68395c3d091f27bbb2e2d50f5052627f5e81 (patch)
tree8942e10a4a8cfb54720016940f502b2caafa9565 /src/server/game/Entities/Unit
parent73d2f315af9f45dacc20a9d6789e0cc86338e7a0 (diff)
Core/SmartAI: Implement SMART_ACTION_SET_ROOT (103)
Diffstat (limited to 'src/server/game/Entities/Unit')
-rw-r--r--src/server/game/Entities/Unit/Unit.cpp35
1 files changed, 26 insertions, 9 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index 948b88d4702..1e64fc234b9 100644
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -15296,15 +15296,32 @@ void Unit::SetControlled(bool apply, UnitState state)
{
switch (state)
{
- case UNIT_STATE_STUNNED: if (HasAuraType(SPELL_AURA_MOD_STUN)) return;
- else SetStunned(false); break;
- case UNIT_STATE_ROOT: if (HasAuraType(SPELL_AURA_MOD_ROOT) || GetVehicle()) return;
- else SetRooted(false); break;
- case UNIT_STATE_CONFUSED:if (HasAuraType(SPELL_AURA_MOD_CONFUSE)) return;
- else SetConfused(false); break;
- case UNIT_STATE_FLEEING: if (HasAuraType(SPELL_AURA_MOD_FEAR)) return;
- else SetFeared(false); break;
- default: return;
+ case UNIT_STATE_STUNNED:
+ if (HasAuraType(SPELL_AURA_MOD_STUN))
+ return;
+ else
+ SetStunned(false);
+ break;
+ case UNIT_STATE_ROOT:
+ if (HasAuraType(SPELL_AURA_MOD_ROOT) || GetVehicle())
+ return;
+ else
+ SetRooted(false);
+ break;
+ case UNIT_STATE_CONFUSED:
+ if (HasAuraType(SPELL_AURA_MOD_CONFUSE))
+ return;
+ else
+ SetConfused(false);
+ break;
+ case UNIT_STATE_FLEEING:
+ if (HasAuraType(SPELL_AURA_MOD_FEAR))
+ return;
+ else
+ SetFeared(false);
+ break;
+ default:
+ return;
}
ClearUnitState(state);