Okay this is getting pretty complicated. Currently my inventory is a layer with "emptyslot" sprites on it. If you drop an item on the inventory layer it moves to the nearest emptyslot. I wanted to create a separate inventory for my car too so I made another layer with empty slots and added several events to basically duplicate the actions of the Inventory layer. If you are adjacent to the car you can see the car inventory but if you are not the car inventory moves off screen.
This works just fine for 2 inventories but what I really want to do is make many different backpacks, cars and npc's that can all have there own inventory. Obviously this will become unsustainable quickly with my current system. It took me a day to works the kinks out of a second inventory layer. There has to be a better way to do this, I would love to keep the basic principles of the visual drag and drop inventory the same, but I would understand if that is impossible or extremely complicated.
Basically, It needs to be like the Bethesda games but instead of 1000's of containers I would only want to make around 30-50, you do not find items in containers, just on the floor. Also the containers would have to keep track of a couple of variables for each item, ie. health. The way I am doing this now is with private variable on the sprites themselves which are never destroyed when moving between ground and inventories.
If anyone has any suggestions for how to tackle this I would really appreciate it.