2014-07-27 18:03:52 +02:00
|
|
|
minetest.register_abm({
|
|
|
|
nodenames = {
|
2015-04-29 14:14:36 +02:00
|
|
|
"fake_fire:fake_fire",
|
|
|
|
"fake_fire:ice_fire",
|
|
|
|
"fake_fire:chimney_top_stone",
|
|
|
|
"fake_fire:chimney_top_sandstone"
|
|
|
|
},
|
2014-07-27 18:03:52 +02:00
|
|
|
interval = 1,
|
|
|
|
chance = 2,
|
|
|
|
action = function(pos, node)
|
2015-03-05 23:10:27 +01:00
|
|
|
if minetest.get_node({x=pos.x, y=pos.y+1.0, z=pos.z}).name == "air"
|
2015-04-29 14:14:36 +02:00
|
|
|
and minetest.get_node({x=pos.x, y=pos.y+2.0, z=pos.z}).name == "air" then
|
|
|
|
local image_number = math.random(4)
|
|
|
|
minetest.add_particlespawner({
|
|
|
|
amount = 6, time = 1, collisiondetection = false,
|
|
|
|
minpos = {x=pos.x-0.25, y=pos.y+0.4, z=pos.z-0.25},
|
|
|
|
maxpos = {x=pos.x+0.25, y=pos.y+8, z=pos.z+0.25},
|
|
|
|
minvel = {x=-0.2, y=0.3, z=-0.2}, maxvel = {x=0.2, y=1, z=0.2},
|
|
|
|
minacc = {x=0,y=0,z=0}, maxacc = {x=0,y=0,z=0},
|
|
|
|
minexptime = 0.5, maxexptime = 3,
|
|
|
|
minsize = 2, maxsize = 10,
|
|
|
|
texture = "smoke_particle_"..image_number..".png",
|
|
|
|
})
|
2015-03-05 23:10:27 +01:00
|
|
|
end
|
2014-08-15 13:06:53 +02:00
|
|
|
end
|
2014-07-27 18:03:52 +02:00
|
|
|
})
|