Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local component = require("component")
- local colors = require("colors")
- local term = require("term")
- local reactor = component.br_reactor
- local gpu = component.gpu
- function round(num, idp)
- local mult = 10^(idp or 0)
- return math.floor(num * mult + 0.5) / mult
- end
- while true do
- -- Reactor Status:
- status = reactor.getActive()
- if status == true then
- term.setCursor(1,1)
- gpu.setForeground(0x00FF00)
- gpu.setBackground(0x000000)
- term.write("Reactor Active")
- end
- elseif status == false then
- term.setCursor(1,1)
- gpu.setForeground(0xFF0000)
- gpu.setBackground(0x000000)
- term.write("Reactor Inactive")
- end
- --Resetting Colors
- gpu.setForeground(0xFFFFFF)
- gpu.setBackground(0x000000)
- --Check Core Temperature:
- ftemp = reactor.getFuelTemperature()
- if ftemp > 1 then
- term.setCursor(1,3)
- term.write("Core Temp: "..round(ftemp, 0))
- end
- --Check Casing Temperature:
- ctemp = reactor.getCasingTemperature()
- if ctemp > 1 then
- term.setCursor(1,4)
- term.write("Casing Temp: " .. round(ctemp, 0))
- end
- --Check Fuel and Waste Amounts:
- famount = reactor.getFuelAmount()
- wamount = reactor.getWasteAmount()
- if famount > -1 then
- term.setCursor(1,5)
- term.write("Fuel Amount: "..round(famount, 0))
- end
- if wamount > -1 then
- term.setCursor(1,6)
- term.write("Waste Amount: "..round(wamount, 0))
- end
- --Check Fuel Consumption:
- fconsump = reactor.getFuelConsumedLastTick()
- if fconsump > -1 then
- term.setCursor(1,9)
- term.write("Fuel Consumption (mB/t): "..round(fconsump, 0))
- end
- --Energy Production:
- energy = reactor.getEnergyProducedLastTick()
- if energy > -1 then
- term.setCursor(1,10)
- term.write("Energy Production (RF/t): "..round(energy, 0))
- end
- --Control Rod Positions:
- crp = reactor.getControlRodLevel(1)
- if crp > -1 then
- term.setCursor(1,7)
- term.write("Control Rod Level(%): "..round(crp, 0))
- end
- --Fuel Reactivity:
- fuelr = reactor.getFuelReactivity()
- if fuelr > -1 then
- term.setCursor(1,8)
- term.write("Fuel Reactivity (%): "..round(fuelr, 0))
- end
- --Reactor On/Off:
- if reactor.getEnergyStored() < 2500000 then
- reactor.setActive(true)
- end
- if reactor.getEnergyStored() > 9000000 then
- reactor.setActive(false)
- end
- os.sleep(.5)
- term.clear()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement