‹ 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