fix(Core/Spells): Nature's Swiftness should not be consumed by instant spells. (#10909)

This commit is contained in:
UltraNix
2022-03-18 22:15:56 +01:00
committed by GitHub
parent 63fee0abf9
commit da0f2e3ae2
2 changed files with 16 additions and 1 deletions

View File

@@ -15817,7 +15817,7 @@ void Unit::ProcDamageAndSpellFor(bool isVictim, Unit* target, uint32 procFlag, u
continue;
}
switch(triggeredByAura->GetAuraType())
switch (triggeredByAura->GetAuraType())
{
case SPELL_AURA_PROC_TRIGGER_SPELL:
{
@@ -15957,6 +15957,19 @@ void Unit::ProcDamageAndSpellFor(bool isVictim, Unit* target, uint32 procFlag, u
break;
takeCharges = true;
break;
case SPELL_AURA_ADD_FLAT_MODIFIER:
case SPELL_AURA_ADD_PCT_MODIFIER:
{
if (SpellModifier* mod = triggeredByAura->GetSpellModifier())
{
if (mod->op == SPELLMOD_CASTING_TIME && procSpell && (procSpell->GetTriggeredCastFlags() & TRIGGERED_CAST_DIRECTLY) != 0)
{
break;
}
}
takeCharges = true;
break;
}
default:
takeCharges = true;
break;