Advertisement
Guest User

Untitled

a guest
Jan 26th, 2015
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. reactor1 = peripheral.wrap("BigReactors-Reactor_0")
  2. mon = peripheral.wrap("monitor_1")
  3.  
  4. local fuelPercent = 0
  5. mon.clear()
  6. function turbineSetup(name, turbineNumber, cursorPosX, cursorPosY)
  7. turbine = peripheral.wrap("BigReactors-Turbine_" .. tostring(turbineNumber))
  8. mon.setCursorPos(cursorPosX, cursorPosY)
  9. cursorPosY = cursorPosY + 1
  10. mon.setTextColor(colors.orange)
  11. mon.write(name)
  12.  
  13. mon.setCursorPos(cursorPosX, cursorPosY)
  14. cursorPosY = cursorPosY + 1
  15. mon.setTextColor(colors.white)
  16. mon.write("Status: ")
  17. if turbine.getActive() == true then
  18. mon.setTextColor(colors.lime)
  19. mon.write("Active")
  20. else
  21. mon.setTextColor(colors.red)
  22. mon.write("Inactive")
  23. end
  24.  
  25. mon.setCursorPos(cursorPosX, cursorPosY)
  26. cursorPosY = cursorPosY + 1
  27. mon.setTextColor(colors.white)
  28. mon.write("Rf/t: ")
  29. mon.setTextColor(colors.yellow)
  30. mon.write(math.floor(turbine.getEnergyProducedLastTick()))
  31.  
  32. mon.setCursorPos(cursorPosX, cursorPosY)
  33. cursorPosY = cursorPosY + 1
  34. mon.setTextColor(colors.white)
  35. mon.write("RPM: ")
  36. mon.setTextColor(colors.lime)
  37. mon.write(math.floor(turbine.getRotorSpeed()))
  38.  
  39. mon.setCursorPos(cursorPosX, cursorPosY)
  40. cursorPosY = cursorPosY + 1
  41. mon.setTextColor(colors.white)
  42. mon.write("Stored: ")
  43. mon.setTextColor(colors.yellow)
  44. mon.write(math.floor(turbine.getEnergyStored()))
  45. end
  46.  
  47. while true do
  48. if redstone.getInput("top") == true then
  49. fuelPercent = math.floor((reactor1.getFuelAmount() / 640000) * 100)
  50.  
  51. for i=1,2 do
  52. mon = peripheral.wrap("monitor_" .. i)
  53. mon.clear()
  54.  
  55. mon.setCursorPos(1,2)
  56. mon.setTextColor(colors.cyan)
  57. mon.write("Reactor")
  58.  
  59. mon.setCursorPos(1,3)
  60. mon.setTextColor(colors.white)
  61. mon.write("Status: ")
  62. if reactor1.getActive() == true then
  63. mon.setTextColor(colors.lime)
  64. mon.write("Active")
  65. else
  66. mon.setTextColor(colors.red)
  67. mon.write("Inactive")
  68. end
  69.  
  70. mon.setCursorPos(1,4)
  71. mon.setTextColor(colors.white)
  72. mon.write("mB/t: ")
  73. mon.setTextColor(colors.lime)
  74. mon.write(math.floor(reactor1.getHotFluidProducedLastTick()))
  75.  
  76. mon.setCursorPos(1,5)
  77. mon.setTextColor(colors.white)
  78. mon.write("Fuel: ")
  79. mon.setTextColor(colors.lime)
  80. mon.write(fuelPercent)
  81. mon.write("%")
  82.  
  83. mon.setCursorPos(1,6)
  84. mon.setTextColor(colors.white)
  85. mon.write("Waste: ")
  86. mon.setTextColor(colors.red)
  87. mon.write(math.floor(reactor1.getWasteAmount() / 640000 * 100))
  88. mon.write("%")
  89. -- End Reactor 1
  90.  
  91. -- Turbine 1
  92. turbineSetup("Turbine [I]", 3, 20, 2)
  93. --Turbine 2
  94. turbineSetup("Turbine [II]", 1, 40, 2)
  95. --Turbine 3
  96. turbineSetup("Turbine [III]", 2, 60, 2)
  97. end
  98. else
  99. mon.clear()
  100. end
  101. sleep(5)
  102. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement