Seem to be missing somthing?
if (entity.IsReloading() && entity.inventory.HasAmmo(weapon.primaryMagazine.ammoType))
Argument `#1' cannot convert `ItemDefinition' expression to type `Rust.AmmoTypes'