It is really simple, I think jack told he will be making a tutorial about this. I can break you down how I do it. On Equipment, I create an Actor and store a reference to that Actor in a variable. For the Actor I create a custom event e.g. Fire Weapon. If the Character detects a left mouse button click, I call the Fire Weapon Event for the referenced actor, which has the gunlogic in the execution line of the custom event Fire Weapon.
Actually I’m using a Interface Function instead of a Custom Event, basically it’s the same, the Interface just allows a more efficient workflow.