// Copyright (c) 2023 Alex Diener. All rights reserved.

#ifndef __Sounds_H__
#define __Sounds_H__

#include "audioplayer/AudioManager.h"
#include "pcmaudio/PCMAudio.h"

enum {
#define DEFINE_SOUND(sound_id, embed_suffix, load_priority, category) sound_id,
#define OVERRIDE_SOUND(sound_id_overriding, sound_id_overridden)
#include "PROJECT_NAME/Sound_list.h"
#undef DEFINE_SOUND
#undef OVERRIDE_SOUND
	SOUND_COUNT
};

void initSoundEffects(void);
PCMAudio * loadSoundEffect(SoundID soundID);
void playSoundEffect(SoundID soundID);
void beginSoundEffectGroup(void);
void endSoundEffectGroup(void);

#endif
