ele.register_tool("elepower_tools:hand_drill", { description = "Electric Hand Drill", inventory_image = "eletools_hand_drill.png", wield_image = "eletools_hand_drill.png^[transformFX", tool_capabilities = { full_punch_interval = 0.2, max_drop_level = 1, groupcaps={ cracky = {times={[1]=5, [2]=2, [3]=1}, maxlevel=4}, }, damage_groups = {fleshy=4}, }, ele_capacity = 8000, }) ele.register_tool("elepower_tools:chainsaw", { description = "Electric Chainsaw", inventory_image = "eletools_chainsaw.png", wield_image = "eletools_chainsaw.png^[transformFX", ele_capacity = 8000, ele_usage = 250, on_use = function (itemstack, user, pointed_thing) local pos = pointed_thing.under local node = minetest.get_node(pos) if not ele.helpers.get_item_group(node.name, "tree") then return nil end local drops = elefarm.tc.capitate_tree(vector.subtract(pos, {x=0,y=1,z=0}), user) if not drops or #drops == 0 then return nil end local inv = user:get_inventory() for _,drop in pairs(drops) do local st = ItemStack(drop) if inv:room_for_item("main", st) then inv:add_item("main", st) else minetest.item_drop(st, user, pos) end end return itemstack end })