Advertisement
Guest User

Untitled

a guest
Feb 26th, 2014
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.89 KB | None | 0 0
  1. local component = require("component")
  2. local text = require("text")
  3. local noise = require("noise")
  4.  
  5. local hologram = component.hologram
  6.  
  7. hologram.clear()
  8.  
  9. local seed = math.random(0xFFFFFFFF)
  10. for x = 1, 16 * 3 do
  11.   for z = 1, 16 * 3 do
  12.     hologram.fill(x, z, 15 + noise.fbm(x/(16*3) + seed, 1, z/(16*3) + seed) * 28)
  13.   end
  14. end
  15.  
  16. local value = [[
  17. XXXXXX XXXXX
  18. X    X X    
  19. X    X X    
  20. X    X X    
  21. XXXXXX XXXXX
  22. ]]
  23.  
  24. local bm = {}
  25. for token in value:gmatch("([^\r\n]*)") do
  26.   if token ~= "" then
  27.     table.insert(bm, token)
  28.   end
  29. end
  30.  
  31. local h,w = #bm,#bm[1]
  32. local sx, sy = (16*3-w)/2, 2*16-h-1
  33. local z = 16*3/2
  34.  
  35. for i=1, w do
  36.   local x = sx + i
  37.   local value = component.hologram.get(x, z)
  38.   for j=1, h do
  39.     local y = sy + j-1
  40.     if bm[j]:sub(i, i) ~= " " then
  41.       value = bit32.bor(value, bit32.lshift(1, y))
  42.     end
  43.   end
  44.   component.hologram.set(x, z, value)
  45. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement