62 {-203.980103f, -281.287720f, 91.650223f, 1.598807f},
63 {-233.489410f, -281.139282f, 91.652412f, 1.598807f},
64 {-233.267578f, -297.104645f, 91.681915f, 1.598807f},
65 {-203.842529f, -297.097015f, 91.745163f, 1.598807f}
136 if (minion && minion->
IsAlive())
185 if (!pEmalon->GetVictim() && pEmalon->AI())
186 pEmalon->AI()->AttackStart(who);
194 if (emalon->IsAlive())
214 if (overchargedAura->GetStackAmount() < 10)
226 if (overchargedAura->GetStackAmount() == 10)
@ TEMPSUMMON_CORPSE_DESPAWN
@ SPELL_OVERCHARGED_BLAST
Position const TempestMinions[MAX_TEMPEST_MINIONS]
void JustEngagedWith(Unit *who) override
void JustSummoned(Creature *summon) override
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void AttackStart(Unit *victim) override
== Triggered Actions Requested ==================
void DespawnOrUnsummon(Milliseconds timeToDespawn=0s, Seconds forceRespawnTime=0s)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
virtual ObjectGuid GetGuidData(uint32 type) const override
StorageType::const_iterator const_iterator
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 DoCastAOE(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCast(uint32 spellId)
Aura * GetAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint32 reqEffMask=0) const
bool HasUnitState(const uint32 f) const
InstanceScript * GetInstanceScript() const
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)
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
auto SelectRandomContainerElement(C const &container) -> typename std::add_const< decltype(*std::begin(container))>::type &
boss_emalon(Creature *creature)
void JustSummoned(Creature *summoned) override
void UpdateAI(uint32 diff) override
void JustEngagedWith(Unit *who) override
void UpdateAI(uint32 diff) override
InstanceScript * _instance
npc_tempest_minion(Creature *creature)
void JustDied(Unit *) override
void JustEngagedWith(Unit *who) override
#define RegisterVaultOfArchavonCreatureAI(ai_name)