Convert node cut by Xdecor

Registrations
  -Simplify and add alias for xdecor

Micreoblocks, panels, slabs, stairs
  -Simplify for forcing alias or normal
  -Add function for convert block xdecor
  -Add alias in register.

Init
  function
     uppercase
      calculate the number of capital letters for lbm name
    normal_alias_or_force
      ....
  Add function for alll alias Xdecor

Add Settingtypes
This commit is contained in:
Jat15
2017-11-19 03:28:30 +01:00
parent f6e0db21b2
commit 78693c37be
7 changed files with 151 additions and 24 deletions

View File

@ -49,6 +49,28 @@ function stairsplus:prepare_groups(groups)
return result
end
function stairsplus:uppercase_index_string(words)
return string.gsub(
string.gsub(
minetest.serialize(
string.find(
words,"%u"
)
),
"return ", "_"
),
",", "_"
)
end
function stairsplus:normal_alias_or_force(force)
if force then
return minetest.register_alias_force
else
return minetest.register_alias
end
end
function stairsplus:register_all(modname, subname, recipeitem, fields)
self:register_stair(modname, subname, recipeitem, fields)
self:register_slab (modname, subname, recipeitem, fields)
@ -72,6 +94,12 @@ function stairsplus:register_alias_force_all(modname_old, subname_old, modname_n
self:register_panel_alias_force(modname_old, subname_old, modname_new, subname_new)
self:register_micro_alias_force(modname_old, subname_old, modname_new, subname_new)
end
function stairsplus:register_xdecor_alias_all(modname_old, subname_old, modname_new, subname_new, force)
self:register_stairs_xdecor_alias(modname_old, subname_old, modname_new, subname_new, force)
self:register_slabs_xdecor_alias(modname_old, subname_old, modname_new, subname_new, force)
self:register_panels_xdecor_alias(modname_old, subname_old, modname_new, subname_new, force)
self:register_micro_xdecor_alias(modname_old, subname_old, modname_new, subname_new, force)
end
function register_stair_slab_panel_micro(modname, subname, recipeitem, groups, images, description, drop, light)
stairsplus:register_all(modname, subname, recipeitem, {