Advertisement
Guest User

de-core-monitor.lua

a guest
Apr 30th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.01 KB | None | 0 0
  1. function printComponents ()
  2.   print ("------------------------------------")
  3.   print ("Available components: ")
  4.   local component = require("component")
  5.   for k, v in component.list() do
  6.     print (k, v)
  7.   end
  8.   print ("------------------------------------")
  9. end
  10.  
  11. function printDraconicRfStorageData (address)
  12.   print ("Trying to get proxy for "..address)
  13.   local component = require("component")
  14.   local proxy = component.proxy(address)
  15.  
  16.   print ("MaxEnergyStored "..proxy.getMaxEnergyStored())
  17.   print ("EnergyStored "..proxy.getEnergyStored())
  18. end
  19.  
  20. function rfStorageLookup (storageName)
  21.   print ("Trying to lookup proxy for " .. storageName .."...")
  22.   local component = require("component")
  23.   for address, componentName in component.list() do
  24.     if componentName == storageName then
  25.       print ("Draconic core found at address: "..address)
  26.       return address
  27.     end
  28.   end
  29. end
  30.  
  31. printComponents ()
  32.  
  33. local storageName = "draconic_rf_storage"
  34. local address = rfStorageLookup (storageName)
  35. printDraconicRfStorageData (address)
  36. print ()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement