particles.lua 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. function particles_teleport(pos)
  2. minetest.add_particlespawner({
  3. amount = 50,
  4. time = 0.4,
  5. minpos = {x=pos.x + 0.5, y=pos.y, z=pos.z + 0.5},
  6. maxpos = {x=pos.x - 0.5, y=pos.y, z=pos.z - 0.5},
  7. minvel = {x=0, y=5, z=0}, maxvel = {x=0, y=0, z=0},
  8. minacc = {x=0, y=5, z=0}, maxacc = {x=0, y=0, z=0},
  9. minexptime = 3, maxexptime = 5,
  10. minsize = 3, maxsize = 5,
  11. collisiondetection = false,
  12. texture = 'epic_poof_arrive.png'
  13. })
  14. end
  15. function particles_embers(pos)
  16. minetest.add_particlespawner({
  17. amount = 1,
  18. time = 2,
  19. minpos = {x=pos.x + .25, y=pos.y, z=pos.z + .25},
  20. maxpos = {x=pos.x - .25, y=pos.y, z=pos.z - .25},
  21. minvel = {x=-.15, y=.3, z=-.15}, maxvel = {x=.1, y=.6, z=.1},
  22. minacc = {x=-.05, y=.02, z=-.05}, maxacc = {x=.1, y=.3, z=.1},
  23. minexptime = 1, maxexptime = 5,
  24. minsize = 1, maxsize = 2,
  25. collisiondetection = false,
  26. texture = 'epic_embers.png',
  27. vertical = false,
  28. glow = 10,
  29. })
  30. end
  31. function particles_healing(pos)
  32. minetest.add_particlespawner({
  33. amount = 60,
  34. time = 3,
  35. minpos = {x=pos.x - 4, y=pos.y, z=pos.z - 4},
  36. maxpos = {x=pos.x + 4, y=pos.y + 1, z=pos.z + 4},
  37. minvel = {x=-.15, y=.3, z=-.15}, maxvel = {x=.1, y=.3, z=.1},
  38. minacc = {x=-.05, y=.02, z=-.05}, maxacc = {x=.3, y=.1, z=.3},
  39. minexptime = 1, maxexptime = 5,
  40. minsize = 3, maxsize = 10,
  41. collisiondetection = false,
  42. texture = 'epic_health_mist.png',
  43. vertical = true,
  44. glow = 5,
  45. })
  46. end