Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local monitor = peripheral.find("monitor")
- local reactor = peripheral.wrap("back")
- reactor.setActive(false)
- local status = "OFF"
- local rodLevel = reactor.getControlRod(0).level()
- local width, height = monitor.getSize()
- print("Reactor Status:", status)
- print("Rod Levels:", rodLevel)
- print("monitor Size:", width, height)
- monitor.setTextScale(1.5)
- while true do
- if reactor.battery().stored() < (reactor.battery().capacity()/10) then
- local stored = reactor.battery().stored()
- reactor.setActive(true)
- status = "ON"
- print("Reactor Status:", status)
- os.sleep(10)
- if stored >= reactor.battery().stored() then
- reactor.setAllControlRodLevels(rodLevel - 1)
- rodLevel = rodLevel - 1
- print("Rod Levels:", rodLevel)
- end
- monitor.clear()
- elseif reactor.battery().stored() > reactor.battery().capacity() - (reactor.battery().capacity()/10) then
- reactor.setActive(false)
- status = "OFF"
- print("Reactor Status:", status)
- monitor.clear()
- end
- monitor.setBackgroundColor(colors.black)
- monitor.setCursorPos(1,1)
- monitor.setTextColor(colors.white)
- monitor.write("Status:")
- monitor.setCursorPos(8,1)
- if status == "ON" then
- monitor.setTextColor(colors.green)
- else
- monitor.setTextColor(colors.red)
- end
- monitor.write(status)
- monitor.setTextColor(colors.white)
- monitor.setCursorPos(1,2)
- monitor.write("Rods:")
- monitor.setCursorPos(8,2)
- monitor.write(rodLevel.."%")
- monitor.setCursorPos(1,3)
- monitor.write("RF: ")
- monitor.setCursorPos(8,3)
- monitor.write(reactor.battery().producedLastTick().. "/t")
- os.sleep(1)
- end
Advertisement
Add Comment
Please, Sign In to add comment