diff options
Diffstat (limited to 'src/server/game/Spells/SpellMgr.cpp')
| -rw-r--r-- | src/server/game/Spells/SpellMgr.cpp | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp index 657f32df739..0c88860160e 100644 --- a/src/server/game/Spells/SpellMgr.cpp +++ b/src/server/game/Spells/SpellMgr.cpp @@ -5065,12 +5065,6 @@ void SpellMgr::LoadSpellInfoCorrections() spellInfo->AttributesCu |= SPELL_ATTR0_CU_AURA_CANNOT_BE_SAVED; }); - // Eye Beam - ApplySpellFix({ 198030 }, [](SpellInfo* spellInfo) - { - spellInfo->_LoadSqrtTargetLimit(5, 0, {}, {}); - }); - // Collective Anguish channel hack (triggered by another channel) ApplySpellFix({ 391057, 393831 }, [](SpellInfo* spellInfo) { @@ -5233,6 +5227,25 @@ void SpellMgr::LoadSpellInfoImmunities() TC_LOG_INFO("server.loading", ">> Loaded SpellInfo immunity infos in {} ms", GetMSTimeDiffToNow(oldMSTime)); } +void SpellMgr::LoadSpellInfoTargetCaps() +{ + uint32 oldMSTime = getMSTime(); + + // Eye Beam + ApplySpellFix({ 198030 }, [](SpellInfo* spellInfo) + { + spellInfo->_LoadSqrtTargetLimit(5, 0, 198013, EFFECT_4, {}, {}); + }); + + // Volatile Agony + ApplySpellFix({ 453035 }, [](SpellInfo* spellInfo) + { + spellInfo->_LoadSqrtTargetLimit(8, 0, 453034, EFFECT_1, {}, {}); + }); + + TC_LOG_INFO("server.loading", ">> Loaded SpellInfo target caps in {} ms", GetMSTimeDiffToNow(oldMSTime)); +} + void SpellMgr::LoadPetFamilySpellsStore() { std::unordered_map<uint32, SpellLevelsEntry const*> levelsBySpell; |
