Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local reactors = {peripheral.find("BigReactors-Reactor")}
- local reactor = reactors[1]
- reactor.setActive(false)
- local minBuffer = 500000
- local maxBuffer = 9000000
- local reactorActive = false
- local monitor1 = peripheral.wrap("top")
- local line = 1
- local w,h = monitor1.getSize()
- local bufferFullness = 0
- print("Starting up...")
- while true do
- line = 0
- monitor1.clear()
- monitor1.setCursorPos(1, 1 + line)
- monitor1.write("Reactor Status: ")
- if (reactorActive) then
- monitor1.blit("ACTIVE", "dddddd", "ffffff")
- else
- monitor1.blit("INACTIVE", "eeeeeeee", "ffffffff")
- end
- line = line + 1
- monitor1.setCursorPos(1, 1 + line)
- bufferFullness = 10 * reactor.getEnergyStored() / 10000000
- monitor1.write("Buffer Status:")
- for i = 1, bufferFullness, 1 do
- monitor1.blit(" ","5","5")
- end
- for i = 1, 10 - bufferFullness, 1 do
- monitor1.blit(" ","4","4")
- end
- if (reactorActive) then
- if (reactor.getEnergyStored() > maxBuffer) then
- reactor.setActive(false)
- reactorActive = false
- print("Buffer full, shutting down")
- monitor1.setCursorPos(w / 2 - 6, h / 2)
- monitor1.blit("Shutting Down...", "dddddddddddddddd", "0000000000000000")
- end
- else
- if (reactor.getEnergyStored() < minBuffer) then
- reactor.setActive(true)
- reactorActive = true
- print("Buffer empty, restarting reactor")
- monitor1.setCursorPos(w / 2 - 6, h / 2)
- monitor1.blit("Starting Up...", "dddddddddddddd", "00000000000000")
- end
- end
- os.sleep(10)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement