From ee64133de746de1093815e7edfb2d9167301c304 Mon Sep 17 00:00:00 2001 From: En Yi Date: Sun, 8 Dec 2024 15:39:06 +0800 Subject: [PATCH] Fix jump sfx incorrectly played --- scenes/game_systems.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scenes/game_systems.c b/scenes/game_systems.c index 471d22f..e41f304 100644 --- a/scenes/game_systems.c +++ b/scenes/game_systems.c @@ -464,21 +464,23 @@ void player_movement_input_system(Scene_t* scene) { if (p_cjump->jump_released && p_pstate->jump_pressed && p_cjump->jumps > 0 && p_cjump->jump_ready) { - play_sfx(scene->engine, PLAYER_JMP_SFX); p_cjump->jumps--; if (!in_water) { if (p_mstate->ground_state & 1 || p_cjump->coyote_timer > 0) { + play_sfx(scene->engine, PLAYER_JMP_SFX); p_ctransform->velocity.y = -p_cjump->jump_speed; } else if (p_pstate->ladder_state) { + play_sfx(scene->engine, PLAYER_JMP_SFX); p_ctransform->velocity.y = -p_cjump->jump_speed / 1.4; } } else { + play_sfx(scene->engine, PLAYER_JMP_SFX); p_ctransform->velocity.y = -p_cjump->jump_speed / ( ((p_mstate->ground_state & 1) ? 1 : 1.2)