There's been a longstanding issue where players are able to right-click using these 4 tools and create a constraint between a prop they own (according to any arbitrary prop protection system) and a prop they don't own, thus allowing them to essentially take control of the constrained props via dupe, remover, etc.
This is because there is no additional CanTool check to see if the constraint can be made between the exploiter's prop and the prop in the 2nd trace. This pull request adds the additional CanTool check.
Adding CanTool check to TOOL:RightClick()
Cool. Never crossed my mind because every pp has a hack to counter this and its such an old bug, but now it looks like the hack can be removed. Good fix.
Even though I do not like the solution, I don't see any other way, so EHHHHH