turtle status
This commit is contained in:
@@ -78,7 +78,6 @@ end
|
|||||||
|
|
||||||
local function follow(member)
|
local function follow(member)
|
||||||
local turtle = member.turtle
|
local turtle = member.turtle
|
||||||
turtle.setStatus('follow ' .. member.id)
|
|
||||||
turtle.reset()
|
turtle.reset()
|
||||||
turtle.set({
|
turtle.set({
|
||||||
digPolicy = page.mode.value,
|
digPolicy = page.mode.value,
|
||||||
@@ -108,9 +107,17 @@ local function follow(member)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function swarm:onRemove(member)
|
function swarm:onRemove(member, status, message)
|
||||||
if member.socket then
|
if member.socket then
|
||||||
member.turtle.set({ status = 'idle' })
|
member.turtle.set({ status = 'idle' })
|
||||||
|
member.turtle.abort(true)
|
||||||
|
end
|
||||||
|
if member.snmp then
|
||||||
|
member.snmp:close()
|
||||||
|
member.snmp = nil
|
||||||
|
end
|
||||||
|
if not status then
|
||||||
|
_G._debug(message)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -139,7 +146,7 @@ end
|
|||||||
Event.addRoutine(function()
|
Event.addRoutine(function()
|
||||||
while true do
|
while true do
|
||||||
local pt = GPS.getPoint()
|
local pt = GPS.getPoint()
|
||||||
if pt and not Point.same(pt, gpt) then
|
if not pts or (pt and not Point.same(pt, gpt)) then
|
||||||
gpt = pt
|
gpt = pt
|
||||||
pts = {
|
pts = {
|
||||||
{ x = pt.x + 2, z = pt.z, y = pt.y },
|
{ x = pt.x + 2, z = pt.z, y = pt.y },
|
||||||
@@ -171,12 +178,7 @@ Event.addRoutine(function()
|
|||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
--swarm:run(follow)
|
|
||||||
|
|
||||||
UI:setPage(page)
|
UI:setPage(page)
|
||||||
UI:pullEvents()
|
UI:pullEvents()
|
||||||
|
|
||||||
for _, member in pairs(swarm.pool) do
|
swarm:stop()
|
||||||
member.snmp:write({ type = 'scriptEx', args = 'turtle.abort(true)' })
|
|
||||||
member.snmp:close()
|
|
||||||
end
|
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ function Swarm:remove(id, s, m)
|
|||||||
member.socket = nil
|
member.socket = nil
|
||||||
end
|
end
|
||||||
if member.handler then
|
if member.handler then
|
||||||
Event.terminate(member.handler)
|
member.handler:terminate()
|
||||||
member.handler = nil
|
member.handler = nil
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
},
|
},
|
||||||
[ "4486006f811b88cacd5f211fd579717e29b600cd" ] = {
|
[ "4486006f811b88cacd5f211fd579717e29b600cd" ] = {
|
||||||
title = "Multi",
|
title = "Multi",
|
||||||
category = "Mining",
|
category = "Turtle",
|
||||||
icon = " \0315\\\030 \031 \
|
icon = " \0315\\\030 \031 \
|
||||||
\0304\031f _ \030 \031c/\0315\\\
|
\0304\031f _ \030 \031c/\0315\\\
|
||||||
\0304 ",
|
\0304 ",
|
||||||
|
|||||||
Reference in New Issue
Block a user