aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Player/Player.cpp19
1 files changed, 4 insertions, 15 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 591c8468399..3d5ba089e49 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -21471,21 +21471,10 @@ void Player::AddSpellMod(SpellModifier* mod, bool apply)
if (static_cast<SpellModifierByClassMask const*>(mod)->mask & mask)
{
WorldPackets::Spells::SpellModifierData modData;
-
- if (mod->type == SPELLMOD_FLAT)
- {
- modData.ModifierValue = 0.0f;
- for (SpellModifier* spellMod : m_spellMods[AsUnderlyingType(mod->op)][SPELLMOD_FLAT])
- if (static_cast<SpellModifierByClassMask const*>(spellMod)->mask & mask)
- modData.ModifierValue += static_cast<SpellModifierByClassMask const*>(spellMod)->value;
- }
- else
- {
- modData.ModifierValue = 1.0f;
- for (SpellModifier* spellMod : m_spellMods[AsUnderlyingType(mod->op)][SPELLMOD_PCT])
- if (static_cast<SpellModifierByClassMask const*>(spellMod)->mask & mask)
- modData.ModifierValue *= 1.0f + CalculatePct(1.0f, static_cast<SpellModifierByClassMask const*>(spellMod)->value);
- }
+ modData.ModifierValue = 0.0f;
+ for (SpellModifier* spellMod : m_spellMods[AsUnderlyingType(mod->op)][AsUnderlyingType(mod->type)])
+ if (static_cast<SpellModifierByClassMask const*>(spellMod)->mask & mask)
+ modData.ModifierValue += static_cast<SpellModifierByClassMask const*>(spellMod)->value;
modData.ClassIndex = eff;