| | |
| | | end |
| | | |
| | | local function quarry_receive_fields(pos, formname, fields, sender) |
| | | local player_name = sender:get_player_name() |
| | | if minetest.is_protected(pos, player_name) then |
| | | minetest.chat_send_player(player_name, "You are not allowed to edit this!") |
| | | minetest.record_protection_violation(pos, player_name) |
| | | return |
| | | end |
| | | local meta = minetest.get_meta(pos) |
| | | if fields.size and string.find(fields.size, "^[0-9]+$") then |
| | | local size = tonumber(fields.size) |
| | |
| | | vector.multiply(qdir, -radius)) |
| | | local owner = meta:get_string("owner") |
| | | local nd = meta:get_int("dug") |
| | | while nd ~= diameter*diameter * (quarry_dig_above_nodes+1+quarry_max_depth) do |
| | | while nd < diameter*diameter * (quarry_dig_above_nodes+1+quarry_max_depth) do |
| | | local ry = math.floor(nd / (diameter*diameter)) |
| | | local ndl = nd % (diameter*diameter) |
| | | if ry % 2 == 1 then |