165 uint8 gender = target->GetNativeGender();
188 caster->
CastSpell(target, spellId,
true);
322 caster->
CastSpell(target, spellId,
true);
First const & RAND(First const &first, Second const &second, Rest const &... rest)
uint32 urand(uint32 min, uint32 max)
bool roll_chance_i(int chance)
#define RegisterSpellScript(spell_script)
@ SPELL_EFFECT_SCRIPT_EFFECT
@ AURA_EFFECT_HANDLE_REAL
@ SPELL_AURA_MOD_INCREASE_SWIM_SPEED
#define SpellEffectFn(F, I, N)
#define AuraEffectApplyFn(F, I, N, M)
#define AuraEffectRemoveFn(F, I, N, M)
HookList< EffectApplyHandler > AfterEffectRemove
HookList< EffectApplyHandler > AfterEffectApply
Player * GetHitPlayer() const
HookList< HitHandler > AfterHit
HookList< EffectHandler > OnEffectHit
Unit * GetHitUnit() const
HookList< EffectHandler > OnEffectHitTarget
SpellInfo const * GetSpellInfo() const
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint8 reqEffMask=0) const
virtual Gender GetNativeGender() const
uint32 GetAuraCount(uint32 spellId) const
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint8 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
void HandleApply(AuraEffect const *, AuraEffectHandleModes)
void HandleRemove(AuraEffect const *, AuraEffectHandleModes)
PrepareAuraScript(spell_hallow_end_candy_pirate)
bool Validate(SpellInfo const *) override
PrepareSpellScript(spell_hallow_end_candy)
bool Validate(SpellInfo const *) override
void HandleDummy(SpellEffIndex)
PrepareSpellScript(spell_hallow_end_create_water_bucket)
void HandleScript(SpellEffIndex)
bool Validate(SpellInfo const *) override
bool Validate(SpellInfo const *) override
PrepareSpellScript(spell_hallow_end_trick_initial)
void HandleScript(SpellEffIndex)
bool Validate(SpellInfo const *) override
PrepareSpellScript(spell_hallow_end_trick_or_treat)
void HandleScript(SpellEffIndex)
bool Validate(SpellInfo const *) override
void HandleScript(SpellEffIndex)
PrepareSpellScript(spell_hallow_end_trick)
void HandleScript(SpellEffIndex)
bool Validate(SpellInfo const *) override
PrepareSpellScript(spell_hallow_end_tricky_treat)
PrepareSpellScript(spell_hallow_end_wand)
void HandleScriptEffect()
bool Validate(SpellInfo const *) override
@ SPELL_CREATE_WATER_BUCKET_BARREL_SPLASH
@ SPELL_JUST_LOOTED_WATER_BARREL
@ SPELL_LEPER_GNOME_COSTUME_MALE
@ SPELL_NINJA_COSTUME_MALE
@ SPELL_NINJA_COSTUME_FEMALE
@ SPELL_GHOST_COSTUME_FEMALE
@ SPELL_PIRATE_COSTUME_MALE
@ SPELL_PIRATE_COSTUME_FEMALE
@ SPELL_LEPER_GNOME_COSTUME_FEMALE
@ SPELL_GHOST_COSTUME_MALE
@ SPELL_HALLOWED_WAND_NINJA
@ SPELL_HALLOWED_WAND_WISP
@ SPELL_HALLOWED_WAND_SKELETON
@ SPELL_HALLOWED_WAND_BAT
@ SPELL_HALLOWED_WAND_LEPER_GNOME
@ SPELL_HALLOWED_WAND_RANDOM
@ SPELL_HALLOWED_WAND_GHOST
@ SPELL_HALLOWED_WAND_PIRATE
void AddSC_event_hallows_end()
@ SPELL_HALLOWS_END_CANDY_ORANGE_GIANT
@ SPELL_HALLOWS_END_CANDY_GHOST
@ SPELL_HALLOWS_END_CANDY_SKELETON
@ SPELL_HALLOWS_END_CANDY_MALE_DEFIAS_PIRATE
@ SPELL_HALLOWS_END_CANDY_PIRATE
@ SPELL_HALLOWS_END_CANDY_FEMALE_DEFIAS_PIRATE
@ SPELL_TRICKED_OR_TREATED
@ SPELL_TRICKY_TREAT_TRIGGER
@ SPELL_TRICKY_TREAT_SPEED
std::array< uint32, 4 > const CandysSpells
auto SelectRandomContainerElement(C const &container) -> typename std::add_const< decltype(*std::begin(container))>::type &