public static KeyValuePair <DamageElement, MinMaxFloat> GetDamageAmount(this Item weaponItem, short level, float rate, ICharacterData character) { if (weaponItem == null || !weaponItem.IsWeapon()) { return(new KeyValuePair <DamageElement, MinMaxFloat>()); } return(GameDataHelpers.MakeDamageAmountPair(weaponItem.damageAmount, level, rate, weaponItem.GetEffectivenessDamage(character))); }