From b3bd8b459e85963206c215c35b9e47cc2cca2d65 Mon Sep 17 00:00:00 2001 From: "Lucas S. Vieira" Date: Thu, 10 Apr 2025 23:48:11 -0300 Subject: [PATCH] Add SFX to character select --- src/screen_charselect.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/screen_charselect.c b/src/screen_charselect.c index 036e714..8009065 100644 --- a/src/screen_charselect.c +++ b/src/screen_charselect.c @@ -16,6 +16,8 @@ #define CHARSEL_PADDING (SCREEN_XRES >> 2) +extern SoundEffect sfx_switch; + typedef struct { int8_t character; int32_t bg_prect_x; @@ -100,14 +102,14 @@ screen_charselect_update(void *d) } } - if(pad_pressed(PAD_RIGHT)) data->character++; - if(pad_pressed(PAD_LEFT)) data->character--; - data->character = - (data->character < 0) - ? 0 - : ((data->character > CHARA_MAX) - ? CHARA_MAX - : data->character); + if(pad_pressed(PAD_RIGHT) && (data->character < CHARA_MAX)) { + data->character++; + sound_play_vag(sfx_switch, 0); + } + if(pad_pressed(PAD_LEFT) && (data->character > 0)) { + data->character--; + sound_play_vag(sfx_switch, 0); + } if(pad_pressed(PAD_CROSS) || pad_pressed(PAD_START)) { screen_level_setcharacter(data->character);