Advertisement
ben_mkiv

mekhud.lua

Oct 29th, 2017
521
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.70 KB | None | 0 0
  1. require("term").clear()
  2. print("\n# Mekanism HUD starting...\n")
  3. require("openglasses/mekanism-hud")
  4. --tankDeuterium = "cxyc-dasda-23232-ycsdda" //the address!!!1111one
  5. offsetY = 60
  6.  
  7. initComponents()
  8. glassesTerminal.removeAll()
  9. initStatusBox()
  10. initInjectionRateMenue(offsetX + 370, offsetY);
  11.  
  12. stopme = false
  13. function stop()
  14.     stopme=true
  15. end
  16.  
  17. if tankDeuterium ~= false then hudDeuterium = addInfoHUD(10, 0, 100, 20, "Deuterium"); end
  18. if tankTritium ~= false then hudTritium = addInfoHUD(10, 25, 100, 20, "Tritium"); end
  19. hudProduction = addReactorHUD(10, 50, 100, 20, "Reactor")
  20.  
  21. addButton("ignite", offsetX + 10, offsetY + 75, 100, 20, ignite)
  22.  
  23. bI = addButton("[X]", 5, 5, 25, 25, stop)
  24. --buttons[bI].widgets.box.addAutoTranslation(100, 0)
  25. --buttons[bI].widgets.text.addAutoTranslation(100, 0)
  26.  
  27. --register event listeners and idle until user interrupts
  28.  
  29. function refreshAll()
  30.     --update tank status
  31.     updateTankHUD("Tritium", tankTritium, hudTritium)  
  32.     updateTankHUD("Deuterium", tankDeuterium, hudDeuterium)
  33.        
  34.     --update reactor production rate
  35.     hudProduction[2].setText(formatNumber(MJ2RF(reactor.getProducing())).."RF/tick")   
  36.        
  37.     --update big status box
  38.     updateStatusBox()
  39. end
  40.  
  41. --updateEvent = event.timer(1, refreshAll, math.huge)
  42.  
  43. event.listen("interact_overlay", touchEvent)
  44.  
  45. print("\n# Mekanism HUD loaded, close with [CTRL] + [C]")
  46. --event.pull("interrupted")
  47.  
  48.  
  49. event.listen("interrupted", stop)
  50.  
  51. while stopme == false do
  52.     refreshAll()
  53. end
  54.  
  55. -- cancel and ignore events
  56. --event.cancel(updateEvent)
  57. event.ignore("interact_overlay", touchEvent)
  58. event.ignore("interrupted", stop)
  59.  
  60. -- remove all widgets from glasses
  61. glassesTerminal.removeAll()
  62.  
  63. print("Mekanism HUD closed\n")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement