From 6eba369226168176e37789800bfd4c3be33e0f20 Mon Sep 17 00:00:00 2001 From: Rui914 Date: Tue, 17 Mar 2015 17:23:01 +0900 Subject: [PATCH] Add Furnace particle --- mods/default/furnace.lua | 36 ++++++++++++++++++ .../textures/default_furnace_particle.png | Bin 0 -> 205 bytes 2 files changed, 36 insertions(+) create mode 100644 mods/default/textures/default_furnace_particle.png diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua index 2163f6ae..61bb4d24 100644 --- a/mods/default/furnace.lua +++ b/mods/default/furnace.lua @@ -281,3 +281,39 @@ minetest.register_abm({ meta:set_string("infotext", infotext) end, }) + +minetest.register_abm({ + nodenames = {"default:furnace_active"}, + interval = 1, + chance = 2, + action = function(pos, node) + local fdir = minetest.facedir_to_dir(node.param2) + local minp = {x=pos.x-fdir.x*0.52, y=pos.y-6/16, z=pos.z-fdir.z*0.4} + local maxp = vector.new(minp) + maxp.y = maxp.y+3/16 + if fdir.x == 0 then + minp.x = minp.x-0.4 + maxp.x = maxp.x+0.4 + elseif fdir.z == 0 then + minp.z = minp.z-0.4 + maxp.z = maxp.z+0.4 + end + minetest.add_particlespawner({ + amount = 5, + time = 1, + minpos = minp, + maxpos = maxp, + minvel = {x=0, y=0, z=0}, + maxvel = {x=0, y=0.6, z=0}, + minacc = {x=-0.01,y=0.01,z=-0.1}, + maxacc = {x=-0.2,y=0.1,z=0.1}, + minexptime = 0.2, + maxexptime = 0.5, + minsize = 2, + maxsize = 4, + collisiondetection = false, + vertical = true, + texture = "default_furnace_particle.png", + }) + end +}) diff --git a/mods/default/textures/default_furnace_particle.png b/mods/default/textures/default_furnace_particle.png new file mode 100644 index 0000000000000000000000000000000000000000..f9044d1749bc8b847f8880ec448a4359b48e3bb0 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b#e*gbp zIAgR;7bwM8666=m;PC858ivL>4nJa0`PlBg3pY5H=O z_WR8IT&DUa93oGFLgt<>jv*Y^lM@cGNf=5vF=g<$sk&-7M+z#bWbmYN%#=7NaZbS1 q>DaNZfTIDLY>uuoM43*QF*95VXFhp8*qH-p1cRrmpUXO@geCwQ+%&oX literal 0 HcmV?d00001