init.lua 708 B

12345678910111213141516171819202122232425
  1. -- Based on minetes_game/mods/default/functions.lua
  2. -- Modifications by Pedro Gimeno are in the public domain
  3. local function new_after_place_leaves(pos, placer, itemstack, pointed_thing)
  4. local node = minetest.get_node(pos)
  5. node.param2 = 0
  6. minetest.set_node(pos, node)
  7. local timer = minetest.get_node_timer(pos)
  8. if not timer:is_started() then
  9. timer:start(math.random(20, 120) / 10)
  10. end
  11. end
  12. local function call_after_place_leaves(...)
  13. default.after_place_leaves(...)
  14. end
  15. for k, v in next, minetest.registered_nodes do
  16. if v.after_place_node == default.after_place_leaves then
  17. v.after_place_node = call_after_place_leaves
  18. end
  19. end
  20. default.after_place_leaves = new_after_place_leaves