movement rewritten. everything works as expected except for sliding along geometry that isn't climbable.