-
Notifications
You must be signed in to change notification settings - Fork 1
/
tools.lua
79 lines (75 loc) · 2.27 KB
/
tools.lua
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
minetest.register_craft({
output = 'technology:wrench',
recipe = {
{'default:steel_ingot', '', 'default:steel_ingot'},
{'', 'default:steel_ingot', ''},
{'', 'default:steel_ingot', ''},
}
})
minetest.register_tool("technology:wrench", {
description = "Wrench",
inventory_image = "steel_wrench.png",
tool_capabilities = {
max_drop_level=1,
groupcaps={
mechanic={times={[1]=1.00, [2]=2.60, [3]=4.00}, uses=0, maxlevel=3},
}
},
})
minetest.register_craft({
output = 'technology:jackhammer',
recipe = {
{'', '', 'technology:plastic'},
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
{'', '', 'technology:plastic'},
}
})
--[[
minetest.register_tool("technology:jackhammer", {
description = "Jackhammer",
inventory_image = "jackhammer.png",
tool_capabilities = {
max_drop_level=1,
groupcaps={
cracky={times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=160, maxlevel=2}
}
},
})
]]
minetest.register_node("technology:jackhammer", {
description = "Jackhammer",
inventory_image = "jackhammer.png",
wield_image = "jackhammer.png",
stack_max = 1,
node_placement_prediction = "",
paramtype = "light",
paramtype2 = "facedir",
drawtype = "nodebox",
node_box = {type = "fixed", fixed = {
{-0.2, -0.0, -0.2, 0.2, 0.5, 0.2},
{-0.08, -0.7, -0.05, 0.08, -0.0, 0.05},
}},
selection_box = {type = "fixed", fixed = {
{-0.2, -0.0, -0.2, 0.2, 0.5, 0.2},
{-0.08, -0.7, -0.05, 0.08, -0.0, 0.05},
}},
tiles = {"jackhammer_top.png", "jackhammer_bottom.png", "jackhammer_side.png", "jackhammer_side.png", "jackhammer_side.png", "jackhammer_side.png"},
walkable = true,
groups = {dig_immediate=3},
on_use = function(item, player, pointed_thing)
if pointed_thing.under and minetest.env:find_node_near(pointed_thing.under, 1, {"group:cracky"}) then
local node = minetest.env:get_node(pointed_thing.under)
minetest.env:dig_node(pointed_thing.under)
local inventory = player:get_inventory()
local nodename = minetest.registered_nodes[node.name].drop or node.name
inventory:add_item("main", nodename)
end
local toplay = {
gain = 2.0,
pos = pointed_thing.above,
max_hear_distance = 50,
loop = false,
}
minetest.sound_play("jackhammer_sound", toplay)
end,
})