Fix dead trees

master
BlockMen 2014-04-26 12:36:09 +02:00
parent 0765c159cf
commit 4bb8300fcd
3 changed files with 16 additions and 5 deletions

View File

@ -55,6 +55,7 @@ default.dig = {
wooden_door = 7,
workbench = 8,
pressure_plate_wood=9,
deadtree = 10,
-- Snappy (shears)
leaves = 1,

View File

@ -289,14 +289,18 @@ function default.generate_ore(name, wherein, minp, maxp, seed, chunks_per_volume
end
function default.make_tree(pos)
local size = math.random(3,6)
function make_dead_tree(pos, size)
if size == nil then
size = math.random(3,6)
end
for y=0,size-1 do
local p = {x=pos.x, y=pos.y+y, z=pos.z}
local nn = minetest.get_node(p).name
if minetest.registered_nodes[nn] and
minetest.registered_nodes[nn].buildable_to then
minetest.set_node(p, {name="default:dead_tree"})
minetest.registered_nodes[nn].buildable_to then
minetest.after(0.2,function()
minetest.set_node(p, {name="default:dead_tree"})
end)
else
return
end
@ -366,7 +370,7 @@ minetest.register_on_generated(function(minp, maxp, seed)
end
-- If desert sand, make cactus
if ground_y and minetest.get_node({x=x,y=ground_y,z=z}).name == "default:dirt_with_grass" then
default.make_tree({x=x,y=ground_y+1,z=z})
make_dead_tree({x=x,y=ground_y+1,z=z})
end
end
end

View File

@ -25,6 +25,7 @@ local function get_groupcaps(uses, group, table)
[default.dig.wooden_door] = 4.5,
[default.dig.workbench] = 3.75,
[default.dig.pressure_plate_wood] = 0.75,
[default.dig.deadtree] = 1.5,
}, uses=uses},
snappy = {times={
[default.dig.leaves] = 0.3,
@ -325,6 +326,7 @@ minetest.register_tool("default:axe_wood", {
[default.dig.wooden_door] = 2.25,
[default.dig.workbench] = 1.9,
[default.dig.pressure_plate_wood] = 0.4,
[default.dig.deadtree] = 0.75,
}, uses=60/3}
),
full_punch_interval = 1,
@ -346,6 +348,7 @@ minetest.register_tool("default:axe_stone", {
[default.dig.wooden_door] = 1.15,
[default.dig.workbench] = 0.95,
[default.dig.pressure_plate_wood] = 0.2,
[default.dig.deadtree] = 0.4,
}, uses=132/3}
),
full_punch_interval = 1,
@ -367,6 +370,7 @@ minetest.register_tool("default:axe_iron", {
[default.dig.wooden_door] = 0.75,
[default.dig.workbench] = 0.65,
[default.dig.pressure_plate_wood] = 0.15,
[default.dig.deadtree] = 0.25,
}, uses=251/3}
),
full_punch_interval = 1,
@ -388,6 +392,7 @@ minetest.register_tool("default:axe_diamond", {
[default.dig.wooden_door] = 0.6,
[default.dig.workbench] = 0.5,
[default.dig.pressure_plate_wood] = 0.1,
[default.dig.deadtree] = 0.2,
}, uses=1562/3}
),
full_punch_interval = 1,
@ -409,6 +414,7 @@ minetest.register_tool("default:axe_gold", {
[default.dig.wooden_door] = 0.4,
[default.dig.workbench] = 0.35,
[default.dig.pressure_plate_wood] = 0.1,
[default.dig.deadtree] = 0.15,
}, uses=33/3}
),
full_punch_interval = 1,