Moved hooking and railing logic to CharacterBody, tidied up a little