Drop nodebox models on cauldron and use a regular node for simplicity

This commit is contained in:
jp 2015-12-03 21:46:28 +01:00
parent c3a3b46a81
commit 9ad06339a1

View File

@ -1,25 +1,3 @@
local cauldron_model = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, 0.5, -0.3125},
{-0.5, -0.5, 0.3125, 0.5, 0.5, 0.5},
{-0.5, -0.5, -0.5, -0.3125, 0.5, 0.5},
{0.3125, -0.5, -0.5, 0.5, 0.5, 0.5},
{-0.5, -0.5, -0.5, 0.5, 0.4375, 0.5}
}
}
local cauldron_cbox = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, 0.5, -0.5},
{-0.5, -0.5, 0.5, 0.5, 0.5, 0.5},
{-0.5, -0.5, -0.5, -0.5, 0.5, 0.5},
{0.5, -0.5, -0.5, 0.5, 0.5, 0.5},
{-0.5, -0.5, -0.5, 0.5, 0, 0.5}
}
}
minetest.register_alias("xdecor:cauldron", "xdecor:cauldron_empty") minetest.register_alias("xdecor:cauldron", "xdecor:cauldron_empty")
xdecor.register("cauldron_empty", { xdecor.register("cauldron_empty", {
@ -27,28 +5,14 @@ xdecor.register("cauldron_empty", {
groups = {cracky=2, oddly_breakable_by_hand=1}, groups = {cracky=2, oddly_breakable_by_hand=1},
on_rotate = screwdriver.rotate_simple, on_rotate = screwdriver.rotate_simple,
tiles = {"xdecor_cauldron_top_empty.png", "xdecor_cauldron_sides.png"}, tiles = {"xdecor_cauldron_top_empty.png", "xdecor_cauldron_sides.png"},
node_box = { infotext = "Empty Cauldron",
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, 0.5, -0.3125},
{-0.5, -0.5, 0.3125, 0.5, 0.5, 0.5},
{-0.5, -0.5, -0.5, -0.3125, 0.5, 0.5},
{0.3125, -0.5, -0.5, 0.5, 0.5, 0.5},
{-0.5, -0.5, -0.5, 0.5, -0.125, 0.5}
}
},
selection_box = {
type = "fixed",
fixed = {{-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}}
},
collision_box = cauldron_cbox,
on_rightclick = function(pos, node, clicker, itemstack, _) on_rightclick = function(pos, node, clicker, itemstack, _)
local wield_item = clicker:get_wielded_item():get_name() local wield_item = clicker:get_wielded_item():get_name()
if wield_item == "bucket:bucket_water" or if wield_item == "bucket:bucket_water" or
wield_item == "bucket:bucket_river_water" then wield_item == "bucket:bucket_river_water" then
minetest.set_node(pos, {name="xdecor:cauldron_idle", param2=node.param2}) minetest.set_node(pos, {name="xdecor:cauldron_idle", param2=node.param2})
itemstack:replace("bucket:bucket_empty") itemstack:replace("bucket:bucket_empty")
end end
end end
}) })
@ -57,48 +21,41 @@ xdecor.register("cauldron_idle", {
on_rotate = screwdriver.rotate_simple, on_rotate = screwdriver.rotate_simple,
tiles = {"xdecor_cauldron_top_idle.png", "xdecor_cauldron_sides.png"}, tiles = {"xdecor_cauldron_top_idle.png", "xdecor_cauldron_sides.png"},
drop = "xdecor:cauldron_empty", drop = "xdecor:cauldron_empty",
node_box = cauldron_model, infotext = "Cauldron (idle)",
collision_box = cauldron_cbox,
selection_box = {
type = "fixed",
fixed = {{-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}}
}
}) })
xdecor.register("cauldron_boiling_water", { xdecor.register("cauldron_boiling_water", {
groups = {cracky=2, oddly_breakable_by_hand=1, not_in_creative_inventory=1}, groups = {cracky=2, oddly_breakable_by_hand=1, not_in_creative_inventory=1},
on_rotate = screwdriver.rotate_simple, on_rotate = screwdriver.rotate_simple,
drop = "xdecor:cauldron_empty", drop = "xdecor:cauldron_empty",
infotext = "Drop foods inside to make a soup",
tiles = { tiles = {
{ name = "xdecor_cauldron_top_anim_boiling_water.png", { name = "xdecor_cauldron_top_anim_boiling_water.png",
animation = {type="vertical_frames", length=3.0} }, animation = {type="vertical_frames", length=3.0} },
"xdecor_cauldron_sides.png" "xdecor_cauldron_sides.png"
}, },
node_box = cauldron_model, collision_box = {
collision_box = cauldron_cbox,
selection_box = {
type = "fixed", type = "fixed",
fixed = {{-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}} fixed = {
}, {-0.5, -0.5, -0.5, 0.5, 0.5, -0.5},
infotext = "Drop foods inside to make a soup" {-0.5, -0.5, 0.5, 0.5, 0.5, 0.5},
{-0.5, -0.5, -0.5, -0.5, 0.5, 0.5},
{0.5, -0.5, -0.5, 0.5, 0.5, 0.5},
{-0.5, -0.5, -0.5, 0.5, 0, 0.5}
}
}
}) })
xdecor.register("cauldron_soup", { xdecor.register("cauldron_soup", {
groups = {cracky=2, oddly_breakable_by_hand=1, not_in_creative_inventory=1}, groups = {cracky=2, oddly_breakable_by_hand=1, not_in_creative_inventory=1},
on_rotate = screwdriver.rotate_simple, on_rotate = screwdriver.rotate_simple,
drop = "xdecor:cauldron_empty", drop = "xdecor:cauldron_empty",
infotext = "The soup is ready, use a bowl to eat it",
tiles = { tiles = {
{ name = "xdecor_cauldron_top_anim_soup.png", { name = "xdecor_cauldron_top_anim_soup.png",
animation = {type="vertical_frames", length=3.0} }, animation = {type="vertical_frames", length=3.0} },
"xdecor_cauldron_sides.png" "xdecor_cauldron_sides.png"
}, },
node_box = cauldron_model,
collision_box = cauldron_cbox,
selection_box = {
type = "fixed",
fixed = {{-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}}
},
infotext = "The soup is ready, use a bowl to eat it",
on_rightclick = function(pos, node, clicker, itemstack, _) on_rightclick = function(pos, node, clicker, itemstack, _)
local inv = clicker:get_inventory() local inv = clicker:get_inventory()
if clicker:get_wielded_item():get_name() == "xdecor:bowl" then if clicker:get_wielded_item():get_name() == "xdecor:bowl" then