Advertisement
Guest User

hud.lua

a guest
Jan 23rd, 2017
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.74 KB | None | 0 0
  1. local component = require("component")
  2. local colors = require("colors")
  3. local bridge = component.openperipheral_bridge
  4. local table = require("table")
  5.  
  6. function EnderPouchSystem(tempX, tempY)
  7.   local startX = tempX
  8.   local startY = tempY
  9.   local endX = tempX + 112
  10.  
  11.   local paddingIconY = 16 --distance between vertical placement of icons
  12.   local paddingIconX = 16 --distance between horizontal placement of icons
  13.  
  14.   local paddingTextX = 4 --horizontal additional padding to add text
  15.   local paddingTextY = 5 --vertical additional padding to add text
  16.  
  17.   --bridge.addBox(startX,startY,endX,paddingIconY + paddingIconY,colors.black,0.2)
  18.  
  19.   bridge.addIcon(startX,startY,"EnderStorage:enderPouch")
  20.   bridge.addText(startX + paddingIconX + paddingTextX,startY + paddingTextY,"Storage Deposit",0xFFFFFF)
  21.  
  22.   bridge.addIcon(startX,startY + paddingIconY,"EnderStorage:enderPouch",4095)
  23.   bridge.addText(startX + paddingIconX + paddingTextX,startY + paddingIconY + paddingTextY,"Exchanging pouch",0xFFFFFF)
  24. end
  25.  
  26. function PlayerStuff()
  27.   local function map(t, fn)
  28.     local _t = {}
  29.     for i = 1,#t do _t[i] = fn (t[i]) end
  30.     return _t
  31.   end
  32.  
  33.   local function pluck(key)
  34.     return function (t)
  35.       return t[key]
  36.     end
  37.   end
  38.  
  39.   local names = map(bridge.getUsers(), pluck('name'))
  40.  
  41.   for i = 1, #names do
  42.     if names[i] == "TheTrueReaper" then
  43.       bridge.addText(30,2,"Torben")
  44.     end
  45.   end
  46. end
  47.  
  48. function start()
  49.   bridge.clear()
  50.  
  51.   --Put functions here(if they are static)
  52.  
  53.      --Example function()
  54.  
  55.   --End of static functions
  56.  
  57.     while true do
  58.     bridge.clear()
  59.  
  60.     --Put functions here(if they need to be updated every tick)
  61.  
  62.       EnderPouchSystem(2,30)
  63.       PlayerStuff()
  64.  
  65.     --End of ticking functions
  66.    
  67.     bridge.sync()
  68.     os.sleep(0.1)
  69.     end
  70. end
  71.  
  72. start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement