public static bool IsRanged(this ItemObject item) => item.AnyWeaponMatches(w => w.IsRangedWeapon);
public static bool HasWeaponClass(this ItemObject item, WeaponClass weaponClass) => item.AnyWeaponMatches(w => w.WeaponClass == weaponClass);
public static bool IsSwingable(this ItemObject item) => item.AnyWeaponMatches(w => w.IsMeleeWeapon && w.SwingDamageType != DamageTypes.Invalid);