Matrixis

BigReactors 1 Reactor, 8 Turbines

Dec 13th, 2014
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.52 KB | None | 0 0
  1. while true do
  2.   local reactor1 = peripheral.wrap("BigReactors-Reactor_0")
  3.   local turbine1 = peripheral.wrap("BigReactors-Turbine_10")
  4.   local turbine2 = peripheral.wrap("BigReactors-Turbine_11")
  5.   local turbine3 = peripheral.wrap("BigReactors-Turbine_12")
  6.   local turbine4 = peripheral.wrap("BigReactors-Turbine_9")
  7.   local turbine5 = peripheral.wrap("BigReactors-Turbine_5")
  8.   local turbine6 = peripheral.wrap("BigReactors-Turbine_6")
  9.   local turbine7 = peripheral.wrap("BigReactors-Turbine_7")
  10.   local turbine8 = peripheral.wrap("BigReactors-Turbine_8")
  11.   local mon = peripheral.wrap("monitor_1")
  12.   mon.clear()
  13.    
  14.   mon.setCursorPos(1,1)
  15.   mon.setTextColor(colors.white)
  16.   mon.write("Reactor Active: ")
  17.   mon.setTextColor(colors.lime)
  18.   mon.write(reactor1.getActive())
  19.    
  20.   mon.setCursorPos(23,1)
  21.   mon.setTextColor(colors.white)
  22.   mon.write("Fuel Usage: ")
  23.   mon.setTextColor(colors.lime)
  24.   fuel = reactor1.getFuelConsumedLastTick()
  25.   fuel = fuel * 1000
  26.   fuel = math.floor(fuel)
  27.   fuel = fuel / 1000
  28.   mon.write(fuel)
  29.  
  30.   mon.setCursorPos(1,3)
  31.   mon.setTextColor(colors.white)
  32.   mon.write("Turbine 1: ")
  33.   mon.setTextColor(colors.lime)
  34.   mon.write(turbine1.getActive())
  35.   mon.setCursorPos(18,3)
  36.   mon.setTextColor(colors.white)
  37.   mon.write("Speed: ")
  38.   mon.setTextColor(colors.lime)
  39.   mon.write(math.floor(turbine1.getRotorSpeed()))
  40.   mon.setCursorPos(31,3)
  41.   mon.setTextColor(colors.white)
  42.   mon.write(" RF/t: ")
  43.   mon.setTextColor(colors.lime)
  44.   turbinea = math.floor(turbine1.getEnergyProducedLastTick())
  45.   mon.write(turbinea)
  46.  
  47.   mon.setCursorPos(1,4)
  48.   mon.setTextColor(colors.white)
  49.   mon.write("Turbine 2: ")
  50.   mon.setTextColor(colors.lime)
  51.   mon.write(turbine2.getActive())
  52.   mon.setCursorPos(18,4)
  53.   mon.setTextColor(colors.white)
  54.   mon.write("Speed: ")
  55.   mon.setTextColor(colors.lime)
  56.   mon.write(math.floor(turbine2.getRotorSpeed()))
  57.   mon.setCursorPos(31,4)
  58.   mon.setTextColor(colors.white)
  59.   mon.write(" RF/t: ")
  60.   mon.setTextColor(colors.lime)
  61.   turbineb = math.floor(turbine2.getEnergyProducedLastTick())
  62.   mon.write(turbineb)
  63.  
  64.   mon.setCursorPos(1,5)
  65.   mon.setTextColor(colors.white)
  66.   mon.write("Turbine 3: ")
  67.   mon.setTextColor(colors.lime)
  68.   mon.write(turbine3.getActive())
  69.   mon.setCursorPos(18,5)
  70.   mon.setTextColor(colors.white)
  71.   mon.write("Speed: ")
  72.   mon.setTextColor(colors.lime)
  73.   mon.write(math.floor(turbine3.getRotorSpeed()))
  74.   mon.setCursorPos(31,5)
  75.   mon.setTextColor(colors.white)
  76.   mon.write(" RF/t: ")
  77.   mon.setTextColor(colors.lime)
  78.   turbinec = math.floor(turbine3.getEnergyProducedLastTick())
  79.   mon.write(turbinec)
  80.  
  81.   mon.setCursorPos(1,6)
  82.   mon.setTextColor(colors.white)
  83.   mon.write("Turbine 4: ")
  84.   mon.setTextColor(colors.lime)
  85.   mon.write(turbine4.getActive())
  86.   mon.setCursorPos(18,6)
  87.   mon.setTextColor(colors.white)
  88.   mon.write("Speed: ")
  89.   mon.setTextColor(colors.lime)
  90.   mon.write(math.floor(turbine4.getRotorSpeed()))
  91.   mon.setCursorPos(31,6)
  92.   mon.setTextColor(colors.white)
  93.   mon.write(" RF/t: ")
  94.   mon.setTextColor(colors.lime)
  95.   turbined = math.floor(turbine4.getEnergyProducedLastTick())
  96.   mon.write(turbined)
  97.  
  98.   mon.setCursorPos(1,7)
  99.   mon.setTextColor(colors.white)
  100.   mon.write("Turbine 5: ")
  101.   mon.setTextColor(colors.lime)
  102.   mon.write(turbine5.getActive())
  103.   mon.setCursorPos(18,7)
  104.   mon.setTextColor(colors.white)
  105.   mon.write("Speed: ")
  106.   mon.setTextColor(colors.lime)
  107.   mon.write(math.floor(turbine5.getRotorSpeed()))
  108.   mon.setCursorPos(31,7)
  109.   mon.setTextColor(colors.white)
  110.   mon.write(" RF/t: ")
  111.   mon.setTextColor(colors.lime)
  112.   turbinee = math.floor(turbine5.getEnergyProducedLastTick())
  113.   mon.write(turbinee)
  114.  
  115.   mon.setCursorPos(1,8)
  116.   mon.setTextColor(colors.white)
  117.   mon.write("Turbine 6: ")
  118.   mon.setTextColor(colors.lime)
  119.   mon.write(turbine6.getActive())
  120.   mon.setCursorPos(18,8)
  121.   mon.setTextColor(colors.white)
  122.   mon.write("Speed: ")
  123.   mon.setTextColor(colors.lime)
  124.   mon.write(math.floor(turbine6.getRotorSpeed()))
  125.   mon.setCursorPos(31,8)
  126.   mon.setTextColor(colors.white)
  127.   mon.write(" RF/t: ")
  128.   mon.setTextColor(colors.lime)
  129.   turbinef = math.floor(turbine6.getEnergyProducedLastTick())
  130.   mon.write(turbinef)
  131.  
  132.   mon.setCursorPos(1,9)
  133.   mon.setTextColor(colors.white)
  134.   mon.write("Turbine 7: ")
  135.   mon.setTextColor(colors.lime)
  136.   mon.write(turbine7.getActive())
  137.   mon.setCursorPos(18,9)
  138.   mon.setTextColor(colors.white)
  139.   mon.write("Speed: ")
  140.   mon.setTextColor(colors.lime)
  141.   mon.write(math.floor(turbine7.getRotorSpeed()))
  142.   mon.setCursorPos(31,9)
  143.   mon.setTextColor(colors.white)
  144.   mon.write(" RF/t: ")
  145.   mon.setTextColor(colors.lime)
  146.   turbineg = math.floor(turbine7.getEnergyProducedLastTick())
  147.   mon.write(turbineg)
  148.  
  149.   mon.setCursorPos(1,10)
  150.   mon.setTextColor(colors.white)
  151.   mon.write("Turbine 8: ")
  152.   mon.setTextColor(colors.lime)
  153.   mon.write(turbine8.getActive())
  154.   mon.setCursorPos(18,10)
  155.   mon.setTextColor(colors.white)
  156.   mon.write("Speed: ")
  157.   mon.setTextColor(colors.lime)
  158.   mon.write(math.floor(turbine8.getRotorSpeed()))
  159.   mon.setCursorPos(31,10)
  160.   mon.setTextColor(colors.white)
  161.   mon.write(" RF/t: ")
  162.   mon.setTextColor(colors.lime)
  163.   turbineh = math.floor(turbine8.getEnergyProducedLastTick())
  164.   mon.write(turbineh)
  165.  
  166.   mon.setCursorPos(1,12)
  167.   mon.setTextColor(colors.white)
  168.   mon.write("Total RF/t: ")
  169.   mon.setTextColor(colors.lime)
  170.   total = turbinea + turbineb + turbinec + turbined + turbinee + turbinef + turbineg + turbineh
  171.   mon.write(total)
  172.  
  173.   sleep(5)
  174.  
  175. end
  176.  
  177. function round2(num, idp)
  178.   return tonumber(string.format("%." .. (idp or 0) .. "f", num))
  179. end
Advertisement
Add Comment
Please, Sign In to add comment