adding slopes for gravel

-  simple slope (45°) done
-  2-step slopes (2 nodes) : crafting done
-  3-step slopes (3 nodes) : crafting done
master
Och Noe 2018-12-20 06:46:57 +01:00
parent 3abadd7478
commit f2875ce3d0
2 changed files with 104 additions and 0 deletions

View File

@ -646,6 +646,7 @@ minetest.register_craft({
"default:glass", "default:glass", "default:glass"}
})
minetest.register_craft({
type = "shapeless",
output = "moreblocks:red_tinted_glass 8",
@ -671,3 +672,67 @@ minetest.register_craft({
})
minetest.register_craft({
output = "moreblocks:gravel_stonebrick 2",
recipe = {
{ "default:gravel" },
{ "default:stonebrick"},
}
})
minetest.register_craft({
output = "moreblocks:gravel_slope 6",
recipe = {
{ "","","" },
{ "","","default:gravel", },
{ "", "default:gravel", "default:gravel" },
}
})
minetest.register_craft({
output = "moreblocks:gravel_slope2_a 12",
recipe = {
{ "","","" },
{ "","","", },
{ "", "default:gravel", "default:gravel" },
}
})
minetest.register_craft({
output = "moreblocks:gravel_slope2_b 4",
recipe = {
{ "","","default:gravel", },
{ "","","" },
{ "", "default:gravel", "default:gravel" },
}
})
minetest.register_craft({
output = "moreblocks:gravel_slope3_a 18",
recipe = {
{ "","","" },
{ "","","", },
{ "default:gravel", "default:gravel", "default:gravel" },
}
})
minetest.register_craft({
output = "moreblocks:gravel_slope3_b 8",
recipe = {
{ "","","" },
{ "","","default:gravel", },
{ "default:gravel", "default:gravel", "default:gravel" },
}
})
minetest.register_craft({
output = "moreblocks:gravel_slope3_c 8",
recipe = {
{ "","","default:gravel", },
{ "","default:gravel","" },
{ "default:gravel", "default:gravel", "default:gravel" },
}
})

View File

@ -12,6 +12,7 @@ local sound_wood = default.node_sound_wood_defaults()
local sound_stone = default.node_sound_stone_defaults()
local sound_glass = default.node_sound_glass_defaults()
local sound_leaves = default.node_sound_leaves_defaults()
local sound_gravel = default.node_sound_gravel_defaults()
-- Don't break on 0.4.14 and earlier.
local sound_metal = (default.node_sound_metal_defaults
@ -22,6 +23,17 @@ local function tile_tiles(name)
return {tex, tex, tex, tex, tex.. "^[transformR90", tex.. "^[transformR90"}
end
local box_slope = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.25, 0.5},
{-0.5, -0.25, -0.25, 0.5, 0, 0.5},
{-0.5, 0, 0, 0.5, 0.25, 0.5},
{-0.5, 0.25, 0.25, 0.5, 0.5, 0.5}
}
}
local nodes = {
["wood_tile"] = {
description = S("Wooden Tile"),
@ -509,6 +521,33 @@ local nodes = {
groups = {snappy = 2, cracky = 3, oddly_breakable_by_hand = 3},
sounds = sound_glass,
},
["gravel_stonebrick"] = {
description = S("Gravel on Stonebrick"),
tiles = {"default_gravel.png",
"default_stone_brick.png",
"default_gravel.png^[lowpart:50:default_stone_brick.png",
"default_gravel.png^[lowpart:50:default_stone_brick.png",
"default_gravel.png^[lowpart:50:default_stone_brick.png",
"default_gravel.png^[lowpart:50:default_stone_brick.png"},
no_stairs = true;
groups = {cracky = 3},
sounds = sound_gravel,
},
["gravel_slope"] = {
description = S("Gravel Slope"),
tiles = { "default_gravel.png" } ,
no_stairs = true,
groups = {crumbly = 2, falling_node = 1},
sounds = sound_gravel,
drawtype = "mesh",
mesh = "moreblocks_slope.obj",
collision_box = box_slope,
selection_box = box_slope,
paramtype2 = "facedir", -- neu
on_rotate = screwdriver.rotate_simple , -- neu
is_ground_content = false, --neu
buildable_to = true;
},
}