summaryrefslogtreecommitdiff
path: root/mods/vzxv/tools.lua
blob: 020aa47cc52203f16abab1ec314cbb9968100814 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
local base_tool = {
	type="none",
	range = 5.2,
	tool_capabilities = {
		full_punch_interval = 0.9,
		max_drop_level = 0,
		groupcaps = {
			handy = {
				times = {2.5,1,0.5,0},
			},
		},
	},
    groups = {},
}

--spades--
local woodspade = deepclone(base_tool)
woodspade.tool_capabilities.groupcaps = {crumbly = {times = {1,4}}}
woodspade.inventory_image = "vzxvwoodspade.png"
woodspade.description = "Wooden spade"
woodspade.groups.spade = 1
minetest.register_item("vzxv:woodspade",woodspade)

local stonespade = deepclone(base_tool)
stonespade.tool_capabilities.groupcaps = {crumbly = {times = {0.5,1,4}}}
stonespade.inventory_image = "vzxvstonespade.png"
stonespade.description = "Stone spade"
stonespade.groups.spade = 2
minetest.register_item("vzxv:stonespade",stonespade)

local metalspade = deepclone(base_tool)
metalspade.tool_capabilities.groupcaps = {crumbly = {times = {0.25,0.5,1,4}}}
metalspade.inventory_image = "vzxvmetalspade.png"
metalspade.description = "Metal spade"
metalspade.groups.spade = 3
minetest.register_item("vzxv:metalspade",metalspade)

--picks--
local woodpick = deepclone(base_tool)
woodpick.tool_capabilities.groupcaps = {cracky = {times = {1,4}}}
woodpick.inventory_image = "vzxvwoodpick.png"
woodpick.description = "Wooden pick"
woodpick.groups.pick = 1
minetest.register_item("vzxv:woodpick",woodpick)

local stonepick = deepclone(base_tool)
stonepick.tool_capabilities.groupcaps = {cracky = {times = {0.5,1,4}}}
stonepick.inventory_image = "vzxvstonepick.png"
stonepick.description = "Stone pick"
stonepick.groups.pick = 2
minetest.register_item("vzxv:stonepick",stonepick)

local metalpick = deepclone(base_tool)
metalpick.tool_capabilities.groupcaps = {cracky = {times = {0.25,0.5,0.75,4}}}
metalpick.inventory_image = "vzxvmetalpick.png"
metalpick.description = "Metal pick"
metalpick.groups.pick = 3
minetest.register_item("vzxv:metalpick",metalpick)

--axes--
local woodaxe = deepclone(base_tool)
woodaxe.tool_capabilities.groupcaps = {choppy = {times = {1,4}}}
woodaxe.inventory_image = "vzxvwoodaxe.png"
woodaxe.description = "Wooden axe"
woodaxe.groups.axe = 1
minetest.register_item("vzxv:woodaxe",woodaxe)

local woodadze = deepclone(base_tool)
woodadze.tool_capabilities.groupcaps = {
	choppy = {times = {4,16}}, crumbly = {times ={1.5, 3}},
	cracky = {times = {3,5,60}},
}
woodadze.inventory_image = "vzxvwoodadze.png"
woodadze.description = "Adze"
woodadze.groups.axe = 1
woodadze.groups.spade = 1
woodadze.groups.pick = 1
woodadze.groups.adze = 1
minetest.register_item("vzxv:woodadze",woodadze)

local stoneaxe = deepclone(base_tool)
stoneaxe.tool_capabilities.groupcaps = {choppy = {times = {0.5,1}}}
stoneaxe.inventory_image = "vzxvstoneaxe.png"
stoneaxe.description = "Stone axe"
stoneaxe.groups.axe = 2
minetest.register_item("vzxv:stoneaxe",stoneaxe)

local metalaxe = deepclone(base_tool)
metalaxe.tool_capabilities.groupcaps = {choppy = {times = {0.25,0.5}}}
metalaxe.inventory_image = "vzxvmetalaxe.png"
metalaxe.description = "Metal axe"
metalaxe.groups.axe = 3
minetest.register_item("vzxv:metalaxe",metalaxe)