C++ climbing and vaulting system

@MasterKyp- If you want to go with specific name meshes then well I think I have a simpler and more effective way:
Make a collision box in front of your player, check when it collides with LEDGE_ACTORS, and from there take the behaviour. Actors are better than named meshes because they are more generic and can be used on just about anything. Not only that, but you can program to take multiple options through the editor, such as one-sided vault, two-sided vault, drop and roll, drop and fall,etc. Its the same as mesh naming, but a tad more dynamic and scalable.
This way there is no need for continuous raycasting each tick.
I would love to hear 's opinion on the best way to do this.