‹ Back to My Code
modules
lua
local Inventory = {}
Inventory.__index = Inventory
function Inventory.new()
return setmetatable({ _items = {} }, Inventory)
end
function Inventory:Add(itemId, amount)
amount = amount or 1
self._items[itemId] = (self._items[itemId] or 0) + amount
end
function Inventory:Remove(itemId, amount)
amount = amount or 1
local current = self._items[itemId] or 0
if current < amount then
return false
end
self._items[itemId] = current - amount
return true
end
function Inventory:GetCount(itemId)
return self._items[itemId] or 0
end
return Inventory