Add SFX to character select

This commit is contained in:
Lucas S. Vieira 2025-04-10 23:48:11 -03:00
parent e968e44507
commit b3bd8b459e

View file

@ -16,6 +16,8 @@
#define CHARSEL_PADDING (SCREEN_XRES >> 2) #define CHARSEL_PADDING (SCREEN_XRES >> 2)
extern SoundEffect sfx_switch;
typedef struct { typedef struct {
int8_t character; int8_t character;
int32_t bg_prect_x; 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_RIGHT) && (data->character < CHARA_MAX)) {
if(pad_pressed(PAD_LEFT)) data->character--; data->character++;
data->character = sound_play_vag(sfx_switch, 0);
(data->character < 0) }
? 0 if(pad_pressed(PAD_LEFT) && (data->character > 0)) {
: ((data->character > CHARA_MAX) data->character--;
? CHARA_MAX sound_play_vag(sfx_switch, 0);
: data->character); }
if(pad_pressed(PAD_CROSS) || pad_pressed(PAD_START)) { if(pad_pressed(PAD_CROSS) || pad_pressed(PAD_START)) {
screen_level_setcharacter(data->character); screen_level_setcharacter(data->character);