Advertisement
Guest User

Base

a guest
Oct 28th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.68 KB | None | 0 0
  1. -------------------------------
  2. -- Base Information Terminal --
  3. -------------------------------
  4. os.loadAPI("inc/numbers")
  5.  
  6. -- Variables
  7. local bridge = peripheral.wrap("openperipheral_bridge_0")
  8. local reactors = {"BigReactors-Reactor_0","BigReactors-Reactor_2"}
  9. local capacitors = {"tile_blockcapacitorbank_name_0"}
  10.  
  11. while true do
  12.   bridge.clear()
  13.   --------------
  14.   -- Reactors --
  15.   --------------
  16.   bridge.addBox(3, 3, 203, 43, 0x000000, 1.0)
  17.   bridge.addBox(5, 5, 200, 40, 0xFFFFFF, 0.8)
  18.   storedPower = 0
  19.   powerCapacity = 0
  20.   rfTick = 0
  21.   status = {}
  22.   startx = 8
  23.   for k,v in pairs(reactors) do
  24.     reactor = peripheral.wrap(v)
  25.   if reactor.getActive() then
  26.     table.insert(status, 0x00FF00)
  27.   else
  28.     table.insert(status, 0xFF0000)
  29.   end
  30.     storedPower = storedPower + reactor.getEnergyStored()
  31.   rfTick = rfTick + reactor.getEnergyProducedLastTick()
  32.   end
  33.   bridge.addText(50,6, "Reactor Status", 0xFF0000)
  34.   bridge.addText(8,15, "Stored Power: "..tostring(numbers.format_num(storedPower, 0)),0x000000)
  35.   bridge.addText(8,24, "RF/T: "..tostring(numbers.roundToNthDecimal((rfTick/1000), 2)), 0x000000)
  36.   for k,v in pairs(status) do
  37.   bridge.addText(startx, 33, "R"..tostring(k), v)
  38.   startx = startx + 15
  39.   end
  40.   ----------------
  41.   -- Capacitors --
  42.   ----------------
  43.   bridge.addBox(5,50, 200, 20, 0xFFFFFF, 0.6)
  44.   capPower = 0
  45.   for k,v in pairs(capacitors) do
  46.     cap = peripheral.wrap(v)
  47.   cap.listMethods()
  48.     capPower = capPower + cap.getEnergyStored()
  49.   end
  50.   bridge.addText(41, 50, "Capacitors", 0xFF0000)
  51.   bridge.addText(6, 59, "Stored Power: "..tostring(numbers.format_num(capPower*30, 0)), 0x000000)
  52.   -- Finish up!
  53.   bridge.sync()
  54.   sleep(2)
  55. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement