Guest User

Untitled

a guest
Oct 22nd, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. centerpt = tpt.create(100,100,"sand")
  2.  
  3. mvid={}
  4. mvrx={}
  5. mvry={}
  6.  
  7. rindex=0
  8.  
  9. function updatevars()
  10. x = tpt.get_property("x", centerpt)
  11. y = tpt.get_property("y", centerpt)
  12. end
  13.  
  14. updatevars()
  15.  
  16. function particles()
  17. updatevars()
  18. lua_CD(x,y)
  19. if rindex > 0 then
  20. for tmpid = 1, rindex, 1 do
  21. lua_CD(x - mvrx[tmpid], y - mvry[tmpid])
  22. tpt.set_property("x", x - mvrx[tmpid], mvid[tmpid])
  23. tpt.set_property("y", y - mvry[tmpid], mvid[tmpid])
  24. end
  25. end
  26. end
  27.  
  28. function lua_CD(CDx, CDy)
  29. if tpt.get_property("type", CDx, CDy - 1) == 1 then add_particle(CDx, CDy - 1) end
  30. if tpt.get_property("type", CDx + 1, CDy - 1) == 1 then add_particle(CDx + 1, CDy - 1) end
  31. if tpt.get_property("type", CDx + 1, CDy) == 1 then add_particle(CDx + 1, CDy) end
  32. if tpt.get_property("type", CDx + 1, CDy + 1) == 1 then add_particle(CDx + 1, CDy + 1) end
  33. if tpt.get_property("type", CDx, CDy + 1) == 1 then add_particle(CDx, CDy + 1) end
  34. if tpt.get_property("type", CDx - 1, CDy + 1) == 1 then add_particle(CDx - 1, CDy + 1) end
  35. if tpt.get_property("type", CDx - 1, CDy) == 1 then add_particle(CDx - 1, CDy) end
  36. if tpt.get_property("type", CDx - 1, CDy - 1) == 1 then add_particle(CDx - 1, CDy - 1) end
  37. end
  38.  
  39. function add_particle(apx, apy)
  40. rindex = rindex + 1
  41. tpt.delete(apx, apy)
  42. mvid[rindex] = tpt.create(apx, apy, "sand")
  43. mvrx[rindex] = x - apx
  44. mvry[rindex] = y - apy
  45. end
  46.  
  47. tpt.register_step(particles)
Add Comment
Please, Sign In to add comment