move_and_slide is usually the last line in the physics process unless you are using is_on_wall() . Stupid function, another reason to get rid off it.
In any case I just realized that I do have my character code on the forum, so, if you want to knock yourself out, it is here:
Just realize there are a LOT of booleans being set and checked against so I know which item the character is on. It’s not the best code, but, it’s the best I can do for now.