Implement configurable object sounds: ambient, visit and removal

* If there more than one sound for visit or removal random is played
* At moment only the first ambient sound will be used
This commit is contained in:
Arseniy Shestakov
2018-01-02 18:16:35 +01:00
committed by DJWarmonger
parent 20ac1d6880
commit d3b3389a37
+2
View File
@@ -282,6 +282,7 @@ bool CSoundHandler::ambientCheckVisitable() const
void CSoundHandler::ambientUpdateChannels(std::map<std::string, int> sounds)
{
boost::mutex::scoped_lock guard(mutex);
std::vector<std::string> stoppedSounds;
for(auto & pair : ambientChannels)
{
@@ -312,6 +313,7 @@ void CSoundHandler::ambientUpdateChannels(std::map<std::string, int> sounds)
void CSoundHandler::ambientStopAllChannels()
{
boost::mutex::scoped_lock guard(mutex);
for(auto ch : ambientChannels)
{
ambientStopSound(ch.first);