Compare commits

...

5 Commits

Author SHA1 Message Date
ammoth 37f282e0fc Fix loop 2019-10-01 00:38:54 +02:00
ammoth 15165cc98c Fix typo. 2019-10-01 00:33:05 +02:00
ammoth 9213c100d8 Fix stairsplus replace function. 2019-10-01 00:25:29 +02:00
ammoth d3f81586ca Fix brick texture name. 2019-09-30 23:37:09 +02:00
ammoth a7abdb3674 Change "bricks" to "brick". 2019-09-30 22:56:01 +02:00
3 changed files with 98 additions and 59 deletions

155
init.lua
View File

@ -1,36 +1,75 @@
local stairsplus_patterns = {
{"stair", ""},
{"slab", ""},
{"micro", "_1"},
{"panel", "_1"},
{"micro", "_2"},
{"panel", "_2"},
{"micro", "_4"},
{"panel", "_4"},
{"micro", ""},
{"panel", ""},
{"micro", "_12"},
{"panel", "_12"},
{"micro", "_14"},
{"panel", "_14"},
{"micro", "_15"},
{"panel", "_15"},
{"stair", "_outer"},
{"stair", "_inner"},
{"slab", "_1"},
{"slab", "_2"},
{"slab", "_quarter"},
{"slab", "_three_quarter"},
{"slab", "_14"},
{"slab", "_15"},
{"slab", "_two_sides"},
{"slab", "_three_sides"},
{"slab", "_three_sides_u"},
{"stair", "_half"},
{"stair", "_alt_1"},
{"stair", "_alt_2"},
{"stair", "_alt_4"},
{"stair", "_alt"},
{"slope", ""},
{"slope", "_half"},
{"slope", "_half_raised"},
{"slope", "_inner"},
{"slope", "_inner_half"},
{"slope", "_inner_half_raised"},
{"slope", "_inner_cut"},
{"slope", "_inner_cut_half"},
{"slope", "_inner_cut_half_raised"},
{"slope", "_outer"},
{"slope", "_outer_half"},
{"slope", "_outer_half_raised"},
{"slope", "_outer_cut"},
{"slope", "_outer_cut_half"},
{"slope", "_outer_cut_half_raised"},
{"slope", "_cut"},
}
local function register_stairsplus_alias_force(modname, origname, newmod, newname)
minetest.register_alias_force(modname .. ":slab_" .. origname, newmod..":slab_" .. newname)
minetest.register_alias_force(modname .. ":slab_" .. origname .. "_inverted", newmod..":slab_" .. newname .. "_inverted")
minetest.register_alias_force(modname .. ":slab_" .. origname .. "_wall", newmod..":slab_" .. newname .. "_wall")
minetest.register_alias_force(modname .. ":slab_" .. origname .. "_quarter", newmod..":slab_" .. newname .. "_quarter")
minetest.register_alias_force(modname .. ":slab_" .. origname .. "_quarter_inverted", newmod..":slab_" .. newname .. "_quarter_inverted")
minetest.register_alias_force(modname .. ":slab_" .. origname .. "_quarter_wall", newmod..":slab_" .. newname .. "_quarter_wall")
minetest.register_alias_force(modname .. ":slab_" .. origname .. "_three_quarter", newmod..":slab_" .. newname .. "_three_quarter")
minetest.register_alias_force(modname .. ":slab_" .. origname .. "_three_quarter_inverted", newmod..":slab_" .. newname .. "_three_quarter_inverted")
minetest.register_alias_force(modname .. ":slab_" .. origname .. "_three_quarter_wall", newmod..":slab_" .. newname .. "_three_quarter_wall")
minetest.register_alias_force(modname .. ":stair_" .. origname, newmod..":stair_" .. newname)
minetest.register_alias_force(modname .. ":stair_" .. origname .. "_inverted", newmod..":stair_" .. newname .. "_inverted")
minetest.register_alias_force(modname .. ":stair_" .. origname .. "_wall", newmod..":stair_" .. newname .. "_wall")
minetest.register_alias_force(modname .. ":stair_" .. origname .. "_wall_half", newmod..":stair_" .. newname .. "_wall_half")
minetest.register_alias_force(modname .. ":stair_" .. origname .. "_wall_half_inverted", newmod..":stair_" .. newname .. "_wall_half_inverted")
minetest.register_alias_force(modname .. ":stair_" .. origname .. "_half", newmod..":stair_" .. newname .. "_half")
minetest.register_alias_force(modname .. ":stair_" .. origname .. "_half_inverted", newmod..":stair_" .. newname .. "_half_inverted")
minetest.register_alias_force(modname .. ":stair_" .. origname .. "_right_half", newmod..":stair_" .. newname .. "_right_half")
minetest.register_alias_force(modname .. ":stair_" .. origname .. "_right_half_inverted", newmod..":stair_" .. newname .. "_right_half_inverted")
minetest.register_alias_force(modname .. ":stair_" .. origname .. "_wall_half", newmod..":stair_" .. newname .. "_wall_half")
minetest.register_alias_force(modname .. ":stair_" .. origname .. "_wall_half_inverted", newmod..":stair_" .. newname .. "_wall_half_inverted")
minetest.register_alias_force(modname .. ":stair_" .. origname .. "_inner", newmod..":stair_" .. newname .. "_inner")
minetest.register_alias_force(modname .. ":stair_" .. origname .. "_inner_inverted", newmod..":stair_" .. newname .. "_inner_inverted")
minetest.register_alias_force(modname .. ":stair_" .. origname .. "_outer", newmod..":stair_" .. newname .. "_outer")
minetest.register_alias_force(modname .. ":stair_" .. origname .. "_outer_inverted", newmod..":stair_" .. newname .. "_outer_inverted")
minetest.register_alias_force(modname .. ":panel_" .. origname .. "_bottom", newmod..":panel_" .. newname .. "_bottom")
minetest.register_alias_force(modname .. ":panel_" .. origname .. "_top", newmod..":panel_" .. newname .. "_top")
minetest.register_alias_force(modname .. ":panel_" .. origname .. "_vertical", newmod..":panel_" .. newname .. "_vertical")
minetest.register_alias_force(modname .. ":micro_" .. origname .. "_bottom", newmod..":micro_" .. newname .. "_bottom")
minetest.register_alias_force(modname .. ":micro_" .. origname .. "_top", newmod..":micro_" .. newname .. "_top")
for _, pattern in ipairs(stairsplus_patterns) do
local prefix = pattern[1]
local suffix = pattern[2]
minetest.register_alias_force(
modname .. ":" .. prefix ..
origname .. suffix,
newmod .. ":" .. prefix ..
newname .. suffix)
end
end
-- register nodes
minetest.register_node("marble:white", {
description = "Marble",
@ -51,10 +90,10 @@ minetest.register_node("marble:white_block", {
})
minetest.register_node("marble:white_bricks", {
description = "Marble Bricks",
tiles = {"marble_white_bricks.png"},
drop = "marble:white_bricks",
minetest.register_node("marble:white_brick", {
description = "Marble Brick",
tiles = {"marble_white_brick.png"},
drop = "marble:white_brick",
groups = {cracky=3, marble=1},
sounds = default.node_sound_stone_defaults(),
})
@ -71,7 +110,7 @@ minetest.register_craft({
minetest.register_craft({
output = 'marble:white_bricks 4',
output = 'marble:white_brick 4',
recipe = {
{'marble:white','marble:white',},
{'marble:white','marble:white',}
@ -82,12 +121,12 @@ minetest.register_craft({
-- technic
if minetest.global_exists("technic") then
minetest.register_alias_force("technic:marble", "marble:white")
minetest.register_alias_force("technic:marble_bricks", "marble:white_bricks")
minetest.register_alias_force("technic:marble_bricks", "marble:white_brick")
end
-- moreblocks
if minetest.global_exists("moreblocks") then
if minetest.global_exists("stairsplus") then
stairsplus:register_all("marble", "white", "marble:white", {
description = "Marble",
tiles = {"marble_white.png"},
@ -104,9 +143,9 @@ if minetest.global_exists("moreblocks") then
sunlight_propagates = true,
})
stairsplus:register_all("marble", "white_bricks", "marble:white_bricks", {
description = "Marble Bricks",
tiles = {"marble_white_bricks.png"},
stairsplus:register_all("marble", "white_brick", "marble:white_brick", {
description = "Marble Brick",
tiles = {"marble_white_brick.png"},
groups = {cracky=3, marble=1},
sounds = default.node_sound_stone_defaults(),
sunlight_propagates = true,
@ -114,10 +153,10 @@ if minetest.global_exists("moreblocks") then
if minetest.global_exists("technic") then
register_stairsplus_alias_force("technic","marble","marble","white")
register_stairsplus_alias_force("technic","marble_bricks","marble","white_bricks")
register_stairsplus_alias_force("technic","marble_bricks","marble","white_brick")
end
-- stairs
-- stairs
elseif minetest.global_exists("stairs") then
stairs.register_stair_and_slab(
"white",
@ -140,12 +179,12 @@ elseif minetest.global_exists("stairs") then
)
stairs.register_stair_and_slab(
"white_bricks",
"marble:white_bricks",
"white_brick",
"marble:white_brick",
{cracky=2},
{"marble_white_bricks.png"},
"Marble Bricks Stairs",
"Marble Bricks Slab",
{"marble_white_brick.png"},
"Marble Brick Stairs",
"Marble Brick Slab",
default.node_sound_stone_defaults()
)
end
@ -169,10 +208,10 @@ if minetest.global_exists("castle_masonry") then
)
castle_masonry.register_pillar({
name = "white_bricks",
desc = "Marble Bricks",
tile = "marble_white_bricks.png",
craft_material = "marble:white_bricks"}
name = "white_brick",
desc = "Marble Brick",
tile = "marble_white_brick.png",
craft_material = "marble:white_brick"}
)
castle_masonry.register_arrowslit({
@ -190,10 +229,10 @@ if minetest.global_exists("castle_masonry") then
)
castle_masonry.register_arrowslit({
name = "white_bricks",
desc = "Marble Bricks",
tile = "marble_white_bricks.png",
craft_material = "marble:white_bricks"}
name = "white_brick",
desc = "Marble Brick",
tile = "marble_white_brick.png",
craft_material = "marble:white_brick"}
)
castle_masonry.register_murderhole({
@ -211,10 +250,10 @@ if minetest.global_exists("castle_masonry") then
)
castle_masonry.register_murderhole({
name = "white_bricks",
desc = "Marble Bricks",
tile = "marble_white_bricks.png",
craft_material = "marble:white_bricks"}
name = "white_brick",
desc = "Marble Brick",
tile = "marble_white_brick.png",
craft_material = "marble:white_brick"}
)
end

View File

@ -1,4 +1,4 @@
name = marble
description = Adds marble nodes to the game
depends =
optional_depends = castle_masonry, moreblocks, stairs, technic
optional_depends = castle_masonry, moreblocks, stairs, extranodes, technic

View File

Before

Width:  |  Height:  |  Size: 696 B

After

Width:  |  Height:  |  Size: 696 B