Inventory = Class:extend { items = {}, had = {}, visible = true, add = function(self, item) item.invTile.y = 10 item.invTile.x = 50 * #self.items self.items[item.name] = item the.app.view:flash({0,255,0}) end, remove = function(self, name) self.had[name] = self.items[name] self.items[name] = nil end, draw = function(self) for _, item in pairs(self.items) do item.invTile:draw() end end } the.inventory = Inventory:new()