From 6044ba16ceac190886c04412d07da341ac2757b9 Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Thu, 6 Jul 2017 11:07:55 -0400 Subject: TITANIC: Added sound command to debugger --- engines/titanic/debugger.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'engines/titanic/debugger.cpp') diff --git a/engines/titanic/debugger.cpp b/engines/titanic/debugger.cpp index e0c0207ee4..bd42c95568 100644 --- a/engines/titanic/debugger.cpp +++ b/engines/titanic/debugger.cpp @@ -36,6 +36,7 @@ Debugger::Debugger(TitanicEngine *vm) : GUI::Debugger(), _vm(vm) { registerCmd("pet", WRAP_METHOD(Debugger, cmdPET)); registerCmd("item", WRAP_METHOD(Debugger, cmdItem)); registerCmd("movie", WRAP_METHOD(Debugger, cmdMovie)); + registerCmd("sound", WRAP_METHOD(Debugger, cmdSound)); } int Debugger::strToInt(const char *s) { @@ -294,4 +295,23 @@ bool Debugger::cmdMovie(int argc, const char **argv) { return false; } +bool Debugger::cmdSound(int argc, const char **argv) { + if (argc == 2) { + Common::String name = argv[1]; + const char *ch = strchr(argv[1], '!'); + if (ch) + name.setChar('#', ch - argv[1]); + if (!name.contains("#")) + name = "z#" + name; + + CGameManager *gameManager = g_vm->_window->_gameManager; + CProximity prox; + gameManager->_sound.playSound(name, prox); + return false; + } else { + debugPrintf("sound \n"); + return true; + } +} + } // End of namespace Titanic -- cgit v1.2.3