Advertisement
Scarjit

Untitled

Mar 15th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 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. if reactor.getEnergyProducedLastTick > 32000 then
  29. reactor.setAllControlRodLevels(99)
  30. end
  31. end
  32.  
  33.  
  34.  
  35. local energyMax = cell.getMaxEnergyStored()
  36. local energyStored = cell.getEnergyStored()
  37. reactor.setActive(true)
  38.  
  39. while(true) do
  40. os.sleep(0.1)
  41. energyMax = cell.getMaxEnergyStored()
  42. energyStored = cell.getEnergyStored()
  43. SetRodLevel()
  44. monitor.clear()
  45. monitor.setTextScale(0.5)
  46. monitor.setCursorPos(1,1)
  47. printToMonitor(monitor,"EnergyStored: "..((energyStored/energyMax)*100).."%")
  48. printToMonitor(monitor,"Active: "..tostring(reactor.getActive()),reactor.getActive() and colors.green or colors.red)
  49. printToMonitor(monitor,"Control Rod Level: "..tostring(reactor.getControlRodLevel(1)))
  50.  
  51. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement