Advertisement
soulgriever

hub2

Nov 27th, 2018
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.42 KB | None | 0 0
  1. --Load Charts API
  2. os.loadAPI("/apis/charts")
  3. os.loadAPI("/apis/ic2")
  4. os.loadAPI("/apis/tools")
  5. --Load Peripherals
  6. mon = peripheral.find("monitor")
  7. mon.setTextScale(1)
  8. oldTerm = term.redirect(mon)
  9.  
  10. rednet.open("back")
  11. --Start Program
  12.  
  13. while true do
  14.  term.redirect(mon)
  15.  local cell = {peripheral.find("mfsu")}
  16.  charge = ic2.getEUStored(cell)/ic2.getEUCapacity(cell)*100
  17.  tools.clear()
  18.  if charge > 70 then
  19.   charts.lineColor("",2,5,16,ic2.getEUStored(cell),ic2.getEUCapacity(cell),colors.green,colors.white,false)
  20.   rednet.broadcast("highp")
  21.   sleep(1)
  22.  end
  23.  if charge <= 70 and charge > 45 then
  24.   charts.lineColor("",2,5,16,ic2.getEUStored(cell),ic2.getEUCapacity(cell),colors.yellow,colors.white,false)
  25.   rednet.broadcast("highp")
  26.   sleep(1)
  27.  end
  28.  if charge <= 45 then
  29.   charts.lineColor("",2,5,16,ic2.getEUStored(cell),ic2.getEUCapacity(cell),colors.red,colors.white,false)
  30.   rednet.broadcast("highp")
  31.   sleep(1)
  32.  end
  33.  if charge <= 15 then
  34.   charts.lineColor("",2,5,16,ic2.getEUStored(cell),ic2.getEUCapacity(cell),colors.red,colors.white,false)
  35.   rednet.broadcast("lowp")
  36.   sleep(1)
  37.  end
  38.  
  39.  tools.line(-13,-2)
  40.  term.write("MFSU Charge:")
  41.  tools.line(-9,3)
  42.  term.write(tostring(tools.round(charge, 0)))
  43.  term.write("%")
  44.  tools.line(-9,2)
  45.  term.write(tools.round(ic2.getEUStored(cell)/1000000,1))
  46.  term.write("/")
  47.  term.write(tools.round(ic2.getEUCapacity(cell)/1000000, 1))
  48.  term.write(" MEU")
  49.  sleep(4)
  50. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement