]> git.lizzy.rs Git - Crafter.git/blob - mods/main/tools.lua
First push
[Crafter.git] / mods / main / tools.lua
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"}
5
6 for level,material in pairs(material) do
7         for id,tool in pairs(tool) do
8
9                 --print(id,tool,level,material)
10                 local groupcaps
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},}
13                 end
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},}
16                 end
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},}
19                 end
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",
23                         tool_capabilities = {
24                                 --full_punch_interval = 1.2,
25                                 --max_drop_level=0,
26                                 groupcaps=groupcaps2,
27                                 --damage_groups = {fleshy=2},
28                         },
29                         sound = {breaks = "default_tool_breaks"}, -- change this
30                         groups = {flammable = 2, tool=1 }
31                 })
32         end
33         --add swords
34         minetest.register_tool("main:"..material.."sword", {
35                 description = material:gsub("^%l", string.upper).." Sword",
36                 inventory_image = material.."sword.png",
37                 tool_capabilities = {
38                         --full_punch_interval = 1.2,
39                         --max_drop_level=0,
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},
42                 },
43                 sound = {breaks = "default_tool_breaks"}, -- change this
44                 groups = {weapon=1 }
45         })
46 end
47
48 minetest.register_tool("main:shears", {
49                 description = "Shears",
50                 inventory_image = "shears.png",
51                 tool_capabilities = {
52                         --full_punch_interval = 1.2,
53                         --max_drop_level=0,
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},
56                 },
57                 sound = {breaks = "default_tool_breaks"}, -- change this
58                 groups = {shears = 1}
59         })