X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=nodes.lua;h=53537c4256036d0f7c76d0e8239c4668ea57de3c;hb=720cdff72ce39d5511854d5b942a05dd3c6a201c;hp=b62b795eb1aa8fc1e250758e40ca8d5df69fa81c;hpb=7431a31a4f721c8794638a7eb9e016125b7d30a2;p=xdecor.git diff --git a/nodes.lua b/nodes.lua index b62b795..53537c4 100644 --- a/nodes.lua +++ b/nodes.lua @@ -106,6 +106,8 @@ xpanes.register_pane("chainlink", { } }) +-- The following nodedef is licensed under WTFPL for granting a possible re-use +-- in Minetest Game (https://github.com/minetest/minetest_game). xdecor.register("cobweb", { description = "Cobweb", drawtype = "plantlike", @@ -170,6 +172,12 @@ xdecor.register("crate", { sounds = default.node_sound_wood_defaults() }) +xdecor.register("cushion_block", { + tiles = {"xdecor_cushion.png"}, + groups = {snappy=3, flammable=3, fall_damage_add_percent=-75, not_in_creative_inventory=1}, + drop = "xdecor:cushion 2" +}) + local function door_access(door) return door:find("prison") end @@ -281,13 +289,17 @@ xdecor.register("lantern", { } }) -xdecor.register("lightbox", { - description = "Light Box", - tiles = {"xdecor_lightbox.png"}, - groups = {cracky=3, choppy=3, oddly_breakable_by_hand=2}, - light_source = 13, - sounds = default.node_sound_glass_defaults() -}) +for _, l in pairs({"iron", "wooden"}) do + xdecor.register(l.."_lightbox", { + description = l:gsub("^%l", string.upper).." Light Box", + tiles = {"xdecor_"..l.."_lightbox.png"}, + groups = {cracky=3, choppy=3, oddly_breakable_by_hand=2}, + light_source = 13, + sounds = default.node_sound_glass_defaults() + }) +end + +minetest.register_alias("xdecor:lightbox", "xdecor:wooden_lightbox") xdecor.register("packed_ice", { drawtype = "normal", @@ -414,11 +426,11 @@ xdecor.register("stonepath", { on_rotate = screwdriver.rotate_simple, sounds = default.node_sound_stone_defaults(), sunlight_propagates = true, - node_box = xdecor.pixelnodebox(16, { - {8, 0, 8, 6, 0.5, 6}, - {1, 0, 1, 6, 0.5, 6}, - {1, 0, 10, 5, 0.5, 5}, - {10, 0, 2, 4, 0.5, 4} + node_box = xdecor.pixelbox(16, { + {8, 0, 8, 6, .5, 6}, + {1, 0, 1, 6, .5, 6}, + {1, 0, 10, 5, .5, 5}, + {10, 0, 2, 4, .5, 4} }), selection_box = xdecor.nodebox.slab_y(0.05) }) @@ -441,7 +453,7 @@ xdecor.register("table", { tiles = {"xdecor_wood.png"}, groups = {choppy=3, oddly_breakable_by_hand=2, flammable=3}, sounds = default.node_sound_wood_defaults(), - node_box = xdecor.pixelnodebox(16, { + node_box = xdecor.pixelbox(16, { {0, 14, 0, 16, 2, 16}, {5.5, 0, 5.5, 5, 14, 6} }) })