Advertisement
Scarjit

Untitled

Mar 15th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. local monitor = peripheral.wrap("monitor_16")
  2. local reactor = peripheral.wrap("BigReactors-Reactor_23")
  3. local cell = peripheral.wrap("left")
  4.  
  5. function printToMonitor(p,msg,fg,bg)
  6. local x,y = p.getCursorPos()
  7. if fg or bg then
  8. if fg then
  9. p.setTextColor(fg)
  10. else
  11. p.setBackgroundColor(bg)
  12. end
  13. end
  14.  
  15. p.write(msg)
  16. p.setTextColor(colors.white)
  17. p.setBackgroundColor(colors.black)
  18. p.setCursorPos(1,y+1)
  19. end
  20.  
  21. function SetRodLevel()
  22. local energyMax = cell.getMaxEnergyStored()
  23. local energyStored = cell.getEnergyStored()
  24. reactor.setAllControlRodLevels((energyStored/energyMax)*100)
  25. if ((energyStored/energyMax)*100) == 100 then
  26. reactor.setActive(false)
  27. end
  28. end
  29.  
  30.  
  31.  
  32. local energyMax = cell.getMaxEnergyStored()
  33. local energyStored = cell.getEnergyStored()
  34. reactor.setActive(true)
  35.  
  36. while(true) do
  37. os.sleep(0.1)
  38. energyMax = cell.getMaxEnergyStored()
  39. energyStored = cell.getEnergyStored()
  40. SetRodLevel()
  41. monitor.clear()
  42. monitor.setTextScale(0.5)
  43. monitor.setCursorPos(1,1)
  44. printToMonitor(monitor,"EnergyStored: "..((energyStored/energyMax)*100).."%")
  45. printToMonitor(monitor,"Active: "..tostring(reactor.getActive()),reactor.getActive() and colors.green or colors.red)
  46. printToMonitor(monitor,"Control Rod Level: "..tostring(reactor.getControlRodLevel(1)))
  47.  
  48. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement