commit | author | age
|
582f94
|
1 |
mining_drill_max_charge=60000 |
MK |
2 |
|
|
3 |
minetest.register_tool("technic:mining_drill", { |
|
4 |
description = "Mining Drill", |
|
5 |
inventory_image = "technic_mining_drill.png", |
|
6 |
stack_max = 1, |
|
7 |
on_use = function(itemstack, user, pointed_thing) |
|
8 |
if pointed_thing.type=="node" then |
|
9 |
item=itemstack:to_table() |
|
10 |
local charge=tonumber((item["wear"])) |
|
11 |
if charge ==0 then charge =65535 end |
a773aa
|
12 |
charge=get_RE_item_load(charge,mining_drill_max_charge) |
86bb77
|
13 |
if charge-200>0 then |
582f94
|
14 |
drill_dig_it(minetest.get_pointed_thing_position(pointed_thing, above),user) |
86bb77
|
15 |
charge =charge-200; |
a773aa
|
16 |
charge=set_RE_item_load(charge,mining_drill_max_charge) |
582f94
|
17 |
item["wear"]=tostring(charge) |
MK |
18 |
itemstack:replace(item) |
|
19 |
end |
|
20 |
return itemstack |
|
21 |
end |
|
22 |
end, |
|
23 |
}) |
|
24 |
|
|
25 |
minetest.register_craft({ |
|
26 |
output = 'technic:mining_drill', |
|
27 |
recipe = { |
|
28 |
{'technic:stainless_steel_ingot', 'technic:diamond_drill_head', 'technic:stainless_steel_ingot'}, |
|
29 |
{'technic:stainless_steel_ingot', 'technic:red_energy_crystal', 'technic:stainless_steel_ingot'}, |
|
30 |
{'', 'moreores:copper_ingot', ''}, |
|
31 |
} |
|
32 |
}) |
|
33 |
|
|
34 |
|
|
35 |
|
|
36 |
|
|
37 |
|
|
38 |
|
|
39 |
function drill_dig_it (pos, player) |
|
40 |
local node=minetest.env:get_node(pos) |
77e838
|
41 |
if node.name == "air" or node.name == "ignore" then return end |
582f94
|
42 |
if node.name == "default:lava_source" then return end |
MK |
43 |
if node.name == "default:lava_flowing" then return end |
|
44 |
if node.name == "default:water_source" then minetest.env:remove_node(pos) return end |
|
45 |
if node.name == "default:water_flowing" then minetest.env:remove_node(pos) return end |
|
46 |
|
845b06
|
47 |
minetest.sound_play("mining_drill", {pos = pos, gain = 1.0, max_hear_distance = 10,}) |
77e838
|
48 |
minetest.node_dig(pos,node,player) |
582f94
|
49 |
|
MK |
50 |
end |