aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellMgr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Spells/SpellMgr.cpp')
-rw-r--r--src/server/game/Spells/SpellMgr.cpp19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp
index 3b1d3a1f91b..78459cbf0d3 100644
--- a/src/server/game/Spells/SpellMgr.cpp
+++ b/src/server/game/Spells/SpellMgr.cpp
@@ -2828,10 +2828,10 @@ void SpellMgr::LoadSpellInfoServerside()
spellInfo.StartRecoveryCategory = fields[37].GetUInt32();
spellInfo.StartRecoveryTime = fields[38].GetUInt32();
spellInfo.InterruptFlags = fields[39].GetUInt32();
- spellInfo.AuraInterruptFlags[0] = fields[40].GetUInt32();
- spellInfo.AuraInterruptFlags[1] = fields[41].GetUInt32();
- spellInfo.ChannelInterruptFlags[0] = fields[42].GetUInt32();
- spellInfo.ChannelInterruptFlags[1] = fields[43].GetUInt32();
+ spellInfo.AuraInterruptFlags = SpellAuraInterruptFlags(fields[40].GetUInt32());
+ spellInfo.AuraInterruptFlags2 = SpellAuraInterruptFlags2(fields[41].GetUInt32());
+ spellInfo.ChannelInterruptFlags = SpellAuraInterruptFlags(fields[42].GetUInt32());
+ spellInfo.ChannelInterruptFlags2 = SpellAuraInterruptFlags2(fields[43].GetUInt32());
spellInfo.ProcFlags = fields[44].GetUInt32();
spellInfo.ProcChance = fields[45].GetUInt32();
spellInfo.ProcCharges = fields[46].GetUInt32();
@@ -3652,7 +3652,7 @@ void SpellMgr::LoadSpellInfoCorrections()
// Easter Lay Noblegarden Egg Aura - Interrupt flags copied from aura which this aura is linked with
ApplySpellFix({ 61719 }, [](SpellInfo* spellInfo)
{
- spellInfo->AuraInterruptFlags[0] = AURA_INTERRUPT_FLAG_HITBYSPELL | AURA_INTERRUPT_FLAG_TAKE_DAMAGE;
+ spellInfo->AuraInterruptFlags = SpellAuraInterruptFlags::HostileActionReceived | SpellAuraInterruptFlags::Damage;
});
ApplySpellFix({
@@ -3727,7 +3727,7 @@ void SpellMgr::LoadSpellInfoCorrections()
// Test Ribbon Pole Channel
ApplySpellFix({ 29726 }, [](SpellInfo* spellInfo)
{
- spellInfo->InterruptFlags &= ~AURA_INTERRUPT_FLAG_CAST;
+ spellInfo->ChannelInterruptFlags &= ~SpellAuraInterruptFlags::Action;
});
// Sic'em
@@ -3870,7 +3870,8 @@ void SpellMgr::LoadSpellInfoCorrections()
// Spinning Up (Mimiron)
ApplySpellFix({ 63414 }, [](SpellInfo* spellInfo)
{
- spellInfo->ChannelInterruptFlags.fill(0);
+ spellInfo->ChannelInterruptFlags = SpellAuraInterruptFlags::None;
+ spellInfo->ChannelInterruptFlags2 = SpellAuraInterruptFlags2::None;
ApplySpellEffectFix(spellInfo, EFFECT_0, [](SpellEffectInfo* spellEffectInfo)
{
spellEffectInfo->TargetB = SpellImplicitTargetInfo(TARGET_UNIT_CASTER);
@@ -4318,7 +4319,7 @@ void SpellMgr::LoadSpellInfoCorrections()
// Threatening Gaze
ApplySpellFix({ 24314 }, [](SpellInfo* spellInfo)
{
- spellInfo->AuraInterruptFlags[0] |= AURA_INTERRUPT_FLAG_CAST | AURA_INTERRUPT_FLAG_MOVE | AURA_INTERRUPT_FLAG_JUMP;
+ spellInfo->AuraInterruptFlags |= SpellAuraInterruptFlags::Action | SpellAuraInterruptFlags::Moving | SpellAuraInterruptFlags::Anim;
});
// Travel Form (dummy) - cannot be cast indoors.
@@ -4391,7 +4392,7 @@ void SpellMgr::LoadSpellInfoCorrections()
// Blaze of Glory
ApplySpellFix({ 99252 }, [](SpellInfo* spellInfo)
{
- spellInfo->AuraInterruptFlags[0] |= AURA_INTERRUPT_FLAG_CHANGE_MAP;
+ spellInfo->AuraInterruptFlags |= SpellAuraInterruptFlags::LeaveWorld;
});
// ENDOF FIRELANDS SPELLS