Guest User

Untitled

a guest
Apr 4th, 2021
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.78 KB | None | 0 0
  1. -- data-final-fixes.lua
  2.  
  3. -- I am not responsible for miss use of this modified code. Lost saves or any other event is your responsibility.
  4. -- Use this code made in 15 minutes and poorly tested at your own risk
  5.  
  6. -- I only changed process_furnace() function, no other function was modified.
  7. -- I don't know how this affect other machines or a already created save game, so use on your own risk.
  8.  
  9. -- As far i tested, DeadLock's vanilla packing machines aren't affected by this mod productivity.
  10. -- As far i tested, deadLock's integrations packing machines aren't affected by this mod productivity.
  11.  
  12. -- You can base your fix in this code, I don't care if you want to.
  13.  
  14. ------ Docs/ChangeLog:
  15. -- On (process_furnace), that i assume is where (get_zero) is called for each furnace registered in (data.raw),
  16. -- it whill check if (furnace.name) is in (blockedFurnaces), if is, it will set (found = true),
  17. -- and i made that your call to (get_zero), that i assume is where your code check if the furnace exists and then
  18. -- changes the productivity, will only be called ween (found == false). What means that the productivity will not be
  19. -- be changed if the furnace's name is in (blocedFurnaces)
  20.  
  21.  
  22. --- FURNACE
  23. local blockedFurnaces =
  24.   {"basic-transport-belt-beltbox", "transport-belt-beltbox", "fast-transport-belt-beltbox",
  25.   "express-transport-belt-beltbox", "turbo-transport-belt-beltbox", "ultimate-transport-belt-beltbox"}
  26.  
  27.  
  28. local function get_furnace(name)
  29.   local items = data.raw["furnace"]
  30.   if furnaces then
  31.     return furnaces[name]
  32.   end
  33.   return nil
  34. end
  35.  
  36. local function modify_energy(name, furnace)
  37.   data.raw["furnace"][furnace.name].base_productivity = settings.startup["prfurnaces"].value/100
  38. end
  39.  
  40. local function get_zero(name, furnace)
  41.   local existing_item = get_furnace(name)
  42.   return modify_energy(name, furnace)
  43. end
  44.  
  45.  
  46. local function process_furnace(furnace)
  47.   for name, furnace in pairs(furnace) do
  48.     local found = false
  49.     for _, v in ipairs(blockedFurnaces) do
  50.       if v == furnace.name then
  51.         found = true
  52.         break
  53.       end
  54.     end
  55.  
  56.     if not found then
  57.       local furnace_item = get_zero(furnace_name, furnace)
  58.     end
  59. end
  60. end
  61. process_furnace(data.raw["furnace"])
  62.  
  63.  
  64.  
  65. --- OIL REFINERY
  66.  
  67.  
  68. local function get_assemblingmachine(name)
  69.   local items = data.raw["assembling-machine"]
  70.   if assemblingmachines then
  71.     return assemblingmachines[name]
  72.   end
  73.   return nil
  74. end
  75.  
  76. local function modify_energy(name, assemblingmachine)
  77.       data.raw["assembling-machine"]["oil-refinery"].base_productivity = settings.startup["poil"].value/100
  78.    end
  79.  
  80.    local function get_zero(name, assemblingmachine)
  81.   local existing_item = get_assemblingmachine(name)
  82.   return modify_energy(name, assemblingmachine)
  83. end
  84.  
  85.  
  86. local function process_assemblingmachine(assemblingmachine)
  87.   for name,assemblingmachine in pairs(assemblingmachine) do
  88.   local assemblingmachine_item = get_zero(assemblingmachine_name, assemblingmachine)
  89. end
  90. end
  91. process_assemblingmachine(data.raw["assembling-machine"])
  92.  
  93.  
  94.  
  95.  
  96. if settings.startup["modifyStackSize"].value then
  97. --- STACK SIZE
  98.  
  99.  
  100.  
  101. local function get_miningdrill(name)
  102.   local items = data.raw["item"]
  103.   if miningdrills then
  104.     return miningdrills[name]
  105.   end
  106.   return nil
  107. end
  108.  
  109. local function modify_energy(name, miningdrill)
  110.       data.raw["item"][miningdrill.name].stack_size = settings.startup["stksz"].value*miningdrill.stack_size
  111.    end
  112.  
  113.    local function get_zero(name, miningdrill)
  114.   local existing_item = get_miningdrill(name)
  115.   return modify_energy(name, miningdrill)
  116. end
  117.  
  118.  
  119. local function process_miningdrill(miningdrill)
  120.   for name,miningdrill in pairs(miningdrill) do
  121.   local miningdrill_item = get_zero(miningdrill_name, miningdrill)
  122. end
  123. end
  124. process_miningdrill(data.raw["item"])
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131. end
Advertisement
Add Comment
Please, Sign In to add comment