Convert some nodes to pixel nodeboxes

This commit is contained in:
kilbith 2016-01-16 17:25:00 +01:00
parent 4beb078a28
commit d54d5fe2b0
3 changed files with 22 additions and 27 deletions

View File

@ -412,13 +412,12 @@ xdecor.register("stonepath", {
on_rotate = screwdriver.rotate_simple, on_rotate = screwdriver.rotate_simple,
sounds = default.node_sound_stone_defaults(), sounds = default.node_sound_stone_defaults(),
sunlight_propagates = true, sunlight_propagates = true,
node_box = { node_box = xdecor.pixelnodebox(16, {
type = "fixed", {8, 0, 8, 14, 0.5, 14},
fixed = {{0, -0.5, 0, 0.375, -0.47, 0.375}, {1, 0, 1, 7, 0.5, 7},
{-0.4375, -0.5, -0.4375, -0.0625, -0.47, -0.0625}, {1, 0, 10, 6, 0.5, 15},
{-0.4375, -0.5, 0.125, -0.125, -0.47, 0.4375}, {10, 0, 2, 14, 0.5, 6}
{0.125, -0.5, -0.375, 0.375, -0.47, -0.125}} }),
},
selection_box = xdecor.nodebox.slab_y(0.05) selection_box = xdecor.nodebox.slab_y(0.05)
}) })
@ -440,11 +439,9 @@ xdecor.register("table", {
tiles = {"xdecor_wood.png"}, tiles = {"xdecor_wood.png"},
groups = {choppy=3, oddly_breakable_by_hand=2, flammable=3}, groups = {choppy=3, oddly_breakable_by_hand=2, flammable=3},
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
node_box = { node_box = xdecor.pixelnodebox(16, {
type = "fixed", {0, 14, 0, 16, 16, 16}, {5.5, 0, 5.5, 10.5, 14, 10.5}
fixed = {{-0.5, 0.4, -0.5, 0.5, 0.5, 0.5}, })
{-0.15, -0.5, -0.15, 0.15, 0.4, 0.15}}
}
}) })
xdecor.register("tatami", { xdecor.register("tatami", {
@ -452,9 +449,7 @@ xdecor.register("tatami", {
tiles = {"xdecor_tatami.png"}, tiles = {"xdecor_tatami.png"},
wield_image = "xdecor_tatami.png", wield_image = "xdecor_tatami.png",
groups = {snappy=3, flammable=3}, groups = {snappy=3, flammable=3},
node_box = { node_box = xdecor.nodebox.slab_y(0.0625)
type = "fixed", fixed = {{-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5}}
}
}) })
xdecor.register("tv", { xdecor.register("tv", {

View File

@ -56,9 +56,9 @@ minetest.register_craft({
}) })
minetest.register_craft({ minetest.register_craft({
output = "xdecor:cushion 2", output = "xdecor:cushion 3",
recipe = { recipe = {
{"wool:red", "wool:red"} {"wool:red", "wool:red", "wool:red"}
} }
}) })

View File

@ -17,6 +17,7 @@ local function sit(pos, node, clicker)
default.player_set_animation(clicker, "stand", 30) default.player_set_animation(clicker, "stand", 30)
elseif default.player_attached[player] ~= true and node.param2 <= 3 and elseif default.player_attached[player] ~= true and node.param2 <= 3 and
clicker:get_player_control().sneak == false and
clicker:get_player_velocity().x == 0 and clicker:get_player_velocity().x == 0 and
clicker:get_player_velocity().y == 0 and clicker:get_player_velocity().y == 0 and
clicker:get_player_velocity().z == 0 then clicker:get_player_velocity().z == 0 then
@ -59,15 +60,14 @@ xdecor.register("chair", {
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
groups = {choppy=3, oddly_breakable_by_hand=2, flammable=3}, groups = {choppy=3, oddly_breakable_by_hand=2, flammable=3},
on_rotate = screwdriver.rotate_simple, on_rotate = screwdriver.rotate_simple,
node_box = { node_box = xdecor.pixelnodebox(16, {
type = "fixed", {3, 0, 11, 5, 16, 13},
fixed = {{-0.3125, -0.5, 0.1875, -0.1875, 0.5, 0.3125}, {11, 0, 11, 13, 16, 13},
{0.1875, -0.5, 0.1875, 0.3125, 0.5, 0.3125}, {5, 9, 11.5, 11, 15, 12.5},
{-0.1875, 0.025, 0.22, 0.1875, 0.45, 0.28}, {3, 0, 3, 5, 6, 5},
{-0.3125, -0.5, -0.3125, -0.1875, -0.125, -0.1875}, {11, 0, 3, 13, 6, 5},
{0.1875, -0.5, -0.3125, 0.3125, -0.125, -0.1875}, {3, 6, 3, 13, 8, 11}
{-0.3125, -0.125, -0.3125, 0.3125, 0, 0.1875}} }),
},
can_dig = dig, can_dig = dig,
on_rightclick = function(pos, node, clicker) on_rightclick = function(pos, node, clicker)
pos.y = pos.y + 0 -- Sitting position. pos.y = pos.y + 0 -- Sitting position.
@ -80,7 +80,7 @@ xdecor.register("cushion", {
tiles = {"xdecor_cushion.png"}, tiles = {"xdecor_cushion.png"},
groups = {snappy=3, flammable=3, fall_damage_add_percent=-50}, groups = {snappy=3, flammable=3, fall_damage_add_percent=-50},
on_place = minetest.rotate_node, on_place = minetest.rotate_node,
node_box = xdecor.nodebox.slab_y(-0.5, 0.5), node_box = xdecor.nodebox.slab_y(0.5),
can_dig = dig, can_dig = dig,
on_rightclick = function(pos, node, clicker) on_rightclick = function(pos, node, clicker)
pos.y = pos.y + 0 pos.y = pos.y + 0