Cristiano Magro
2020-10-11 3190d2bb510017613914907ca632cdd325cc51e7
technic/tools/xno_tree_tap.lua
@@ -1,11 +1,11 @@
-- Configuration
local xnotreetrap_max_charge      = 30000 -- Maximum charge of the saw
local xnotreetap_max_charge      = 30000 -- Maximum charge of the saw
-- Gives 2500 nodes on a single charge (about 50 complete normal trees)
local xnotreetrap_charge_per_node = 12
local xnotreetap_charge_per_node = 12
-- Cut down tree leaves.  Leaf decay may cause slowness on large trees
-- if this is disabled.
local xnotreetrap_leaves = true
local xnotreetap_leaves = true
-- First value is node name; second is whether the node is considered even if chainsaw_leaves is false.
local nodes = {
@@ -25,9 +25,11 @@
local S = technic.getter
local mesecons_materials = minetest.get_modpath("mesecons_materials")
technic.register_power_tool("technic:xnotreetap", xnotreetap_max_charge)
local mesecons_materials = minetest.get_modpath("mesecons_materials")
-- This function checks if the specified node should be sawed
local function check_if_node_sawed(pos)
@@ -225,9 +227,12 @@
minetest.register_tool("technic:xnotreetap", {
  description = S("Xno Tree Tap"),
  inventory_image = "technic_tree_tap.png",
  stack_max = 1,
  wear_represents = "technic_RE_charge",
  on_refill = technic.refill_RE_charge,
  on_use = function(itemstack, user, pointed_thing)
    if pointed_thing.type ~= "node" then
      return itemstack
@@ -292,18 +297,18 @@
  },
})
minetest.register_abm({
  label = "Tools: xno tree tap",
  nodenames = {"moretrees:rubber_tree_trunk_empty"},
  interval = 60,
  chance = 15,
  action = function(pos, node)
    if minetest.find_node_near(pos, (moretrees and moretrees.leafdecay_radius) or 5, {"moretrees:rubber_tree_leaves"}) then
      node.name = "moretrees:rubber_tree_trunk"
      minetest.swap_node(pos, node)
    end
  end
})
--minetest.register_abm({
--  label = "Tools: xno tree tap",
--  nodenames = {"moretrees:rubber_tree_trunk_empty"},
--  interval = 60,
--  chance = 15,
--  action = function(pos, node)
--    if minetest.find_node_near(pos, (moretrees and moretrees.leafdecay_radius) or 5, {"moretrees:rubber_tree_leaves"}) then
--      node.name = "moretrees:rubber_tree_trunk"
--      minetest.swap_node(pos, node)
--    end
--  end
--})