aboutsummaryrefslogtreecommitdiff
path: root/engines/startrek/console.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/startrek/console.cpp')
-rw-r--r--engines/startrek/console.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/engines/startrek/console.cpp b/engines/startrek/console.cpp
index 471294fe9c..d3f012d4d1 100644
--- a/engines/startrek/console.cpp
+++ b/engines/startrek/console.cpp
@@ -30,6 +30,7 @@ namespace StarTrek {
Console::Console(StarTrekEngine *vm) : GUI::Debugger(), _vm(vm) {
registerCmd("room", WRAP_METHOD(Console, Cmd_Room));
registerCmd("actions", WRAP_METHOD(Console, Cmd_Actions));
+ registerCmd("text", WRAP_METHOD(Console, Cmd_Text));
}
Console::~Console() {
@@ -84,6 +85,30 @@ bool Console::Cmd_Actions(int argc, const char **argv) {
return true;
}
+bool Console::Cmd_Text(int argc, const char **argv) {
+ typedef Common::HashMap<int, Common::String>::iterator MessageIterator;
+
+ debugPrintf("\nLook messages\n");
+ debugPrintf("-------------\n");
+ for (MessageIterator i = _vm->_room->_lookMessages.begin(); i != _vm->_room->_lookMessages.end(); ++i) {
+ debugPrintf("%i: %s\n", i->_key, i->_value.c_str());
+ }
+
+ debugPrintf("\nLook with talker messages\n");
+ debugPrintf("-------------------------\n");
+ for (MessageIterator i = _vm->_room->_lookWithTalkerMessages.begin(); i != _vm->_room->_lookWithTalkerMessages.end(); ++i) {
+ debugPrintf("%i: %s\n", i->_key, i->_value.c_str());
+ }
+
+ debugPrintf("\nTalk messages\n");
+ debugPrintf("-------------\n");
+ for (MessageIterator i = _vm->_room->_talkMessages.begin(); i != _vm->_room->_talkMessages.end(); ++i) {
+ debugPrintf("%i: %s\n", i->_key, i->_value.c_str());
+ }
+
+ return true;
+}
+
Common::String Console::EventToString(uint32 action) {
const char *actions[] = {
"Tick",