mirror of
https://github.com/EQEmu/Server.git
synced 2026-05-16 22:58:34 +00:00
[Bug Fix] Mob scaling issue with min dmg set to zero while max dmg is not (#3351)
* fix for mob scaling issue with min dmg set to zero while max dmg is not. * Cleanup --------- Co-authored-by: Kinglykrab <kinglykrab@gmail.com>
This commit is contained in:
@@ -135,6 +135,8 @@ void NpcScaleManager::ScaleNPC(
|
||||
npc->ModifyNPCStat("phr", std::to_string(scale_data.physical_resist));
|
||||
}
|
||||
|
||||
auto min_damage_set = false;
|
||||
|
||||
if (always_scale || npc->GetMinDMG() == 0) {
|
||||
int64 min_dmg = scale_data.min_dmg;
|
||||
if (RuleB(Combat, UseNPCDamageClassLevelMods)) {
|
||||
@@ -145,9 +147,10 @@ void NpcScaleManager::ScaleNPC(
|
||||
}
|
||||
|
||||
npc->ModifyNPCStat("min_hit", std::to_string(min_dmg));
|
||||
min_damage_set = true;
|
||||
}
|
||||
|
||||
if (always_scale || npc->GetMaxDMG() == 0) {
|
||||
if (always_scale || npc->GetMaxDMG() == 0 || min_damage_set) {
|
||||
int64 max_dmg = scale_data.max_dmg;
|
||||
if (RuleB(Combat, UseNPCDamageClassLevelMods)) {
|
||||
uint32 class_level_damage_mod = GetClassLevelDamageMod(npc->GetLevel(), npc->GetClass());
|
||||
|
||||
Reference in New Issue
Block a user