aboutsummaryrefslogtreecommitdiff
path: root/stairsplus/slabs.lua
diff options
context:
space:
mode:
authorThomas--S <Thomas--S@users.noreply.github.com>2016-10-03 12:14:34 +0200
committerHugo Locurcio <calinou@opmbx.org>2016-10-03 12:14:34 +0200
commit7f06db2200909e7e501b5092ae7b330bcef05d2a (patch)
treecb4419846ef58c0929dd9cc48914fb3950bc72ad /stairsplus/slabs.lua
parentab2c63270f9289de717ccaf0aa21f0b871b7bc78 (diff)
downloadmoreblocks-7f06db2200909e7e501b5092ae7b330bcef05d2a.tar.gz
moreblocks-7f06db2200909e7e501b5092ae7b330bcef05d2a.tar.bz2
moreblocks-7f06db2200909e7e501b5092ae7b330bcef05d2a.zip
Add Alias Functions (#54)
* register_alias * register_alias_force
Diffstat (limited to 'stairsplus/slabs.lua')
-rw-r--r--stairsplus/slabs.lua35
1 files changed, 25 insertions, 10 deletions
diff --git a/stairsplus/slabs.lua b/stairsplus/slabs.lua
index 236d91e..2acdd41 100644
--- a/stairsplus/slabs.lua
+++ b/stairsplus/slabs.lua
@@ -20,17 +20,32 @@ function register_slab(modname, subname, recipeitem, groups, images, description
})
end
-function stairsplus:register_slab(modname, subname, recipeitem, fields)
- local defs = {
- [""] = 8,
- ["_quarter"] = 4,
- ["_three_quarter"] = 12,
- ["_1"] = 1,
- ["_2"] = 2,
- ["_14"] = 14,
- ["_15"] = 15,
- }
+local slabs_defs = {
+ [""] = 8,
+ ["_quarter"] = 4,
+ ["_three_quarter"] = 12,
+ ["_1"] = 1,
+ ["_2"] = 2,
+ ["_14"] = 14,
+ ["_15"] = 15,
+}
+
+function stairsplus:register_slab_alias(modname_old, subname_old, modname_new, subname_new)
+ local defs = stairsplus.copytable(slabs_defs)
+ for alternate, def in pairs(defs) do
+ minetest.register_alias(modname_old .. ":slab_" .. subname_old .. alternate, modname_new .. ":slab_" .. subname_new .. alternate)
+ end
+end
+function stairsplus:register_slab_alias_force(modname_old, subname_old, modname_new, subname_new)
+ local defs = stairsplus.copytable(slabs_defs)
+ for alternate, def in pairs(defs) do
+ minetest.register_alias_force(modname_old .. ":slab_" .. subname_old .. alternate, modname_new .. ":slab_" .. subname_new .. alternate)
+ end
+end
+
+function stairsplus:register_slab(modname, subname, recipeitem, fields)
+ local defs = stairsplus.copytable(slabs_defs)
local desc_base = S("%s Slab"):format(fields.description)
for alternate, num in pairs(defs) do
local def = {