Guest User

powermonv2

a guest
Feb 10th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.53 KB | None | 0 0
  1. maxpower = 0
  2. powerstored = 0
  3. prevpower = 0
  4. powerdif = 0
  5. m = peripheral.wrap("monitor_0")
  6. batteries = {
  7.   peripheral.wrap("tile_thermalexpansion_cell_resonant_name_0"),
  8.   peripheral.wrap("tile_thermalexpansion_cell_resonant_name_1")
  9. }
  10.  
  11. for i = 1,#batteries do
  12.     maxpower = maxpower + batteries[i].getMaxEnergyStored()
  13. end
  14.  
  15. while true do
  16.   sleep(1)
  17.   prevpower = powerstored
  18.   powerstored = 0
  19.   for i = 1,#batteries do
  20.     powerstored = powerstored + batteries[i].getEnergyStored()
  21.   end
  22.   powerdif = math.ceil((powerstored-prevpower)/20)
  23.   m.clear()
  24.   m.setCursorPos(1, 1)
  25.   m.setTextScale(2)
  26.   m.write(" Bryceio's Power Monitor")
  27.   m.setCursorPos(1, 3)
  28.   m.write("RF Stored:")
  29.   if m.isColor() and term.isColor() then
  30.     if powerstored/maxpower < 1/3 then
  31.       m.setTextColor(colors.red)
  32.     elseif powerstored/maxpower >= 1/3 and powerstored/maxpower < 2/3 then
  33.       m.setTextColor(colors.yellow)
  34.     else
  35.       m.setTextColor(colors.lime)
  36.     end
  37.   end
  38.   m.setCursorPos(1, 4)
  39.   m.write(powerstored.." ")
  40.   if m.isColor() and term.isColor() then
  41.     m.setTextColor(colors.white)
  42.   end
  43.   m.write("/ "..maxpower)
  44.   m.setCursorPos(1, 6)
  45.   m.write("RF/T:  ")
  46.   if powerdif >= 0 then
  47.     if term.isColor() and m.isColor() then
  48.       m.setTextColor(colors.lime)
  49.     end
  50.     m.write("+"..powerdif)
  51.   else
  52.     if term.isColor() and m.isColor() then
  53.       m.setTextColor(colors.red)
  54.     end
  55.     m.write(powerdif.." ")
  56.   end
  57.   if term.isColor() and m.isColor() then
  58.     m.setTextColor(colors.white)
  59.   end
  60. end
Advertisement
Add Comment
Please, Sign In to add comment