Update client
This commit is contained in:
parent
dec935be2d
commit
41894a5542
@ -565,9 +565,6 @@ function goToJob2(job)
|
|||||||
moveSafe(turtle.forward, turtle.inspect, noop)
|
moveSafe(turtle.forward, turtle.inspect, noop)
|
||||||
moveSafe(turtle.forward, turtle.inspect, noop)
|
moveSafe(turtle.forward, turtle.inspect, noop)
|
||||||
moveSafe(turtle.forward, turtle.inspect, noop)
|
moveSafe(turtle.forward, turtle.inspect, noop)
|
||||||
moveSafe(turtle.forward, turtle.inspect, noop)
|
|
||||||
moveSafe(turtle.forward, turtle.inspect, noop)
|
|
||||||
moveSafe(turtle.forward, turtle.inspect, noop)
|
|
||||||
-- reset coords, descend
|
-- reset coords, descend
|
||||||
x, z = 0, 0
|
x, z = 0, 0
|
||||||
moveSafe(turtle.down, turtle.inspectDown, noop)
|
moveSafe(turtle.down, turtle.inspectDown, noop)
|
||||||
@ -583,6 +580,44 @@ function goToJob2(job)
|
|||||||
--moveSafe(turtle.up, turtle.inspectUp, turtle.digUp)
|
--moveSafe(turtle.up, turtle.inspectUp, turtle.digUp)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function unloadStuffs()
|
||||||
|
updateState({ state = "Now unloading..." })
|
||||||
|
sleep(0.4)
|
||||||
|
for i = 1,16 do
|
||||||
|
turtle.select(i)
|
||||||
|
sleep(0.1)
|
||||||
|
turtle.drop()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function doRefuel2()
|
||||||
|
moveSafe(turtle.forward, turtle.inspect, noop)
|
||||||
|
moveSafe(turtle.forward, turtle.inspect, noop)
|
||||||
|
moveSafe(turtle.forward, turtle.inspect, noop)
|
||||||
|
curfuel = turtle.getFuelLevel()
|
||||||
|
targetfuel = 1500
|
||||||
|
if turtlestate["fuel"] != "" then
|
||||||
|
targetfuel = turtlestate["fuel"]
|
||||||
|
end
|
||||||
|
if curfuel > targetfuel then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
updateState({ state = "Refueling... "..tostring(curfuel).." -> "..tostring(targetfuel) })
|
||||||
|
coalneeded = math.ceil((targetfuel - curfuel) / 80)
|
||||||
|
turtle.select(1)
|
||||||
|
while turtle.getFuelLevel() < targetfuel do
|
||||||
|
grabnow = math.min(coalneeded, 64)
|
||||||
|
if turtle.suckDown(grabnow) then
|
||||||
|
-- turtle can grab
|
||||||
|
coalneeded = coalneeded - grabnow
|
||||||
|
else
|
||||||
|
-- blabla error
|
||||||
|
updateState({ state = "Refueling... Error: Out of coal" })
|
||||||
|
sleep(5)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
slots = { {7,-6}, {7, -7}, {7, -8}, {7,-5}, {7,-4} }
|
slots = { {7,-6}, {7, -7}, {7, -8}, {7,-5}, {7,-4} }
|
||||||
function goToUnloading()
|
function goToUnloading()
|
||||||
updateState({ state = "Going to unload resources..." })
|
updateState({ state = "Going to unload resources..." })
|
||||||
@ -595,17 +630,18 @@ function goToUnloading()
|
|||||||
moveSafe(turtle.up, turtle.inspectUp, turtle.digUp)
|
moveSafe(turtle.up, turtle.inspectUp, turtle.digUp)
|
||||||
faceDir(2)
|
faceDir(2)
|
||||||
moveSafe(turtle.forward, turtle.inspect, noop)
|
moveSafe(turtle.forward, turtle.inspect, noop)
|
||||||
moveSafe(turtle.forward, turtle.inspect, noop)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function turtleAI2()
|
function turtleAI2()
|
||||||
while true do
|
while true do
|
||||||
local job = enqueueForJob2()
|
local job = enqueueForJob2()
|
||||||
|
doRefuel2()
|
||||||
goToJob2(job)
|
goToJob2(job)
|
||||||
digShaft()
|
digShaft()
|
||||||
goToUnloading()
|
goToUnloading()
|
||||||
updateState({ state = "Now unloading..." })
|
unloadStuffs()
|
||||||
-- returnToQueue()
|
-- returnToQueue()
|
||||||
|
updateState({ state = "Fin" })
|
||||||
break
|
break
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user