summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--extra_stairsplus/depends.txt3
-rw-r--r--extra_stairsplus/init.lua46
2 files changed, 49 insertions, 0 deletions
diff --git a/extra_stairsplus/depends.txt b/extra_stairsplus/depends.txt
new file mode 100644
index 0000000..c921aab
--- /dev/null
+++ b/extra_stairsplus/depends.txt
@@ -0,0 +1,3 @@
+default
+moreblocks
+caverealms
diff --git a/extra_stairsplus/init.lua b/extra_stairsplus/init.lua
new file mode 100644
index 0000000..c2baced
--- /dev/null
+++ b/extra_stairsplus/init.lua
@@ -0,0 +1,46 @@
+local cave_nodes = { -- Default stairs/slabs/panels/microblocks:
+ "caverealms:glow_crystal",
+ "caverealms:glow_emerald",
+ "caverealms:glow_mese",
+ "caverealms:glow_ore",
+ "caverealms:glow_emerald_ore",
+ "caverealms:glow_ruby",
+ "caverealms:glow_amethyst",
+ "caverealms:glow_ruby_ore",
+ "caverealms:salt_crystal",
+ "caverealms:stone_with_salt",
+ "caverealms:glow_obsidian"
+
+}
+
+
+ for _, name in pairs(cave_nodes) do
+ local nodename = "caverealms:"..name
+ local a,b = string.find(name, ":")
+ if b then
+ nodename = name
+ name = string.sub(name, b+1)
+ end
+ local ndef = minetest.registered_nodes[nodename]
+ if ndef then
+ local drop
+ if type(ndef.drop) == "string" then
+ drop = ndef.drop:sub((b or 8)+1)
+ end
+
+ local tiles = ndef.tiles
+ if #ndef.tiles > 1 and ndef.drawtype:find("glass") then
+ tiles = { ndef.tiles[1] }
+ end
+
+ stairsplus:register_all("caverealms", name, nodename, {
+ description = ndef.description,
+ drop = drop,
+ groups = ndef.groups,
+ sounds = ndef.sounds,
+ tiles = tiles,
+ sunlight_propagates = true,
+ light_source = ndef.light_source
+ })
+ end
+end