mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2026-08-13 00:45:11 +09:00
Fix logistic network stats for the 2.0 api
`get_contents` and `targeted_items_pickup`/`_deliver` return lists of ItemWithQualityCount in 2.0, they are no longer name keyed dictionaries, so the logistorage stats were indexing by array position. PreferenceEnum is bidirectional, matching what ExpUtil.enum returns. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -126,19 +126,19 @@ lib.collect_loginet = function()
|
||||
end
|
||||
|
||||
if config.modules.logistorage then
|
||||
for name, v in pairs(network.get_contents()) do
|
||||
stats.items[name] = (stats.items[name] or 0) + v
|
||||
for _, item in pairs(network.get_contents()) do
|
||||
stats.items[item.name] = (stats.items[item.name] or 0) + item.count
|
||||
end
|
||||
|
||||
-- pickups and deliveries of items
|
||||
for _, point_list in pairs{ network.provider_points, network.requester_points, network.storage_points } do
|
||||
for _, point in pairs(point_list) do
|
||||
for name, qty in pairs(point.targeted_items_pickup) do
|
||||
stats.pickups[name] = (stats.pickups[name] or 0) + qty
|
||||
for _, item in pairs(point.targeted_items_pickup) do
|
||||
stats.pickups[item.name] = (stats.pickups[item.name] or 0) + item.count
|
||||
end
|
||||
|
||||
for name, qty in pairs(point.targeted_items_deliver) do
|
||||
stats.deliveries[name] = (stats.deliveries[name] or 0) + qty
|
||||
for _, item in pairs(point.targeted_items_deliver) do
|
||||
stats.deliveries[item.name] = (stats.deliveries[item.name] or 0) + item.count
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user