Sorry, i thought that you were wielding only one weapon at a time (dropping the old one when you have a new one) and not having all of them ready to use when picked up.
Then you can create a variable “weapon” that you “attach to” (target is scene component) your character mesh and Set those variables (using an integer variable “weapon type” ) when you change weapon like this :
and then set your projectile variables on spawn with the weapon type value (defined on select).
Edit : you need to detach attach to have the new socket being considered. (and may be chang anim bp state too.) If they are all on same socket, you don’t have to detach, only set weapon mesh.
