Creating items system for a survival game (weapons, tools, etc)

Hi, I’m making a survival game in the type of Rust.

I currently have a weapon system where the player can have pistols, and rifles. Each have different generic weapon properties like input recoil, procedural animation (like shooting and recoil).

These are stored in a data table:


But now I’m looking for a good way to implement other types of items that have completely different properties.

Like a pickaxe for example.

This item would not have any recoil, or fire rate, or whatever weapon property.

Should it have its own separate DataTable?

If not, I don’t know how I would implement it in the existing DataTable, since it would have its own class, and isn’t part of the BP_Weapon_Base, specified in the structure.