Cool idea, i think the wall jump execution need some polish but wall jump are hard to pull off, you want to take into consideration what the player is imputing at the moment of the wall jump and what that means for the controller. For example if im aiming at the wall and I wall jump it usually means the player wants to climb however if you don't want them to be able to climb with the jump you can maintain height with the jump. Otherwise really clever idea Congrats!