Advertisement
Guest User

Big Reactors Control by MM

a guest
Aug 31st, 2015
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.56 KB | None | 0 0
  1. reactor = peripheral.wrap('back')
  2. monitor = peripheral.wrap('top')
  3. turbine = peripheral.wrap('BigReactors-Turbine_0')
  4.  
  5. monitor.setTextScale(1)
  6. monitor.setBackgroundColor(colors.black)
  7.  
  8. print('--Reactor Control engaged--')
  9.  
  10. while true do
  11.  
  12. monitor.setCursorPos(1,1)
  13. monitor.setTextColor(colors.white)
  14. monitor.write('Reactor Active: ')
  15.  if reactor.getActive()==true then
  16.  monitor.setTextColor(colors.lime)
  17.   else if reactor.getActive()==false then
  18.   monitor.setTextColor(colors.red)
  19.   end
  20.  end
  21. monitor.write(reactor.getActive())
  22.  
  23. monitor.setCursorPos(1,2)
  24. monitor.setTextColor(colors.white)
  25. monitor.write('Turbine Active: ')
  26.  if turbine.getActive()==true then
  27.  monitor.setTextColor(colors.lime)
  28.   else if turbine.getActive()==false then
  29.   monitor.setTextColor(colors.red)
  30.   end
  31.  end
  32.  monitor.write(turbine.getActive())
  33.  
  34. monitor.setCursorPos(1,3)  
  35. monitor.setTextColor(colors.white)
  36. monitor.write('Temperature: ')
  37.  if reactor.getFuelTemperature()>=1000 then
  38.  monitor.setTextColor(colors.red)  
  39.    else if reactor.getFuelTemperature()>=600 then  
  40.    monitor.setTextColor(colors.orange)
  41.    else monitor.setTextColor(colors.lime)
  42.    end
  43.  end
  44. monitor.write(math.ceil(reactor.getFuelTemperature()))
  45.  
  46. monitor.setCursorPos(1,4)
  47. monitor.setTextColor(colors.white)
  48. monitor.write('Control Rod Levels: ')
  49. monitor.setCursorPos(1,5)
  50. monitor.setTextColor(colors.lightBlue)
  51. monitor.write('Rod 0: '..(reactor.getControlRodLevel(0))..'% Depth')
  52. monitor.setCursorPos(1,6)
  53. monitor.write('Rod 1: '..(reactor.getControlRodLevel(1))..'% Depth')
  54. monitor.setCursorPos(1,7)
  55. monitor.write('Rod 2: '..(reactor.getControlRodLevel(2))..'% Depth')
  56. monitor.setCursorPos(1,8)
  57. monitor.write('Rod 3: '..(reactor.getControlRodLevel(3))..'% Depth')
  58. monitor.setCursorPos(1,9)
  59. monitor.write('Rod 4: '..(reactor.getControlRodLevel(4))..'% Depth')
  60.  
  61. monitor.setCursorPos(1,10)
  62. monitor.setTextColor(colors.white)
  63. monitor.write('RPM: ')
  64.  if turbine.getRotorSpeed()>=1850 then
  65.  monitor.setTextColor(colors.red)
  66.   else if turbine.getRotorSpeed()>=1700 then
  67.   monitor.setTextColor(colors.lime)
  68.   else
  69.   monitor.setTextColor(colors.blue)
  70.   end
  71.  end
  72. monitor.write(math.ceil(turbine.getRotorSpeed()))
  73.  
  74. monitor.setCursorPos(1,11)
  75. monitor.setTextColor(colors.white)
  76. monitor.write('RF/t: ')
  77. monitor.setTextColor(colors.lime)
  78. monitor.write(math.ceil( turbine.getEnergyProducedLastTick()))
  79.  
  80. monitor.setCursorPos(1,12)
  81. monitor.setTextColor(colors.white)
  82. monitor.write('Fuel Level: ')
  83. monitor.setTextColor(colors.lightBlue)
  84. monitor.write(reactor.getFuelAmount()..'mB')
  85. sleep(1)
  86. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement