do not add duplicate sounds to the sab files

This commit is contained in:
Alex 2024-02-23 23:14:52 -05:00
parent 03340cc109
commit d807743447

View File

@ -45,9 +45,19 @@ public:
} }
void AddSound(const std::string& soundFilePath, unsigned int soundId, bool looping, bool streamed) override void AddSound(const std::string& soundFilePath, unsigned int soundId, bool looping, bool streamed) override
{
auto itr = std::find_if(this->m_sounds.begin(),
this->m_sounds.end(),
[soundId](SoundBankEntryInfo& entry)
{
return entry.m_sound_id == soundId;
});
if (itr == this->m_sounds.end())
{ {
this->m_sounds.emplace_back(soundFilePath, soundId, looping, streamed); this->m_sounds.emplace_back(soundFilePath, soundId, looping, streamed);
} }
}
void GoTo(const int64_t offset) void GoTo(const int64_t offset)
{ {