From 3f8bf7f994860fbdaa7d87dbd04c8e86c5187701 Mon Sep 17 00:00:00 2001 From: UltraNix <80540499+UltraNix@users.noreply.github.com> Date: Mon, 6 Jun 2022 14:01:32 +0200 Subject: [PATCH] fix(Core/Spells): Properly handle SPELL_MOD_THREAT flat spell mods. (#11911) * fix(Core/Spells): Properly handle SPELL_MOD_THREAT flat spell mods. Fixes #11570 * buildfix. --- src/server/game/Entities/Player/Player.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h index dba7f3cc0..4e8f21599 100644 --- a/src/server/game/Entities/Player/Player.h +++ b/src/server/game/Entities/Player/Player.h @@ -2946,7 +2946,15 @@ template T Player::ApplySpellMod(uint32 spellId, SpellModOp op, T& bas return; } - totalflat += mod->value; + int32 flatValue = mod->value; + + // SPELL_MOD_THREAT - divide by 100 (in packets we send threat * 100) + if (mod->op == SPELLMOD_THREAT) + { + flatValue /= 100; + } + + totalflat += flatValue; } else if (mod->type == SPELLMOD_PCT) {