Even Distribution


Modifies CTRL + Click Drag to evenly distribute the items over multiple buildings. Also adds Inventory Cleanup hotkey (SHIFT+C) which evenly distributes unneeded items from inventory into nearby machines.

Utilities
5 months ago
0.15 - 2.1
532K

g Non-recoverable Error

a month ago

Error while running event even-distribution::on_configuration_changed
LuaItemPrototype doesn't contain key fuel_category.
stack traceback:
[C]: in function 'index'
__even-distribution
/scripts/setup.lua:297: in function 'generateTrashItemList'
even-distribution/scripts/setup.lua:16: in function 'func'
even-distribution/framework.lua:49: in function 'handleEvent'
even-distribution/framework.lua:58: in function <even-distribution/framework.lua:58>

a month ago

Unpack mod, open scripts/setup.lua and delete lines 46-56 and paste this
for name, item in pairs(prototypes.item) do
if item.fuel_categories then
for _, category in pairs(item.fuel_categories) do
storage.fuelList[category] = storage.fuelList[category] or {}
table.insert(storage.fuelList[category], item)
end
end
end

for category, fuels in pairs(storage.fuelList) do
table.sort(fuels, function(a, b)
if a.fuel_value ~= b.fuel_value then
return a.fuel_value < b.fuel_value
end

    if a.fuel_acceleration_multiplier ~= b.fuel_acceleration_multiplier then
        return a.fuel_acceleration_multiplier < b.fuel_acceleration_multiplier
    end

    if a.fuel_top_speed_multiplier ~= b.fuel_top_speed_multiplier then
        return a.fuel_top_speed_multiplier < b.fuel_top_speed_multiplier
    end

    if a.fuel_emissions_multiplier ~= b.fuel_emissions_multiplier then
        return a.fuel_emissions_multiplier < b.fuel_emissions_multiplier
    end

    return false
end)

end

Next scripts/helpers.lua in line 63 change twice fuel_category to fuel_categories

Save both files and pack them back :)

New response