aboutsummaryrefslogtreecommitdiff
path: root/engines/mads/debugger.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2014-05-20 14:31:10 +0300
committerFilippos Karapetis2014-05-20 14:31:10 +0300
commiteb7d018b4acc4c0d0614ed185b632c618636d727 (patch)
tree781d5a5ea3419af3d35c2e87d7fd6603dc43ae8e /engines/mads/debugger.cpp
parent1b34888b26d460cd7f36b6a5b280f931f97e6464 (diff)
downloadscummvm-rg350-eb7d018b4acc4c0d0614ed185b632c618636d727.tar.gz
scummvm-rg350-eb7d018b4acc4c0d0614ed185b632c618636d727.tar.bz2
scummvm-rg350-eb7d018b4acc4c0d0614ed185b632c618636d727.zip
MADS: Add a debug command to show messages
Diffstat (limited to 'engines/mads/debugger.cpp')
-rw-r--r--engines/mads/debugger.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/engines/mads/debugger.cpp b/engines/mads/debugger.cpp
index 0b69ee81fb..9f5735f318 100644
--- a/engines/mads/debugger.cpp
+++ b/engines/mads/debugger.cpp
@@ -41,6 +41,7 @@ Debugger::Debugger(MADSEngine *vm) : GUI::Debugger(), _vm(vm) {
DCmd_Register("show_quote", WRAP_METHOD(Debugger, Cmd_ShowQuote));
DCmd_Register("show_vocab", WRAP_METHOD(Debugger, Cmd_ShowVocab));
DCmd_Register("dump_vocab", WRAP_METHOD(Debugger, Cmd_DumpVocab));
+ DCmd_Register("show_message", WRAP_METHOD(Debugger, Cmd_ShowMessage));
DCmd_Register("show_item", WRAP_METHOD(Debugger, Cmd_ShowItem));
DCmd_Register("dump_items", WRAP_METHOD(Debugger, Cmd_DumpItems));
DCmd_Register("item", WRAP_METHOD(Debugger, Cmd_Item));
@@ -244,6 +245,21 @@ bool Debugger::Cmd_DumpVocab(int argc, const char **argv) {
return true;
}
+bool Debugger::Cmd_ShowMessage(int argc, const char **argv) {
+ if (argc != 2) {
+ DebugPrintf("Usage: %s <message number>\n", argv[0]);
+ } else {
+ int messageId = strToInt(argv[1]);
+ Common::StringArray msg = _vm->_game->getMessage(messageId);
+ for (uint idx = 0; idx < msg.size(); ++idx) {
+ Common::String srcLine = msg[idx];
+ DebugPrintf("%s\n", srcLine.c_str());
+ }
+ }
+
+ return true;
+}
+
bool Debugger::Cmd_ShowItem(int argc, const char **argv) {
InventoryObjects &objects = _vm->_game->_objects;