the movement system is a weird chimera of the basic CharacterBody2D inbuilt script and whatever tutorial and modifications I added, so i'm not surprised it was sub-optimal. As for the skips... they were there for a reason... I swear!