47 lines
1.2 KiB
Lua
47 lines
1.2 KiB
Lua
ipaddr = "68.46.126.104:48228"
|
|
--ipaddr = "localhost:48228"
|
|
|
|
local idfile = fs.open("id", "r")
|
|
|
|
local id = nil
|
|
local command = nil
|
|
|
|
if not idfile then
|
|
local fuel = turtle.getFuelLevel()
|
|
local stdin = io.input()
|
|
print("Direction (North, South, East, West):")
|
|
local direction = stdin:read("l")
|
|
print("X:")
|
|
local x = tonumber(stdin:read("l"))
|
|
print("Y:")
|
|
local x = tonumber(stdin:read("l"))
|
|
print("Z:")
|
|
local x = tonumber(stdin:read("l"))
|
|
local y = tonumber(stdin:read("l"))
|
|
local z = tonumber(stdin:read("l"))
|
|
|
|
local info = {
|
|
fuel = fuel,
|
|
position = {x, y, z},
|
|
facing = direction,
|
|
}
|
|
-- TODO: get from boot floppy
|
|
local turtleinfo = http.post(
|
|
"http://" .. ipaddr .. "/turtle/new",
|
|
textutils.serializeJSON(info),
|
|
{ ["Content-Type"] = "application/json" }
|
|
)
|
|
local response = textutils.unserialiseJSON(turtleinfo.readAll())
|
|
|
|
idfile = fs.open("id", "w")
|
|
idfile.write(response.id)
|
|
idfile.close()
|
|
os.setComputerLabel(response.name)
|
|
id = response.id
|
|
command = response.command
|
|
else
|
|
id = idfile.readAll()
|
|
idfile.close()
|
|
end
|
|
|
|
print(command)
|