#ifndef SOUND_H
#define SOUND_H

#include <maxmod.h>
#include "soundbank.h"
#include "game.h"

// External sound effect declarations
extern mm_sound_effect sfx_exit;
extern mm_sound_effect sfx_coin;
extern mm_sound_effect sfx_berry;
extern mm_sound_effect sfx_pokeball;
extern mm_sound_effect sfx_pipe;
extern mm_sound_effect sfx_wall;
extern mm_sound_effect sfx_player;
extern mm_sound_effect sfx_spawn;
extern mm_sound_effect sfx_ramp;
extern mm_sound_effect sfx_stop;
extern mm_sound_effect sfx_warp;
extern mm_sound_effect sfx_start;
extern mm_sound_effect sfx_jiggly;
extern mm_sound_effect sfx_kiss;
extern mm_sound_effect sfx_happy;
extern mm_sound_effect sfx_electro;
extern mm_sound_effect sfx_explode;
extern mm_sound_effect sfx_switch;
extern mm_sound_effect sfx_special1;
extern mm_sound_effect sfx_special2;

// Function declarations for sound initialization and music playback
void initSound(void);
void playMusic(const char* track, WorldType worldType);

#endif