Margresse404

Untitled

Sep 12th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 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. end
  31.  
  32. energyStored = reactor.getEnergyStored()
  33.  
  34. while true do --Always loop
  35.  
  36. energyStored = reactor.getEnergyStored()
  37.  
  38. if energyStored == 0 then
  39. reactor.setActive(true)
  40. writeToScreen("No energy stored, starting reactor")
  41. sleep(10)
  42. energyStored = reactor.getEnergyStored()
  43. end
  44.  
  45. if energyStored > 5000000 then
  46. reactor.setActive(false)
  47. writeToScreen("too much energy, stopped reactor")
  48. sleep(300)
  49. end
  50.  
  51. writeToScreen("loading reactor till its full enough")
  52. sleep(10)
  53.  
  54. end
Advertisement
Add Comment
Please, Sign In to add comment