18#ifndef TRINITY_COMBATAI_H
19#define TRINITY_COMBATAI_H
42 void Reset()
override;
94#define VEHICLE_CONDITION_CHECK_TIME 1000
95#define VEHICLE_DISMISS_TIME 5000
110 void LoadConditions();
111 void CheckConditions(
uint32 diff);
std::vector< uint32 > SpellVector
AggressorAI(Creature *creature)
void AttackStart(Unit *victim) override
CasterAI(Creature *creature)
CombatAI(Creature *creature)
static int Permissible(Creature const *)
virtual void JustEngagedWith(Unit *)
virtual void JustDied(Unit *)
void OnCharmed(bool isNew) override
void AttackStartCaster(Unit *victim, float dist)
virtual void SpellInterrupted(uint32, uint32)
virtual bool CanAIAttack(Unit const *) const
virtual void InitializeAI()
virtual void UpdateAI(uint32 diff)=0
virtual void AttackStart(Unit *)
static int32 Permissible(Creature const *)
static int32 Permissible(Creature const *)
void MoveInLineOfSight(Unit *) override
void AttackStart(Unit *) override