Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local reactor1 = peripheral.wrap("BigReactors-Reactor_0")
- local monitor = peripheral.wrap("monitor_0")
- local turbine1 = peripheral.wrap("BigReactors-Turbine_0")
- local turbine2 = peripheral.wrap("BigReactors-Turbine_1")
- function comma_value(amount)
- local formatted = amount
- while true do
- formatted, k = string.gsub(formatted, "^(-?%d+)(%d%d%d)", '%1,%2')
- if (k==0) then
- break
- end
- end
- return formatted
- end
- while true do
- energy = turbine1.getEnergyStored() + turbine2.getEnergyStored()
- enturbine1 = turbine1.getEnergyStored()
- enturbine2 = turbine2.getEnergyStored()
- t1v = turbine1.getRotorSpeed()
- t2v = turbine2.getRotorSpeed()
- hitze = reactor1.getFuelTemperature()
- crod = reactor1.getControlRodLevel(1)
- monitor.clear()
- if enturbine1 < 250000 or enturbine2 < 250000 then
- reactor1.setActive(true)
- elseif enturbine1 > 800000 or enturbine2 > 800000 then
- reactor1.setActive(false)
- end
- if t1v < 1800 then
- turbine1.setInductorEngaged(false)
- else
- turbine1.setInductorEngaged(true)
- end
- if t2v < 1800 then
- turbine2.setInductorEngaged(false)
- else
- turbine2.setInductorEngaged(true)
- end
- if hitze < 450 then
- reactor1.setAllControlRodLevels(crod - 1)
- elseif hitze > 500 then
- reactor1.setAllControlRodLevels(crod + 1)
- end
- monitor.setCursorPos(1,1)
- monitor.setTextColor(colors.white)
- monitor.write("Reaktor Aktiv: ")
- monitor.setTextColor(colors.lime)
- monitor.write(reactor1.getActive())
- monitor.setCursorPos(1,2)
- monitor.setTextColor(colors.white)
- monitor.write("RF/t Turbine 1: ")
- monitor.setTextColor(colors.lime)
- monitor.write(math.floor(turbine1.getEnergyProducedLastTick()))
- monitor.setCursorPos(1,3)
- monitor.setTextColor(colors.white)
- monitor.write("RF/t Turbine 2: ")
- monitor.setTextColor(colors.lime)
- monitor.write(math.floor(turbine2.getEnergyProducedLastTick()))
- monitor.setCursorPos(1,4)
- monitor.setTextColor(colors.white)
- monitor.write("Energie gespeichert: ")
- monitor.setTextColor(colors.lime)
- monitor.write(comma_value(energy))
- monitor.setCursorPos(1,6)
- monitor.setTextColor(colors.white)
- monitor.write("Turbine 1 Coils Engaged: ")
- monitor.setTextColor(colors.lime)
- monitor.write(turbine1.getInductorEngaged())
- monitor.setTextColor(colors.white)
- monitor.write(" ; RPM: ")
- monitor.setTextColor(colors.lime)
- monitor.write(math.floor(turbine1.getRotorSpeed()))
- monitor.setCursorPos(1,7)
- monitor.setTextColor(colors.white)
- monitor.write("Turbine 2 Coils Engaged: ")
- monitor.setTextColor(colors.lime)
- monitor.write(turbine2.getInductorEngaged())
- monitor.setTextColor(colors.white)
- monitor.write(" ; RPM: ")
- monitor.setTextColor(colors.lime)
- monitor.write(math.floor(turbine2.getRotorSpeed()))
- monitor.setCursorPos(1,9)
- monitor.setTextColor(colors.white)
- monitor.write("Dampferzeugung: ")
- monitor.setTextColor(colors.lime)
- monitor.write(reactor1.getEnergyProducedLastTick())
- monitor.write(" mB/t")
- sleep(2)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement