dynamicXblue

Turtle Reactor Script

Dec 23rd, 2020 (edited)
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.74 KB | None | 0 0
  1. local monitor = peripheral.find("monitor")
  2. local reactor = peripheral.wrap("back")
  3.  
  4. reactor.setActive(false)
  5. local status = "OFF"
  6. local rodLevel = reactor.getControlRod(0).level()
  7. local width, height = monitor.getSize()
  8.  
  9. print("Reactor Status:", status)
  10. print("Rod Levels:", rodLevel)
  11. print("monitor Size:", width, height)
  12.  
  13. monitor.setTextScale(1.5)
  14.  
  15. while true do
  16.     if reactor.battery().stored() < (reactor.battery().capacity()/10) then
  17.         local stored = reactor.battery().stored()
  18.         reactor.setActive(true)
  19.         status = "ON"
  20.         print("Reactor Status:", status)
  21.         os.sleep(10)
  22.         if stored >= reactor.battery().stored() then
  23.             reactor.setAllControlRodLevels(rodLevel - 1)
  24.             rodLevel = rodLevel - 1
  25.             print("Rod Levels:", rodLevel)
  26.         end
  27.         monitor.clear()
  28.     elseif reactor.battery().stored() > reactor.battery().capacity() - (reactor.battery().capacity()/10) then
  29.         reactor.setActive(false)
  30.         status = "OFF"
  31.         print("Reactor Status:", status)
  32.         monitor.clear()
  33.     end
  34.  
  35.  
  36.  
  37.     monitor.setBackgroundColor(colors.black)
  38.     monitor.setCursorPos(1,1)
  39.     monitor.setTextColor(colors.white)
  40.     monitor.write("Status:")
  41.     monitor.setCursorPos(8,1)
  42.     if status == "ON" then
  43.         monitor.setTextColor(colors.green)
  44.     else
  45.         monitor.setTextColor(colors.red)
  46.     end
  47.     monitor.write(status)
  48.     monitor.setTextColor(colors.white)
  49.     monitor.setCursorPos(1,2)
  50.     monitor.write("Rods:")
  51.     monitor.setCursorPos(8,2)
  52.     monitor.write(rodLevel.."%")
  53.     monitor.setCursorPos(1,3)
  54.     monitor.write("RF: ")
  55.     monitor.setCursorPos(8,3)
  56.     monitor.write(reactor.battery().producedLastTick().. "/t")
  57.     os.sleep(1)
  58. end
Advertisement
Add Comment
Please, Sign In to add comment