I am uncertain what issue you’re having with your current system, but it is very different than the one I proposed so no, they really wouldn’t work together but that’s okay.
The only issues I see with yours right off the top of my head are:
- You’d need to destroy the weapon
you’re swapping away from - You’d need a way to check if you
have the weapon you’re swapping to - And you’d probably be better off
spawning a child actor component
instead of an instance of the BP
itself for the purposes of blueprint
communication ease.