expressobits / inventory-system

Modular inventory system for godot 4 with nodes, compatible with multiplayer, separate logic from the UI, Using items as separate resources.
MIT License
470 stars 31 forks source link

Linked Inventory #73

Closed AngeloGamer10 closed 11 months ago

AngeloGamer10 commented 12 months ago

When i make a campfire with categories ,and duplicate that same campfire ,it duplicates the items on each campfire!

scriptsengineer commented 12 months ago

When i make a campfire with categories ,and duplicate that same campfire ,it duplicates the items on each campfire!

I had this problem with inventories in the past, I will investigate if it is not some information that needs to be started in _ready() Just to be clear, does this happen in the game when you add items to a campfire, or when the game is not running?

AngeloGamer10 commented 12 months ago

When i make a campfire with categories ,and duplicate that same campfire ,it duplicates the items on each campfire!

I had this problem with inventories in the past, I will investigate if it is not some information that needs to be started in _ready() Just to be clear, does this happen in the game when you add items to a campfire, or when the game is not running?

It happens when i add items to campfire while game is running ,and when i build new campfire it has the same items.

scriptsengineer commented 11 months ago

I checked and maybe it's missing in the initialization of the node that is instantiating an inventory.slots = [] Apparently the arrays and dictionaries remain the same in memory even when duplicating objects, this has already happened with categories in the editor, I will check this week for an efficient way to solve it, but palliatively it can be solved at startup by resetting the slot data with slots = []

scriptsengineer commented 11 months ago

Fixed