I have spent all week trying to refactor this to work in my project and everything works great except for the stat persistence.
I have even changed the system from using a Pickup Actor (of Actor class) acting as the visible item in the world, to cutting that out and using a child of the base item as the pickup itself (seeing as I want to attach these to the character (invisible, no collision) when they pick them up, rather than destroy them. Then when in inventory and equipped I set them visible and active as the equipped item. Therefore I believe they never get destroyed and so the stats stay persistent. SO I’m almost there in terms of functionality but I just need to nail the bit where that item on the ground goes into the inventory array and doesn’t get destroyed.
Seriously, someone must take pity on me and guide my naive soul toward the light!