From d17c01a297b70360cab3cd9379a695cad865c3b9 Mon Sep 17 00:00:00 2001 From: Vanessa Dannenberg Date: Wed, 24 Apr 2019 23:33:14 -0400 Subject: added deezl's extra_stairsplus makes caverealms nodes work with table saw again --- extra_stairsplus/depends.txt | 3 +++ extra_stairsplus/init.lua | 46 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 extra_stairsplus/depends.txt create mode 100644 extra_stairsplus/init.lua 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 -- cgit v1.2.3