diff options
| author | Shauren <shauren.trinity@gmail.com> | 2023-05-28 01:14:19 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2023-05-28 01:14:19 +0200 |
| commit | 3790c1e3dad36727279b22a33eea8e27418c4283 (patch) | |
| tree | 1d4e7860fc6bfb79917f61eecd57207844975316 /src/server/game/Spells/SpellMgr.cpp | |
| parent | 7881f0ef5ff79b691a5abb9cd727755f49afba47 (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.cpp | 8 |
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; |
