127 amount =
int32(amount * Mastery);
209 if (_plr->HasAura(77513) && _plr->HasAura(48263))
216 AddPct(bp, (scentOfBlood->GetStackAmount() * 20));
219 bp += bloodShield->GetAmount();
221 bp = std::min(
uint32(bp), target->GetMaxHealth());
259 if (caster->GetTypeId() ==
TypeID::TYPEID_PLAYER && caster->HasAura(12846) && caster->getLevel() >= 80)
267 bp =
int32(bp * value / 2);
272 bp =
int32(bp * 0.66f);
311 if (caster->GetTypeId() ==
TypeID::TYPEID_PLAYER && caster->HasAura(76672) && caster->getLevel() >= 80)
370 switch (procSpell->
Id)
410 caster->CastSpell(unitTarget, 118517,
true);
411 caster->CastSpell(unitTarget, 118515,
true);
@ SPELL_AURA_PERIODIC_DAMAGE
@ SPELL_AURA_MOD_DAMAGE_PERCENT_DONE
@ SPELL_AURA_SCHOOL_ABSORB
#define AuraEffectCalcAmountFn(F, I, N)
bool roll_chance_f(float chance)
bool roll_chance_i(int chance)
HookList< EffectCalcAmountHandler > DoEffectCalcAmount
HookList< HitHandler > AfterHit
SpellInfo const * GetSpellInfo()
HookList< HitHandler > OnHit
SpellScriptLoader(const char *name)
PrepareSpellScript(spell_mastery_blood_shield_SpellScript)
spell_mastery_blood_shield()
SpellScript * GetSpellScript() const OVERRIDE
PrepareSpellScript(spell_mastery_combo_breaker_SpellScript)
SpellScript * GetSpellScript() const OVERRIDE
spell_mastery_combo_breaker()
PrepareSpellScript(spell_mastery_elemental_overload_SpellScript)
bool Validate(SpellInfo const *) OVERRIDE
spell_mastery_elemental_overload()
SpellScript * GetSpellScript() const OVERRIDE
PrepareSpellScript(spell_mastery_hand_of_light_SpellScript)
spell_mastery_hand_of_light()
SpellScript * GetSpellScript() const OVERRIDE
PrepareSpellScript(spell_mastery_ignite_SpellScript)
SpellScript * GetSpellScript() const OVERRIDE
void CalculateAmount(AuraEffect const *, int32 &amount, bool &)
PrepareAuraScript(spell_mastery_shield_discipline_AuraScript)
spell_mastery_shield_discipline()
AuraScript * GetAuraScript() const OVERRIDE
void CalculateAmount(AuraEffect const *, int32 &amount, bool &)
PrepareAuraScript(spell_mastery_unshackled_fury_AuraScript)
AuraScript * GetAuraScript() const OVERRIDE
spell_mastery_unshackled_fury()
@ SPELL_DK_SCENT_OF_BLOOD
void AddSC_masteries_spell_scripts()
@ MASTERY_WARLOCK_DESTRUCTION
@ MASTERY_MONK_BREWMASTER
@ MASTERY_SPELL_CHAIN_LIGHTNING
@ MASTERY_SHAMAN_ENHANCEMENT
@ MASTERY_SPELL_COMBO_BREAKER_1
@ MASTERY_ROGUE_ASSASSINATION
@ MASTERY_MONK_MISTWEAVER
@ MASTERY_WARRIOR_PROTECTION
@ MASTERY_SHAMAN_ELEMENTAL
@ MASTERY_SPELL_BLOOD_SHIELD
@ MASTERY_HUNTER_SURVIVAL
@ MASTERY_DRUID_RESTORATION
@ MASTERY_SPELL_LIGHTNING_BOLT
@ MASTERY_WARLOCK_AFFLICTION
@ MASTERY_SPELL_LAVA_BURST
@ MASTERY_SPELL_ELEMENTAL_BLAST
@ MASTERY_SPELL_HAND_OF_LIGHT
@ MASTERY_PRIEST_DISCIPLINE
@ MASTERY_DEATHKNIGHT_BLOOD
@ SPELL_DK_SCENT_OF_BLOOD
@ MASTERY_SHAMAN_RESTORATION
@ MASTERY_HUNTER_BEASTMASTER
@ MASTERY_WARLOCK_DEMONOLOGY
@ MASTERY_PALADIN_PROTECTION
@ MASTERY_HUNTER_MARKSMAN
@ MASTERY_PALADIN_RETRIBUTION
@ MASTERY_SPELL_COMBO_BREAKER_2
@ MASTERY_MONK_WINDWALKER
@ MASTERY_DEATHKNIGHT_UNHOLY
@ MASTERY_DEATHKNIGHT_FROST