301 return GetShatteredHallsAI<boss_grand_warlock_nethekurseAI>(creature);
367 return GetShatteredHallsAI<npc_fel_orc_convertAI>(creature);
392 return GetShatteredHallsAI<npc_lesser_shadow_fissureAI>(creature);
uint32 urand(uint32 min, uint32 max)
@ UNIT_FLAG_NON_ATTACKABLE
void AddSC_boss_grand_warlock_nethekurse()
InstanceScript *const instance
virtual void MoveInLineOfSight(Unit *)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void SetCanMelee(bool canMelee, bool fleeFromMelee=false)
void SetNoCallAssistance(bool val)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
virtual bool SetBossState(uint32 id, EncounterState state)
virtual ObjectGuid GetGuidData(uint32 type) const override
EncounterState GetBossState(uint32 id) const
static ObjectGuid GetGUID(Object const *o)
SpellCastResult DoCastVictim(uint32 spellId, CastSpellExtraArgs const &args={})
Unit * SelectTarget(SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
SpellCastResult DoCast(uint32 spellId)
bool Attack(Unit *victim, bool meleeAttack)
void SetUnitFlag(UnitFlags flags)
void RemoveUnitFlag(UnitFlags flags)
InstanceScript * GetInstanceScript() const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
bool IsWithinDistInMap(WorldObject const *obj, float dist2compare, bool is3D=true, bool incOwnRadius=true, bool incTargetRadius=true) const
bool IsWithinDist(WorldObject const *obj, float dist2compare, bool is3D=true, bool incOwnRadius=true, bool incTargetRadius=true) const
boss_grand_warlock_nethekurse()
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
npc_lesser_shadow_fissure()
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
@ NPC_GRAND_WARLOCK_NETHEKURSE
void DoStartNoMovement(Unit *target)
bool HealthAbovePct(uint32 pct) const
void DoStartMovement(Unit *target, float distance=0.0f, float angle=0.0f)
void AttackStart(Unit *who) override
== Triggered Actions Requested ==================
void JustEngagedWith(Unit *) override
void JustSummoned(Creature *summoned) override
void KilledUnit(Unit *) override
void JustDied(Unit *) override
uint32 ShadowFissure_Timer
void MoveInLineOfSight(Unit *who) override
boss_grand_warlock_nethekurseAI(Creature *creature)
void SetData(uint32 data, uint32 value) override
void UpdateAI(uint32 diff) override
void MoveInLineOfSight(Unit *) override
void JustEngagedWith(Unit *) override
npc_fel_orc_convertAI(Creature *creature)
void UpdateAI(uint32 diff) override
void JustDied(Unit *) override
InstanceScript * instance
void JustEngagedWith(Unit *) override
npc_lesser_shadow_fissureAI(Creature *creature)
void MoveInLineOfSight(Unit *) override
void AttackStart(Unit *) override
== Triggered Actions Requested ==================