snow piles up and turns into a snowblock (works only for falling snow - not for placed one)
This commit is contained in:
parent
19125174a5
commit
45c1bdfd1c
17
init.lua
17
init.lua
@ -117,7 +117,22 @@ moresnow.on_construct = function( pos )
|
|||||||
if( suggested == 'default:snow' ) then
|
if( suggested == 'default:snow' ) then
|
||||||
-- if there is snow already, make it higher
|
-- if there is snow already, make it higher
|
||||||
if( old and old.name and old.name == suggested ) then
|
if( old and old.name and old.name == suggested ) then
|
||||||
p2 = old.param2 + 10;
|
if( old.param2 and old.param2 + 8 >= 64 ) then
|
||||||
|
minetest.set_node( pos, { name = 'default:snowblock' } );
|
||||||
|
-- we are done - the next snow will land on the surface of the snowblock below
|
||||||
|
return;
|
||||||
|
--[[
|
||||||
|
local above = minetest.get_node( {x=pos.x, y=pos.y+1, z=pos.z} );
|
||||||
|
if( above and above.name and above.name == 'air' ) then
|
||||||
|
minetest.set_node( {x=pos.x, y=pos.y+1, z=pos.z}, { name = 'default:snow', param2 = 8 } );
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
--]]
|
||||||
|
elseif( not( old.param2 ) or old.param2 < 1 ) then
|
||||||
|
p2 = 8;
|
||||||
|
else
|
||||||
|
p2 = old.param2 + 1;
|
||||||
|
end
|
||||||
-- prevent the snow from getting higher
|
-- prevent the snow from getting higher
|
||||||
else
|
else
|
||||||
p2 = 0;
|
p2 = 0;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user