minetest_game/mods/marsdoors/moreblocks.lua

98 lines
2.9 KiB
Lua

stairsplus:register_all("marsdoors", "shieldblock", "marsdoors:shieldblock", {
description = "Shieldblock",
tiles = {"marsdoors_shieldblock.png"},
groups = {cracky=1},
sounds = default.node_sound_stone_defaults(),
})
stairsplus:register_all("marsdoors", "steelwallblock", "marsdoors:steelwallblock", {
description = "Steelwallblock",
tiles = {"marsdoors_wall.png"},
groups = {cracky=1},
sounds = default.node_sound_stone_defaults(),
})
stairsplus:register_all("marsdoors", "oxogen", "marsdoors:oxogen", {
description = "Oxogen Block",
tiles = {"marsdoors_oxogen.png"},
groups = {crumbly = 2},
sounds = default.node_sound_glass_defaults(),
})
stairsplus:register_all("marsdoors", "warning", "marsdoors:warning", {
description = "Warning tape block",
tiles = {"marsdoors_warntape.png"},
groups = {cracky = 2},
sounds = default.node_sound_stone_defaults(),
})
table.insert(circular_saw.known_stairs, "marsdoors:shieldblock")
table.insert(circular_saw.known_stairs, "marsdoors:steelwallblock")
table.insert(circular_saw.known_stairs, "marsdoors:oxogen")
table.insert(circular_saw.known_stairs, "marsdoors:warning")
-- and now for the aliases
local saw_names = {
{"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", ""},
{"stair", "_inner"},
{"slab", "_1"},
{"slab", "_2"},
{"slab", "_quarter"},
{"slab", ""},
{"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"},
}
for i = 1, #saw_names do
local t = saw_names[i]
minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "shieldblock" .. t[2], "marsdoors" .. ":" .. t[1] .. "_" .. "shieldblock" .. t[2])
minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "steelwallblock" .. t[2], "marsdoors" .. ":" .. t[1] .. "_" .. "steelwallblock" .. t[2])
minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "oxogen" .. t[2], "marsdoors" .. ":" .. t[1] .. "_" .. "oxogen" .. t[2])
minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "warning" .. t[2], "marsdoors" .. ":" .. t[1] .. "_" .. "warning" .. t[2])
end