diff --git a/platform.g3a b/platform.g3a index 4d2a072..45d3e1d 100644 Binary files a/platform.g3a and b/platform.g3a differ diff --git a/src/main.c b/src/main.c index 222a027..2c479f3 100644 --- a/src/main.c +++ b/src/main.c @@ -69,12 +69,11 @@ int main(void) player_x += hspd; } //ground detection - if (collide_solid(player_x, player_y + 1, level)) on_ground = 6; + if (vspd >= 0 && collide_solid(player_x, player_y + 1, level)) on_ground = 6; else { if (vspd > MIN_VSPD) vspd += GRAV; - if (jump_hold) - if (on_ground) on_ground--; + if (on_ground) on_ground--; } //vertical movement if (UG_CAN_JUMP) jump_test(&jump_pressed, &jump_buffer, &jump_hold);