diff --git a/entity.lua b/entity.lua index 69f3b93..f184422 100644 --- a/entity.lua +++ b/entity.lua @@ -65,6 +65,7 @@ m.mousepressed = window.mousepressed(function (self, x, y, button) end) function m:install(room, x, y) + self.room = room self:setpos(x, y) room:insert(self) end diff --git a/item.lua b/item.lua index b96249f..5226d28 100644 --- a/item.lua +++ b/item.lua @@ -30,12 +30,14 @@ function m:itemMode() end) end +local install = m.install function m:install(room, x, y) - local i = self:new() - i.room = room - i:pickupMode() - i:setpos(x, y) - room:insert(i) + self:pickupMode() + install(self, room, x, y) +end + +function m:spawn(room, x, y) + self:new():install(room, x, y) end return m