diff --git a/init.lua b/init.lua index bc663d2..a2487b4 100644 --- a/init.lua +++ b/init.lua @@ -14,8 +14,34 @@ minetest.register_tool("returnmirror:returnmirror", { if mana.subtract(user:get_player_name(), returnmirror.cost) then local src = user:getpos() minetest.sound_play( {name="returnmirror_teleport", gain=1}, {pos=src, max_hear_distance=30}) + minetest.add_particlespawner({ + amount = 50, + time = 0.1, + minpos = {x=src.x-0.4, y=src.y+0.25, z=src.z-0.4}, + maxpos = {x=src.x+0.4, y=src.y+0.75, z=src.z+0.4}, + minvel = {x=-0.2, y=-0.2, z=-0.2}, + maxvel = {x=0.2, y=0.2, z=0.2}, + minexptime=3, + maxexptime=4.5, + minsize=1, + maxsize=1.25, + texture = "returnmirror_particle_departure.png", + }) user:setpos(dest) minetest.sound_play( {name="returnmirror_teleport", gain=1}, {pos=dest, max_hear_distance=30}) + minetest.add_particlespawner({ + amount = 100, + time = 0.1, + minpos = {x=dest.x-0.4, y=dest.y+0.25, z=dest.z-0.4}, + maxpos = {x=dest.x+0.4, y=dest.y+0.75, z=dest.z+0.4}, + minvel = {x=-0.4, y=-0.3, z=-0.4}, + maxvel = {x=0.4, y=0.3, z=0.4}, + minexptime=6, + maxexptime=12, + minsize=1, + maxsize=1.25, + texture = "returnmirror_particle_arrival.png", + }) end end end, diff --git a/textures/returnmirror_particle_arrival.png b/textures/returnmirror_particle_arrival.png new file mode 100644 index 0000000..2997b86 Binary files /dev/null and b/textures/returnmirror_particle_arrival.png differ diff --git a/textures/returnmirror_particle_departure.png b/textures/returnmirror_particle_departure.png new file mode 100644 index 0000000..26c1dcd Binary files /dev/null and b/textures/returnmirror_particle_departure.png differ