Fixed some creatures not hitting, and also a divide by 0 crash when trying to hit them.
This commit is contained in:
@@ -2560,7 +2560,7 @@ namespace Game.Entities
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (attacker != null)
|
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)
|
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);
|
victim.ToPlayer().UpdateCriteria(CriteriaTypes.HighestHitReceived, damage);
|
||||||
|
|
||||||
if (attacker != null)
|
if (attacker != null)
|
||||||
damage /= (uint)victim.GetHealthMultiplierForTarget(attacker);
|
damage = (uint)(damage / victim.GetHealthMultiplierForTarget(attacker));
|
||||||
|
|
||||||
if (victim.GetTypeId() != TypeId.Player && (!victim.IsControlledByPlayer() || victim.IsVehicle()))
|
if (victim.GetTypeId() != TypeId.Player && (!victim.IsControlledByPlayer() || victim.IsVehicle()))
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user