ADD - support extended inventory metadata bridges (#23)

* ADD - support extended inventory metadata bridges

* FIX - align inventory contract tests
This commit is contained in:
Leon.Schmidt
2026-08-21 22:04:15 +02:00
committed by GitHub
parent 5f8c835685
commit 7aa4677b81
15 changed files with 1174 additions and 77 deletions
@@ -44,8 +44,10 @@ function Bridge.Inventory.SetSlotMetadata(source, slot_id, metadata)
return false
end
inventory:SetMetadata(source, tonumber(slot_id), metadata or {})
return true
local requested_metadata = type(metadata) == "table" and metadata or {}
inventory:SetMetadata(source, tonumber(slot_id), requested_metadata)
local updated = Bridge.Inventory.GetSlot(source, slot_id)
return updated and Bridge.Inventory.MetadataMatches(updated.metadata, requested_metadata) or false
end
function Bridge.Inventory.CanCarryItem(source, item_name, count, metadata)