diff options
| author | Shauren <shauren.trinity@gmail.com> | 2021-05-13 00:38:09 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2025-11-17 18:22:43 +0100 |
| commit | 4997e316d9e4bf529e131d45528fff404d99b836 (patch) | |
| tree | 633bf20758ce902a91b4000f8694e7f271c85cd6 /src/server/game/Spells/SpellEffects.cpp | |
| parent | 5e691c0d5f5fdc9f45d5c06525f6c0334ff0818e (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
(cherry picked from commit 1a7779a6e6464d9bc5b367e02820213edd60f704)
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
| -rw-r--r-- | src/server/game/Spells/SpellEffects.cpp | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 6b4192efaef..77387b17798 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -332,18 +332,8 @@ void Spell::EffectSchoolDMG() // Meteor like spells (divided damage to targets) if (m_spellInfo->HasAttribute(SPELL_ATTR0_CU_SHARE_DAMAGE)) { - uint32 count = 0; - for (auto ihit = m_UniqueTargetInfo.begin(); ihit != m_UniqueTargetInfo.end(); ++ihit) - { - if (ihit->MissCondition != SPELL_MISS_NONE) - continue; - - if (ihit->EffectMask & (1 << effectInfo->EffectIndex)) - ++count; - } - // divide to all targets - if (count) + if (int64 count = GetUnitTargetCountForEffect(SpellEffIndex(effectInfo->EffectIndex))) damage /= count; } |
