#include "sfxblock.h" #include "blocksound_handler.h" #include "sfxgrain.h" #include "common/log/log.h" namespace snd { std::optional> SFXBlock::MakeHandler(VoiceManager& vm, u32 sound_id, s32 vol, s32 pan, SndPlayParams& params) { auto& SFX = Sounds[sound_id]; if (SFX.Grains.empty()) { return std::nullopt; } auto handler = std::make_unique(*this, SFX, vm, vol, pan, params, sound_id); return handler; } std::optional SFXBlock::GetSoundByName(const char* name) { auto sound = Names.find(name); if (sound != Names.end()) { return sound->second; } return std::nullopt; } } // namespace snd