Advertisement
Rhoce

Thaumcraft aspects

Sep 1st, 2014
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.29 KB | None | 0 0
  1. wired = peripheral.wrap("top")
  2. monitor = peripheral.wrap("monitor_1")
  3. monitor.setTextScale(0.5)
  4.  
  5. Jars = {}
  6. Aspects = {}
  7.  
  8. Aspects["Aer"] = 1
  9. Aspects["Alienis"] = 0
  10. Aspects["Aqua"] = 0
  11. Aspects["Arbor"] = 0
  12. Aspects["Auram"] = 0
  13. Aspects["Bestia"] = 0
  14. Aspects["Cognitio"] = 0
  15. Aspects["Corpus"] = 0
  16. Aspects["Desidia"] = 0
  17. Aspects["Exanimis"] = 0
  18. Aspects["Fabrico"] = 0
  19. Aspects["Fames"] = 0
  20. Aspects["Gelum"] = 0
  21. Aspects["Granum"] = 0
  22. Aspects["Gula"] = 0
  23. Aspects["Herba"] = 0
  24. Aspects["Humanus"] = 0
  25. Aspects["Ignis"] = 0
  26. Aspects["Infernus"] = 0
  27. Aspects["Instrumentum"] = 0
  28. Aspects["Invidia"] = 0
  29. Aspects["Ira"] = 0
  30. Aspects["Iter"] = 0
  31. Aspects["Limus"] = 0
  32. Aspects["Lucrum"] = 0
  33. Aspects["Lux"] = 0
  34. Aspects["Luxuria"] = 0
  35. Aspects["Machina"] = 0
  36. Aspects["Messis"] = 0
  37. Aspects["Metallum"] = 0
  38. Aspects["Meto"] = 0
  39. Aspects["Mortuus"] = 0
  40. Aspects["Motus"] = 0
  41. Aspects["Ordo"] = 0
  42. Aspects["Pannus"] = 0
  43. Aspects["Perditio"] = 0
  44. Aspects["Perfodio"] = 0
  45. Aspects["Permutatio"] = 0
  46. Aspects["Potentia"] = 0
  47. Aspects["Praecantatio"] = 0
  48. Aspects["Sano"] = 0
  49. Aspects["Saxum"] = 0
  50. Aspects["Sensus"] = 0
  51. Aspects["Spiritus"] = 0
  52. Aspects["Telum"] = 0
  53. Aspects["Tempestas"] = 0
  54. Aspects["Tempus"] = 0
  55. Aspects["Tenebrae"] = 0
  56. Aspects["Terra"] = 0
  57. Aspects["Tutamen"] = 0
  58. Aspects["Vacuos"] = 0
  59. Aspects["Venenum"] = 0
  60. Aspects["Victus"] = 0
  61. Aspects["Vinculum"] = 0
  62. Aspects["Vitrum"] = 0
  63. Aspects["Vitreus"] = 0
  64. Aspects["Volatus"] = 0
  65.  
  66. function getCons()
  67.     return wired.getNamesRemote()
  68. end
  69.  
  70. function newLine()
  71.     local _, cY = monitor.getCursorPos()
  72.     monitor.setCursorPos(1, cY + 1)
  73. end
  74.  
  75. function searchAspects()
  76.     cons = getCons()
  77.     for k, v in pairs(cons) do
  78.         local jar = peripheral.wrap(v)
  79.         if jar then
  80.             local asp = peripheral.call(v, "getAspects")[1]
  81.             if asp then
  82.                 local aspect = asp["name"]
  83.                 local count = asp["quantity"]
  84.                 if aspect and count then
  85.                     Aspects[aspect] = {count}
  86.                 end
  87.             end
  88.         end
  89.     end
  90. end
  91.  
  92. function getCount(name)
  93.     if Aspects[name] then
  94.         return Aspects[name]
  95.     else
  96.         return false
  97.     end
  98. end
  99.  
  100. function printAspects()
  101.     monitor.clear()
  102.     monitor.setCursorPos(1,1)
  103.     monitor.write("+--------------+")
  104.     newLine()
  105.     for k, v in pairs(Aspects) do
  106.             monitor.write(tostring(k)..": "..Aspects[k])
  107.         newLine()
  108.     end
  109. end
  110.  
  111. searchAspects()
  112. printAspects()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement