[C++] Ledge Detection / Parkour Engine

Sorry for not updating the thread lately, I have been focused on another project and to be honest, at the time I wasn’t quite sure how to implement this, but today, I decided on the best way to do it.
Note: The content of the video is in a very primary state, it needs to be polished, needs animations, and so on. All I added was the functionality, you’ll see the character is off by a bit, I didn’t add local states meaning, the movement isn’t working properly, and so on.
So what have I added? The ability for the character to check and move to other ledges, in case they can’t keep moving on their current ledge (At about 0:08/0:09).

So whats next?

Well, first of all, I need to polish the code and add the missing features I specified above; secondly, I’ll work on the capability to to the same but backwards and sideways, in case there is no ledge to grab onto (so basically, a jump to a ledge on the side, Assassin’s Creed style), which should be pretty easy now that the main algorithm is finished, as well as adding support for tilted ledges, which is partly done. Secondly, animations, vaulting, and so on - since the systems are now all ready. Thirdly, finish the multiplayer support, the entire engine is structured to support multiplayer, but a lot has to be moved and tested.