So according to the wiki, or whatever you want to call it Enum.RaycastFilterType.Blacklist
excludes all blacklisted parts, however i noticed that it doesnt, it still “stops” the ray at a blacklisted part, do i just misunderstand what it says or is that a bug?
From what I understand Enum.RaycastFilterType.Blacklist ignores any part that is not in the FilterDescendantsInstances parameter of the RayParams, if you would want to have it stop at a part you would need to have it be Enum.RaycastFilterType.Whitelist, and use code similar to the one shown below:
local rayParams = --whatever are your params
local stopRayPartNames = {"part", "anotherToIgnore"} -- replace this with baseplate or something
local start = -- your start
local direction = -- your direction
local result = workspace:Raycast(start, direction, rayParams)
if result then
if not table.find(stopRayPartNames, result.Instance.Name) then
-- is not the baseplate, do whatever you need to do here
else
-- is the baseplate
end
end