aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/sfx/music.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sci/sfx/music.cpp')
-rw-r--r--engines/sci/sfx/music.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/engines/sci/sfx/music.cpp b/engines/sci/sfx/music.cpp
index 8094cbc5d8..fe22cf356a 100644
--- a/engines/sci/sfx/music.cpp
+++ b/engines/sci/sfx/music.cpp
@@ -27,6 +27,7 @@
#include "common/config-manager.h"
#include "sci/sci.h"
+#include "sci/console.h"
#include "sci/resource.h"
#include "sci/engine/kernel.h"
#include "sci/engine/state.h"
@@ -492,6 +493,17 @@ void SciMusic::soundSetMasterVolume(uint16 vol) {
_pMixer->setVolumeForSoundType(Audio::Mixer::kPlainSoundType, vol);
}
+void SciMusic::printSongLib(Console *con) {
+ Common::StackLock lock(_mutex);
+ const char *musicStatus[] = { "Stopped", "Initialized", "Paused", "Playing" };
+
+ for (uint32 i = 0; i < _playList.size(); i++) {
+ con->DebugPrintf("%d: %04x:%04x, priority: %d, status: %s\n", i,
+ PRINT_REG(_playList[i]->soundObj), _playList[i]->prio,
+ musicStatus[_playList[i]->status]);
+ }
+}
+
void SciMusic::reconstructSounds(int savegame_version) {
Common::StackLock lock(_mutex);