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 |