View difference between Paste ID: H6i6dnL2 and stD8Nghc
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