From cb5f57a8b39c3c6250b487990a414b55f2a44eab Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Mon, 27 Nov 2023 10:22:19 +0100 Subject: Core/Packets: corrected data sent in SMSG_SET_PCT_SPELL_MODIFIER --- src/server/game/Entities/Player/Player.cpp | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) (limited to 'src') 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(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(spellMod)->mask & mask) - modData.ModifierValue += static_cast(spellMod)->value; - } - else - { - modData.ModifierValue = 1.0f; - for (SpellModifier* spellMod : m_spellMods[AsUnderlyingType(mod->op)][SPELLMOD_PCT]) - if (static_cast(spellMod)->mask & mask) - modData.ModifierValue *= 1.0f + CalculatePct(1.0f, static_cast(spellMod)->value); - } + modData.ModifierValue = 0.0f; + for (SpellModifier* spellMod : m_spellMods[AsUnderlyingType(mod->op)][AsUnderlyingType(mod->type)]) + if (static_cast(spellMod)->mask & mask) + modData.ModifierValue += static_cast(spellMod)->value; modData.ClassIndex = eff; -- cgit v1.2.3