Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ops = {
- "forward",
- "t-right",
- "forward",
- "forward",
- "forward",
- "up",
- "t-left",
- "t-left",
- "forward",
- "forward",
- "forward",
- "down",
- "t-right",
- }
- function checkFuel()
- local fuelAmount = turtle.getFuelLevel()
- if (fuelAmount < 20) then
- write("Attempting to refuel")
- local refuelSuccess = turtle.refuel(1)
- if (refuelSuccess) then
- write("Refuel success")
- else
- write("Refuel failed")
- end
- end
- return fuelAmount > 0
- end
- function executeOp(op)
- local fuelOk = checkFuel()
- if not(fuelOk) then
- write("Turtle out of fuel")
- return false
- end
- write("Executing "..op.."\n")
- if op == "forward" then
- turtle.dig()
- if not(turtle.forward()) then
- return false
- end
- elseif op == "up" then
- turtle.digUp()
- if not(turtle.up()) then
- return false
- end
- elseif op == "down" then
- turtle.digDown()
- if not(turtle.down()) then
- return false
- end
- elseif op == "t-right" then
- if not(turtle.turnRight()) then
- return false
- end
- elseif op == "t-left" then
- if not(turtle.turnLeft()) then
- return false
- end
- end
- return true
- end
- function executeSequence(sequence)
- for key, op in pairs(sequence) do
- if not(executeOp) then
- write("Problem occurred, stopping sequence")
- return false
- end
- end
- return true
- end
- local result = executeSequence(ops)
- write("Exited with status: "..tostring(result))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement