Merge pull request #125 from skiff/main

do not add duplicate sounds to the sab files
This commit is contained in:
Jan 2024-02-24 13:38:11 +01:00 committed by GitHub
commit 2d4ed9b6f3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -46,7 +46,17 @@ 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
{ {
this->m_sounds.emplace_back(soundFilePath, soundId, looping, streamed); 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);
}
} }
void GoTo(const int64_t offset) void GoTo(const int64_t offset)