diff options
author | megamage <none@none> | 2009-01-28 20:16:11 -0600 |
---|---|---|
committer | megamage <none@none> | 2009-01-28 20:16:11 -0600 |
commit | 30c5bff102bc089bcc18677352bf506ac0219111 (patch) | |
tree | e06486f994a3b64ee6f971d495c5230e5b5ab6d4 /src/game/NullCreatureAI.cpp | |
parent | 3a229014dca17012b623d5d4524ba8a5e069822f (diff) |
*Fix critter AI.
*Some AI structure change.
--HG--
branch : trunk
Diffstat (limited to 'src/game/NullCreatureAI.cpp')
-rw-r--r-- | src/game/NullCreatureAI.cpp | 14 |
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(); +} |