I’ll see if I can find a youtube tutorial on this when I get home (unless someone beats me to it) but the base premise is that you have a base class which all other items are derived from so you can cast back and forth. Inventory would then be an array of struct f.ex. 1) int id 2) int amount 3) BP_MasterItem Item
I’ll try to make it clearer when I get home, if needed