Player can now either attach to an entity, move to an entity without attaching or move to an x,y, height co-ordinate.
I'm currently unable to find out what the height of the terrain is at the given x,y so cannot flow and adapt over the terrain.