SHOW:
|
|
- or go back to the newest paste.
| 1 | - | --File: /testMoves |
| 1 | + | --File: /fuelReport |
| 2 | local initialFuel = turtle.getFuelLevel() | |
| 3 | - | local moves = require("cattech.moves")
|
| 3 | + | print("Starting at " .. initialFuel .. " fuel")
|
| 4 | - | dofile("/cattech/turtle.lua")
|
| 4 | + | |
| 5 | - | dofile("/cattech/file.lua")
|
| 5 | + | for slot = 1, 16 do |
| 6 | turtle.select(slot) | |
| 7 | - | displayHash(moves) |
| 7 | + | local itemDetail = turtle.getItemDetail() |
| 8 | ||
| 9 | - | moves.up() |
| 9 | + | if itemDetail then |
| 10 | - | moves.turnRight() |
| 10 | + | local count = itemDetail.count |
| 11 | - | moves.forward() |
| 11 | + | local name = itemDetail.name |
| 12 | - | displayHash(moves.position) |
| 12 | + | local startFuel = turtle.getFuelLevel() |
| 13 | ||
| 14 | - | moves.turnLeft() |
| 14 | + | if turtle.refuel(0) then -- Check if the item is a valid fuel source |
| 15 | - | moves.turnLeft() |
| 15 | + | turtle.refuel(1) |
| 16 | - | moves.forward() |
| 16 | + | local endFuel = turtle.getFuelLevel() |
| 17 | - | moves.turnRight() |
| 17 | + | local fuelPerItem = (endFuel - startFuel) |
| 18 | - | moves.down() |
| 18 | + | |
| 19 | - | displayHash(moves.position) |
| 19 | + | -- Restore the used fuel item |
| 20 | turtle.suck(1) | |
| 21 | ||
| 22 | print(name .. " (" .. count .. "x): " .. fuelPerItem .. " fuel per item")
| |
| 23 | else | |
| 24 | print(name .. " is not a fuel source.") | |
| 25 | end | |
| 26 | end | |
| 27 | end | |
| 28 | ||
| 29 | local endFuel = turtle.getFuelLevel() | |
| 30 | print("Starting at " .. endFuel .. " fuel")
| |
| 31 | ||
| 32 |