| | |
| | | -- 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 = { |
| | |
| | | |
| | | |
| | | 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) |
| | |
| | | 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 |
| | |
| | | }, |
| | | }) |
| | | |
| | | 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 |
| | | --}) |
| | | |
| | | |
| | | |