From a76117a2088e2f7c3127e28ae57864eb7a9dd18f Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Thu, 7 Nov 2013 12:35:43 -0500 Subject: [PATCH] use pilzadam's clone-node method to modify trunks --- trunks/generating.lua | 44 +++++++++++++++++++------------------------ 1 file changed, 19 insertions(+), 25 deletions(-) diff --git a/trunks/generating.lua b/trunks/generating.lua index b31d0f8..cd897da 100644 --- a/trunks/generating.lua +++ b/trunks/generating.lua @@ -1,7 +1,18 @@ --- Code by Mossmanikin & Neuromancer +-- Code by Mossmanikin, Neuromancer, and others + +local function clone_node(name) + node2={} + node=minetest.registered_nodes[name] + for k,v in pairs(node) do + node2[k]=v + end + return node2 +end + ----------------------------------------------------------------------------------------------- -- TWiGS ----------------------------------------------------------------------------------------------- + abstract_trunks.place_twig = function(pos) local twig_size = math.random(1,27) @@ -217,32 +228,15 @@ for i in pairs(TRuNKS) do local NR = TRuNKS[i][3] if minetest.get_modpath(MoD) ~= nil and NR < 6 then -- moretrees trunks allready have facedir - - local des = minetest.registered_nodes[MoD..":"..TRuNK].description - local par = minetest.registered_nodes[MoD..":"..TRuNK].paramtype - local tls = minetest.registered_nodes[MoD..":"..TRuNK].tiles - local tli = minetest.registered_nodes[MoD..":"..TRuNK].tile_images - -- local igc = minetest.registered_nodes[MoD..":"..TRuNK].is_ground_content - local grp = minetest.registered_nodes[MoD..":"..TRuNK].groups - -- local drp = minetest.registered_nodes[MoD..":"..TRuNK].drop - local snd = minetest.registered_nodes[MoD..":"..TRuNK].sounds - - minetest.register_node(":"..MoD..":"..TRuNK, { - description = des, - paramtype = par, - paramtype2 = "facedir", -- main change for lying trunks - tiles = tls, - tile_images = tli, - -- is_ground_content = igc, - groups = grp, - -- drop = drp, - sounds = snd, - }) - + + trunkname = MoD..":"..TRuNK + temptrunk = clone_node(trunkname) + temptrunk.paramtype2 = "facedir" + minetest.register_node(":"..trunkname, temptrunk) end end end - + abstract_trunks.place_trunk = function(pos) local right_here = {x=pos.x, y=pos.y+1, z=pos.z} @@ -558,4 +552,4 @@ plantslib:register_generate_plant({ "abstract_trunks.grow_roots" ) -end \ No newline at end of file +end