milo: smart transfer

This commit is contained in:
kepler155c@gmail.com
2018-12-01 19:08:57 -05:00
parent 0853a16b59
commit 4a844eebfe
19 changed files with 177 additions and 121 deletions

View File

@@ -134,8 +134,8 @@ end
function Milo:getTurtleInventory()
local list = { }
for i = 1,16 do
local item = self.context.turtleInventory.getItemMeta(i)
for i in pairs(self.context.turtleInventory.adapter.list()) do
local item = self.context.turtleInventory.adapter.getItemMeta(i)
if item and not itemDB:get(item) then
itemDB:add(item)
end
@@ -225,7 +225,7 @@ function Milo:makeRequest(item, count, callback)
end
function Milo:eject(item, count)
count = self.context.storage:export(self.context.storage.localName, nil, count, item)
count = self.context.storage:export(self.context.turtleInventory, nil, count, item)
turtle.emptyInventory()
return count
end