aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellMgr.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2023-05-28 01:14:19 +0200
committerShauren <shauren.trinity@gmail.com>2023-05-28 01:14:19 +0200
commit3790c1e3dad36727279b22a33eea8e27418c4283 (patch)
tree1d4e7860fc6bfb79917f61eecd57207844975316 /src/server/game/Spells/SpellMgr.cpp
parent7881f0ef5ff79b691a5abb9cd727755f49afba47 (diff)
Core/Spells: Implemented spell target type 142
Diffstat (limited to 'src/server/game/Spells/SpellMgr.cpp')
-rw-r--r--src/server/game/Spells/SpellMgr.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp
index 166172dd88a..5e39db72916 100644
--- a/src/server/game/Spells/SpellMgr.cpp
+++ b/src/server/game/Spells/SpellMgr.cpp
@@ -1202,7 +1202,13 @@ void SpellMgr::LoadSpellTargetPositions()
else
st.target_Orientation = spellInfo->GetEffect(effIndex).PositionFacing;
- if (spellInfo->GetEffect(effIndex).TargetA.GetTarget() == TARGET_DEST_DB || spellInfo->GetEffect(effIndex).TargetB.GetTarget() == TARGET_DEST_DB)
+ auto hasTarget = [&](Targets target)
+ {
+ SpellEffectInfo const& spellEffectInfo = spellInfo->GetEffect(effIndex);
+ return spellEffectInfo.TargetA.GetTarget() == target || spellEffectInfo.TargetB.GetTarget() == target;
+ };
+
+ if (hasTarget(TARGET_DEST_DB) || hasTarget(TARGET_DEST_NEARBY_ENTRY_OR_DB))
{
std::pair<uint32, SpellEffIndex> key = std::make_pair(spellId, effIndex);
mSpellTargetPositions[key] = st;