diff --git a/trunks/init.lua b/trunks/init.lua index 9a869f0..caf224f 100644 --- a/trunks/init.lua +++ b/trunks/init.lua @@ -1,6 +1,6 @@ ----------------------------------------------------------------------------------------------- local title = "Trunks" -local version = "0.1.1" +local version = "0.1.2" local mname = "trunks" ----------------------------------------------------------------------------------------------- -- Code by Mossmanikin & Neuromancer diff --git a/trunks/nodes.lua b/trunks/nodes.lua index 45033e0..d06964c 100644 --- a/trunks/nodes.lua +++ b/trunks/nodes.lua @@ -284,4 +284,85 @@ if Auto_Roof_Corner == true then end, }) -end \ No newline at end of file +end + +-- MM: The following stuff is just for testing purposes for now; no generating of roots. +-- I'm not satisfied with this; they should be either bigger or a different drawtype. +----------------------------------------------------------------------------------------------- +-- RooTS +----------------------------------------------------------------------------------------------- +if Roots == true then -- see settings.txt + +local roots_cube = {-4/16, -1/2, 3/16, 4/16, -3/16, 1/2} + +local trunk_roots = { +-- { left , bottom , front , right , top , back } + {-1/16 , -8/16 , 3/16 , 1/16 , -7/16 , 8/16 }, + {-2/16 , -8/16 , 5/16 , 2/16 , -7/16 , 8/16 }, + {-3/16 , -8/16 , 6/16 , 3/16 , -7/16 , 8/16 }, + {-4/16 , -8/16 , 7/16 , 4/16 , -7/16 , 9/16 }, + + {-1/16 , -7/16 , 5/16 , 1/16 , -6/16 , 8/16 }, + {-2/16 , -7/16 , 6/16 , 2/16 , -6/16 , 8/16 }, + {-3/16 , -7/16 , 7/16 , 3/16 , -6/16 , 8/16 }, + + {-1/16 , -6/16 , 6/16 , 1/16 , -5/16 , 8/16 }, + {-2/16 , -6/16 , 7/16 , 2/16 , -5/16 , 8/16 }, + + {-1/16 , -5/16 , 7/16 , 1/16 , -3/16 , 8/16 }, +} + +local TRuNKS = { +-- MoD TRuNK + {"default", "tree" }, + {"default", "jungletree" }, + + {"trees", "tree_conifer" }, + {"trees", "tree_mangrove" }, + {"trees", "tree_palm" }, + + {"moretrees", "apple_tree_trunk" }, + {"moretrees", "beech_trunk" }, + {"moretrees", "birch_trunk" }, + {"moretrees", "fir_trunk" }, + {"moretrees", "oak_trunk" }, + {"moretrees", "palm_trunk" }, + {"moretrees", "pine_trunk" }, + {"moretrees", "rubber_tree_trunk" }, + {"moretrees", "rubber_tree_trunk_empty" }, + {"moretrees", "sequoia_trunk" }, + {"moretrees", "spruce_trunk" }, + {"moretrees", "willow_trunk" }, +} + +for i in pairs(TRuNKS) do + local MoD = TRuNKS[i][1] + local TRuNK = TRuNKS[i][2] + if minetest.get_modpath(MoD) ~= nil then + + local des = minetest.registered_nodes[MoD..":"..TRuNK].description + --local tls = minetest.registered_nodes[MoD..":"..TRuNK].tiles[3] + --local tli = minetest.registered_nodes[MoD..":"..TRuNK].tile_images[3] + + minetest.register_node("trunks:"..TRuNK.."root", { + description = des.." Root", + paramtype = "light", + paramtype2 = "facedir", + tiles = {MoD.."_"..TRuNK..".png"}, + --tile_images = tli, + drawtype = "nodebox", + selection_box = {type = "fixed", fixed = roots_cube}, + node_box = {type = "fixed", fixed = trunk_roots}, + groups = { + tree=1, + snappy=1, + choppy=2, + oddly_breakable_by_hand=1, + flammable=2 + }, + sounds = default.node_sound_wood_defaults(), + }) + + end +end +end diff --git a/trunks/trunks_settings.txt b/trunks/trunks_settings.txt index dfeab67..7fe8822 100644 --- a/trunks/trunks_settings.txt +++ b/trunks/trunks_settings.txt @@ -64,4 +64,7 @@ Moss_on_trunk_Max_Count = 640 -- absolute maximum number in an area of 80x80x80 Moss_on_trunk_Rarity = 24 -- larger values makes moss more rare (100 means chance of 0 %) -Auto_Roof_Corner = true -- behavior is similar (not the same!) to the one of minecraft stairs \ No newline at end of file +Auto_Roof_Corner = true -- behavior is similar (not the same!) to the one of minecraft stairs + + +Roots = true \ No newline at end of file