Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local monitors
- monitors = peripheral.wrap("right")
- local reactor
- monitors.write("Enter the reactor number")
- function newLine()
- local x
- local y
- x, y = monitors.getCursorPos()
- y = y + 1
- monitors.setCursorPos(1,y)
- end
- newLine()
- local reactorNumber = read()
- reactor = peripheral.wrap("BigReactors-Reactor_"..tostring(reactorNumber))
- local energyStored
- 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()
- monitors.write("Enter a waiting time, good values are 50-100 ish.")
- newLine()
- monitors.write("Should be a factor of 10")
- newLine()
- local offlineWaitingTime = tonumber(read())
- local increment = offlineWaitingTime / 10
- print("Input given:"..tostring(offlineWaitingTime))
- 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 3 seconds total")
- newLine()
- for i=1,3 do
- monitors.write(tostring(i) )
- newLine()
- sleep(1)
- end
- energyStored = reactor.getEnergyStored()
- end
- if energyStored > 2000000 then
- reactor.setActive(false)
- writeToScreen("too much energy, stopped reactor")
- monitors.write("Waiting for "..tostring(offlineWaitingTime).." seconds total")
- newLine()
- local j = 0
- for i=1,increment do
- local casingHeat = reactor.getCasingTemperature()
- j = i * 10
- if casingHeat < 30 then
- end
- monitors.write(tostring(casingHeat))
- newLine()
- monitors.write(tostring(j))
- newLine()
- sleep(10)
- end
- end
- writeToScreen("Loading reactor till its full enough")
- monitors.write("Waiting for 3 seconds total")
- newLine()
- for i=1,3 do
- monitors.write(tostring(i))
- newLine()
- sleep(1)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement