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