723 {
724 if (!weapon)
725 return false;
726
728 ItemBase bayonet =
ItemBase.Cast(weapon.GetInventory().FindAttachment(weapon.GetBayonetAttachmentIdx()));
729
730 if ( firearm && bayonet && bayonet.IsRuined() )
731 {
732 ammo = bayonet.GetRuinedMeleeAmmoType();
733 return true;
734 }
735 else if (weapon.IsRuined())
736 {
737 ammo = weapon.GetRuinedMeleeAmmoType();
738 return true;
739 }
740 else
741 {
742 return false;
743 }
744 }