Margresse404

ReactorNewTest

May 29th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. local monitors
  2. monitors = peripheral.find("monitor")
  3. local reactor
  4. reactor = peripheral.wrap("BigReactors-Reactor_0")
  5. local energyStored
  6.  
  7. function newLine()
  8. local x
  9. local y
  10. x, y = monitors.getCursorPos()
  11. y = y + 1
  12. monitors.setCursorPos(1,y)
  13. end
  14.  
  15. function writeToScreen(text)
  16. monitors.clear()
  17. monitors.setCursorPos(1,1)
  18. active = reactor.getActive()
  19. monitors.write("Reactor Control Program")
  20. newLine()
  21. monitors.write("Reactor active:")
  22. newLine()
  23. monitors.write(active)
  24. newLine()
  25. monitors.write("Energy stored:")
  26. newLine()
  27. monitors.write(energyStored)
  28. newLine()
  29. monitors.write(text)
  30. newLine()
  31. end
  32.  
  33. energyStored = reactor.getEnergyStored()
  34.  
  35. while true do --Always loop
  36.  
  37. energyStored = reactor.getEnergyStored()
  38.  
  39. if energyStored == 0 then
  40. reactor.setActive(true)
  41. writeToScreen("No energy stored, starting reactor")
  42. monitors.write("Waiting for 10 seconds total")
  43. newLine()
  44. for i=1,10 do
  45. monitors.write("seconds: "..tostring(i) )
  46. newLine()
  47. sleep(1)
  48. end
  49. energyStored = reactor.getEnergyStored()
  50. end
  51.  
  52. if energyStored > 5000000 then
  53. reactor.setActive(false)
  54. writeToScreen("too much energy, stopped reactor")
  55.  
  56. monitors.write("Waiting for 100 seconds total")
  57.  
  58. local j = 0
  59.  
  60. for i=1,10 do
  61. j = i * 10
  62. monitors.write("seconds: "..tostring(j) )
  63. newLine()
  64. sleep(10)
  65. end
  66. end
  67.  
  68. writeToScreen("loading reactor till its full enough")
  69. monitors.write("Waiting for 10 seconds total")
  70. newLine()
  71. for i=1,10 do
  72. monitors.write("seconds: "..tostring(i) )
  73. newLine()
  74. sleep(1)
  75. end
  76.  
  77. end
Advertisement
Add Comment
Please, Sign In to add comment