mirror of
https://github.com/sirrobzeroone/elepower.git
synced 2024-08-19 20:34:04 +02:00
49 lines
1.2 KiB
Lua
49 lines
1.2 KiB
Lua
|
|
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
|
|
})
|