116 aura->ModStackAmount(-4);
120 aura->ModStackAmount(-2);
309 uint32 BroadcastTextId = 0;
387 caster->
CastSpell(caster, spell_id,
true);
First const & RAND(First const &first, Second const &second, Rest const &... rest)
@ QUEST_STATUS_INCOMPLETE
#define RegisterSpellScript(spell_script)
@ SPELL_EFFECT_SCRIPT_EFFECT
@ SPELL_EFFECT_FORCE_CAST
@ AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK
@ AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK
@ AURA_EFFECT_HANDLE_REAL
@ SPELL_AURA_MOD_DECREASE_SPEED
@ SPELL_AURA_PERIODIC_DUMMY
@ SPELL_AURA_FORCE_REACTION
@ TRIGGERED_FULL_MASK
Used when doing CastSpell with triggered == true.
@ TRIGGERED_IGNORE_POWER_AND_REAGENT_COST
Will ignore power and reagent cost.
#define SpellEffectFn(F, I, N)
#define AuraEffectPeriodicFn(F, I, N)
#define AuraEffectApplyFn(F, I, N, M)
#define AuraEffectRemoveFn(F, I, N, M)
void AddSC_event_brewfest()
@ SPELL_BOTM_BUBBLE_BREW_TRIGGER_MISSILE
@ SPELL_BOTM_EMPTY_BOTTLE_THROW_IMPACT_CREATURE
@ SPELL_BOTM_EMPTY_BOTTLE_THROW_IMPACT_GROUND
@ QUEST_BARK_FOR_DROHNS_DISTILLERY
@ QUEST_BARK_FOR_THUNDERBREWS
@ QUEST_BARK_FOR_TCHALIS_VOODOO_BREWERY
@ SPELL_BOTM_UNLEASH_THE_BEAST
@ SPELL_BOTM_BELCH_BREW_BELCH_VISUAL
@ SPELL_BOTM_JUNGLE_BREW_VISION_EFFECT
@ SPELL_BOTM_BELCH_FIRE_VISUAL
@ SPELL_BOTM_CREATE_EMPTY_BREW_BOTTLE
@ SPELL_BREWFEST_QUEST_SPEED_BUNNY_GREEN
@ SPELL_BREWFEST_QUEST_SPEED_BUNNY_YELLOW
@ SPELL_RENTAL_RACING_RAM
@ SPELL_RELAY_RACE_TURN_IN
@ SPELL_RENTAL_RACING_RAM_AURA
@ SPELL_RAM_LEVEL_NEUTRAL
@ SPELL_BREWFEST_QUEST_SPEED_BUNNY_RED
BrewfestMountTransformation
@ SPELL_BREWFEST_MOUNT_TRANSFORM_REVERSE
@ SPELL_BREWFEST_MOUNT_TRANSFORM
@ SPELL_LEARN_GOBLIN_BINARY
@ SPELL_LEARN_GNOMISH_BINARY
uint32 GetTickNumber() const
AuraApplication const * GetTargetApplication() const
HookList< EffectApplyHandler > AfterEffectRemove
HookList< EffectPeriodicHandler > OnEffectPeriodic
HookList< EffectApplyHandler > AfterEffectApply
HookList< EffectApplyHandler > OnEffectRemove
Unit * GetUnitOwner() const
uint8 GetStackAmount() const
HookList< EffectApplyHandler > OnEffectApply
static Player * ToPlayer(Object *o)
QuestStatus GetQuestStatus(uint32 quest_id) const
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
HookList< CastHandler > AfterCast
WorldLocation * GetHitDest() const
HookList< EffectHandler > OnEffectHit
void PreventHitDefaultEffect(SpellEffIndex effIndex)
Unit * GetHitUnit() const
SpellEffectInfo const & GetEffectInfo() const
HookList< EffectHandler > OnEffectHitTarget
SpellInfo const * GetSpellInfo() const
void RemoveAurasByType(AuraType auraType, std::function< bool(AuraApplication const *)> const &check, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
void RemoveAura(AuraApplicationMap::iterator &i, AuraRemoveMode mode=AURA_REMOVE_BY_DEFAULT)
Aura * GetAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint32 reqEffMask=0) const
bool HasAuraType(AuraType auraType) const
void RemoveAuraFromStack(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT, uint16 num=1)
float GetSpeedRate(UnitMoveType mtype) const
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint32 reqEffMask=0) const
virtual void Talk(std::string_view text, ChatMsg msgType, Language language, float textRange, WorldObject const *target)
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
void OnApply(AuraEffect const *, AuraEffectHandleModes)
void OnApply(AuraEffect const *, AuraEffectHandleModes)
bool Validate(SpellInfo const *) override
void AfterRemove(AuraEffect const *, AuraEffectHandleModes)
bool Validate(SpellInfo const *) override
void HandleDummy(SpellEffIndex)
bool Validate(SpellInfo const *) override
void AfterRemove(AuraEffect const *, AuraEffectHandleModes)
bool Validate(SpellInfo const *) override
void AfterRemove(AuraEffect const *, AuraEffectHandleModes)
bool Validate(SpellInfo const *) override
bool Validate(SpellInfo const *) override
void HandleDummy(SpellEffIndex)
void AfterRemove(AuraEffect const *, AuraEffectHandleModes)
bool Validate(SpellInfo const *) override
bool Validate(SpellInfo const *) override
void HandleScript(SpellEffIndex)
void OnRemove(AuraEffect const *, AuraEffectHandleModes)
void OnPeriodic(AuraEffect const *)
void OnChange(AuraEffect const *, AuraEffectHandleModes)
void OnApply(AuraEffect const *, AuraEffectHandleModes)
void OnPeriodic(AuraEffect const *aurEff)
void HandleForceCast(SpellEffIndex effIndex)
void HandleDummy(SpellEffIndex effIndex)
@ CONFIG_LISTEN_RANGE_SAY