40 canBeRecalculated =
false;
43 amount += aurApp->GetBase()->GetEffect(
EFFECT_0)->GetAmount();
215 std::list<WorldObject*> copy = targets;
230 targets.push_back(target);
470 damage = trait->GetAmount() * 2;
584 target->ApplyAllAzeriteEmpoweredItemMods(equipped);
588 target->SendDirectMessage(statusChanged.
Write());
611 canBeRecalculated =
false;
#define RegisterSpellScript(spell_script)
@ TARGET_UNIT_DEST_AREA_ALLY
@ SPELL_EFFECT_KNOCK_BACK
@ AURA_STATE_WOUNDED_20_PERCENT
@ AURA_EFFECT_HANDLE_REAL
@ SPELL_AURA_PROC_TRIGGER_SPELL
@ SPELL_AURA_PERIODIC_HEAL
@ SPELL_AURA_MOD_STUN_DISABLE_GRAVITY
@ SPELL_AURA_MOD_PACIFY_SILENCE
@ SPELL_AURA_MOD_DECREASE_SPEED
@ TRIGGERED_FULL_MASK
Used when doing CastSpell with triggered == true.
#define SpellOnCalcCritChanceFn(F)
#define AuraEffectProcFn(F, I, N)
#define SpellEffectFn(F, I, N)
#define AuraEffectCalcAmountFn(F, I, N)
#define SpellObjectAreaTargetSelectFn(F, I, N)
#define AuraCheckEffectProcFn(F, I, N)
#define AuraEffectUpdatePeriodicFn(F, I, N)
#define SpellCalcDamageFn(F)
#define AuraEffectAbsorbFn(F, I)
#define AuraEffectApplyFn(F, I, N, M)
#define AuraCheckProcFn(F)
#define AuraEffectRemoveFn(F, I, N, M)
@ CR_CORRUPTION_RESISTANCE
uint32 GetTickNumber() const
void ChangeAmount(int32 newAmount, bool mark=true, bool onStackOrReapply=false, AuraEffect const *triggeredBy=nullptr)
void SetAmount(int32 amount)
void RecalculateAmount(AuraEffect const *triggeredBy=nullptr)
void PreventDefaultAction()
HookList< EffectApplyHandler > AfterEffectRemove
HookList< CheckEffectProcHandler > DoCheckEffectProc
HookList< EffectProcHandler > AfterEffectProc
HookList< EffectCalcAmountHandler > DoEffectCalcAmount
HookList< EffectUpdatePeriodicHandler > OnEffectUpdatePeriodic
SpellEffectInfo const & GetEffectInfo(SpellEffIndex effIndex) const
AuraEffect * GetEffect(uint8 effIndex) const
HookList< EffectAbsorbHandler > OnEffectAbsorb
ObjectGuid GetCasterGUID() const
HookList< CheckProcHandler > DoCheckProc
HookList< EffectApplyHandler > OnEffectRemove
void Remove(AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
Unit * GetUnitOwner() const
HookList< AuraProcHandler > DoPrepareProc
uint8 GetStackAmount() const
HookList< EffectApplyHandler > OnEffectApply
ObjectGuid GetCastId() const
uint32 CalcMaxStackAmount() const
static Unit * ToUnit(Object *o)
static ObjectGuid GetGUID(Object const *o)
static Player * ToPlayer(Object *o)
float GetRatingBonusValue(CombatRating cr) const
Unit * GetActionTarget() const
Spell const * GetProcSpell() const
ProcFlagsHit GetHitMask() const
SpellInfo const * GetSpellInfo() const
Unit * GetProcTarget() const
bool HasEffect(SpellEffectName effect) const
SpellEffectInfo const & GetEffect(SpellEffIndex index) const
bool HasAura(AuraType aura) const
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
static bool ValidateSpellEffect(std::initializer_list< std::pair< uint32, SpellEffIndex > > effects)
HookList< DamageAndHealingCalcHandler > CalcDamage
HookList< HitHandler > AfterHit
int64 GetUnitTargetCountForEffect(SpellEffIndex effect) const
Unit * GetHitUnit() const
SpellValue const * GetSpellValue() const
HookList< EffectHandler > OnEffectHitTarget
HookList< OnCalcCritChanceHandler > OnCalcCritChance
HookList< ObjectAreaTargetSelectHandler > OnObjectAreaTargetSelect
SpellInfo const * GetSpellInfo() const
float GetHealthPct() const
AuraEffect * GetAuraEffect(uint32 spellId, uint8 effIndex, ObjectGuid casterGUID=ObjectGuid::Empty) const
bool HasAuraState(AuraStateType flag, SpellInfo const *spellProto=nullptr, Unit const *Caster=nullptr) const
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint32 reqEffMask=0) const
AreaTrigger * GetAreaTrigger(uint32 spellId) const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
WorldPacket const * Write() override
void CalculateAmount(AuraEffect const *, int32 &amount, bool &canBeRecalculated)
bool Validate(SpellInfo const *spellInfo) override
bool CheckProc(AuraEffect const *, ProcEventInfo &eventInfo)
@ SPELL_WARRIOR_IGNORE_PAIN
bool Validate(SpellInfo const *) override
void CheckProc(AuraEffect *, DamageInfo &dmgInfo, uint32 &)
bool Validate(SpellInfo const *) override
void HandleProc(AuraEffect *, ProcEventInfo &)
bool Validate(SpellInfo const *) override
bool CheckCoordinatedAssaultActive(AuraEffect const *, ProcEventInfo &eventInfo)
bool Validate(SpellInfo const *) override
bool CheckHealCaster(AuraEffect const *, ProcEventInfo &eventInfo)
void HandleProc(AuraEffect *, ProcEventInfo &procInfo)
void MoveAura(SpellEffIndex)
void FilterTarget(std::list< WorldObject * > &targets)
bool Validate(SpellInfo const *) override
void RecalculateHealAmount(AuraEffect *aurEff)
bool CheckProc(ProcEventInfo &eventInfo)
bool CheckProc(AuraEffect const *, ProcEventInfo &eventInfo)
void CalcAmount(AuraEffect const *, int32 &amount, bool &canBeRecalculated)
bool CheckHealthPct(AuraEffect const *, ProcEventInfo &eventInfo)
bool Validate(SpellInfo const *) override
void ForceCritical(Unit const *, float &critChance)
void CalculateDamage(Unit const *, int32 &damage, int32 &, float &) const
@ SPELL_ECHOING_BLADES_TRAIT
void PrepareProc(ProcEventInfo &eventInfo)
bool CheckFanOfKnivesCounter(AuraEffect const *aurEff, ProcEventInfo &)
ObjectGuid _lastFanOfKnives
void ReduceCounter(AuraEffect *aurEff, ProcEventInfo &)
void SetState(bool equipped) const
void SetEquippedFlag(AuraEffect const *, AuraEffectHandleModes)
void ClearEquippedFlag(AuraEffect const *, AuraEffectHandleModes)
bool CheckProc(AuraEffect const *, ProcEventInfo &)
bool Validate(SpellInfo const *) override
void TriggerSoulBarrier(AuraEffect *aurEff, ProcEventInfo &)
bool CheckFrozenOrbActive(AuraEffect const *, ProcEventInfo &eventInfo)
bool Validate(SpellInfo const *) override
bool Validate(SpellInfo const *) override
@ SPELL_TRADEWINDS_ALLY_BUFF
void HandleRemove(AuraEffect const *aurEff, AuraEffectHandleModes)
bool Validate(SpellInfo const *) override
bool CheckHealthPct(AuraEffect const *, ProcEventInfo &eventInfo)
@ SPELL_AGONY_SOUL_SHARD_GAIN
bool CheckProc(AuraEffect const *, ProcEventInfo &eventInfo)
bool Validate(SpellInfo const *) override
auto MapEqualRange(M &map, typename M::key_type const &key)
auto SelectRandomContainerElement(C const &container) -> typename std::add_const< decltype(*std::begin(container))>::type &
void RandomResize(C &container, std::size_t requestedSize)
@ SPELL_BRACING_CHILL_SEARCH_JUMP_TARGET
@ SPELL_BRACING_CHILL_TRAIT
@ SPELL_BRACING_CHILL_HEAL
@ SPELL_BLESSED_PORTENTS_TRAIT
@ SPELL_BLESSED_PORTENTS_HEAL
@ SPELL_CONCENTRATED_MENDING_TRAIT
void AddSC_azerite_item_spell_scripts()
@ SPELL_STRENGTH_IN_NUMBERS_BUFF
@ SPELL_STRENGTH_IN_NUMBERS_TRAIT
@ SPELL_HUNTER_COORDINATED_ASSAULT