From e571c3b9cc40e6ced8ab2348bba5890c22978cbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Grie=C3=9Fhaber?= Date: Sat, 3 Jan 2026 16:55:29 +0100 Subject: [PATCH] Add logistic network contents retrieval to SendLogisticStats function --- logistic-network-stats.lua | 17 ++++++++++++++++- train-stats.lua | 2 ++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/logistic-network-stats.lua b/logistic-network-stats.lua index 0801581..48f9c04 100644 --- a/logistic-network-stats.lua +++ b/logistic-network-stats.lua @@ -17,8 +17,23 @@ function GetAllLogisticGrids() return table.concat(resultParts, "\n") end +function GetLogisticNetworkContents() + local resultParts = {} + resultParts[#resultParts+1] = "---logistic-grids-contents---\n" + for _,surface in pairs(game.surfaces) do + local grids = game.forces["player"].logistic_networks[surface.name] + for _,grid in pairs(grids) do + for _,itemWithQuality in pairs(grid.get_contents())do + resultParts[#resultParts+1] = ("%s:%d:%s:%d"):format(surface.name,grid.network_id,itemWithQuality.name..":"..itemWithQuality.quality,itemWithQuality.count) + end + end + end + return table.concat(resultParts, "\n") +end + function SendLogisticStats() if options.enableRobots then - helpers.send_udp(udpAddress,GetAllLogisticGrids(),serverIndex) + local send = GetAllLogisticGrids()..GetLogisticNetworkContents() + helpers.send_udp(udpAddress,send,serverIndex) end end diff --git a/train-stats.lua b/train-stats.lua index 3706900..742ca5d 100644 --- a/train-stats.lua +++ b/train-stats.lua @@ -152,6 +152,7 @@ end function SendTrainStats() + if options.enableTrains then ScanTrains() local returnParts = {} returnParts[#returnParts+1] = GetTrainPlayerKills() @@ -159,4 +160,5 @@ function SendTrainStats() returnParts[#returnParts+1] = GetTrainStates() returnParts[#returnParts+1] = GetTrainStatistics() helpers.send_udp(udpAddress,table.concat(returnParts,"\n"),serverIndex) + end end \ No newline at end of file