Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- data-final-fixes.lua
- -- I am not responsible for miss use of this modified code. Lost saves or any other event is your responsibility.
- -- Use this code made in 15 minutes and poorly tested at your own risk
- -- I only changed process_furnace() function, no other function was modified.
- -- I don't know how this affect other machines or a already created save game, so use on your own risk.
- -- As far i tested, DeadLock's vanilla packing machines aren't affected by this mod productivity.
- -- As far i tested, deadLock's integrations packing machines aren't affected by this mod productivity.
- -- You can base your fix in this code, I don't care if you want to.
- ------ Docs/ChangeLog:
- -- On (process_furnace), that i assume is where (get_zero) is called for each furnace registered in (data.raw),
- -- it whill check if (furnace.name) is in (blockedFurnaces), if is, it will set (found = true),
- -- and i made that your call to (get_zero), that i assume is where your code check if the furnace exists and then
- -- changes the productivity, will only be called ween (found == false). What means that the productivity will not be
- -- be changed if the furnace's name is in (blocedFurnaces)
- --- FURNACE
- local blockedFurnaces =
- {"basic-transport-belt-beltbox", "transport-belt-beltbox", "fast-transport-belt-beltbox",
- "express-transport-belt-beltbox", "turbo-transport-belt-beltbox", "ultimate-transport-belt-beltbox"}
- local function get_furnace(name)
- local items = data.raw["furnace"]
- if furnaces then
- return furnaces[name]
- end
- return nil
- end
- local function modify_energy(name, furnace)
- data.raw["furnace"][furnace.name].base_productivity = settings.startup["prfurnaces"].value/100
- end
- local function get_zero(name, furnace)
- local existing_item = get_furnace(name)
- return modify_energy(name, furnace)
- end
- local function process_furnace(furnace)
- for name, furnace in pairs(furnace) do
- local found = false
- for _, v in ipairs(blockedFurnaces) do
- if v == furnace.name then
- found = true
- break
- end
- end
- if not found then
- local furnace_item = get_zero(furnace_name, furnace)
- end
- end
- end
- process_furnace(data.raw["furnace"])
- --- OIL REFINERY
- local function get_assemblingmachine(name)
- local items = data.raw["assembling-machine"]
- if assemblingmachines then
- return assemblingmachines[name]
- end
- return nil
- end
- local function modify_energy(name, assemblingmachine)
- data.raw["assembling-machine"]["oil-refinery"].base_productivity = settings.startup["poil"].value/100
- end
- local function get_zero(name, assemblingmachine)
- local existing_item = get_assemblingmachine(name)
- return modify_energy(name, assemblingmachine)
- end
- local function process_assemblingmachine(assemblingmachine)
- for name,assemblingmachine in pairs(assemblingmachine) do
- local assemblingmachine_item = get_zero(assemblingmachine_name, assemblingmachine)
- end
- end
- process_assemblingmachine(data.raw["assembling-machine"])
- if settings.startup["modifyStackSize"].value then
- --- STACK SIZE
- local function get_miningdrill(name)
- local items = data.raw["item"]
- if miningdrills then
- return miningdrills[name]
- end
- return nil
- end
- local function modify_energy(name, miningdrill)
- data.raw["item"][miningdrill.name].stack_size = settings.startup["stksz"].value*miningdrill.stack_size
- end
- local function get_zero(name, miningdrill)
- local existing_item = get_miningdrill(name)
- return modify_energy(name, miningdrill)
- end
- local function process_miningdrill(miningdrill)
- for name,miningdrill in pairs(miningdrill) do
- local miningdrill_item = get_zero(miningdrill_name, miningdrill)
- end
- end
- process_miningdrill(data.raw["item"])
- end
Advertisement
Add Comment
Please, Sign In to add comment