There are few interfaces which should be used only with blueprints related to Item_Base class.
- I_ItemCanBeTwoHanded - used on weapons like two handed sword/bow etc.
- I_ItemCanBlock - used on shields/melee weapons to retrieve block value
I_ItemHasModifiers - used on every item that should add some stat modifiers when equipped
e.g sword may add damage modifier to owner, ring can add health modifier etc.
- I_ItemHasUseMontage - used on items where on use owner should play animation, e.g owner can play drink animation and use potion during it instead of just using it without any visual effect
As an example let's take a look at Item_MeleeWeapon blueprint interfaces.
It has all 4 interfaces implemented along with functions that comes with those interfaces.