Guest User

display_storage.lua

a guest
Nov 20th, 2022
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.09 KB | None | 0 0
  1. m = peripheral.wrap("monitor_1")
  2.  
  3. m.setCursorBlink(false)
  4. m.setBackgroundColor(colors.black)
  5. m.setForegroundColor(colors.white)
  6.  
  7. mW,mH = m.size()
  8.  
  9. local storage = {}
  10.  
  11. local function setFC(c) m.setForegroundColor(c) end
  12. local function setBC(c) m.setBackgroundColor(c) end
  13.  
  14. print("Reading storage containers from 'storage.list'..."
  15. for s in io.lines("storage.list") do
  16.     print("Registering storage "..s.."...")
  17.     table.insert(storage,peripheral.wrap(s))
  18. end
  19. print("DONE! Initializing...")
  20.  
  21. function readStorageData()
  22.     local items = {}
  23.     for _,p in pairs(storage) do
  24.         for i,v n pairs(p.list()) do
  25.             items[v.name] = (items[v.name] or 0) + v.count
  26.         end
  27.     end
  28.     return items
  29. end
  30.  
  31. function updateDisplay()
  32.     m.setCursorPos(1,mH)
  33.     setFC(colors.white)
  34.     m.write("Reloading item data...")
  35.     local items = readStorageData()
  36.     m.clear()
  37.     m.setCursorPos(1,1)
  38.     m.write("ITEM INVENTORY")
  39.     m.setCursorPos(1,3)
  40.     setFC(colors.orange)
  41.     m.write("COPPER")
  42.     m.setCursorPos(1,4)
  43.     m.setFC(colors.white)
  44.     m.write("IRON")
  45. end
Advertisement
Add Comment
Please, Sign In to add comment