| | |
| | | minetest.register_craft({ |
| | | output = 'technic:mining_drill', |
| | | recipe = { |
| | | {'moreores:tin_ingot', 'technic:diamond_drill_head', 'moreores:tin_ingot'}, |
| | | {'technic:stainless_steel_ingot', 'technic:motor', 'technic:stainless_steel_ingot'}, |
| | | {'default:tin_ingot', 'technic:diamond_drill_head', 'default:tin_ingot'}, |
| | | {'technic:stainless_steel_ingot', 'basic_materials:motor', 'technic:stainless_steel_ingot'}, |
| | | {'', 'technic:red_energy_crystal', 'default:copper_ingot'}, |
| | | } |
| | | }) |
| | |
| | | |
| | | local function drill_dig_it1 (player) |
| | | local dir=player:get_look_dir() |
| | | if math.abs(dir.x)>math.abs(dir.z) then |
| | | if math.abs(dir.x)>math.abs(dir.z) then |
| | | if dir.x>0 then return 0 end |
| | | return 1 |
| | | end |
| | |
| | | end |
| | | |
| | | local function drill_dig_it2 (pos,player) |
| | | drill_dig_it0 (pos,player) |
| | | pos.z=pos.z+1 |
| | | drill_dig_it0 (pos,player) |
| | | pos.z=pos.z-2 |
| | | drill_dig_it0 (pos,player) |
| | | pos.z=pos.z+1 |
| | | pos.y=pos.y+1 |
| | | drill_dig_it0 (pos,player) |
| | | pos.z=pos.z+1 |
| | |
| | | pos.z=pos.z-2 |
| | | drill_dig_it0 (pos,player) |
| | | pos.z=pos.z+1 |
| | | pos.y=pos.y-2 |
| | | pos.y=pos.y-1 |
| | | drill_dig_it0 (pos,player) |
| | | pos.z=pos.z+1 |
| | | drill_dig_it0 (pos,player) |
| | | pos.z=pos.z-2 |
| | | drill_dig_it0 (pos,player) |
| | | pos.z=pos.z+1 |
| | | pos.y=pos.y-1 |
| | | drill_dig_it0 (pos,player) |
| | | pos.z=pos.z+1 |
| | | drill_dig_it0 (pos,player) |
| | |
| | | end |
| | | |
| | | local function drill_dig_it3 (pos,player) |
| | | drill_dig_it0 (pos,player) |
| | | pos.x=pos.x+1 |
| | | drill_dig_it0 (pos,player) |
| | | pos.x=pos.x-2 |
| | | drill_dig_it0 (pos,player) |
| | | pos.x=pos.x+1 |
| | | pos.y=pos.y+1 |
| | | drill_dig_it0 (pos,player) |
| | | pos.x=pos.x+1 |
| | |
| | | pos.x=pos.x-2 |
| | | drill_dig_it0 (pos,player) |
| | | pos.x=pos.x+1 |
| | | pos.y=pos.y-2 |
| | | pos.y=pos.y-1 |
| | | drill_dig_it0 (pos,player) |
| | | pos.x=pos.x+1 |
| | | drill_dig_it0 (pos,player) |
| | | pos.x=pos.x-2 |
| | | drill_dig_it0 (pos,player) |
| | | pos.x=pos.x+1 |
| | | pos.y=pos.y-1 |
| | | drill_dig_it0 (pos,player) |
| | | pos.x=pos.x+1 |
| | | drill_dig_it0 (pos,player) |
| | |
| | | end |
| | | local charge_to_take = cost_to_use(2, meta.mode) |
| | | if meta.charge >= charge_to_take then |
| | | local pos = minetest.get_pointed_thing_position(pointed_thing, above) |
| | | local pos = minetest.get_pointed_thing_position(pointed_thing, false) |
| | | drill_dig_it(pos, user, meta.mode) |
| | | if not technic.creative_mode then |
| | | meta.charge = meta.charge - charge_to_take |
| | |
| | | end |
| | | local charge_to_take = cost_to_use(3, meta.mode) |
| | | if meta.charge >= charge_to_take then |
| | | local pos = minetest.get_pointed_thing_position(pointed_thing, above) |
| | | local pos = minetest.get_pointed_thing_position(pointed_thing, false) |
| | | drill_dig_it(pos, user, meta.mode) |
| | | if not technic.creative_mode then |
| | | meta.charge = meta.charge - charge_to_take |
| | |
| | | end |
| | | local charge_to_take = cost_to_use(1, 1) |
| | | if meta.charge >= charge_to_take then |
| | | local pos = minetest.get_pointed_thing_position(pointed_thing, above) |
| | | local pos = minetest.get_pointed_thing_position(pointed_thing, false) |
| | | drill_dig_it(pos, user, 1) |
| | | if not technic.creative_mode then |
| | | meta.charge = meta.charge - charge_to_take |