SmallJoker
2022-11-24 521c0b74bba5dd73cf7c0a59fde4a018813e835d
technic/machines/HV/quarry.lua
@@ -47,19 +47,30 @@
   local radius = meta:get_int("size")
   local diameter = radius*2 + 1
   local machine_name = S("%s Quarry"):format("HV")
   if meta:get_int("enabled") == 0 or meta:get_int("purge_on") == 1 then
      meta:set_string("infotext", S(meta:get_int("purge_on") == 1 and "%s purging cache" or "%s Disabled"):format(machine_name))
   local do_purge = meta:get_int("purge_on") == 1
   if meta:get_int("enabled") == 0 or do_purge then
      local infotext = do_purge and
         S("%s purging cache") or S("%s Disabled")
      meta:set_string("infotext", infotext:format(machine_name))
      meta:set_int("HV_EU_demand", 0)
   elseif meta:get_int("dug") == diameter*diameter * (quarry_dig_above_nodes+1+quarry_max_depth) then
      meta:set_string("infotext", S("%s Finished"):format(machine_name))
      meta:set_int("HV_EU_demand", 0)
   else
      meta:set_string("infotext", S(meta:get_int("HV_EU_input") >= quarry_demand and "%s Active" or "%s Unpowered"):format(machine_name))
      local infotext = meta:get_int("HV_EU_input") >= quarry_demand
         and S("%s Active") or S("%s Unpowered")
      meta:set_string("infotext", infotext:format(machine_name))
      meta:set_int("HV_EU_demand", quarry_demand)
   end
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)