diff options
| author | megamage <none@none> | 2009-05-21 10:48:00 -0500 |
|---|---|---|
| committer | megamage <none@none> | 2009-05-21 10:48:00 -0500 |
| commit | 67c84b1f3d74985fd2521feb9e536e56b9c9f2e9 (patch) | |
| tree | 8bad07c2da1392ecaed20b4f295a78e5e2e90545 /src/game/IdleMovementGenerator.cpp | |
| parent | b7053ecc0d565ba2f91d56f34a616d1992a91562 (diff) | |
Mobs fleeing and getting assistance feature implementaion. Author: Neo2003
--HG--
branch : trunk
Diffstat (limited to 'src/game/IdleMovementGenerator.cpp')
| -rw-r--r-- | src/game/IdleMovementGenerator.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/game/IdleMovementGenerator.cpp b/src/game/IdleMovementGenerator.cpp index 2428c49a77a..44575302e75 100644 --- a/src/game/IdleMovementGenerator.cpp +++ b/src/game/IdleMovementGenerator.cpp @@ -19,7 +19,8 @@ */ #include "IdleMovementGenerator.h" -#include "Unit.h" +#include "CreatureAI.h" +#include "Creature.h" IdleMovementGenerator si_idleMovement; @@ -60,3 +61,16 @@ DistractMovementGenerator::Update(Unit& owner, const uint32& time_diff) return true; } +void +AssistanceDistractMovementGenerator::Finalize(Unit &unit) +{ + unit.clearUnitState(UNIT_STAT_DISTRACTED); + if (Unit* victim = unit.getVictim()) + { + if (unit.isAlive()) + { + unit.AttackStop(); + ((Creature*)&unit)->AI()->AttackStart(victim); + } + } +} |
