Trying to work my way through this, can't tell right now what's causing it though, everything looks like it should work. When I unequip something it just disappears from the universe. Everything uses the trade_item_with_party, which you've replaced but for some reason it doesn't work out that way. I'm using a blank project to test it out now, I'll let you know if I figure it out but my post is twofold: one to let you know its happening, and two in case you know why.
I'm simply using Core Inventory, Actor Inventory, and Inventory Scenes for purposes of testing.
EDIT: Hah, duh. Rather obvious, eh? Commenting out the previous line did it, I'm a dunce. It's returning my equips instead. I found at least one thing I broke. Digging in I see what you mean, it has a rather nasty effect, doesn't it?
EDIT2: I think the easiest way would be to leave it as is, and just create other methods for equips. It seems easier to overwrite those methods than try to kajigger everything else, should be easier to wiggle it into compatibility? Maybe. Its ugly either way, eh?
EDIT3: Well, unless I come up with something else that broke (probably), this seems easiest.
def inv_items @inventory.items end def inv_weapons @inventory.weapons end def inv_armors @inventory.armors end=begin def weapons @inventory.weapons end def armors @inventory.armors end=end def equip_items inv_weapons + inv_armors end def all_items inv_items + equip_items endObviously the commented out part is what gets deleted. I'm sure you'll be more elegant, I'm just brute forcing it.