Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local M = { }
- M.LEFT = -1
- M.RIGHT = 1
- M.UP = 1
- M.DOWN = -1
- M.FRONT = 0
- M.inspect = function(i)
- if i == M.FRONT then
- return turtle.inspect()
- elseif i == M.UP then
- return turtle.inspectUp()
- elseif i == M.DOWN then
- return turtle.inspectDown()
- end
- end
- M.checkBlacklist = function(fn, i)
- local exists, data = M.inspect(i)
- return exists, fn(data)
- end
- M.dig = function(i)
- if i == M.FRONT then
- return turtle.dig()
- elseif i == M.UP then
- return turtle.digUp()
- elseif i == M.DOWN then
- return turtle.digDown()
- end
- end
- M.attack = function(i)
- if i == M.FRONT then
- return turtle.attack()
- elseif i == M.UP then
- return turtle.attackUp()
- elseif i == M.DOWN then
- return turtle.attackDown()
- end
- end
- M.turn = function(i)
- if i == M.RIGHT then
- return turtle.turnRight()
- elseif i == M.LEFT then
- return turtle.turnLeft()
- end
- end
- M.move = function(i)
- if i == M.FRONT then
- return turtle.forward()
- elseif i == M.UP then
- return turtle.up()
- elseif i == M.DOWN then
- return turtle.down()
- end
- end
- M.freeSlots = function()
- local free = 0
- for n=1,16 do
- if turtle.getItemCount(n) == 0 then
- free = free + 1
- end
- end
- return free
- end
- M.place = function(i, slot)
- if slot then
- turtle.select(slot)
- end
- if i == M.FRONT then
- turtle.place()
- elseif i == M.UP then
- turtle.placeUp()
- elseif i == M.DOWN then
- turtle.placeDown()
- end
- end
- M.drop = function(i)
- if i == M.FRONT then
- turtle.drop()
- elseif i == M.UP then
- turtle.dropUp()
- elseif i == M.DOWN then
- turtle.dropDown()
- end
- end
- M.dropAll = function(i)
- for n=1,16 do
- turtle.select(n)
- M.drop(i)
- end
- end
- M.refuelAll = function()
- local any = false
- for n=1,16 do
- if turtle.refill() then
- any = true
- end
- end
- return any
- end
- M.select = turtle.select
- return M
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement