Core/Spell: Fix SpellDamageBonusTaken calculation for negative value
This commit is contained in:
@@ -10875,7 +10875,7 @@ uint32 Unit::SpellDamageBonusTaken(Unit* caster, SpellInfo const* spellProto, ui
|
|||||||
TakenTotal+= int32(TakenAdvertisedBenefit * coeff * factorMod);
|
TakenTotal+= int32(TakenAdvertisedBenefit * coeff * factorMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
float tmpDamage = (pdamage + TakenTotal) * TakenTotalMod;
|
float tmpDamage = (int32(pdamage) + TakenTotal) * TakenTotalMod;
|
||||||
|
|
||||||
return uint32(std::max(tmpDamage, 0.0f));
|
return uint32(std::max(tmpDamage, 0.0f));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user