206 if (target->GetGUID() == _player->GetGUID())
209 if (_player->getLevel() >= 32)
264 int32 baseDamage = int32(10 + caster->GetTotalAttackPowerValue(WeaponAttackType::BASE_ATTACK) * 0.437f * GetEffectValue() / 100.0f);
266 int32 moreDamage = int32(rageUsed * (caster->GetTotalAttackPowerValue(WeaponAttackType::BASE_ATTACK) * 0.874f * GetEffectValue() / 100.0f - 1) / 200);
267 SetHitDamage(baseDamage + moreDamage);
433 canBeRecalculated =
false;
440 float mwb = ((mwbMin + mwbMax) / 2 + ap * mws / 14000) * 0.25f;
@ SPELL_EFFECT_SCRIPT_EFFECT
@ SPELL_EFFECT_SCHOOL_DAMAGE
@ TARGET_UNIT_CONE_ENEMY_104
@ TARGET_UNIT_SRC_AREA_ENEMY
@ TARGET_UNIT_CASTER_AREA_RAID
@ SPELL_AURA_PERIODIC_DAMAGE
@ SPELL_AURA_PROC_TRIGGER_SPELL
@ SPELL_AURA_PERIODIC_HEAL
@ AURA_EFFECT_HANDLE_REAL
#define AuraEffectProcFn(F, I, N)
#define SpellEffectFn(F, I, N)
#define AuraEffectCalcAmountFn(F, I, N)
#define SpellObjectAreaTargetSelectFn(F, I, N)
#define AuraCheckProcFn(F)
#define AuraEffectRemoveFn(F, I, N, M)
@ AURA_REMOVE_BY_ENEMY_SPELL
bool roll_chance_i(int chance)
T CalculatePct(T base, U pct)
uint32 GetEffIndex() const
void PreventDefaultAction()
SpellInfo const * GetSpellInfo() const
HookList< EffectApplyHandler > AfterEffectApply
HookList< EffectCalcAmountHandler > DoEffectCalcAmount
HookList< CheckProcHandler > DoCheckProc
HookList< EffectProcHandler > OnEffectProc
Unit * GetUnitOwner() const
SpellInfo const * GetSpellInfo() const
void ModifySpellCooldown(uint32 spellId, int32 cooldown)
DamageInfo * GetDamageInfo() const
Unit * GetProcTarget() const
uint32 GetAllEffectsMechanicMask() const
HookList< CastHandler > AfterCast
SpellInfo const * GetSpellInfo()
HookList< HitHandler > OnHit
HookList< EffectHandler > OnEffectHit
void PreventHitDefaultEffect(SpellEffIndex effIndex)
HookList< EffectHandler > OnEffectHitTarget
WorldObject * GetExplTargetWorldObject()
void SetHitDamage(int32 damage)
HookList< ObjectAreaTargetSelectHandler > OnObjectAreaTargetSelect
SpellScriptLoader(const char *name)
Unit * SelectNearbyTarget(Unit *exclude=NULL, float dist=NOMINAL_MELEE_RANGE) const
void RemoveAura(AuraApplicationMap::iterator &i, AuraRemoveMode mode=AURA_REMOVE_BY_DEFAULT)
void CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=NULL, AuraEffect const *triggeredByAura=NULL, uint64 originalCaster=0)
void CastCustomSpell(Unit *victim, uint32 spellId, int32 const *bp0, int32 const *bp1, int32 const *bp2, bool triggered, Item *castItem=NULL, AuraEffect const *triggeredByAura=NULL, uint64 originalCaster=0)
uint32 CountPctFromMaxHealth(int32 pct) const
bool isInFront(WorldObject const *target, float arc=M_PI) const
bool Validate(SpellInfo const *) OVERRIDE
PrepareSpellScript(spell_warr_bloodthirst_SpellScript)
SpellScript * GetSpellScript() const OVERRIDE
bool Validate(SpellInfo const *) OVERRIDE
void HandleCharge(SpellEffIndex)
PrepareSpellScript(spell_warr_charge_SpellScript)
void HandleDummy(SpellEffIndex)
SpellScript * GetSpellScript() const OVERRIDE
PrepareSpellScript(spell_warr_concussion_blow_SpellScript)
void HandleDummy(SpellEffIndex)
SpellScript * GetSpellScript() const OVERRIDE
spell_warr_concussion_blow()
PrepareSpellScript(spell_warr_deep_wounds_SpellScript)
SpellScript * GetSpellScript() const OVERRIDE
void HandleEffect(SpellEffIndex)
PrepareSpellScript(spell_warr_execute_SpellScript)
SpellScript * GetSpellScript() const OVERRIDE
PrepareSpellScript(spell_warr_improved_spell_reflection_SpellScript)
void FilterTargets(std::list< WorldObject * > &unitList)
SpellScript * GetSpellScript() const OVERRIDE
spell_warr_improved_spell_reflection()
PrepareSpellScript(spell_warr_intimidating_shout_SpellScript)
void FilterTargets(std::list< WorldObject * > &unitList)
SpellScript * GetSpellScript() const OVERRIDE
spell_warr_intimidating_shout()
void HandleDummy(SpellEffIndex)
bool Validate(SpellInfo const *) OVERRIDE
PrepareSpellScript(spell_warr_last_stand_SpellScript)
SpellScript * GetSpellScript() const OVERRIDE
PrepareSpellScript(spell_warr_rallying_cry_SpellScript)
void HandleScript(SpellEffIndex)
bool Validate(SpellInfo const *) OVERRIDE
spell_warr_rallying_cry()
SpellScript * GetSpellScript() const OVERRIDE
void CalculateAmount(AuraEffect const *aurEff, int32 &amount, bool &canBeRecalculated)
PrepareAuraScript(spell_warr_rend_AuraScript)
AuraScript * GetAuraScript() const OVERRIDE
bool CheckProc(ProcEventInfo &eventInfo)
void HandleEffectProc(AuraEffect const *aurEff, ProcEventInfo &eventInfo)
bool Validate(SpellInfo const *) OVERRIDE
PrepareAuraScript(spell_warr_retaliation_AuraScript)
AuraScript * GetAuraScript() const OVERRIDE
void HandleProc(AuraEffect const *aurEff, ProcEventInfo &)
PrepareAuraScript(spell_warr_second_wind_proc_AuraScript)
bool CheckProc(ProcEventInfo &eventInfo)
bool Validate(SpellInfo const *) OVERRIDE
AuraScript * GetAuraScript() const OVERRIDE
spell_warr_second_wind_proc()
void CalculateAmount(AuraEffect const *, int32 &amount, bool &)
PrepareAuraScript(spell_warr_second_wind_trigger_AuraScript)
spell_warr_second_wind_trigger()
AuraScript * GetAuraScript() const OVERRIDE
PrepareSpellScript(spell_warr_shattering_throw_SpellScript)
void HandleScript(SpellEffIndex effIndex)
SpellScript * GetSpellScript() const OVERRIDE
spell_warr_shattering_throw()
bool Validate(SpellInfo const *) override
PrepareSpellScript(spell_warr_shockwave_SpellScript)
void CountTargets(std::list< WorldObject * > &targetList)
void HandleHit(SpellEffIndex)
SpellScript * GetSpellScript() const override
void HandleApply(AuraEffect const *, AuraEffectHandleModes)
PrepareAuraScript(spell_warr_sudden_death_AuraScript)
bool Validate(SpellInfo const *) OVERRIDE
AuraScript * GetAuraScript() const OVERRIDE
spell_warr_sudden_death()
void HandleProc(AuraEffect const *aurEff, ProcEventInfo &)
PrepareAuraScript(spell_warr_sweeping_strikes_AuraScript)
bool CheckProc(ProcEventInfo &eventInfo)
bool Validate(SpellInfo const *) OVERRIDE
AuraScript * GetAuraScript() const OVERRIDE
spell_warr_sweeping_strikes()
void OnProc(AuraEffect const *, ProcEventInfo &)
PrepareAuraScript(spell_warr_sword_and_board_AuraScript)
bool Validate(SpellInfo const *) OVERRIDE
AuraScript * GetAuraScript() const OVERRIDE
spell_warr_sword_and_board()
PrepareAuraScript(spell_warr_victorious_AuraScript)
void HandleEffectProc(AuraEffect const *, ProcEventInfo &)
AuraScript * GetAuraScript() const OVERRIDE
@ SPELL_PALADIN_BLESSING_OF_SANCTUARY
@ SPELL_PALADIN_GREATER_BLESSING_OF_SANCTUARY
@ SPELL_PRIEST_RENEWED_HOPE
@ SPELL_WARRIOR_BLOODTHIRST_HEAL
@ SPELL_WARRIOR_RETALIATION_DAMAGE
@ SPELL_WARRIOR_BLOODSURGE
@ SPELL_WARRIOR_RALLYING_CRY
@ SPELL_WARRIOR_SECOUND_WIND_PROC_RANK_1
@ SPELL_WARRIOR_T16_DPS_4P_BONUS
@ SPELL_WARRIOR_BLOODSURGE_EFFECT
@ SPELL_WARRIOR_SHOCKWAVE_STUN
@ SPELL_WARRIOR_LAST_STAND_TRIGGERED
@ SPELL_WARRIOR_SHIELD_SLAM
@ SPELL_WARRIOR_SECOUND_WIND_PROC_RANK_2
@ SPELL_WARRIOR_T16_DPS_4P_BONUS_PROC
@ SPELL_WARRIOR_COLOSSUS_SMASH
@ SPELL_WARRIOR_MORTAL_STRIKE_AURA
@ SPELL_WARRIOR_SWEEPING_STRIKES_EXTRA_ATTACK
@ SPELL_WARRIOR_WARBRINGER_SLOW
@ SPELL_WARRIOR_SECOUND_WIND_TRIGGER_RANK_2
@ SPELL_WARRIOR_BLOOD_AND_THUNDER
@ SPELL_WARRIOR_BLOODTHIRST_DAMAGE
@ SPELL_WARRIOR_WARBRINGER
@ SPELL_WARRIOR_CHARGE_STUN
@ SPELL_WARRIOR_DEEP_WOUNDS
@ SPELL_WARRIOR_SECOUND_WIND_TRIGGER_RANK_1
@ SPELL_WARRIOR_WARBRINGER_ROOT
@ SPELL_WARRIOR_THUNDER_CLAP
void AddSC_warrior_spell_scripts()
@ WARRIOR_ICON_ID_SUDDEN_DEATH