From b834ebed9a04151b2ba09206b0f48a9f391e5fa4 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Fri, 25 Jun 2021 13:50:21 -0400 Subject: [PATCH] Fixed some creatures not hitting, and also a divide by 0 crash when trying to hit them. --- Source/Game/Entities/Unit/Unit.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Game/Entities/Unit/Unit.cs b/Source/Game/Entities/Unit/Unit.cs index fc74406ba..634c3ce51 100644 --- a/Source/Game/Entities/Unit/Unit.cs +++ b/Source/Game/Entities/Unit/Unit.cs @@ -2560,7 +2560,7 @@ namespace Game.Entities } if (attacker != null) - damage *= (uint)attacker.GetDamageMultiplierForTarget(victim); + damage = (uint)(damage * attacker.GetDamageMultiplierForTarget(victim)); } public static uint DealDamage(Unit attacker, Unit victim, uint damage, CleanDamage cleanDamage = null, DamageEffectType damagetype = DamageEffectType.Direct, SpellSchoolMask damageSchoolMask = SpellSchoolMask.Normal, SpellInfo spellProto = null, bool durabilityLoss = true) @@ -2710,7 +2710,7 @@ namespace Game.Entities victim.ToPlayer().UpdateCriteria(CriteriaTypes.HighestHitReceived, damage); if (attacker != null) - damage /= (uint)victim.GetHealthMultiplierForTarget(attacker); + damage = (uint)(damage / victim.GetHealthMultiplierForTarget(attacker)); if (victim.GetTypeId() != TypeId.Player && (!victim.IsControlledByPlayer() || victim.IsVehicle())) {