I’ve been thinking about this lately as well. with my limited knowledge of the UE4 anim system, the best solution I could come up with would be to make a BlendSpace with as many divisions as number of weapons you have, and make one of these BlendSpaces per animation “action”.
so imagine you have 3 animations per weapon and 6 weapons, you make 3 BlendSpaces each of which will have 6 animations to choose from. when the animation is triggered it will play Fire1, Fire2 or Fire3 accordingly, and each of the 3 fires will use the apropriate animation for the corresponding weapon.
but perhaps there’s a better way, I’m all ears