diff --git a/src/player.c b/src/player.c index eacfd76..426d170 100644 --- a/src/player.c +++ b/src/player.c @@ -43,7 +43,8 @@ player_update(struct Player *p) const int k_jump = input_down(K_JUMP); const int kp_jump = input_pressed(K_JUMP); const int kp_polarity = input_pressed(K_POLARITY); - const int dir_x = k_right - k_left; + const int dir_x = + (k_right - k_left) * ((p->gravity.x == 1) ? (-1) : (1)); const struct Vec rem_gravity = p->gravity; float spd_x, spd_y;