54 lines
2.2 KiB
Lua
54 lines
2.2 KiB
Lua
--[[ Copyright (c) 2018 Optera
|
|
* Part of Re-Stack
|
|
*
|
|
* See LICENSE.md in the project directory for license information.
|
|
--]]
|
|
|
|
-- Ore Stack Size
|
|
SelectItemByEntity("resource", settings.startup["ReStack-ores"].value, "ore", false)
|
|
|
|
for _,recipe in pairs(data.raw.recipe) do
|
|
-- Plate stack size
|
|
if recipe.category == "smelting" then
|
|
SelectItemsByRecipeResult(recipe, settings.startup["ReStack-plates"].value, "smelting")
|
|
end
|
|
|
|
--Rocket Parts
|
|
if recipe.category == "rocket-building" then
|
|
SelectItemsByRecipeInput(recipe, settings.startup["ReStack-rocket-parts"].value, "rocket-part")
|
|
end
|
|
end
|
|
|
|
-- Science Packs
|
|
for _, tech in pairs(data.raw.technology) do
|
|
if tech.unit and tech.unit.ingredients then
|
|
add_from_item_array(tech.unit.ingredients, settings.startup["ReStack-science-pack"].value, "science-pack")
|
|
end
|
|
end
|
|
|
|
-- nuclear fuel category & waste products
|
|
for _,item in pairs(data.raw.item) do
|
|
if item.fuel_category == "nuclear" then
|
|
ReStack_Items[item.name] = {stack_size = settings.startup["ReStack-fuel-category-nuclear"].value, type = "fuel-category-nuclear"}
|
|
if item.burnt_result then
|
|
ReStack_Items[item.burnt_result] = {stack_size = settings.startup["ReStack-fuel-category-nuclear"].value, type = "fuel-category-nuclear"}
|
|
end
|
|
end
|
|
end
|
|
|
|
-- refined Uranium
|
|
ReStack_Items["uranium-235"] = {stack_size = settings.startup["ReStack-uranium"].value, type = "uranium"}
|
|
ReStack_Items["uranium-238"] = {stack_size = settings.startup["ReStack-uranium"].value, type = "uranium"}
|
|
|
|
-- Fuels by item name (coal = ore, rocket-fuel = rocket-parts)
|
|
ReStack_Items["wood"] = {stack_size = settings.startup["ReStack-wood"].value, type = "wood"}
|
|
ReStack_Items["solid-fuel"] = {stack_size = settings.startup["ReStack-solid-fuel"].value, type = "solid-fuel"}
|
|
ReStack_Items["nuclear-fuel"] = {stack_size = settings.startup["ReStack-nuclear-fuel"].value, type = "nuclear-fuel"}
|
|
|
|
-- Tiles - applied last to overwrite when wood or ore is directly used as floor
|
|
for _,item in pairs(data.raw.item) do
|
|
if item.place_as_tile and (Tile_Whitelist[item.name] or (settings.startup["ReStack-tiles-priority"].value or not ReStack_Items[item.name])) then
|
|
ReStack_Items[item.name] = {stack_size = settings.startup["ReStack-tiles"].value, type = "tile"}
|
|
end
|
|
end
|