NielsUtrecht

base-bees

Sep 14th, 2013
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.23 KB | None | 0 0
  1. local confMainPort = 1000
  2. local confMyPort = 1004
  3.  
  4. local beeData = {}
  5.  
  6. if(not os.loadAPI("hydraApi")) then
  7.     error("Could not load hydraApi")
  8. end
  9.  
  10. local modem = hydraApi.getModem(true)
  11. local net = hydraApi.getModem(false)
  12. local alv = hydraApi.getAllAlvearies()
  13.  
  14. if(modem == nil) then
  15.     print("No wireless modem found.")
  16. end
  17.  
  18. while true do
  19.     local data = ""
  20.     local queenData = {}
  21.    
  22.     for key, a in pairs(alv) do
  23.         local tableItem = a.getStackInSlot(0)
  24.         local tableQueen = a.getQueen()
  25.        
  26.         if(tableQueen == nil) then -- No queen
  27.             queenData["name"] = "Empty"
  28.             queenData["empty"] = true
  29.             queenData["health"] = 0
  30.             queenData["maxHealth"] = 0
  31.             queenData["fraction"] = 0
  32.         else
  33.             queenData["name"] = string.gsub(tableItem["name"], " Queen","")
  34.             queenData["health"] = tableQueen["Health"]
  35.             queenData["maxHealth"] = tableQueen["MaxHealth"]
  36.             queenData["fraction"] = tableQueen["Health"] / tableQueen["MaxHealth"]
  37.             queenData["empty"] = false
  38.         end
  39.  
  40.         print(queenData["name"] .. ": " .. tostring(queenData["health"]) .. " " .. hydraApi.formatPercent(queenData["fraction"]))
  41.        
  42.         beeData[key] = queenData
  43.     end
  44.  
  45.     if(modem ~= nil) then
  46.         modem.transmit(confMainPort, confMyPort, beeData)
  47.     end
  48.  
  49.     os.sleep(2)
  50. end
Advertisement
Add Comment
Please, Sign In to add comment