Added logs
@ -1031,18 +1031,7 @@ function nodeupdate_single(p)
|
|||||||
p_bottom = {x=p.x, y=p.y-1, z=p.z}
|
p_bottom = {x=p.x, y=p.y-1, z=p.z}
|
||||||
n_bottom = minetest.env:get_node(p_bottom)
|
n_bottom = minetest.env:get_node(p_bottom)
|
||||||
if not minetest.registered_nodes[n_bottom.name].walkable and n_bottom.name ~= n.name then
|
if not minetest.registered_nodes[n_bottom.name].walkable and n_bottom.name ~= n.name then
|
||||||
local meta = minetest.env:get_meta(p)
|
minetest.env:dig_node(p)
|
||||||
if minetest.registered_nodes[n.name].on_dropping ~= nil then
|
|
||||||
minetest.registered_nodes[n.name].on_dropping(p, n, meta)
|
|
||||||
end
|
|
||||||
minetest.env:remove_node(p)
|
|
||||||
local obj = minetest.env:add_item(p, n.name)
|
|
||||||
local x = math.random(-5,5)
|
|
||||||
local z = math.random(-5,5)
|
|
||||||
obj:setvelocity({x=1/x, y=obj:getvelocity().y, z=1/z})
|
|
||||||
if minetest.registered_nodes[n.name].after_dropping ~= nil then
|
|
||||||
minetest.registered_nodes[n.name].after_dropping(p, n, meta)
|
|
||||||
end
|
|
||||||
nodeupdate(p)
|
nodeupdate(p)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -42,6 +42,11 @@ function realtest.register_tree(name, TreeDef)
|
|||||||
sounds = default.node_sound_defaults(),
|
sounds = default.node_sound_defaults(),
|
||||||
})
|
})
|
||||||
|
|
||||||
|
minetest.register_craftitem(tree.name.."_log", {
|
||||||
|
description = tree.description.." Log",
|
||||||
|
inventory_image = tree.textures[6],
|
||||||
|
})
|
||||||
|
|
||||||
minetest.register_node(tree.name.."_leaves", {
|
minetest.register_node(tree.name.."_leaves", {
|
||||||
description = tree.description.." Leaves",
|
description = tree.description.." Leaves",
|
||||||
drawtype = "allfaces_optional",
|
drawtype = "allfaces_optional",
|
||||||
@ -75,6 +80,7 @@ function realtest.register_tree(name, TreeDef)
|
|||||||
tiles = tree.textures[1],
|
tiles = tree.textures[1],
|
||||||
groups = {tree=1,snappy=1,choppy=2,flammable=2,dropping_node=1,drop_on_dig=1},
|
groups = {tree=1,snappy=1,choppy=2,flammable=2,dropping_node=1,drop_on_dig=1},
|
||||||
sounds = default.node_sound_wood_defaults(),
|
sounds = default.node_sound_wood_defaults(),
|
||||||
|
drop = tree.name.."_log",
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
node_box = {
|
node_box = {
|
||||||
@ -89,14 +95,6 @@ function realtest.register_tree(name, TreeDef)
|
|||||||
{-0.4,-0.5,-0.4,0.4,0.5,0.4},
|
{-0.4,-0.5,-0.4,0.4,0.5,0.4},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
after_dropping = function(pos, node, meta)
|
|
||||||
for i = 1,#tree.leaves do
|
|
||||||
local p = {x=pos.x+tree.leaves[i][1], y=pos.y+tree.leaves[i][2], z=pos.z+tree.leaves[i][3]}
|
|
||||||
if minetest.env:get_node(p).name == tree.name.."_leaves" then
|
|
||||||
minetest.env:dig_node(p)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
after_dig_node = function(pos, oldnode, oldmetadata, digger)
|
after_dig_node = function(pos, oldnode, oldmetadata, digger)
|
||||||
for i = 1,#tree.leaves do
|
for i = 1,#tree.leaves do
|
||||||
local p = {x=pos.x+tree.leaves[i][1], y=pos.y+tree.leaves[i][2], z=pos.z+tree.leaves[i][3]}
|
local p = {x=pos.x+tree.leaves[i][1], y=pos.y+tree.leaves[i][2], z=pos.z+tree.leaves[i][3]}
|
||||||
@ -130,7 +128,7 @@ realtest.register_tree("trees:ash", {
|
|||||||
return 4 + math.random(4)
|
return 4 + math.random(4)
|
||||||
end,
|
end,
|
||||||
textures = {{"trees_ash_trunk_top.png", "trees_ash_trunk_top.png", "trees_ash_trunk.png"},"trees_ash_leaves.png",
|
textures = {{"trees_ash_trunk_top.png", "trees_ash_trunk_top.png", "trees_ash_trunk.png"},"trees_ash_leaves.png",
|
||||||
"trees_ash_planks.png", "trees_ash_stick.png", "trees_ash_sapling.png"}
|
"trees_ash_planks.png", "trees_ash_stick.png", "trees_ash_sapling.png", "trees_ash_log.png"}
|
||||||
})
|
})
|
||||||
realtest.register_tree("trees:aspen", {
|
realtest.register_tree("trees:aspen", {
|
||||||
description = "Aspen",
|
description = "Aspen",
|
||||||
@ -139,7 +137,7 @@ realtest.register_tree("trees:aspen", {
|
|||||||
return 10 + math.random(4)
|
return 10 + math.random(4)
|
||||||
end,
|
end,
|
||||||
textures = {{"trees_aspen_trunk_top.png", "trees_aspen_trunk_top.png", "trees_aspen_trunk.png"},"trees_aspen_leaves.png",
|
textures = {{"trees_aspen_trunk_top.png", "trees_aspen_trunk_top.png", "trees_aspen_trunk.png"},"trees_aspen_leaves.png",
|
||||||
"trees_aspen_planks.png", "trees_aspen_stick.png", "trees_aspen_sapling.png"}
|
"trees_aspen_planks.png", "trees_aspen_stick.png", "trees_aspen_sapling.png", "trees_aspen_log.png"}
|
||||||
})
|
})
|
||||||
realtest.register_tree("trees:birch", {
|
realtest.register_tree("trees:birch", {
|
||||||
description = "Birch",
|
description = "Birch",
|
||||||
@ -148,7 +146,7 @@ realtest.register_tree("trees:birch", {
|
|||||||
return 10 + math.random(4)
|
return 10 + math.random(4)
|
||||||
end,
|
end,
|
||||||
textures = {{"trees_birch_trunk_top.png", "trees_birch_trunk_top.png", "trees_birch_trunk.png"},"trees_birch_leaves.png",
|
textures = {{"trees_birch_trunk_top.png", "trees_birch_trunk_top.png", "trees_birch_trunk.png"},"trees_birch_leaves.png",
|
||||||
"trees_birch_planks.png", "trees_birch_stick.png", "trees_birch_sapling.png"}
|
"trees_birch_planks.png", "trees_birch_stick.png", "trees_birch_sapling.png", "trees_birch_log.png"}
|
||||||
})
|
})
|
||||||
realtest.register_tree("trees:mapple", {
|
realtest.register_tree("trees:mapple", {
|
||||||
description = "Mapple",
|
description = "Mapple",
|
||||||
@ -157,7 +155,7 @@ realtest.register_tree("trees:mapple", {
|
|||||||
return 7 + math.random(5)
|
return 7 + math.random(5)
|
||||||
end,
|
end,
|
||||||
textures = {{"trees_mapple_trunk_top.png", "trees_mapple_trunk_top.png", "trees_mapple_trunk.png"},"trees_mapple_leaves.png",
|
textures = {{"trees_mapple_trunk_top.png", "trees_mapple_trunk_top.png", "trees_mapple_trunk.png"},"trees_mapple_leaves.png",
|
||||||
"trees_mapple_planks.png", "trees_mapple_stick.png", "trees_mapple_sapling.png"}
|
"trees_mapple_planks.png", "trees_mapple_stick.png", "trees_mapple_sapling.png", "trees_mapple_log.png"}
|
||||||
})
|
})
|
||||||
realtest.register_tree("trees:chestnut", {
|
realtest.register_tree("trees:chestnut", {
|
||||||
description = "Chestnut",
|
description = "Chestnut",
|
||||||
@ -167,7 +165,7 @@ realtest.register_tree("trees:chestnut", {
|
|||||||
end,
|
end,
|
||||||
radius = 10,
|
radius = 10,
|
||||||
textures = {{"trees_chestnut_trunk_top.png", "trees_chestnut_trunk_top.png", "trees_chestnut_trunk.png"},"trees_chestnut_leaves.png",
|
textures = {{"trees_chestnut_trunk_top.png", "trees_chestnut_trunk_top.png", "trees_chestnut_trunk.png"},"trees_chestnut_leaves.png",
|
||||||
"trees_chestnut_planks.png", "trees_chestnut_stick.png", "trees_chestnut_sapling.png"}
|
"trees_chestnut_planks.png", "trees_chestnut_stick.png", "trees_chestnut_sapling.png", "trees_chestnut_log.png"}
|
||||||
})
|
})
|
||||||
realtest.register_tree("trees:pine", {
|
realtest.register_tree("trees:pine", {
|
||||||
description = "Pine",
|
description = "Pine",
|
||||||
@ -175,6 +173,7 @@ realtest.register_tree("trees:pine", {
|
|||||||
height = function()
|
height = function()
|
||||||
return 13 + math.random(4)
|
return 13 + math.random(4)
|
||||||
end,
|
end,
|
||||||
|
radius = 8,
|
||||||
textures = {{"trees_pine_trunk_top.png", "trees_pine_trunk_top.png", "trees_pine_trunk.png"},"trees_pine_leaves.png",
|
textures = {{"trees_pine_trunk_top.png", "trees_pine_trunk_top.png", "trees_pine_trunk.png"},"trees_pine_leaves.png",
|
||||||
"trees_pine_planks.png", "trees_pine_stick.png", "trees_pine_sapling.png"}
|
"trees_pine_planks.png", "trees_pine_stick.png", "trees_pine_sapling.png", "trees_pine_log.png"}
|
||||||
})
|
})
|
||||||
|
Before Width: | Height: | Size: 431 B |
Before Width: | Height: | Size: 898 B |
Before Width: | Height: | Size: 504 B |
Before Width: | Height: | Size: 182 B |
Before Width: | Height: | Size: 817 B |
Before Width: | Height: | Size: 674 B |
BIN
mods/trees/textures/trees_ash_log.png
Normal file
After Width: | Height: | Size: 728 B |
BIN
mods/trees/textures/trees_aspen_log.png
Normal file
After Width: | Height: | Size: 752 B |
BIN
mods/trees/textures/trees_birch_log.png
Normal file
After Width: | Height: | Size: 764 B |
BIN
mods/trees/textures/trees_chestnut_log.png
Normal file
After Width: | Height: | Size: 660 B |
BIN
mods/trees/textures/trees_mapple_log.png
Normal file
After Width: | Height: | Size: 709 B |
BIN
mods/trees/textures/trees_pine_log.png
Normal file
After Width: | Height: | Size: 686 B |
BIN
mods/trees/textures/trees_sequoia_log.png
Normal file
After Width: | Height: | Size: 705 B |