Advertisement
davedumas0

opencomputers buildcraft refinery program

Jan 26th, 2023 (edited)
501
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 18.91 KB | Gaming | 0 0
  1. local os = require("os")
  2. local computer = require("computer")
  3. local term = require("term")
  4. local filesystem = require("filesystem")
  5. local component = require("component")
  6. local keyboard = require("keyboard")
  7. local event = require("event")
  8. local gpu = component.gpu
  9.  
  10. local event = require("event")
  11.  
  12. local redstone = component.redstone
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20. local inputTank = "c89c0a34-3fad-4d82-a873-a4b2f34c60d2"
  21.  
  22. ---------colors-----------
  23. --------------------------
  24. --======================--
  25. --------------------------
  26. ---------colors-----------
  27.  
  28. colors_white = 0xffffff
  29. colors_orange = 0xff6600
  30. colors_magenta = 0xff00ff
  31. colors_lightblue = 0x0099ff
  32. colors_yellow = 0xffff00
  33. colors_lime = 0x00ff00
  34. colors_pink = 0xff3399
  35. colors_gray = 0x737373
  36. colors_lightgray = 0xa5a5a5
  37. colors_silver = 0xc0c0c0
  38. colors_cyan = 0x169c9d
  39. colors_purple = 0x8932b7
  40. colors_blue = 0x3c44a9
  41. colors_brown = 0x825432
  42. colors_green = 0x5d7c15
  43. colors_red = 0xb02e26
  44. colors_lightred = 0xffcccb
  45. colors_lightorange = 0xbd8817
  46. colors_black = 0x000000
  47.  
  48. ---------colors-----------
  49. --------------------------
  50. --======================--
  51. --------------------------
  52. ---------colors-----------
  53.  
  54. function setBgColor (color)
  55.     gpu.setBackground(color)
  56. end
  57.  
  58. function setFgColor (color)
  59.     gpu.setForeground(color)
  60. end
  61.  
  62. function renderLine(posX, posY, sizeX, sizeY)
  63.     gpu.fill(posX, posY, sizeX, sizeY, " ")
  64. end
  65.  
  66.  
  67. function setCursorPos (posX, posY)
  68.     term.setCursor(posX, posY)
  69. end
  70.  
  71. function renderText(text)
  72.     term.write(text)
  73. end
  74.  
  75. function draw_ProgressBar(orientation, posX, posY, sizeX, sizeY,  maxVAlue, value, bgColor, barColor, showValue)
  76.     if orientation == 1 then
  77.      
  78.     local a =  sizeX*(value / maxVAlue)
  79.     local aa = value.."/"..maxVAlue
  80.     local aaa = string.len(aa)
  81.       if showValue == true then
  82.         setBgColor(bgColor)
  83.          renderLine(posX-1,  posY-1,  sizeX+2,  sizeY+2)
  84.         setBgColor(colors_lightgray)
  85.          renderLine(posX,  posY,  sizeX,  sizeY)
  86.         setBgColor(barColor)
  87.          renderLine(posX,  posY,  math.floor(a),  sizeY)
  88.         setCursorPos( posX+(sizeX/2)-aaa/2,  posY+sizeY+1)
  89.         setBgColor(bgColor)
  90.         setFgColor(colors_lime)
  91.          renderText( aa)
  92.       else
  93.         setBgColor(bgColor)
  94.         renderLine(posX-1,  posY-1,  sizeX+2,  sizeY+2)
  95.        setBgColor(barColor)
  96.         renderLine(posX,  posY,  math.floor(a),  sizeY)
  97.       end  
  98.     else
  99.       local a =  sizeY*(value / maxVAlue)
  100.       local aa = value.."/"..maxVAlue
  101.       local aaa = string.len(aa)
  102.       if showValue == true then  
  103.         setBgColor(bgColor)
  104.          renderLine(posX-1,  posY-1,  sizeX+2,  sizeY+2)
  105.        
  106.         setBgColor(colors_lightgray)
  107.          renderLine(posX,  posY,  sizeX,  sizeY)
  108.         setBgColor(barColor)
  109.          renderLine(posX,  posY+sizeY-math.floor(a), sizeX, math.floor(a))
  110.         setCursorPos( posX+(sizeX/2)-aaa/2,  posY+sizeY+1)
  111.         setBgColor(bgColor)
  112.         setFgColor(colors_lime)
  113.          renderText( aa)
  114.       else
  115.         setBgColor(bgColor)
  116.         renderLine(posX-1,  posY-1,  sizeX+2,  sizeY+2)
  117.         setBgColor(barColor)
  118.         renderLine(posX,  posY+sizeY-math.floor(a), sizeX, math.floor(a))
  119.       end
  120.     end
  121. end
  122.  
  123.  
  124.  
  125. function getTank(tank,side)
  126.  
  127.  
  128.    fluidTank = component.proxy(tank)
  129.     fluid = fluidTank.getFluidInTank(side)
  130.   return fluid
  131. end
  132.  
  133. function newTank (address, posX, posY, sizeX, sizeY, side, tanktable)
  134.   tank = {}
  135.   tank.address = address
  136.   tank.posX = posX
  137.   tank.posY = posY
  138.   tank.sizeX = sizeX
  139.   tank.sizeY = sizeY
  140.   tank.side = side
  141.  
  142.  
  143.   table.insert(tanktable, tank)
  144. end
  145.  
  146. function tankLevels(fluidAmount, fluidName, fluidTemp, posX, posY)
  147.  
  148.   if fluidName == "crude oil" then
  149.        BgColor = colors_black
  150.   elseif fluidName == "light fuel" or fluidName == "mixed fuels" or fluidName == "gaseous fuel" then
  151.        BgColor = colors_yellow
  152.   elseif fluidName == "distilled oil" then
  153.        BgColor = colors_lightorange
  154.   elseif fluidName == "dense fuel" then
  155.         BgColor = colors_orange
  156.   elseif fluidName == "residue" then
  157.         BgColor = colors_purple
  158.  
  159.   end
  160.  
  161.   if fluidTemp == "cool" then
  162.     tempColor = colors_cyan
  163.   elseif fluidTemp == "hot" then
  164.     tempColor = colors_lightred
  165.   elseif fluidTemp == "searing" then
  166.     tempColor = colors_red
  167.   end
  168.  
  169.   if fluidAmount <= 7920  then
  170.     setCursorPos(posX+15/2-string.len(fluidTemp)/2, posY+3)
  171.     setBgColor(colors_lightgray)
  172.     setFgColor(tempColor)
  173.     renderText(fluidTemp)
  174.  
  175.     setCursorPos(posX+15/2-string.len(fluidName)/2, posY+4)
  176.     setBgColor(colors_lightgray)
  177.     setFgColor(tempColor)
  178.     renderText(fluidName)
  179.  
  180.    elseif fluidAmount >= 8000 and fluidAmount < 10000 then
  181.  
  182.      setCursorPos(posX+15/2-string.len(fluidTemp)/2, posY+3)
  183.     setBgColor(colors_lightgray)
  184.     setFgColor(tempColor)
  185.     renderText(fluidTemp)
  186.  
  187.     setCursorPos(posX+15/2-string.len(fluidName)/2, posY+4)
  188.     setBgColor(BgColor)
  189.     setFgColor(tempColor)
  190.     renderText(fluidName)
  191.  
  192.    elseif fluidAmount >= 10000 then
  193.      setCursorPos(posX+15/2-string.len(fluidTemp)/2, posY+3)
  194.     setBgColor(BgColor)
  195.     setFgColor(tempColor)
  196.     renderText(fluidTemp)
  197.  
  198.     setCursorPos(posX+15/2-string.len(fluidName)/2, posY+4)
  199.     setBgColor(BgColor)
  200.     setFgColor(tempColor)
  201.     renderText(fluidName)
  202.  
  203.    end
  204. end
  205.  
  206. function renderATank(posX, posY, sizeX, sizeY, tank, side)
  207.   tankFluid = getTank(tank, side)
  208.  
  209.   if tankFluid[1].amount >=1 then
  210.     if tankFluid[1].name == "oil" then
  211.         draw_ProgressBar(0, posX, posY, sizeX, sizeY,  tankFluid[1].capacity, tankFluid[1].amount, colors_gray, colors_black, true)
  212.         tankLevels(tankFluid[1].amount, "crude oil", "cool", posX, posY)
  213.     elseif tankFluid[1].name == "oil_heat_1" then
  214.         draw_ProgressBar(0, posX, posY, sizeX, sizeY,  tankFluid[1].capacity, tankFluid[1].amount, colors_gray, colors_black, true)
  215.         tankLevels(tankFluid[1].amount, "crude oil", "hot", posX, posY)
  216.     elseif tankFluid[1].name == "oil_heat_2" then
  217.         draw_ProgressBar(0, posX, posY, sizeX, sizeY,  tankFluid[1].capacity, tankFluid[1].amount, colors_gray, colors_black, true)
  218.         tankLevels(tankFluid[1].amount, "crude oil", "searing", posX, posY)
  219.  
  220.     elseif tankFluid[1].name == "oil_distilled" then
  221.         draw_ProgressBar(0, posX, posY, sizeX, sizeY,  tankFluid[1].capacity, tankFluid[1].amount, colors_gray, colors_lightorange, true)
  222.         tankLevels(tankFluid[1].amount, "distilled oil", "cool", posX, posY)
  223.     elseif tankFluid[1].name == "oil_distilled_heat_1" then
  224.         draw_ProgressBar(0, posX, posY, sizeX, sizeY,  tankFluid[1].capacity, tankFluid[1].amount, colors_gray, colors_lightorange, true)
  225.         tankLevels(tankFluid[1].amount, "distilled oil", "hot", posX, posY)
  226.     elseif tankFluid[1].name == "oil_distilled_heat_2" then
  227.         draw_ProgressBar(0, posX, posY, sizeX, sizeY,  tankFluid[1].capacity, tankFluid[1].amount, colors_gray, colors_lightorange, true)
  228.         tankLevels(tankFluid[1].amount, "distilled oil", "searing", posX, posY)
  229.  
  230.     elseif tankFluid[1].name == "fuel_light" then
  231.         draw_ProgressBar(0, posX, posY, sizeX, sizeY,  tankFluid[1].capacity, tankFluid[1].amount, colors_gray, colors_yellow, true)
  232.         tankLevels(tankFluid[1].amount, "light fuel", "cool", posX, posY)
  233.     elseif tankFluid[1].name == "fuel_light_heat_1" then
  234.         draw_ProgressBar(0, posX, posY, sizeX, sizeY,  tankFluid[1].capacity, tankFluid[1].amount, colors_gray, colors_yellow, true)
  235.         tankLevels(tankFluid[1].amount, "light fuel", "hot", posX, posY)
  236.     elseif tankFluid[1].name == "fuel_light_heat_2" then
  237.         draw_ProgressBar(0, posX, posY, sizeX, sizeY,  tankFluid[1].capacity, tankFluid[1].amount, colors_gray, colors_yellow, true)
  238.         tankLevels(tankFluid[1].amount, "light fuel", "searing", posX, posY)
  239.  
  240.     elseif tankFluid[1].name == "fuel_mixed_light" then
  241.         draw_ProgressBar(0, posX, posY, sizeX, sizeY,  tankFluid[1].capacity, tankFluid[1].amount, colors_gray, colors_yellow, true)
  242.         tankLevels(tankFluid[1].amount, "mixed fuels", "cool", posX, posY)
  243.     elseif tankFluid[1].name == "fuel_mixed_light_heat_1" then
  244.         draw_ProgressBar(0, posX, posY, sizeX, sizeY,  tankFluid[1].capacity, tankFluid[1].amount, colors_gray, colors_yellow, true)
  245.         tankLevels(tankFluid[1].amount, "mixed fuels", "hot", posX, posY)
  246.     elseif tankFluid[1].name == "fuel_mixed_light_heat_2" then
  247.         draw_ProgressBar(0, posX, posY, sizeX, sizeY,  tankFluid[1].capacity, tankFluid[1].amount, colors_gray, colors_yellow, true)
  248.         tankLevels(tankFluid[1].amount, "mixed fuels", "searing", posX, posY)
  249.  
  250.     elseif tankFluid[1].name == "fuel_dense" then
  251.         draw_ProgressBar(0, posX, posY, sizeX, sizeY,  tankFluid[1].capacity, tankFluid[1].amount, colors_gray, colors_orange, true)
  252.         tankLevels(tankFluid[1].amount, "dense fuel", "cool", posX, posY)
  253.     elseif tankFluid[1].name == "fuel_dense_heat_1" then
  254.          draw_ProgressBar(0, posX, posY, sizeX, sizeY,  tankFluid[1].capacity, tankFluid[1].amount, colors_gray, colors_orange, true)
  255.          tankLevels(tankFluid[1].amount, "dense fuel", "hot", posX, posY)
  256.     elseif tankFluid[1].name == "fuel_dense_heat_2" then
  257.          draw_ProgressBar(0, posX, posY, sizeX, sizeY,  tankFluid[1].capacity, tankFluid[1].amount, colors_gray, colors_orange, true)
  258.          tankLevels(tankFluid[1].amount, "dense fuel", "searing", posX, posY)
  259.  
  260.     elseif tankFluid[1].name == "fuel_gaseous" then
  261.           draw_ProgressBar(0, posX, posY, sizeX, sizeY,  tankFluid[1].capacity, tankFluid[1].amount, colors_gray, colors_yellow, true)
  262.           tankLevels(tankFluid[1].amount, "gaseous fuel", "cool", posX, posY)
  263.     elseif tankFluid[1].name == "fuel_gaseous_heat_1" then
  264.           draw_ProgressBar(0, posX, posY, sizeX, sizeY,  tankFluid[1].capacity, tankFluid[1].amount, colors_gray, colors_yellow, true)
  265.           tankLevels(tankFluid[1].amount, "gaseous fuel", "hot", posX, posY)
  266.     elseif tankFluid[1].name == "fuel_gaseous_heat_2" then
  267.           draw_ProgressBar(0, posX, posY, sizeX, sizeY,  tankFluid[1].capacity, tankFluid[1].amount, colors_gray, colors_yellow, true)
  268.           tankLevels(tankFluid[1].amount, "gaseous fuel", "searing", posX, posY)
  269.  
  270.     elseif tankFluid[1].name == "oil_residue" then
  271.           draw_ProgressBar(0, posX, posY, sizeX, sizeY,  tankFluid[1].capacity, tankFluid[1].amount, colors_gray, colors_purple, true)
  272.           tankLevels(tankFluid[1].amount, "residue", "cool", posX, posY)
  273.     elseif tankFluid[1].name == "oil_residue_heat_1" then
  274.           draw_ProgressBar(0, posX, posY, sizeX, sizeY,  tankFluid[1].capacity, tankFluid[1].amount, colors_gray, colors_purple, true)
  275.           tankLevels(tankFluid[1].amount, "residue", "hot", posX, posY)
  276.     elseif tankFluid[1].name == "oil_residue_heat_2" then
  277.           draw_ProgressBar(0, posX, posY, sizeX, sizeY,  tankFluid[1].capacity, tankFluid[1].amount, colors_gray, colors_purple, true)
  278.           tankLevels(tankFluid[1].amount, "residue", "searing", posX, posY)
  279.     end
  280.    
  281.   else
  282.        draw_ProgressBar(0, posX, posY, sizeX, sizeY,  tankFluid[1].capacity, tankFluid[1].capacity, colors_gray, colors_lightgray, true)
  283.        setCursorPos(posX+15/2-string.len("EMPTY")/2, posY+3)
  284.        setBgColor(colors_lightgray)
  285.        setFgColor(colors_black)
  286.        renderText("EMPTY")
  287.   end
  288.    
  289. end
  290.  
  291. function drawTanks()
  292.   for i = 1, #fluidTanks do
  293.    
  294.    renderATank(fluidTanks[i].posX, fluidTanks[i].posY, fluidTanks[i].sizeX, fluidTanks[i].sizeY, fluidTanks[i].address, fluidTanks[i].side)
  295.   end
  296.  
  297. end
  298.  
  299. function newPipe(posX, posY, sizeX, sizeY, fluidColor,  pipesTable)
  300.   local pipe = {}
  301.    
  302.    pipe.posX = posX
  303.    pipe.posY = posY
  304.    pipe.sizeX = sizeX
  305.    pipe.sizeY = sizeY
  306.    pipe.fluidColor = fluidColor
  307.   table.insert(pipesTable, pipe)
  308. end
  309.  
  310. function drawPipes(pipeTable)
  311.   for i = 1, #pipeTable do
  312.     setBgColor(pipeTable[i].fluidColor)
  313.     renderLine(pipeTable[i].posX, pipeTable[i].posY, pipeTable[i].sizeX, pipeTable[i].sizeY)
  314.    
  315.   end
  316.  
  317. end
  318.  
  319.  
  320. function drawValves()
  321.   for i = 1, #valves do
  322.  
  323.     if valves[i].orientation == 0 then
  324.      if valves[i].state == true then
  325.       setBgColor(colors_silver)
  326.       renderLine(valves[i].posX, valves[i].posY, 3, 1)
  327.       setBgColor(valves[i].fluidColor)  
  328.       renderLine(valves[i].posX+1, valves[i].posY, 1, 1)
  329.  
  330.      else
  331.       setBgColor(colors_silver)
  332.       renderLine(valves[i].posX, valves[i].posY, 3, 1)
  333.      end
  334.     elseif valves[i].orientation == 1 then
  335.       if valves[i].state == true then
  336.         setBgColor(colors_silver)
  337.         renderLine(valves[i].posX, valves[i].posY, 2, 3)
  338.         setBgColor(valves[i].fluidColor)  
  339.         renderLine(valves[i].posX, valves[i].posY+1, 2, 1)
  340.        else
  341.         setBgColor(colors_silver)
  342.         renderLine(valves[i].posX, valves[i].posY, 2, 3)
  343.        end
  344.     end
  345.   end
  346. end
  347.  
  348. function newValve(orientation, posX, posY, state, fluidColor, valveTable)
  349.  local valve = {}
  350.    valve.orientation = orientation
  351.    valve.posX = posX
  352.    valve.posY = posY
  353.    valve.state = state
  354.    valve.fluidColor = fluidColor
  355.  
  356.   table.insert(valveTable, valve)
  357. end
  358.  
  359. function init_Valves()
  360.  valves = {}
  361. end
  362.  
  363.  
  364. function drawPipeJumpers()
  365.   for i = 1, #pipeJumpers do
  366.     if pipeJumpers[i].orientation == 0 then
  367.       setBgColor(pipeJumpers[i].fluidColor)
  368.       renderLine(pipeJumpers[i].posX-2, pipeJumpers[i].posY, 1, 2)
  369.       renderLine(pipeJumpers[i].posX-1, pipeJumpers[i].posY-2, 1, 5)
  370.       renderLine(pipeJumpers[i].posX+2, pipeJumpers[i].posY, 1, 2)
  371.     end
  372.   end
  373. end
  374.  
  375.  
  376. function newPipeJumper(orientation, posX, posY, fluidColor, jumperTable)
  377.   pipeJumper = {}
  378.  
  379.   pipeJumper.orientation = orientation
  380.   pipeJumper.posX = posX
  381.   pipeJumper.posY = posY
  382.   pipeJumper.fluidColor = fluidColor
  383.  
  384.   table.insert(jumperTable, pipeJumper)
  385.  
  386. end
  387.  
  388. function initPipe_Jumpers()
  389.   pipeJumpers = {}
  390. end
  391.  
  392.  
  393.  
  394. function initPipe_inputToBuffer_01()
  395.   pipes_inputToBuffer_01 = {}
  396.   newPipe(18, 17, 1, 4, colors_gray, pipes_inputToBuffer_01)
  397.   newPipe(18, 17, 58, 1, colors_gray, pipes_inputToBuffer_01)
  398.   newPipe(75, 14, 1, 4, colors_gray, pipes_inputToBuffer_01)
  399.   newValve(0, 17, 19, false, colors_gray, valves)
  400. end
  401.  
  402. function initPipe_buffer_01_ToHeatExchanger_01()
  403.   buffer_01_ToHeatExchanger_01 = {}
  404.   newPipe(149, 14, 1, 11, colors_gray, buffer_01_ToHeatExchanger_01)
  405.   newPipe(144, 24, 5, 1, colors_gray, buffer_01_ToHeatExchanger_01)
  406.   newValve(0, 148, 16, false, colors_gray, valves)
  407. end
  408.  
  409. function initPipe_heatExchanger_01_toBuffer_02()
  410.   heatExchanger_01_toBuffer_02 = {}
  411.   newPipe(119, 14, 1, 11, colors_gray, heatExchanger_01_toBuffer_02)
  412.   newPipe(120, 24, 5, 1, colors_gray, heatExchanger_01_toBuffer_02)
  413.  
  414. end
  415.  
  416. function initPipe_heatExchanger_01_toBuffer_05()
  417.   heatExchanger_01_toBuffer_05 = {}
  418.   newPipe(149, 26, 1, 11, colors_gray, heatExchanger_01_toBuffer_05)
  419.   newPipe(144, 26, 5, 1, colors_gray, heatExchanger_01_toBuffer_05)
  420.  
  421. end
  422.  
  423. function initPipe_buffer_04_toHeatExchanger_01()
  424.   buffer_04_toHeatExchanger_01 = {}
  425.   newPipe(119, 26, 1, 11, colors_gray, buffer_04_toHeatExchanger_01)
  426.   newPipe(120, 26, 5, 1, colors_gray, buffer_04_toHeatExchanger_01)
  427.   newValve(0, 148, 35, false, colors_gray, valves)
  428. end
  429.  
  430. function initPipe_buffer_01_toRefinery_01()
  431.   buffer_01_toRefinery_01 = {}
  432.   newPipe(105, 14, 1, 10, colors_gray, buffer_01_toRefinery_01)
  433. end
  434.  
  435. function initPipe_refinery_01_tobuffer_04()
  436.   refinery_01_tobuffer_04 = {}
  437.   newPipe(96, 28, 3, 1, colors_gray, refinery_01_tobuffer_04)
  438.   newPipe(95, 28, 1, 7, colors_gray, refinery_01_tobuffer_04)
  439.   newPipe(96, 28+6, 40, 1, colors_gray, refinery_01_tobuffer_04)
  440.   newPipe(96+40, 28+6, 1, 3, colors_gray, refinery_01_tobuffer_04)
  441.  
  442. end
  443.  
  444. function init_pipingOverlay()
  445.   pipes = {}
  446.   init_Valves()
  447.   initPipe_Jumpers()
  448.  
  449.   initPipe_inputToBuffer_01()
  450.   initPipe_buffer_01_ToHeatExchanger_01()
  451.   initPipe_heatExchanger_01_toBuffer_05()
  452.   initPipe_buffer_04_toHeatExchanger_01()
  453.   initPipe_heatExchanger_01_toBuffer_02()
  454.   initPipe_buffer_01_toRefinery_01()
  455.   initPipe_refinery_01_tobuffer_04()
  456.  
  457. end
  458.  
  459. function init_heatExangers()
  460.   heatExanger01PosX = 125
  461.   heatExanger01PosY = 23
  462.  
  463.   heatExanger02PosX = 68
  464.   heatExanger02PosY = 28
  465.  
  466.   setBgColor(colors_silver)
  467.   renderLine(heatExanger01PosX, heatExanger01PosY, 19, 5)
  468.   setBgColor(colors_red)
  469.   renderLine(heatExanger01PosX, heatExanger01PosY+1, 1, 1)
  470.   renderLine(heatExanger01PosX+18, heatExanger01PosY+3, 1, 1)
  471.  
  472.   setBgColor(colors_lightred)
  473.   renderLine(heatExanger01PosX, heatExanger01PosY+3, 1, 1)
  474.   renderLine(heatExanger01PosX+18, heatExanger01PosY+1, 1, 1)
  475.  
  476.   --renderLine(heatExanger02PosX, heatExanger02PosY, 19, 5)
  477.  
  478. end
  479.  
  480.  
  481. function init_refineries()
  482.  
  483.   setBgColor(colors_red)
  484.   renderLine(99, 24, 13, 6)
  485.   setBgColor(colors_lightred)
  486.   renderLine(103, 24, 5, 6)
  487.   setBgColor(colors_cyan)
  488.   renderLine(99, 24, 4, 2)
  489.   renderLine(99+9, 24+4 ,4, 2)
  490.  
  491. end
  492.  
  493.  
  494. function init_Main()
  495.  
  496.   setBgColor(colors_white)
  497.   renderLine(1, 1, 160, 50)
  498.   hotOilTankPosX = 135
  499.   hotOilTankPosY = 5
  500.  
  501.  
  502.  
  503.  fluidTanks = {}
  504.  
  505.  --BUFFER TANK 01 (hot oil)
  506.  newTank ("751c5e2b-3784-46bb-9d1d-1d07cf01b2cb", hotOilTankPosX, hotOilTankPosY, 15, 8, 1, fluidTanks)
  507.  
  508.  
  509.  
  510.  --BUFFER TANK 02 (searing oil)
  511. newTank ("a69eabd3-f80a-4a4b-85b8-e774b66976f3", 105, 5, 15, 8, 1, fluidTanks)
  512.  
  513.  --BUFFER TANK 03(cool oil)
  514.  newTank ("53f1996f-f1b4-43a7-85f2-fa5750b99a12", 75, 5, 15, 8, 1, fluidTanks)
  515.  
  516. --BUFFER TANK 04(searing distiled oil)
  517.  newTank ("2c8c235e-c34c-458e-bf78-a4eb49c80f24", 135, 38, 15, 8, 1, fluidTanks)
  518.  --BUFFER TANK 05(hot distilled oil)
  519.  newTank ("47cbbf22-1fc9-4c33-b063-32a6fc894053", 105, 38, 15, 8, 1, fluidTanks)
  520.  
  521.  --BUFFER TANK 06(cool mixed light fuel)
  522.  newTank ("0ee0cc88-3b0d-402a-a84a-a3b19d4d19b0", 25, 22, 15, 8, 1, fluidTanks)
  523.  
  524. --OUTPUT TANK 01
  525.  newTank ("a4f7b681-07dd-42a7-84db-df4809584d2d", 25, 5, 15, 8, 1, fluidTanks)
  526.  --OUTPUT TANK 02
  527.  newTank("97445f98-9b44-4e16-b6d1-ac6183175893", 5, 5, 15, 8, 1, fluidTanks)
  528. --OUTPUT TANK 03
  529.   newTank("97445f98-9b44-4e16-b6d1-ac6183175893", 5, 38, 15, 8, 0, fluidTanks)
  530. --OUTPUT TANK 04
  531.  newTank ("a4f7b681-07dd-42a7-84db-df4809584d2d", 25, 38, 15, 8, 0, fluidTanks)
  532.  
  533. --INPUT TANK
  534.  newTank ("a4f7b681-07dd-42a7-84db-df4809584d2d", 5, 22, 15, 8, 4, fluidTanks)
  535.  
  536.  
  537.  
  538.  init_heatExangers()
  539.  init_refineries()
  540.  
  541.  init_pipingOverlay()
  542.  
  543.  
  544.  
  545.  drawPipes(pipes_inputToBuffer_01)
  546.  drawPipes(buffer_01_ToHeatExchanger_01)
  547.  drawPipes(heatExchanger_01_toBuffer_02)
  548.  drawPipes(buffer_01_toRefinery_01)
  549.  drawPipes(heatExchanger_01_toBuffer_05)
  550.  drawPipes(refinery_01_tobuffer_04)
  551.  drawValves()
  552.  
  553.  drawTanks()
  554.  
  555. end
  556.  
  557. term.clear()
  558.  
  559. redstone.setBundledOutput(3, 0, 254)
  560. redstone.setBundledOutput(3, 1, 0)
  561. init_Main()
  562.  
  563.  
  564.  
  565.  
  566.  
  567. while true do
  568.   os.sleep(0.0)
  569.   drawTanks()
  570. end
  571.  
  572.  
  573. --[[
  574. results:
  575. https://media.discordapp.net/attachments/946583581067739176/1067621386530603018/image.png?width=1232&height=619
  576. https://media.discordapp.net/attachments/946583581067739176/1067621386966798406/image.png?width=1422&height=702
  577. --]]
  578.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement