From a78ff6f4b4aa6d18eb11e090456b736f1e821225 Mon Sep 17 00:00:00 2001 From: Tereneckla Date: Tue, 28 Oct 2025 17:09:40 +0100 Subject: [PATCH] necssary changes for https://github.com/azerothcore/azerothcore-wotlk/pull/23346 --- src/mod_zone_difficulty_scripts.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/mod_zone_difficulty_scripts.cpp b/src/mod_zone_difficulty_scripts.cpp index 0777382b..f711be9d 100644 --- a/src/mod_zone_difficulty_scripts.cpp +++ b/src/mod_zone_difficulty_scripts.cpp @@ -1131,15 +1131,15 @@ class mod_zone_difficulty_allcreaturescript : public AllCreatureScript if (matchingPhase != -1) { float scaledHealth = scaledBaseHealth; - scaledHealth *= creature->GetModifierValue(UNIT_MOD_HEALTH, BASE_PCT); - scaledHealth += creature->GetModifierValue(UNIT_MOD_HEALTH, TOTAL_VALUE); - scaledHealth *= creature->GetModifierValue(UNIT_MOD_HEALTH, TOTAL_PCT); + scaledHealth *= creature->GetPctModifierValue(UNIT_MOD_HEALTH, BASE_PCT); + scaledHealth += creature->GetFlatModifierValue(UNIT_MOD_HEALTH, TOTAL_VALUE); + scaledHealth *= creature->GetPctModifierValue(UNIT_MOD_HEALTH, TOTAL_PCT); if (creature->GetMaxHealth() == scaledHealth) return; float percent = creature->GetHealthPct(); - creature->SetModifierValue(UNIT_MOD_HEALTH, BASE_VALUE, (float)scaledBaseHealth); + creature->SetStatFlatModifier(UNIT_MOD_HEALTH, BASE_VALUE, (float)scaledBaseHealth); creature->UpdateMaxHealth(); if (creature->IsAlive()) {