@@ -130,7 +130,11 @@ void ZoneDifficulty::LoadMapDifficultySettings()
130130 data.MeleeDamageBuffPct = (*result)[4 ].Get <float >();
131131 data.SpellDamageBuffPct = (*result)[5 ].Get <float >();
132132 data.Enabled = data.Enabled | mode;
133- sZoneDifficulty ->NerfInfo [mapId][phaseMask] = data;
133+ sZoneDifficulty ->NerfInfo [mapId][phaseMask].HealingNerfPct = data.HealingNerfPct ;
134+ sZoneDifficulty ->NerfInfo [mapId][phaseMask].AbsorbNerfPct = data.AbsorbNerfPct ;
135+ sZoneDifficulty ->NerfInfo [mapId][phaseMask].MeleeDamageBuffPct = data.MeleeDamageBuffPct ;
136+ sZoneDifficulty ->NerfInfo [mapId][phaseMask].SpellDamageBuffPct = data.SpellDamageBuffPct ;
137+ sZoneDifficulty ->NerfInfo [mapId][phaseMask].Enabled |= mode;
134138 }
135139 if (sZoneDifficulty ->HasMythicmode (mode) && sZoneDifficulty ->MythicmodeEnable )
136140 {
@@ -139,7 +143,11 @@ void ZoneDifficulty::LoadMapDifficultySettings()
139143 data.MeleeDamageBuffPctHard = (*result)[4 ].Get <float >();
140144 data.SpellDamageBuffPctHard = (*result)[5 ].Get <float >();
141145 data.Enabled = data.Enabled | mode;
142- sZoneDifficulty ->NerfInfo [mapId][phaseMask] = data;
146+ sZoneDifficulty ->NerfInfo [mapId][phaseMask].HealingNerfPctHard = data.HealingNerfPctHard ;
147+ sZoneDifficulty ->NerfInfo [mapId][phaseMask].AbsorbNerfPctHard = data.AbsorbNerfPctHard ;
148+ sZoneDifficulty ->NerfInfo [mapId][phaseMask].MeleeDamageBuffPctHard = data.MeleeDamageBuffPctHard ;
149+ sZoneDifficulty ->NerfInfo [mapId][phaseMask].SpellDamageBuffPctHard = data.SpellDamageBuffPctHard ;
150+ sZoneDifficulty ->NerfInfo [mapId][phaseMask].Enabled |= mode;
143151 }
144152 if ((mode & MODE_HARD) != MODE_HARD && (mode & MODE_NORMAL) != MODE_NORMAL)
145153 {
0 commit comments