Advertisement
TheRockettek

Untitled

Jan 9th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. cubes = {}
  2. print("Locating energy cubes...")
  3. for i,k in pairs(peripheral.getNames()) do
  4. if string.find(peripheral.getType(k),"Energy Cube") then
  5. cubes[#cubes+1] = k
  6. end
  7. end
  8. print("Locating monitor...")
  9. for i,k in pairs(peripheral.getNames()) do
  10. if peripheral.getType(k) == "monitor" then
  11. print("Monitor: " .. k)
  12. monitor = peripheral.wrap(k)
  13. end
  14. end
  15. print("Getting monitor size...")
  16. resolution = {monitor.getSize()}
  17. print("Width: " .. resolution[1] .. " Height: " .. resolution[2])
  18. print("Is colour: " .. tostring(monitor.isColour()))
  19. if not monitor.isColour() then
  20. error("Colour monitor needed")
  21. end
  22.  
  23. term.redirect(monitor)
  24. term.clear()
  25. term.setTextColour(colours.white)
  26. term.setBackgroundColour(colours.black)
  27. term.clear()
  28. while true do
  29. MaxEnergy = 0
  30. Energy = 0
  31. Output = 0
  32. for i,k in pairs(cubes) do
  33. cube = peripheral.wrap(k)
  34. MaxEnergy = MaxEnergy + cube.getMaxEnergy()
  35. Energy = Energy + cube.getEnergy()
  36. Output = Output + cube.getOutput()
  37. end
  38. MaxEnergy = MaxEnergy * 0.4
  39. Energy = Energy * 0.4
  40. Output = Output * 0.4
  41. -- J -> RF
  42. term.setCursorPos(2,2)
  43. term.clearLine()
  44. term.setTextColour(colours.lime)
  45. term.write(math.floor(Energy/1000) .. " kRF / " .. math.floor(MaxEnergy/1000) .. " kRF")
  46. term.setCursorPos(2,3)
  47. term.setTextColour(colours.yellow)
  48. term.write("Output: " .. math.floor(MaxEnergy/1000) .. " kRF (" .. #cubes .. ")")
  49. term.setCursorPos(2,4)
  50. if not Change then Change = Energy end
  51. Difference = Energy - Change
  52. Change = Energy
  53. if Difference > 0 then
  54. term.setTextColour(colours.green)
  55. term.write("Gain: +" .. Difference .. " RF")
  56. elseif Difference == 0 then
  57. term.setTextColour(colours.yellow)
  58. term.write("Idle: ±0 RF")
  59. else
  60. term.setTextColour(colours.red)
  61. term.write("Loss: -" .. string.gsub(Difference ,"-","") .. " RF")
  62. end
  63. sleep(0)
  64. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement