I made a cover system too. And I just used one line trace to follow the wall. I am sending a trace from actor to basckwards and I move the character to the wall in event tick with move companent to node . An for rotatation I am rinterp the rotation of of character with taking the normal of the wall. But I use a more complex way to find corners. It is hard to explain how my corner detection works. But basicly I am sending 5 capsule trce from actor to walking rotation and I am making something with angle between my actor and last capsule tarces index impact point.