Wall sliding was implemented by detecting the angle of the wall to check if it is "vertical enough" for the ninja to slide in and then applying a force to the ninja, in the direction of the wall. Right now it still has some bugs when colliding with the edges where the blocks connect to each other.
The ninja rope uses a fixed linear spring from the Farseer Physics Engine. The ninja is set to a ragdoll state when attached to the rope.