From 24e406876125a0b362e8933a59d339fdcb9cf171 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Sun, 2 Jan 2022 12:35:46 -0500 Subject: [PATCH] Entities/Unit: Add a missing underflow check to prevent really really low damage from underflowing when paired with flat damage modifiers. Port From (https://github.com/TrinityCore/TrinityCore/commit/970a89a8c3e615244b5968e04d888100fba2cff0) --- Source/Game/Entities/Unit/Unit.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Source/Game/Entities/Unit/Unit.cs b/Source/Game/Entities/Unit/Unit.cs index fc6374867..340223796 100644 --- a/Source/Game/Entities/Unit/Unit.cs +++ b/Source/Game/Entities/Unit/Unit.cs @@ -3676,6 +3676,9 @@ namespace Game.Entities else TakenFlatBenefit += GetTotalAuraModifier(AuraType.ModRangedDamageTaken); + if ((TakenFlatBenefit < 0) && (pdamage < -TakenFlatBenefit)) + return 0; + // Taken total percent damage auras float TakenTotalMod = 1.0f;