Engine: Rework the cansee() changes from 86e5fe7f to only affect TROR transitions
The problem with the previous version was that it didn't take overlapping geometry into account.
This should be a more conservative approach that doesn't affect non-TROR uses of the cansee() function.