Ryouga

startup - Info Panel

Mar 31st, 2017
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.83 KB | None | 0 0
  1. --
  2. --Info Panel
  3. --
  4.  
  5. term.clear()
  6. print("-----")
  7.  
  8. os.loadAPI("powermeter")
  9.  
  10. mon = peripheral.wrap("right")
  11. mon.clear()
  12. mon.setBackgroundColor(colors.black)
  13. mon.setTextColor(colors.white)
  14.  
  15. mod = peripheral.wrap("left")
  16. mod.open(3)
  17.  
  18. local count = 1
  19. info = {}
  20. sender = ""
  21.  
  22.   -- TABLE Structure
  23.   --KEYS
  24.     --Name provided by remote computers
  25.     --DE_Core
  26.     --TE_Res
  27.       --Key, Value
  28.         --max, max energy
  29.         --stored, current energy level
  30.  
  31.  
  32.  
  33.         -- For world loadup
  34.   -- don't jump directly into the loop
  35.   sleep(1)
  36.  
  37.   while true do
  38.     local event, modemSide, senderChannel, replyChannel, message = os.pullEvent("modem_message")
  39.  
  40.     if senderChannel == 3 then
  41.       if type(message) == "table" then
  42.             if message["sender"] then
  43.           sender = message["sender"]
  44.          
  45.           if info[sender] == nil then
  46.             info[sender] = {}
  47.           end
  48.          
  49.           for k,v in pairs(message) do
  50.    
  51.             if k ~= "sender" then
  52.               info[sender][k]=v
  53.             end -- if sender end
  54.            
  55.           end -- for end
  56.         end -- if message[sender]
  57.       end --if type end
  58.     end --if senderChannel end
  59.  
  60.   -- Display remote computers information  
  61.   if info["DE_Core"] then
  62.     --powermeter.label(2,26, info["DE_Core"]["stored"] .. " / " .. info["DE_Core"]["max"] .. "         ")
  63.     powermeter.drawMeter(2,34,161,4,colors.purple, "Energy Core",info["DE_Core"]["stored"],info["DE_Core"]["max"])
  64.   end
  65.  
  66.   if info["TE_Res"] then
  67.     --powermeter.label(2,22, info["TE_Res"]["stored"] .. " / " .. info["TE_Res"]["max"] .. "         ")
  68.     powermeter.drawMeter(2,29,54,4,colors.cyan, "Resonant Energy Cell",info["TE_Res"]["stored"],info["TE_Res"]["max"])
  69.   end
  70.  
  71.   --term.setCursorPos(1,1)
  72.   --print(textutils.serialize(info))
  73.  
  74.  
  75. end --while end
Advertisement
Add Comment
Please, Sign In to add comment