55 return GetHyjalAI<boss_kazrogalAI>(creature);
107 if (target && target->
IsAlive())
@ TARGET_UNIT_SRC_AREA_ENEMY
@ SPELL_AURA_PERIODIC_MANA_LEECH
#define SpellObjectAreaTargetSelectFn(F, I, N)
#define AuraEffectPeriodicFn(F, I, N)
void AddSC_boss_kazrogal()
static constexpr uint32 PATH_ESCORT_KAZROGAL
HookList< EffectPeriodicHandler > OnEffectPeriodic
void SetDuration(int32 duration, bool withMods=false)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
virtual bool SetBossState(uint32 id, EncounterState state)
virtual ObjectGuid GetGuidData(uint32 type) const override
bool operator()(WorldObject *target) const
static Unit * ToUnit(Object *o)
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
HookList< ObjectAreaTargetSelectHandler > OnObjectAreaTargetSelect
SpellCastResult DoCastAOE(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCast(uint32 spellId)
int32 GetPower(Powers power) const
InstanceScript * GetInstanceScript() const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
CreatureAI * GetAI(Creature *creature) const override
bool Validate(SpellInfo const *) override
void OnPeriodic(AuraEffect const *aurEff)
void FilterTargets(std::list< WorldObject * > &targets)
SpellScript * GetSpellScript() const override
AuraScript * GetAuraScript() const override
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
void Start(bool isActiveAttacker=true, ObjectGuid playerGUID=ObjectGuid::Empty, Quest const *quest=nullptr, bool instantRespawn=false, bool canLoopPath=false)
void SetDespawnAtEnd(bool despawn)
void LoadPath(uint32 pathId)
void UpdateAI(uint32 diff) override
void DoPlaySoundToSet(WorldObject *source, uint32 soundId)
void AddThreat(Unit *victim, float amount, Unit *who=nullptr)
void UpdateAI(uint32 diff) override
void JustEngagedWith(Unit *) override
void WaypointReached(uint32 waypointId, uint32) override
boss_kazrogalAI(Creature *creature)
void KilledUnit(Unit *) override
void JustDied(Unit *killer) override
void JustDied(Unit *) override
InstanceScript * instance