fix(Scripts/Spells): Spell school reflectors should have failure chan… (#20560)

fix(Scripts/Spells): Spell school reflectors should have failure chance at higher levels
This commit is contained in:
Andrew
2024-11-14 16:03:35 -03:00
committed by GitHub
parent 65d2ca31cf
commit 5252e6cf5b
2 changed files with 28 additions and 0 deletions

View File

@@ -4141,6 +4141,27 @@ class spell_item_luffa : public SpellScript
}
};
// 23097 - Fire Reflector
// 23131 - Frost Reflector
// 23132 - Shadow Reflector
class spell_item_spell_reflectors: public AuraScript
{
PrepareAuraScript(spell_item_spell_reflectors);
void CalculateAmount(AuraEffect const* /*aurEff*/, int32& amount, bool& /*canBeRecalculated*/)
{
if (GetCaster()->GetLevel() > 70)
amount = 4;
else if (GetCaster()->GetLevel() > 60)
amount = 50;
}
void Register() override
{
DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_item_spell_reflectors::CalculateAmount, EFFECT_0, SPELL_AURA_REFLECT_SPELLS_SCHOOL);
}
};
void AddSC_item_spell_scripts()
{
RegisterSpellScript(spell_item_massive_seaforium_charge);
@@ -4267,4 +4288,5 @@ void AddSC_item_spell_scripts()
RegisterSpellScript(spell_item_gor_dreks_ointment);
RegisterSpellScript(spell_item_skyguard_blasting_charges);
RegisterSpellScript(spell_item_luffa);
RegisterSpellScript(spell_item_spell_reflectors);
}