Advertisement
Recon777

bob.lua

Apr 9th, 2019
437
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.79 KB | None | 0 0
  1. -- Bob's Logistics
  2. if data.raw["transport-belt"]["basic-transport-belt"] then
  3.     deadlock.add_tier({
  4.         transport_belt      = "basic-transport-belt",
  5.         colour              = {r=165, g=165, b=165},
  6.         underground_belt    = "basic-underground-belt",
  7.         splitter            = "basic-splitter",
  8.         technology          = "logistics-0",
  9.         order               = "0",
  10.         loader_ingredients  = {
  11.             {"burner-inserter",4},
  12.             {"basic-splitter",2},
  13.             {"wood",10}
  14.         },
  15.         beltbox_ingredients = {
  16.             {"burner-inserter",10},
  17.             {"basic-splitter",5},
  18.             {"iron-gear-wheel",20},
  19.             {"wood",10}
  20.         },
  21.     })
  22.     if data.raw.technology["basic-transport-belt-beltbox"] then
  23.         data.raw.furnace["basic-transport-belt-beltbox"].next_upgrade = "transport-belt-beltbox"
  24.         data.raw.technology["basic-transport-belt-beltbox"].localised_name = nil
  25.         table.insert(data.raw.technology["deadlock-stacking-1"].prerequisites, "basic-transport-belt-beltbox")
  26.     end
  27.     if data.raw.loader["basic-transport-belt-loader"] then
  28.         data.raw.loader["basic-transport-belt-loader"].next_upgrade = "transport-belt-loader"
  29.     end
  30. end
  31.  
  32. local t4_loader_ingredients  = {
  33.     {"express-transport-belt-loader",1},
  34.     {"turbo-inserter",4},
  35.     {"turbo-splitter",2},
  36.     {"steel-plate",10}
  37. }
  38.  
  39. deadlock.add_tier({
  40.     transport_belt      = "turbo-transport-belt",
  41.     colour              = {r=165,g=10,b=225},
  42.     underground_belt    = "turbo-underground-belt",
  43.     splitter            = "turbo-splitter",
  44.     technology          = "logistics-4",
  45.     order               = "d",
  46.     loader_ingredients  = t4_loader_ingredients,
  47.     beltbox_ingredients = {
  48.         {"express-transport-belt-beltbox",1},
  49.         {"turbo-inserter",10},
  50.         {"turbo-splitter",3},
  51.         {"steel-plate",10}
  52.     },
  53.     beltbox_technology  = "deadlock-stacking-4",
  54. })
  55.  
  56. if data.raw.technology["deadlock-stacking-4"] then
  57.     local found = false
  58.     for _, techname in ipairs(data.raw.technology["deadlock-stacking-4"].prerequisites) do
  59.         if techname == "deadlock-stacking-3" then
  60.             found = true
  61.             break
  62.         end
  63.     end
  64.     if not found then
  65.         table.insert(data.raw.technology["deadlock-stacking-4"].prerequisites, "deadlock-stacking-3")
  66.     end
  67. end
  68. if data.raw.furnace["turbo-transport-belt-beltbox"] then
  69.     data.raw.furnace["express-transport-belt-beltbox"].next_upgrade = "turbo-transport-belt-beltbox"
  70. end
  71. if data.raw.loader["turbo-transport-belt-loader"] then
  72.     data.raw.loader["express-transport-belt-loader"].next_upgrade = "turbo-transport-belt-loader"
  73. end
  74.  
  75. local t5_loader_ingredients  = {
  76.     {"turbo-transport-belt-loader",1},
  77.     {"express-inserter",4},
  78.     {"ultimate-splitter",2},
  79.     {"steel-plate",10}
  80. }
  81.  
  82. deadlock.add_tier({
  83.     transport_belt      = "ultimate-transport-belt",
  84.     colour              = {r=10,g=225,b=25},
  85.     underground_belt    = "ultimate-underground-belt",
  86.     splitter            = "ultimate-splitter",
  87.     technology          = "logistics-5",
  88.     order               = "e",
  89.     loader_ingredients  = t5_loader_ingredients,
  90.     beltbox_ingredients = {
  91.         {"turbo-transport-belt-beltbox",1},
  92.         {"express-inserter",10},
  93.         {"ultimate-splitter",3},
  94.         {"steel-plate",10}
  95.     },
  96.     beltbox_technology  = "deadlock-stacking-5",
  97. })
  98.  
  99. if data.raw.technology["deadlock-stacking-5"] then
  100.     local found = false
  101.     for _, techname in ipairs(data.raw.technology["deadlock-stacking-5"].prerequisites) do
  102.         if techname == "deadlock-stacking-4" then
  103.             found = true
  104.             break
  105.         end
  106.     end
  107.     if not found then
  108.         table.insert(data.raw.technology["deadlock-stacking-5"].prerequisites, "deadlock-stacking-4")
  109.     end
  110. end
  111. if data.raw.furnace["ultimate-transport-belt-beltbox"] then
  112.     data.raw.furnace["turbo-transport-belt-beltbox"].next_upgrade = "ultimate-transport-belt-beltbox"
  113. end
  114. if data.raw.loader["ultimate-transport-belt-loader"] then
  115.     data.raw.loader["turbo-transport-belt-loader"].next_upgrade = "ultimate-transport-belt-loader"
  116. end
  117.  
  118. -- update existing recipes to match
  119.  
  120. if settings.startup["bobmods-logistics-beltoverhaul"].value then
  121.     if data.raw.recipe["transport-belt-loader"] then
  122.         local t1_loader_ingredients  = {
  123.             {"basic-transport-belt-loader",1},
  124.             {"inserter",4},
  125.             {"splitter",2},
  126.             {"iron-plate",10}
  127.         }
  128.         data.raw.recipe["transport-belt-loader"].ingredients = t1_loader_ingredients
  129.     end
  130.  
  131.     if data.raw.recipe["transport-belt-beltbox"] then
  132.         local t1_beltbox_ingredients = {
  133.             {"basic-transport-belt-beltbox",1},
  134.             {"inserter",10},
  135.             {"splitter",3},
  136.             {"iron-plate",10}
  137.         }
  138.         data.raw.recipe["transport-belt-beltbox"].ingredients = t1_beltbox_ingredients
  139.     end
  140.  
  141.     if data.raw.recipe["fast-transport-belt-loader"] then
  142.         local t2_loader_ingredients  = {
  143.             {"transport-belt-loader",1},
  144.             {"long-handed-inserter",4},
  145.             {"fast-splitter",2},
  146.             {"steel-plate",10}
  147.         }
  148.         data.raw.recipe["fast-transport-belt-loader"].ingredients = t2_loader_ingredients
  149.     end
  150.  
  151.     if data.raw.recipe["fast-transport-belt-beltbox"] then
  152.         local t2_beltbox_ingredients = {
  153.             {"transport-belt-beltbox",1},
  154.             {"long-handed-inserter",10},
  155.             {"fast-splitter",3},
  156.             {"steel-plate",10}
  157.         }
  158.         data.raw.recipe["fast-transport-belt-beltbox"].ingredients = t2_beltbox_ingredients
  159.     end
  160.  
  161.     if data.raw.recipe["express-transport-belt-loader"] then
  162.         local t3_loader_ingredients  = {
  163.             {"fast-transport-belt-loader",1},
  164.             {"fast-inserter",4},
  165.             {"express-splitter",2},
  166.             {"steel-plate",10}
  167.         }
  168.         data.raw.recipe["express-transport-belt-loader"].ingredients = t3_loader_ingredients
  169. --      data.raw.recipe["express-transport-belt-loader"].category = "crafting" -- why?
  170.     end
  171.  
  172.     if data.raw.recipe["express-transport-belt-beltbox"] then
  173.         local t3_beltbox_ingredients = {
  174.             {"fast-transport-belt-beltbox",1},
  175.             {"fast-inserter",10},
  176.             {"express-splitter",3},
  177.             {"steel-plate",10}
  178.         }
  179.         data.raw.recipe["express-transport-belt-beltbox"].ingredients = t3_beltbox_ingredients
  180.     end
  181.  
  182.     -- Update speeds if overhauled
  183.     if settings.startup["bobmods-logistics-beltoverhaulspeed"].value then
  184.         -- t0
  185.         if data.raw.loader["basic-transport-belt-loader"] then
  186.             data.raw.loader["basic-transport-belt-loader"].speed = bobmods.logistics.belt_speed(1)
  187.         end
  188.         if data.raw.furnace["basic-transport-belt-beltbox"] then
  189.             data.raw.furnace["basic-transport-belt-beltbox"].crafting_speed = bobmods.logistics.belt_speed(1) * 18
  190.         end
  191.         -- t1
  192.         if data.raw.loader["transport-belt-loader"] then
  193.             data.raw.loader["transport-belt-loader"].speed = bobmods.logistics.belt_speed(2)
  194.         end
  195.         if data.raw.furnace["transport-belt-beltbox"] then
  196.             data.raw.furnace["transport-belt-beltbox"].crafting_speed = bobmods.logistics.belt_speed(2) * 18
  197.         end
  198.         -- t2
  199.         if data.raw.loader["fast-transport-belt-loader"] then
  200.             data.raw.loader["fast-transport-belt-loader"].speed = bobmods.logistics.belt_speed(3)
  201.         end
  202.         if data.raw.furnace["fast-transport-belt-beltbox"] then
  203.             data.raw.furnace["fast-transport-belt-beltbox"].crafting_speed = bobmods.logistics.belt_speed(3) * 18
  204.         end
  205.         -- t3
  206.         if data.raw.loader["express-transport-belt-loader"] then
  207.             data.raw.loader["express-transport-belt-loader"].speed = bobmods.logistics.belt_speed(4)
  208.         end
  209.         if data.raw.furnace["express-transport-belt-beltbox"] then
  210.             data.raw.furnace["express-transport-belt-beltbox"].crafting_speed = bobmods.logistics.belt_speed(4) * 18
  211.         end
  212.         -- t4
  213.         if data.raw.loader["turbo-transport-belt-loader"] then
  214.             data.raw.loader["turbo-transport-belt-loader"].speed = bobmods.logistics.belt_speed(5)
  215.         end
  216.         if data.raw.furnace["turbo-transport-belt-beltbox"] then
  217.             data.raw.furnace["turbo-transport-belt-beltbox"].crafting_speed = bobmods.logistics.belt_speed(5) * 18
  218.         end
  219.         -- t5
  220.         if data.raw.loader["ultimate-transport-belt-loader"] then
  221.             data.raw.loader["ultimate-transport-belt-loader"].speed = bobmods.logistics.belt_speed(6)
  222.         end
  223.         if data.raw.furnace["ultimate-transport-belt-beltbox"] then
  224.             data.raw.furnace["ultimate-transport-belt-beltbox"].crafting_speed = bobmods.logistics.belt_speed(6) * 18
  225.         end
  226.     end
  227. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement