[REQUEST] Weapon System

Ive been trying to find a reliable, robust tutorial that explains how to make a weapon system where each weapon blueprint contains all the information for that weapon, like damage, sounds, model, animations, ect and does not rely on the player blueprint for anything other than functions such as firing, and reloading. It would be nice to have a tutorial explaining how to make a system that is present in games such as Counter-Strike, or Half-Life.

Most, if not all the tutorials I have come across have basically put all the weapons functionality into the player blueprint, just how Epic has done it with the shooting in the example FPS template, but obviously this is extremely limiting as the larger the amount of weapons that get added.