Advertisement
Guest User

power

a guest
Jun 26th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.47 KB | None | 0 0
  1. function getHandle(peripheralMatch)
  2.   local peripheralList = peripheral.getNames()
  3.   local i, name
  4.  
  5.   for i, name in pairs(peripheralList) do
  6.     if peripheral.getType(name) == peripheralMatch then
  7.       return peripheral.wrap(name)
  8.     end
  9.   end
  10.   return 0
  11. end
  12.  
  13.  
  14. reactor = getHandle("BigReactors-Reactor")
  15. assert(reactor ~= 0, "Could Not Connect to a Reactor")
  16.  
  17. storage = getHandle("draconic_rf_storage")
  18. if storage == 0 then storage = reactor end
  19.  
  20.  
  21. function display(active, rodLevel, producedLastTick, storedEnergy)
  22.  
  23.   monitorDisplay(term, active, rodLevel, producedLastTick, storedEnergy)
  24.  
  25.  
  26.   mon = getHandle("monitor")
  27.   monitorDisplay(mon, active, rodLevel, producedLastTick, storedEnergy)
  28.  
  29. end
  30.  
  31. function monitorDisplay(mon, active, rodLevel, producedLastTick, storedEnergy)
  32.  
  33.   mon.clear()
  34.  
  35.   mon.setCursorPos(1,2)
  36.   mon.write("Status: ")
  37.   if active then
  38.     mon.write("ON")
  39.   else
  40.     mon.write("OFF")
  41.   end
  42.  
  43.   mon.setCursorPos(1,3)
  44.   mon.write("Rod Level: "..rodLevel.."%")
  45.  
  46.   mon.setCursorPos(1,4)
  47.   mon.write("Producing: "..math.floor(producedLastTick/1000 + 0.5).."kRF/t")
  48.  
  49.   mon.setCursorPos(1,5)
  50.   mon.write("Stored: "..storedEnergy)
  51.  
  52. end
  53.  
  54. while true do
  55.  
  56.   active = reactor.getActive
  57.   rodLvl = reactor.getControlRodLevel(1)
  58.   producedLastTick = reactor.getEnergyProducedLastTick()
  59.   storedEnergy = storage.getEnergyStored()
  60.  
  61.   display(active, rodLvl, producedLastTick, storedEnergy)
  62.  
  63.   sleep(1)
  64.  
  65. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement