aboutsummaryrefslogtreecommitdiff
path: root/src/game/NullCreatureAI.cpp
diff options
context:
space:
mode:
authormegamage <none@none>2009-01-28 20:16:11 -0600
committermegamage <none@none>2009-01-28 20:16:11 -0600
commit30c5bff102bc089bcc18677352bf506ac0219111 (patch)
treee06486f994a3b64ee6f971d495c5230e5b5ab6d4 /src/game/NullCreatureAI.cpp
parent3a229014dca17012b623d5d4524ba8a5e069822f (diff)
*Fix critter AI.
*Some AI structure change. --HG-- branch : trunk
Diffstat (limited to 'src/game/NullCreatureAI.cpp')
-rw-r--r--src/game/NullCreatureAI.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/game/NullCreatureAI.cpp b/src/game/NullCreatureAI.cpp
index 4c1cb592967..67839ab9315 100644
--- a/src/game/NullCreatureAI.cpp
+++ b/src/game/NullCreatureAI.cpp
@@ -19,7 +19,21 @@
*/
#include "NullCreatureAI.h"
+#include "Creature.h"
NullCreatureAI::~NullCreatureAI()
{
}
+
+void CritterAI::DamageTaken(Unit *done_by, uint32 &)
+{
+ if(!me->hasUnitState(UNIT_STAT_FLEEING))
+ me->SetControlled(true, UNIT_STAT_FLEEING);
+}
+
+void CritterAI::EnterEvadeMode()
+{
+ if(me->hasUnitState(UNIT_STAT_FLEEING))
+ me->SetControlled(false, UNIT_STAT_FLEEING);
+ CreatureAI::EnterEvadeMode();
+}