aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGhaster <theghaster1@gmail.com>2024-08-22 23:29:45 +0200
committerGitHub <noreply@github.com>2024-08-22 23:29:45 +0200
commit6904dfc20bc685e519b839943aaa22f3237c0ca7 (patch)
tree71639ac1b042e107bb98f112d61315e82ba6896f
parentd34d27a0b580563d2bc687e55da522b79fdaa7c6 (diff)
Core/Players: Fix SPELLMOD_PCT on login (#30179)
-rw-r--r--src/server/game/Entities/Player/Player.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index a192ec2edaf..0816202ba2f 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -22577,13 +22577,13 @@ void Player::SendSpellModifiers() const
case SPELLMOD_PCT:
if (!pctModifier || pctModifier->ModIndex != uint8(mod->op))
{
- pctModifier = &flatMods.Modifiers.emplace_back();
+ pctModifier = &pctMods.Modifiers.emplace_back();
pctModifier->ModIndex = uint8(mod->op);
}
boost::from_block_range(&static_cast<SpellModifierByClassMask const*>(mod)->mask[0], &static_cast<SpellModifierByClassMask const*>(mod)->mask[0] + 4, mask);
for (std::size_t classIndex = mask.find_first(); classIndex != decltype(mask)::npos; classIndex = mask.find_next(classIndex))
{
- float& modifierValue = getOrCreateModifierData(pctModifier->ModifierData, classIndex, 0.0f);
+ float& modifierValue = getOrCreateModifierData(pctModifier->ModifierData, classIndex, 1.0f);
modifierValue *= 1.0f + CalculatePct(1.0f, static_cast<SpellModifierByClassMask const*>(mod)->value);
}
break;