mirror of
https://github.com/peter-tanner/017-science-transition-mod.git
synced 2024-11-30 19:10:20 +08:00
97 lines
2.8 KiB
Lua
97 lines
2.8 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
|
|
|
|
data.raw["technology"]["rocket-silo"].unit.ingredients =
|
|
{
|
|
{"science-pack-1", 1},
|
|
{"science-pack-2", 1},
|
|
{"science-pack-3", 1},
|
|
--{"military-science-pack", 1},
|
|
{"production-science-pack", 1},
|
|
{"high-tech-science-pack", 1}
|
|
}
|
|
|
|
data.raw["recipe"]["atomic-bomb"].ingredients =
|
|
{
|
|
{"rocket-control-unit", 15}, --{"processing-unit", 20},
|
|
{"explosives", 10},
|
|
{"uranium-235", 30}
|
|
}
|
|
--HUGE THANKS to Dimava for the following changes
|
|
--Added options for some changes (for modded users)
|
|
|
|
--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
|
|
|
|
if settings.startup["017-drill"].value then
|
|
--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
|
|
end
|
|
|
|
if settings.startup["017-smelting"].value then
|
|
--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
|
|
end
|
|
|
|
if settings.startup["017-assem-lim"].value then
|
|
--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
|
|
end |