Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local component = require("component")
- local term = require("term")
- local unicode = require("unicode")
- local timeapi = require("timeapi")
- local pr = component.openprinter
- local br = component.br_reactor
- local function round(num, idp)
- local mult = 10^(idp or 0)
- return math.floor(num * mult + 0.5) / mult
- end
- local function easynum(num, places)
- local ret
- local placeValue = ("%%.%df"):format(places or 0)
- if not num then
- return 0
- elseif num >= 1000000000000 then
- ret = placeValue:format(num / 1000000000000) .. " Tril" -- trillion
- elseif num >= 1000000000 then
- ret = placeValue:format(num / 1000000000) .. " Bil" -- billion
- elseif num >= 1000000 then
- ret = placeValue:format(num / 1000000) .. " Mil" -- million
- elseif num >= 1000 then
- ret = placeValue:format(num / 1000) .. "k" -- thousand
- else
- ret = num -- hundreds
- end
- return ret
- end
- pr.setTitle("Reactor Status")
- if not br.isActivelyCooled() then
- pr.writeln("Fuel: " .. tostring(easynum(br.getFuelAmount())) .. " of " .. tostring(easynum(br.getFuelAmountMax())) .. " mB")
- pr.writeln(" ")
- pr.writeln("Average Fuel Consumed:")
- pr.writeln(tostring(round(br.getFuelConsumedLastTick(),3)) .. " mB/t")
- pr.writeln(" ")
- pr.writeln("Average RF Generated:")
- pr.writeln(tostring(math.floor(br.getEnergyProducedLastTick())) .. " RF/t")
- pr.writeln(" ")
- pr.writeln("Average Fuel Reactivity:")
- pr.writeln(tostring(math.floor(br.getFuelReactivity())) .. "%")
- pr.writeln(" ")
- pr.writeln("Average Fuel Temperature:")
- pr.writeln(tostring(math.floor(br.getFuelTemperature())) .. "° C")
- pr.writeln(" ")
- pr.writeln("Current Energy Stored:")
- pr.writeln(tostring(easynum(br.getEnergyStored())) .. " RF")
- pr.writeln(" ")
- pr.writeln(" ")
- pr.writeln(" ")
- -- pr.writeln(timeapi.date("%25m-%25d-%25Y%20%25R") .. " UTC")
- elseif br.isActivelyCooled() then
- pr.writeln("Fuel:")
- pr.writeln(tostring(math.floor(br.getFuelAmount())) .. " of")
- pr.writeln(tostring(br.getFuelAmountMax()))
- pr.writeln(" ")
- pr.writeln("Average Fuel Consumed")
- pr.writeln("Per Tick:")
- pr.writeln(tostring(round(br.getFuelConsumedLastTick(),3)) .. " mb/t")
- pr.writeln(" ")
- pr.writeln("Average Steam Generated")
- pr.writeln("Per Tick:")
- pr.writeln(tostring(br.getHotFluidProducedLastTick()))
- pr.writeln(" ")
- pr.writeln("Total Steam Capacity:")
- pr.writeln(tostring(br.getHotFluidAmountMax()))
- pr.writeln(" ")
- pr.writeln("Average Fuel Temperature:")
- pr.writeln(tostring(br.getFuelTemperature()))
- pr.writeln("")
- end
- local prnt, err = pr.print()
- if not prnt then
- io.stderr:write(err)
- end
- pr.clear()
- pr.setTitle(" ")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement