Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- monitor = peripheral.wrap("left")
- reactor = peripheral.find("BigReactors-Reactor")
- battery = peripheral.find("tile_blockcapacitorbank_name")
- local steamReactor = reactor.isActivelyCooled()
- local numCapacitors = 1
- local turnOnPercent = 50
- local turnOffPercent = 90
- local energy = 0
- local energyStored = 0
- local energyMax = 0
- local energyStoredPercent = 0
- local timerCode
- local RFProduction = 0
- local fuelUse = 0
- local coreTemp = 0
- local reactorOnline = false
- local rodLevel = 0
- function writeWithColor(text, color)
- monitor.setTextColor(color)
- monitor.write(text)
- monitor.setTextColor(colors.white)
- end
- function checkStatus()
- local tempEnergy = 0
- energyStored = battery.getEnergyStored()
- energyMax = battery.getMaxEnergyStored()
- energyStoredPercent = math.floor((energyStored/energyMax)*100)
- RFProduction = reactor.getEnergyProducedLastTick()
- fuelUse = reactor.getFuelConsumedLastTick()
- coreTemp = reactor.getFuelTemperature()
- reactorOnline = reactor.getActive()
- tempEnergy = battery.getEnergyStored()
- sleep(0.1)
- energy = (battery.getEnergyStored()-tempEnergy)/2
- energy = energy * numCapacitors
- end
- function displayStatus()
- monitor.clear()
- monitor.setCursorPos(1,1)
- monitor.write("Rector Online: ")
- if reactorOnline then
- writeWithColor("Online", colors.green)
- else
- writeWithColor("Offline", colors.red)
- end
- monitor.setCursorPos(1,2)
- monitor.write("Stored Power: ")
- writeWithColor(energy, colors.lightBlue)
- monitor.setCursorPos(1,3)
- monitor.write("Stored Percent: ")
- writeWithColor(energyStoredPercent, colors.lime)
- mointor.write("%")
- monitor.setCursorPos(1,4)
- monitor.write("RF/t: ")
- if RFProduction > 0 then
- writeWithColor(RFProduction, colors.green)
- else
- writeWithColor(RFProduction, colors.grey)
- end
- end
- while true do
- checkStatus()
- displayStatus()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement