Advertisement
joebodo

alvearyMonitor.lua

May 1st, 2014
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. os.loadAPI('apis.lua')
  2.  
  3. function create(alveary, terminal)
  4. local window = UI.Window({
  5. alveary = alveary,
  6. parent = UI.Device({
  7. device = terminal,
  8. textScale = 0.5,
  9. backgroundColor = colors.green
  10. }),
  11. progressBar = UI.ProgressBar({
  12. y = 7,
  13. x = 2
  14. })
  15. })
  16.  
  17. window.progressBar.width = window.progressBar.width - 2
  18.  
  19. function window:draw()
  20.  
  21. local queen = self.alveary.getQueen()
  22. if not queen then
  23. self:clear(colors.black)
  24. else
  25. self:clear()
  26. self:centeredWrite(3, queen.displayName)
  27. local percDone = 100 - math.floor(queen.health * 100 / queen.maxHealth)
  28. if not queen.canSpawn then
  29. percDone = 0
  30. end
  31. self:centeredWrite(5, 'Generation: ' .. queen.generation)
  32. self.progressBar:setProgress(percDone)
  33. self:centeredWrite(8, percDone .. '%')
  34. self.progressBar:draw()
  35. end
  36. end
  37.  
  38. return window
  39. end
  40.  
  41. local peripherals = Peripheral.wrapAll()
  42.  
  43. lPage = create(peripherals.alveary_0_6.wrapper, peripherals.left.wrapper)
  44. rPage = create(peripherals.alveary_0_7.wrapper, peripherals.right.wrapper)
  45.  
  46. Event.addHandler('heartbeat', function()
  47. lPage:draw()
  48. rPage:draw()
  49. end)
  50.  
  51. Event.heartbeat(3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement