local radius = 10 --радиус круга с центром под ногами ГГ, в котором отключаются аномалии

local function get_anoms(npc, radius)
	local anoms = {}
	local pos = npc:position()
	for i= 1, 65534 do
		local obj = level.object_by_id(i)
		if obj then
			if amk_anoms.is_anomaly(obj:clsid()) then
				local dist = pos:distance_to(obj:position())
				if dist and obj:clsid() and dist < radius then
					get_console():execute("load ~#I#:"..string.format("Added anomName: "..obj:name().." ID: "..obj:id()))
					table.insert(anoms, obj)
				end
			end
		end
	end
	return anoms
end

function remove_anoms()
	--dbg.log("drop anomaly remover. start removing...")
	anoms = get_anoms(db.actor, radius)
	if table.getn(anoms) == 0 then
		--dbg.log("anomaly not found")
		return
	end
	for i, obj in ipairs(anoms) do
		if obj then
			get_console():execute("load ~#I#:"..string.format("Removing: "..obj:name().." ID: "..obj:id()))
			obj:disable_anomaly()
			--dbg.log("anomaly[%s] disabled", obj:name())		
		end
	end
end