Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- reactor = peripheral.wrap("back")
- local CoolantPerc = reactor.getCoolant().amount / reactor.getCoolantCapacity() *100
- local StartBurn = 28 -- Edit to reactor's capacity
- --local prevBurn = StartBurn
- local count = 1
- --local CurrentBurn = reactor.getActualBurnRate()
- local function HeatMonitor()
- if reactor.getTemperature() > 600 then
- CurrentBurn = CurrentBurn-1
- reactor.setBurnRate(CurrentBurn)
- prevBurn = CurrentBurn
- end
- end
- local function CheckCoolant()
- prev = reactor.getActualBurnRate()
- if reactor.getCoolant().amount/reactor.getCoolantCapacity()*100 < 90 then
- prev = reactor.getActualBurnRate()
- reactor.setBurnRate(0)
- elseif reactor.getCoolant().amount / reactor.getCoolantCapacity()*100 == 100 then
- reactor.setBurnRate(prev)
- end
- end
- local function HeatedCoolantMonitor()
- prev = reactor.getActualBurnRate()
- if reactor.getHeatedCoolant().amount > 10 then
- prev = reactor.getActualBurnRate()
- reactor.setBurnRate(0)
- else
- reactor.setBurnRate(prev)
- end
- end
- local function Translate()
- if reactor.getStatus() == true then
- mode = "Online "
- else
- mode = "Offline"
- end
- end
- reactor.setBurnRate(StartBurn)
- term.clear()
- while true do
- CurrentBurn = CurrentBurn
- prev =
- HeatMonitor()
- CheckCoolant()
- HeatedCoolantMonitor()
- Translate()
- term.setCursorPos(1,1)
- print("Fission Reactor Mode: ".. mode)
- os.sleep(.5)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement