*Update creature AI functions.

--HG--
branch : trunk
This commit is contained in:
megamage
2009-05-11 11:46:48 -05:00
parent 5658963117
commit f631b2a2d6
9 changed files with 27 additions and 52 deletions
+12 -6
View File
@@ -28,35 +28,41 @@ class TRINITY_DLL_DECL PassiveAI : public CreatureAI
{
public:
explicit PassiveAI(Creature *c) : CreatureAI(c) {}
~PassiveAI() {}
void MoveInLineOfSight(Unit *) {}
void AttackStart(Unit *) {}
void UpdateAI(const uint32);
static int Permissible(const Creature *) { return PERMIT_BASE_IDLE; }
};
class TRINITY_DLL_DECL PossessedAI : public PassiveAI
class TRINITY_DLL_DECL PossessedAI : public CreatureAI
{
public:
explicit PossessedAI(Creature *c) : PassiveAI(c) {}
explicit PossessedAI(Creature *c) : CreatureAI(c) {}
void MoveInLineOfSight(Unit *) {}
void AttackStart(Unit *target);
void UpdateAI(const uint32);
void EnterEvadeMode() {}
void JustDied(Unit*);
void KilledUnit(Unit* victim);
static int Permissible(const Creature *) { return PERMIT_BASE_IDLE; }
};
class TRINITY_DLL_DECL NullCreatureAI : public PassiveAI
class TRINITY_DLL_DECL NullCreatureAI : public CreatureAI
{
public:
explicit NullCreatureAI(Creature *c) : PassiveAI(c) {}
explicit NullCreatureAI(Creature *c) : CreatureAI(c) {}
void MoveInLineOfSight(Unit *) {}
void AttackStart(Unit *) {}
void UpdateAI(const uint32) {}
void EnterEvadeMode() {}
static int Permissible(const Creature *) { return PERMIT_BASE_IDLE; }
};
class TRINITY_DLL_DECL CritterAI : public PassiveAI