И еще вопрос по фактории. Посмотрите, кто-нибудь, правильно ли я понял принцип работы модулей?
-- speed modifier
local speed_map = {
['assembling-machine-1'] = 0.5,
['assembling-machine-2'] = 0.75,
['speed-module'] = 1.2,
['speed-module-2'] = 1.3,
['speed-module-3'] = 1.5,
['productivity-module'] = 0.95,
['productivity-module-2'] = 0.90,
['productivity-module-3'] = 0.85,
}
for k, v in pairs(speed_map) do
if red[k] then
craft_time = craft_time/(v * red[k])
end
end
-- prod modifier
local out_value = interval / craft_time
local prod_map = {
['productivity-module'] = 1.04,
['productivity-module-2'] = 1.06,
['productivity-module-3'] = 1.10,
}
for k, v in pairs(prod_map) do
if red[k] then
out_value = out_value * v * red[k]
end
end
Будет запихнуто в lua-комбинатор, который и выдаст мне, сколько каждая фабрика будет производить на самом деле за заданный интервал (red — список модулей/свойств фабрики, передаётся по красному проводу). Но если модули работают не так, как я думаю, оно, соответственно, будет врать.