pub fn generate_weapons( tool: ToolKind, material: Material, hand_restriction: Option<Hands>, ) -> Result<Vec<Item>, ModularWeaponCreationError>