Set correct grass color on placement

master
Wuzzy 2021-07-20 13:33:48 +02:00
parent 79b64646e2
commit 6711402738
2 changed files with 21 additions and 1 deletions

View File

@ -38,6 +38,12 @@ minetest.register_node("hades_core:dirt_with_grass", {
sounds = hades_sounds.node_sound_dirt_defaults({
footstep = {name="default_grass_footstep", gain=0.25},
}),
on_place = function(itemstack, placer, pointed_thing)
-- pick the correct grass color
local param2 = hades_core.get_seasonal_grass_color_param2()
local ret = minetest.item_place(itemstack, placer, pointed_thing, param2)
return ret
end,
})
-- Intermediate grass growth levels
@ -70,6 +76,12 @@ for l=1, 3 do
groups = {crumbly=3,soil=1,dirt=1,dirt_with_grass=l+1, porous=1},
drop = 'hades_core:dirt',
sounds = sounds,
on_place = function(itemstack, placer, pointed_thing)
-- pick the correct grass color
local param2 = hades_core.get_seasonal_grass_color_param2()
local ret = minetest.item_place(itemstack, placer, pointed_thing, param2)
return ret
end,
})
end

View File

@ -34,7 +34,9 @@ minetest.register_node("hades_grass:grass_1", {
on_place = function(itemstack, placer, pointed_thing)
-- place a random grass node
local stack = ItemStack("hades_grass:grass_"..math.random(1,5))
local ret = minetest.item_place(stack, placer, pointed_thing)
-- ... and pick the correct grass color
local param2 = hades_core.get_seasonal_grass_color_param2()
local ret = minetest.item_place(stack, placer, pointed_thing, param2)
return ItemStack("hades_grass:grass_1 "..itemstack:get_count()-(1-ret:get_count()))
end,
})
@ -62,6 +64,12 @@ for i=2,5 do
type = "fixed",
fixed = {-6/16, -0.5, -6/16, 6/16, -3/16, 6/16},
},
on_place = function(itemstack, placer, pointed_thing)
-- pick the correct grass color
local param2 = hades_core.get_seasonal_grass_color_param2()
local ret = minetest.item_place(stack, placer, pointed_thing, param2)
return ret
end,
})
end