diff --git a/src/ZoneDifficulty.h b/src/ZoneDifficulty.h index 15e493cd..aee441a2 100644 --- a/src/ZoneDifficulty.h +++ b/src/ZoneDifficulty.h @@ -9,15 +9,15 @@ struct ZoneDifficultyNerfData { - float HealingNerfPct; - float AbsorbNerfPct; - float SpellDamageBuffPct; - float MeleeDamageBuffPct; - int8 Enabled; - float HealingNerfPctHard; - float AbsorbNerfPctHard; - float SpellDamageBuffPctHard; - float MeleeDamageBuffPctHard; + float HealingNerfPct = 1.0f; + float AbsorbNerfPct = 1.0f; + float SpellDamageBuffPct = 1.0f; + float MeleeDamageBuffPct = 1.0f; + int8 Enabled = 1; + float HealingNerfPctHard = 1.0f; + float AbsorbNerfPctHard = 1.0f; + float SpellDamageBuffPctHard = 1.0f; + float MeleeDamageBuffPctHard = 1.0f; }; struct ZoneDifficulySpellOverrideData @@ -66,8 +66,8 @@ struct VendorSelectionData struct CreatureOverrideData { - float NormalOverride; - float MythicOverride; + float NormalOverride = 1.0f; + float MythicOverride = 1.0f; }; int32 const DUEL_INDEX = 0x7FFFFFFF; diff --git a/src/mod_zone_difficulty_handler.cpp b/src/mod_zone_difficulty_handler.cpp index a0c06c42..a54f804f 100644 --- a/src/mod_zone_difficulty_handler.cpp +++ b/src/mod_zone_difficulty_handler.cpp @@ -45,6 +45,10 @@ void ZoneDifficulty::LoadMapDifficultySettings() NerfInfo[DUEL_INDEX][0].AbsorbNerfPct = 1; NerfInfo[DUEL_INDEX][0].MeleeDamageBuffPct = 1; NerfInfo[DUEL_INDEX][0].SpellDamageBuffPct = 1; + NerfInfo[DUEL_INDEX][0].HealingNerfPctHard = 1; + NerfInfo[DUEL_INDEX][0].AbsorbNerfPctHard = 1; + NerfInfo[DUEL_INDEX][0].MeleeDamageBuffPctHard = 1; + NerfInfo[DUEL_INDEX][0].SpellDamageBuffPctHard = 1; // Heroic Quest -> MapId Translation HeroicTBCQuestMapList[542] = 11362; // Blood Furnace