74 return GetBlackrockCavernsAI<npc_fire_cycloneAI>(creature);
96 { 162.5990f, 1085.321f, 201.1190f, 0.0f },
97 { 170.5469f, 1063.403f, 201.1409f, 0.0f },
98 { 191.2326f, 1100.160f, 201.1071f, 0.0f },
99 { 228.0816f, 1106.000f, 201.1292f, 0.0f },
100 { 252.8351f, 1095.127f, 201.1436f, 0.0f },
101 { 253.6476f, 1070.226f, 201.1344f, 0.0f }
218 return GetBlackrockCavernsAI<npc_twilight_flame_callerAI>(creature);
324 return GetBlackrockCavernsAI<npc_twilight_torturerAI>(creature);
423 return GetBlackrockCavernsAI<npc_twilight_sadistAI>(creature);
495 return GetBlackrockCavernsAI<npc_mad_prisonerAI>(creature);
564 return GetBlackrockCavernsAI<npc_crazed_mageAI>(creature);
656 return GetBlackrockCavernsAI<npc_raz_the_crazedAI>(creature);
695 return GetBlackrockCavernsAI<npc_chains_of_woeAI>(creature);
First const & RAND(First const &first, Second const &second, Rest const &... rest)
@ TEMPSUMMON_CORPSE_DESPAWN
float frand(float min, float max)
@ TARGET_DEST_CASTER_RANDOM
@ SPELL_EFFECT_SCRIPT_EFFECT
@ SPELL_AURA_PERIODIC_TRIGGER_SPELL
#define SpellEffectFn(F, I, N)
#define AuraEffectPeriodicFn(F, I, N)
#define SpellDestinationTargetSelectFn(F, I, N)
@ SPELL_NETHER_DRAGON_ESSENCE_3
@ SPELL_NETHER_DRAGON_ESSENCE_2
@ SPELL_NETHER_DRAGON_ESSENCE_1
@ SPELL_NETHER_DRAGON_ESSENCE_4
@ EVENT_FIRE_CYCLONE_AURA
@ SPELL_FIRE_CYCLONE_AURA
@ SPELL_FIRE_CHANNELING_1
@ SPELL_FIRE_CHANNELING_2
Position const SummonPos[6]
@ EVENT_AGGO_NEARBY_TARGETS
@ SPELL_AGGRO_NEARBY_TARGETS
@ EVENT_HEAT_SEEKER_BLADE
@ SPELL_HEAT_SEEKER_BLADE
void AddSC_blackrock_caverns()
HookList< EffectPeriodicHandler > OnEffectPeriodic
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
uint32 GetWaypointPathId() const
void SetDisplayId(uint32 displayId, bool setNative=false) override
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
static ObjectGuid GetGUID(Object const *o)
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
HookList< DestinationTargetSelectHandler > OnDestinationTargetSelect
Unit * GetHitUnit() const
HookList< EffectHandler > OnEffectHitTarget
SpellInfo const * GetSpellInfo() const
void Summon(Creature const *summon)
SpellCastResult DoCastVictim(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCast(uint32 spellId)
void RemoveAura(AuraApplicationMap::iterator &i, AuraRemoveMode mode=AURA_REMOVE_BY_DEFAULT)
bool SetDisableGravity(bool disable, bool updateAnimTier=true)
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
TempSummon * SummonCreature(uint32 entry, Position const &pos, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, uint32 vehId=0, uint32 spellId=0, ObjectGuid privateObjectOwner=ObjectGuid::Empty)
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
npc_twilight_flame_caller()
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
bool Validate(SpellInfo const *) override
void HandleScriptEffect(SpellEffIndex)
SpellScript * GetSpellScript() const override
bool Validate(SpellInfo const *) override
void HandleScriptEffect(SpellEffIndex)
SpellScript * GetSpellScript() const override
bool Validate(SpellInfo const *) override
void HandleTriggerSpell(AuraEffect const *)
spell_nether_dragon_essence_1()
AuraScript * GetAuraScript() const override
void ModDestHeight(SpellDestination &dest)
SpellScript * GetSpellScript() const override
spell_nether_dragon_essence_2()
constexpr float GetPositionX() const
constexpr float GetPositionY() const
void RelocateOffset(Position const &offset)
npc_chains_of_woeAI(Creature *creature)
void IsSummonedBy(WorldObject *) override
InstanceScript * _instance
InstanceScript * _instance
void JustEngagedWith(Unit *) override
npc_crazed_mageAI(Creature *creature)
void UpdateAI(uint32 diff) override
npc_fire_cycloneAI(Creature *creature)
InstanceScript * _instance
void UpdateAI(uint32 diff) override
npc_mad_prisonerAI(Creature *creature)
InstanceScript * _instance
void JustEngagedWith(Unit *) override
void UpdateAI(uint32 diff) override
InstanceScript * _instance
npc_raz_the_crazedAI(Creature *creature)
void IsSummonedBy(WorldObject *summoner) override
void SetData(uint32 id, uint32 data) override
void JustEngagedWith(Unit *) override
void UpdateAI(uint32 diff) override
void UpdateAI(uint32 diff) override
npc_twilight_flame_callerAI(Creature *creature)
ObjectGuid _flamecaller2GUID
void JustDied(Unit *) override
void JustEngagedWith(Unit *) override
void JustSummoned(Creature *summoned) override
InstanceScript * _instance
ObjectGuid _flamecaller1GUID
void JustEngagedWith(Unit *) override
InstanceScript * _instance
void UpdateAI(uint32 diff) override
npc_twilight_sadistAI(Creature *creature)
InstanceScript * _instance
npc_twilight_torturerAI(Creature *creature)
void UpdateAI(uint32 diff) override
void JustEngagedWith(Unit *) override