diff options
author | Ghaster <theghaster1@gmail.com> | 2024-08-22 23:29:45 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-22 23:29:45 +0200 |
commit | 6904dfc20bc685e519b839943aaa22f3237c0ca7 (patch) | |
tree | 71639ac1b042e107bb98f112d61315e82ba6896f | |
parent | d34d27a0b580563d2bc687e55da522b79fdaa7c6 (diff) |
Core/Players: Fix SPELLMOD_PCT on login (#30179)
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 4 |
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; |