Many changes #62

Merged
Kan18 merged 9 commits from Kan18/develop-1.8 into develop-1.8 2026-03-22 11:58:42 -04:00
Showing only changes of commit f26f443b9d - Show all commits

View File

@@ -152,7 +152,7 @@ local function getSlots()
end end
local function sendInfo() local function sendInfo()
if os.clock() - infoTimer >= 1 then -- don't flood if os.clock() - infoTimer >= 5 then -- don't flood
infoTimer = os.clock() infoTimer = os.clock()
info.label = os.getComputerLabel() info.label = os.getComputerLabel()
info.uptime = math.floor(os.clock()) info.uptime = math.floor(os.clock())
@@ -194,16 +194,25 @@ local function sendInfo()
end end
end end
-- every 10 seconds, send out this computer's info local function cleanNetwork()
Event.onInterval(10, function()
sendInfo()
for _,c in pairs(_G.network) do for _,c in pairs(_G.network) do
local elapsed = os.clock()-c.timestamp local elapsed = os.clock()-c.timestamp
if c.active and elapsed > 15 then if c.active and elapsed > 90 then
c.active = false c.active = false
os.queueEvent('network_detach', c) os.queueEvent('network_detach', c)
end end
end end
end
-- every 60 seconds, send out this computer's info
-- send with offset so that messages are evenly distributed and do not all come at once
Event.onTimeout(math.random() * 60, function()
sendInfo()
cleanNetwork()
Event.onInterval(60, function()
sendInfo()
cleanNetwork()
end)
end) end)
Event.on('turtle_response', function() Event.on('turtle_response', function()
@@ -213,4 +222,5 @@ Event.on('turtle_response', function()
end end
end) end)
Event.onTimeout(1, sendInfo) -- send info early so that computers show soon after booting
Event.onTimeout(math.random() * 4 + 1, sendInfo)