I was about to post how this didn’t solve the issue, only to then realize that I had never actually set the “wallrun normal” variable to equal the plane normal I was sending to the state component in the first place. Fixing that blunder made this solution work perfectly. Thank you so much for your help!