017-science-transition-mod/017_science/data-updates.lua
Dimava d857479e12
Add proposed features (belt, mining, smelting, ..)
Add proposed belt speed, mining speed, smelting time, remove ingredient_count limit
2019-01-04 23:38:03 +03:00

73 lines
2.2 KiB
Lua

--whitelist for productivity module effect
for _, mod in pairs(data.raw.module) do
if mod.effect ~= nil then
for _, effect in pairs(mod.effect) do
if effect[1] == productivity then
if mod.limitation ~= nil then
local limitation = mod.limitation
--new stuff
table.insert(limitation, "17-military-science-pack")
table.insert(limitation, "17-chemical-science-pack")
table.insert(limitation, "17-production-science-pack")
table.insert(limitation, "17-utility-science-pack")
table.insert(limitation, "17-low-density-structure")
end
end
end
end
end
--increase belt speed to 15x
for _, belt in pairs(data.raw["splitter"]) do
if (belt.speed * 32) % 1 == 0 and belt.speed * 32 < 8 then
belt.speed = belt.speed * 45 / 40;
end
end
for _, belt in pairs(data.raw["transport-belt"]) do
if (belt.speed * 32) % 1 == 0 and belt.speed * 32 < 8 then
belt.speed = belt.speed * 45 / 40;
end
end
for _, belt in pairs(data.raw["underground-belt"]) do
if (belt.speed * 32) % 1 == 0 and belt.speed * 32 < 8 then
belt.speed = belt.speed * 45 / 40;
end
end
--simplify drill stats
data.raw["mining-drill"]["burner-mining-drill"].mining_speed = 0.25
data.raw["mining-drill"]["burner-mining-drill"].mining_power = 3
--simplify ore hardness
for _, ore in pairs(data.raw.resource) do
if ore.minable.hardness == 0.9 then
ore.minable.hardness = 1
end
end
data.raw.resource.stone.minable.hardness = 1
--decrease smelting times
for _, recipe in pairs(data.raw.recipe) do
if recipe.category=="smelting" then
if recipe.energy_required then
if (recipe.energy_required / 3.5) % 1 == 0 then
recipe.energy_required = recipe.energy_required * 3.2 / 3.5
end
else
if (recipe.normal.energy_required / 3.5) % 1 == 0 then
recipe.normal.energy_required = recipe.normal.energy_required * 3.2 / 3.5
end
if (recipe.expensive.energy_required / 3.5) % 1 == 0 then
recipe.expensive.energy_required = recipe.expensive.energy_required * 3.2 / 3.5
end
end
end
end
--remove assembling-machine ingredient_count limits
for _, machine in pairs(data.raw["assembling-machine"]) do
if machine.ingredient_count < 10 then
machine.ingredient_count = 10
end
end