fix: Fixes damage bonus and makes it easier to read (#885)

This commit is contained in:
Kamron Batman 2021-12-11 09:58:24 -08:00 committed by GitHub
parent aba3473030
commit 61e2177011
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2395,24 +2395,24 @@ namespace Server.Items
public virtual int GetDamageBonus()
{
var bonus = VirtualDamageBonus;
bonus += m_Quality switch
var quality = m_Quality switch
{
WeaponQuality.Low => -20,
WeaponQuality.Exceptional => 20,
_ => 0
};
return bonus + m_DamageLevel switch
var damageLevel = m_DamageLevel switch
{
WeaponDamageLevel.Ruin => 15,
WeaponDamageLevel.Might => 20,
WeaponDamageLevel.Force => 25,
WeaponDamageLevel.Power => 30,
WeaponDamageLevel.Vanq => 35,
_ => bonus
_ => 0
};
return VirtualDamageBonus + quality + damageLevel;
}
public virtual double ScaleDamageAOS(Mobile attacker, double damage, bool checkSkills)