ctf.register_on_init(function()
	ctf._set("match.map_reset_limit",    0)
end)

function ctf_match.next()
	for i = 1, #ctf_match.registered_on_new_match do
		ctf_match.registered_on_new_match[i]()
	end

	local r = ctf.setting("match.map_reset_limit")
	if r > 0 then
		minetest.chat_send_all("Resetting the map, this may take a few moments...")
		minetest.after(0.5, function()
			minetest.delete_area(vector.new(-r, -r, -r), vector.new(r, r, r))

			minetest.after(1, function()
				minetest.clear_objects()
				ctf.reset()
				if vote then
					vote.active = {}
					vote.queue = {}
					vote.update_all_hud()
				end
			end)
		end)
	else
		ctf.reset()
		if vote then
			vote.active = {}
			vote.queue = {}
			vote.update_all_hud()
		end
	end
end
