91 if (target->HasAura(spell))
139 if (flyspeed >= 4.1f)
142 else if (flyspeed >= 3.8f)
145 else if (flyspeed >= 1.6f)
148 else if (speed >= 2.0f)
First const & RAND(First const &first, Second const &second, Rest const &... rest)
#define RegisterSpellScript(spell_script)
@ SPELL_EFFECT_SCRIPT_EFFECT
#define SpellEffectFn(F, I, N)
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
Player * GetHitPlayer() const
HookList< EffectHandler > OnEffectHit
void PreventHitDefaultEffect(SpellEffIndex effIndex)
Unit * GetHitUnit() const
HookList< EffectHandler > OnEffectHitTarget
void RemoveAurasByType(AuraType auraType, std::function< bool(AuraApplication const *)> const &check, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
bool HasAuraType(AuraType auraType) const
float GetSpeedRate(UnitMoveType mtype) const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
bool Validate(SpellInfo const *) override
void HandleScript(SpellEffIndex)
void HandleScript(SpellEffIndex effIndex)
bool Validate(SpellInfo const *) override
auto SelectRandomContainerElement(C const &container) -> typename std::add_const< decltype(*std::begin(container))>::type &
void AddSC_event_winter_veil()
@ SPELL_FLYING_REINDEER_280
@ SPELL_FLYING_REINDEER_310
@ SPELL_FLYING_REINDEER_60
@ SPELL_PX_238_WINTER_WONDERVOLT_TRANSFORM_1
@ SPELL_PX_238_WINTER_WONDERVOLT_TRANSFORM_2
@ SPELL_PX_238_WINTER_WONDERVOLT_TRANSFORM_3
@ SPELL_PX_238_WINTER_WONDERVOLT_TRANSFORM_4
std::array< uint32, 4 > const WonderboltTransformSpells
@ SPELL_CREATE_SNOWFLAKES