Actual raycast checking from @Whirligig231

Also my cross function was wrong. Fuck me.