From 1eec021593322264db5577513ab0b4148275c4d3 Mon Sep 17 00:00:00 2001 From: Ziemas Date: Tue, 13 Jun 2023 01:48:09 +0200 Subject: [PATCH] 989snd: properly update children with new state (#2720) --- game/sound/989snd/blocksound_handler.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/game/sound/989snd/blocksound_handler.cpp b/game/sound/989snd/blocksound_handler.cpp index d1a7a4b516..23570eee3c 100644 --- a/game/sound/989snd/blocksound_handler.cpp +++ b/game/sound/989snd/blocksound_handler.cpp @@ -48,6 +48,10 @@ bool blocksound_handler::tick() { void blocksound_handler::pause() { m_paused = true; + for (auto& c : m_children) { + c->pause(); + } + for (auto& p : m_voices) { auto voice = p.lock(); if (voice == nullptr) { @@ -61,6 +65,10 @@ void blocksound_handler::pause() { void blocksound_handler::unpause() { m_paused = false; + for (auto& c : m_children) { + c->unpause(); + } + for (auto& p : m_voices) { auto voice = p.lock(); if (voice == nullptr) { @@ -74,6 +82,10 @@ void blocksound_handler::unpause() { void blocksound_handler::stop() { m_done = true; + for (auto& c : m_children) { + c->stop(); + } + for (auto& p : m_voices) { auto voice = p.lock(); if (voice == nullptr) {