From a2254bd0afbec6d81821bd12a5676a8f8c01b957 Mon Sep 17 00:00:00 2001 From: HybridDog Date: Tue, 30 Jul 2019 11:19:22 +0200 Subject: [PATCH] Warn when a mod registers a stairs node with an existing name --- mods/stairs/init.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 4b80794a..8f9c316b 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -44,6 +44,12 @@ local function rotate_and_place(itemstack, placer, pointed_thing) return minetest.item_place(itemstack, placer, pointed_thing, param2) end +local function warn_if_exists(nodename) + if minetest.registered_nodes[nodename] then + minetest.log("warning", "Overwriting stairs node: " .. nodename) + end +end + -- Register stair -- Node will be called stairs:stair_ @@ -73,6 +79,7 @@ function stairs.register_stair(subname, recipeitem, groups, images, description, end local new_groups = table.copy(groups) new_groups.stair = 1 + warn_if_exists("stairs:stair_" .. subname) minetest.register_node(":stairs:stair_" .. subname, { description = description, drawtype = "nodebox", @@ -167,6 +174,7 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, end local new_groups = table.copy(groups) new_groups.slab = 1 + warn_if_exists("stairs:slab_" .. subname) minetest.register_node(":stairs:slab_" .. subname, { description = description, drawtype = "nodebox", @@ -307,6 +315,7 @@ function stairs.register_stair_inner(subname, recipeitem, groups, images, end local new_groups = table.copy(groups) new_groups.stair = 1 + warn_if_exists("stairs:stair_inner_" .. subname) minetest.register_node(":stairs:stair_inner_" .. subname, { description = "Inner " .. description, drawtype = "nodebox", @@ -388,6 +397,7 @@ function stairs.register_stair_outer(subname, recipeitem, groups, images, end local new_groups = table.copy(groups) new_groups.stair = 1 + warn_if_exists("stairs:stair_outer_" .. subname) minetest.register_node(":stairs:stair_outer_" .. subname, { description = "Outer " .. description, drawtype = "nodebox",