i didnt have enough time to implement coyote time and jump buffering. the movement code is literally a slightly modified version of the charachterbody2d template code lol