Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local monitors
- monitors = peripheral.find("monitor")
- local reactor
- reactor = peripheral.wrap("BigReactors-Reactor_0")
- local energyStored
- function newLine()
- local x
- local y
- x, y = monitors.getCursorPos()
- y = y + 1
- monitors.setCursorPos(1,y)
- end
- function writeToScreen(text)
- monitors.clear()
- monitors.setCursorPos(1,1)
- active = reactor.getActive()
- monitors.write("Reactor Control Program")
- newLine()
- monitors.write("Reactor active:")
- newLine()
- monitors.write(active)
- newLine()
- monitors.write("Energy stored:")
- newLine()
- monitors.write(energyStored)
- newLine()
- monitors.write(text)
- newLine()
- end
- energyStored = reactor.getEnergyStored()
- while true do --Always loop
- energyStored = reactor.getEnergyStored()
- if energyStored == 0 then
- reactor.setActive(true)
- writeToScreen("No energy stored, starting reactor")
- monitors.write("Waiting for 10 seconds total")
- newLine()
- for i=1,10 do
- monitors.write("seconds: "..tostring(i) )
- newLine()
- sleep(1)
- end
- energyStored = reactor.getEnergyStored()
- end
- if energyStored > 5000000 then
- reactor.setActive(false)
- writeToScreen("too much energy, stopped reactor")
- monitors.write("Waiting for 100 seconds total")
- local j = 0
- for i=1,10 do
- j = i * 10
- monitors.write("seconds: "..tostring(j) )
- newLine()
- sleep(10)
- end
- end
- writeToScreen("loading reactor till its full enough")
- monitors.write("Waiting for 10 seconds total")
- newLine()
- for i=1,10 do
- monitors.write("seconds: "..tostring(i) )
- newLine()
- sleep(1)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment