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()) {