local function v(v,B,Q,I)if not Q or typeof(Q)~="\116\097\098\108\101"then error("\067\097\108\108 \105\110 \067\097\115\116\066\108\097\099\107\108\105\115\116 \102\097\105\108\101\100\033 \066\108\097\099\107\108\105\115\116 \116\097\098\108\101 \105\115 \101\105\116\104\101\114 \110\105\108\044 \111\114 \105\115 \110\111\116 \097\099\116\117\097\108\108\121 \097 \116\097\098\108\101\046",0)end local u=Ray.new(v,B)return Workspace:FindPartOnRayWithIgnoreList(u,Q,false,I)end

local function CastWithBlacklist(origin, direction, blacklist, ignoreWater)
	if not blacklist or typeof(blacklist) ~= "table" then
		-- This array is faulty
		error("Call in CastBlacklist failed! Blacklist table is either nil, or is not actually a table.", 0)
	end
	local castRay = Ray.new(origin, direction)
	return Workspace:FindPartOnRayWithIgnoreList(castRay, blacklist, false, ignoreWater)
end
