So the way I tried to ensure that the entire jump animation plays was to compare the new action in the view update with the previous action. This works to some extent, but hitting a wall and turning around counts as a new action as well. This causes some buggy behavior if you press the jump button while near the wall.