Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------------------------------
- -- Base Information Terminal --
- -------------------------------
- os.loadAPI("inc/numbers")
- -- Variables
- local bridge = peripheral.wrap("openperipheral_bridge_0")
- local reactors = {"BigReactors-Reactor_0","BigReactors-Reactor_2"}
- local capacitors = {"tile_blockcapacitorbank_name_0"}
- while true do
- bridge.clear()
- --------------
- -- Reactors --
- --------------
- bridge.addBox(3, 3, 203, 43, 0x000000, 1.0)
- bridge.addBox(5, 5, 200, 40, 0xFFFFFF, 0.8)
- storedPower = 0
- powerCapacity = 0
- rfTick = 0
- status = {}
- startx = 8
- for k,v in pairs(reactors) do
- reactor = peripheral.wrap(v)
- if reactor.getActive() then
- table.insert(status, 0x00FF00)
- else
- table.insert(status, 0xFF0000)
- end
- storedPower = storedPower + reactor.getEnergyStored()
- rfTick = rfTick + reactor.getEnergyProducedLastTick()
- end
- bridge.addText(50,6, "Reactor Status", 0xFF0000)
- bridge.addText(8,15, "Stored Power: "..tostring(numbers.format_num(storedPower, 0)),0x000000)
- bridge.addText(8,24, "RF/T: "..tostring(numbers.roundToNthDecimal((rfTick/1000), 2)), 0x000000)
- for k,v in pairs(status) do
- bridge.addText(startx, 33, "R"..tostring(k), v)
- startx = startx + 15
- end
- ----------------
- -- Capacitors --
- ----------------
- bridge.addBox(5,50, 200, 20, 0xFFFFFF, 0.6)
- capPower = 0
- for k,v in pairs(capacitors) do
- cap = peripheral.wrap(v)
- cap.listMethods()
- capPower = capPower + cap.getEnergyStored()
- end
- bridge.addText(41, 50, "Capacitors", 0xFF0000)
- bridge.addText(6, 59, "Stored Power: "..tostring(numbers.format_num(capPower*30, 0)), 0x000000)
- -- Finish up!
- bridge.sync()
- sleep(2)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement