1 --Quick definition of tools
2 local tool = {"shovel","axe","pick"}
3 local group = {[1]="dirt",[2]="wood",[3]="stone"}
4 local material = {"wood","stone","iron","gold","diamond"}
6 for level,material in pairs(material) do
7 for id,tool in pairs(tool) do
9 --print(id,tool,level,material)
11 if group[id] == "dirt" then
12 groupcaps2={dirt = {times={[4]=4-level/2,[3]=3.5-level/2,[2]=3.0-level/2,[1]=2.8-level/2}, uses=level*20, maxlevel=level},}
14 if group[id] == "wood" then
15 groupcaps2={wood = {times={[4]=4-level/2,[3]=3.5-level/2,[2]=3.0-level/2,[1]=2.8-level/2}, uses=level*20, maxlevel=level},}
17 if group[id] == "stone" then
18 groupcaps2={stone = {times={[4]=4-level/2,[3]=3.5-level/2,[2]=3.0-level/2,[1]=2.8-level/2}, uses=level*20, maxlevel=level},}
20 minetest.register_tool("main:"..material..tool, {
21 description = material:gsub("^%l", string.upper).." "..tool:gsub("^%l", string.upper),
22 inventory_image = material..tool..".png",
24 --full_punch_interval = 1.2,
27 --damage_groups = {fleshy=2},
29 sound = {breaks = "default_tool_breaks"}, -- change this
30 groups = {flammable = 2, tool=1 }
34 minetest.register_tool("main:"..material.."sword", {
35 description = material:gsub("^%l", string.upper).." Sword",
36 inventory_image = material.."sword.png",
38 --full_punch_interval = 1.2,
40 groupcaps={leaves = {times={[4]=0.7,[3]=0.7,[2]=0.7,[1]=0.7}, uses=level*20, maxlevel=4},},
41 damage_groups = {fleshy=3},
43 sound = {breaks = "default_tool_breaks"}, -- change this
48 minetest.register_tool("main:shears", {
49 description = "Shears",
50 inventory_image = "shears.png",
52 --full_punch_interval = 1.2,
54 groupcaps={leaves = {times={[4]=0.2,[3]=0.2,[2]=0.2,[1]=0.2}, uses=300, maxlevel=4},},
55 --damage_groups = {fleshy=2},
57 sound = {breaks = "default_tool_breaks"}, -- change this