aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellEffects.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2021-05-13 00:38:09 +0200
committerShauren <shauren.trinity@gmail.com>2021-05-13 00:38:09 +0200
commit1a7779a6e6464d9bc5b367e02820213edd60f704 (patch)
tree75de5e4d827fdecc77388bbcdd5ad39d68c5b0ad /src/server/game/Spells/SpellEffects.cpp
parent1b39612b333f8758af8e60b77c58f876e737e5d5 (diff)
Core/Spells: Expose number of targets selected for each spell effect to scripts to allow implementing spells that do something depending on number of targets hit
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rw-r--r--src/server/game/Spells/SpellEffects.cpp7
1 files changed, 1 insertions, 6 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index 83c6b37b925..d44e84529c4 100644
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -464,13 +464,8 @@ void Spell::EffectSchoolDMG(SpellEffIndex effIndex)
// Meteor like spells (divided damage to targets)
if (m_spellInfo->HasAttribute(SPELL_ATTR0_CU_SHARE_DAMAGE))
{
- uint32 count = std::count_if(m_UniqueTargetInfo.begin(), m_UniqueTargetInfo.end(), [effIndex](TargetInfo const& targetInfo)
- {
- return targetInfo.effectMask & (1 << effIndex);
- });
-
// divide to all targets
- if (count)
+ if (int64 count = GetUnitTargetCountForEffect(effIndex))
damage /= count;
}