717 {
718 if (!weapon)
719 return false;
720
722 ItemBase bayonet =
ItemBase.Cast(weapon.GetInventory().FindAttachment(weapon.GetBayonetAttachmentIdx()));
723
724 if ( firearm && bayonet && bayonet.IsRuined() )
725 {
726 ammo = bayonet.GetRuinedMeleeAmmoType();
727 return true;
728 }
729 else if (weapon.IsRuined())
730 {
731 ammo = weapon.GetRuinedMeleeAmmoType();
732 return true;
733 }
734 else
735 {
736 return false;
737 }
738 }