diff options
Diffstat (limited to 'src/server/game/Spells/SpellMgr.cpp')
-rw-r--r-- | src/server/game/Spells/SpellMgr.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp index f59fba52187..e75582b81cb 100644 --- a/src/server/game/Spells/SpellMgr.cpp +++ b/src/server/game/Spells/SpellMgr.cpp @@ -30,6 +30,7 @@ #include "SharedDefines.h" #include "SpellAuraDefines.h" #include "SpellInfo.h" +#include <G3D/g3dmath.h> PetFamilySpellsStore sPetFamilySpellsStore; @@ -2887,9 +2888,6 @@ void SpellMgr::LoadSpellInfoCustomAttributes() if (!spellInfo->_IsPositiveEffect(EFFECT_2, false)) spellInfo->AttributesCu |= SPELL_ATTR0_CU_NEGATIVE_EFF2; - if (spellInfo->GetSpellVisual() == 3879) - spellInfo->AttributesCu |= SPELL_ATTR0_CU_CONE_BACK; - if (talentSpells.count(spellInfo->Id)) spellInfo->AttributesCu |= SPELL_ATTR0_CU_IS_TALENT; @@ -3857,6 +3855,10 @@ void SpellMgr::LoadSpellInfoCorrections() spellInfo->Speed = SPEED_CHARGE; break; } + + if (effect->TargetA.GetSelectionCategory() == TARGET_SELECT_CATEGORY_CONE || effect->TargetB.GetSelectionCategory() == TARGET_SELECT_CATEGORY_CONE) + if (G3D::fuzzyEq(spellInfo->ConeAngle, 0.f)) + spellInfo->ConeAngle = 90.f; } if (spellInfo->ActiveIconFileDataId == 135754) // flight |