this is as close as i’ve gotten to the solution. right now i have a blueprint base for weapons, then two child blueprints. i set the reference variable defaults to those two and i can swap back and forth between them. i’m just stuck on getting it to stick to a socket because right now the object snaps to the center of the body and moves with the socket slightly. i use blueprint class variable because it allows me to easily grab variables from each weapon (ie base damage, ammo type, reload animation), though actor reference might also work. the weapon select index can be ignored. i’m also experimenting with a weapon wheel