From 577f6d151650a329232a37f6bd3229fc1707f861 Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Tue, 6 Aug 2024 12:00:21 +0200 Subject: Core/Units: use the same misc value logic when calculating unit mods for SPELL_AURA_MOD_TOTAL_STAT_PERCENTAGE as the aura effect handler *this fixes some total stat pct auras not correctly showing stat changes (such as Wizardry) --- src/server/game/Entities/Unit/Unit.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 3571126b444..2ef96e3b406 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -5158,7 +5158,7 @@ void Unit::UpdateStatBuffMod(Stats stat) // total_pct multiplier multiplier = GetTotalAuraMultiplier(SPELL_AURA_MOD_TOTAL_STAT_PERCENTAGE, [stat](AuraEffect const* aurEff) -> bool { - if (aurEff->GetMiscValue() == -1 || aurEff->GetMiscValue() == stat) + if (!aurEff->GetMiscValueB() || aurEff->GetMiscValueB() & (1 << stat)) return true; return false; }); -- cgit v1.2.3