Enjl

tileRandomizer

May 6th, 2019 (edited)
406
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.51 KB | None | 0 0
  1. local tileRandomizer = {}
  2.  
  3. local rng = RNG.new(12)
  4.  
  5. local lists = {}
  6. local ids = {}
  7.  
  8. function tileRandomizer.register(source, targets)
  9.     table.insert(ids, source)
  10.     lists[source] = targets
  11. end
  12.  
  13. function tileRandomizer.onInitAPI()
  14.     registerEvent(tileRandomizer, "onStart")
  15. end
  16.  
  17. function tileRandomizer.onStart()
  18.     for k,v in ipairs(Block.get(ids)) do
  19.         if rng:randomInt(1, 5) == 1 then
  20.             v.id = rng:irandomEntry(lists[v.id])
  21.         end
  22.     end
  23. end
  24.  
  25. return tileRandomizer
Add Comment
Please, Sign In to add comment