321 if (
Unit* summoner = tempSummon->GetSummonerUnit())
324 aura->ModStackAmount(-1);
372 { -5129.39f, 1253.30f, 555.58f },
373 { -5101.68f, 1253.71f, 555.90f },
374 { -5114.70f, 1230.28f, 555.89f },
375 { -5141.62f, 1230.33f, 555.83f },
376 { -5155.62f, 1253.60f, 555.87f },
377 { -5141.42f, 1276.70f, 555.89f },
378 { -5114.78f, 1277.42f, 555.87f }
393 for (
int8 i = 0; i < 2; i++)
@ ENCOUNTER_FRAME_DISENGAGE
#define RegisterSpellAndAuraScriptPair(script_1, script_2)
#define RegisterAreaTriggerAI(ai_name)
#define RegisterSpellScript(spell_script)
@ SPELL_EFFECT_SCRIPT_EFFECT
@ SPELL_EFFECT_APPLY_AURA
@ AURA_EFFECT_HANDLE_REAL
@ SPELL_AURA_PERIODIC_DUMMY
@ SPELL_AURA_PERIODIC_TRIGGER_SPELL
#define SpellEffectFn(F, I, N)
#define AuraEffectPeriodicFn(F, I, N)
#define AuraEffectRemoveFn(F, I, N, M)
@ UNIT_FLAG_IMMUNE_TO_NPC
#define RegisterAzureVaultCreatureAI(ai_name)
@ ACTION_ARCANE_TENDER_DEATH
@ SPELL_EXPLOSIVE_BRAND_KNOCKBACK
@ SPELL_EXPLOSIVE_BRAND_DAMAGE
@ SPELL_WILD_ERUPTION_MISSILE
@ SPELL_LEY_LINE_SPROUTS_MISSILE
@ SPELL_ERRATIC_GROWTH_CHANNEL
@ SPELL_STASIS_RITUAL_MISSILE
@ SPELL_ERUPTING_FISSURE_SPROUT_SELECTOR
@ SPELL_CONSUMING_STOMP_DAMAGE
@ SPELL_LEY_LINE_SPROUT_AT
static Position const LeyLineSproutGroupOrigin[]
@ SPELL_VISUAL_KIT_SPROUT_DEATH
AuraApplication const * GetTargetApplication() const
HookList< EffectApplyHandler > AfterEffectRemove
HookList< EffectPeriodicHandler > OnEffectPeriodic
InstanceScript *const instance
void JustEngagedWith(Unit *who) override
void _DespawnAtEvade(Seconds delayToRespawn=30s, Creature *who=nullptr)
virtual void JustSummoned(Creature *)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
bool _EnterEvadeMode(EvadeReason why=EvadeReason::Other)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
Creature * GetCreature(uint32 type)
void SendEncounterUnit(EncounterFrameType type, Unit const *unit, Optional< int32 > param1={}, Optional< int32 > param2={})
static ObjectGuid GetGUID(Object const *o)
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
WorldLocation * GetHitDest() const
HookList< EffectHandler > OnEffectHit
HookList< EffectHandler > OnEffectHitTarget
TaskScheduler & Schedule(std::chrono::duration< Rep, Period > time, task_handler_t task)
TaskScheduler & Update(success_t const &callback=nullptr)
virtual void DoAction(int32)
SpellCastResult DoCastSelf(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCastVictim(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCastAOE(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCast(uint32 spellId)
void ApplyMovementForce(ObjectGuid id, Position origin, float magnitude, MovementForceType type, Position direction={}, ObjectGuid transportGuid=ObjectGuid::Empty)
TempSummon * ToTempSummon()
void RemoveMovementForce(ObjectGuid id)
bool HasUnitState(const uint32 f) const
void SendPlaySpellVisualKit(uint32 id, uint32 type, uint32 duration) const
void SetUnitFlag(UnitFlags flags)
void KillSelf(bool durabilityLoss=true, bool skipSettingDeathState=false)
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
void RemoveUnitFlag(UnitFlags flags)
InstanceScript * GetInstanceScript() const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
virtual uint32 GetData(uint32) const
virtual void SetData(uint32, uint32)
void OnRemove(AuraEffect const *, AuraEffectHandleModes)
bool Validate(SpellInfo const *) override
void HandleHit(SpellEffIndex)
bool Validate(SpellInfo const *) override
void OnRemove(AuraEffect const *, AuraEffectHandleModes)
bool Validate(SpellInfo const *) override
void HandleHit(SpellEffIndex)
void HandleHit(SpellEffIndex)
bool Validate(SpellInfo const *) override
void HandleHitTarget(SpellEffIndex)
void HandlePeriodic(AuraEffect const *)
bool Validate(SpellInfo const *) override
bool Validate(SpellInfo const *) override
void HandleHitTarget(SpellEffIndex)
constexpr void GetPosition(float &x, float &y) const
bool IsMythicPlus() const
at_leymor_arcane_eruption(AreaTrigger *areatrigger)
void OnUnitEnter(Unit *unit) override
void OnUnitExit(Unit *unit) override
void UpdateAI(uint32 diff) override
int32 _killedArcaneTender
void EnterEvadeMode(EvadeReason) override
void OnChannelFinished(SpellInfo const *spell) override
void JustDied(Unit *) override
boss_leymor(Creature *creature)
void JustEngagedWith(Unit *who) override
void JustAppeared() override
void DoAction(int32 action) override
void JustDied(Unit *) override
void JustAppeared() override
npc_arcane_tender(Creature *creature)
void JustReachedHome() override
void JustEngagedWith(Unit *) override
void UpdateAI(uint32 diff) override
void JustDied(Unit *) override
npc_ley_line_sprouts(Creature *creature)
void SpellHit(WorldObject *, SpellInfo const *spellInfo) override
void JustSummoned(Creature *summon) override
void JustAppeared() override
npc_volatile_sapling(Creature *creature)
void OnSpellFailed(SpellInfo const *spell) override
void DamageTaken(Unit *, uint32 &damage, DamageEffectType, SpellInfo const *) override