aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/console.cpp
diff options
context:
space:
mode:
authorSven Hesse2010-10-31 20:51:35 +0000
committerSven Hesse2010-10-31 20:51:35 +0000
commit1421312cf831a9d2d051151a927e6efd32e8873c (patch)
tree91993497ac6e60790e23fae4db8519bc46c2d553 /engines/gob/console.cpp
parent16a3cc8a8440c4ca6b45b6408d7baf7e9c001553 (diff)
downloadscummvm-rg350-1421312cf831a9d2d051151a927e6efd32e8873c.tar.gz
scummvm-rg350-1421312cf831a9d2d051151a927e6efd32e8873c.tar.bz2
scummvm-rg350-1421312cf831a9d2d051151a927e6efd32e8873c.zip
GOB: Add listArchives debug console command
svn-id: r53985
Diffstat (limited to 'engines/gob/console.cpp')
-rw-r--r--engines/gob/console.cpp26
1 files changed, 21 insertions, 5 deletions
diff --git a/engines/gob/console.cpp b/engines/gob/console.cpp
index 247911402f..b6b481f611 100644
--- a/engines/gob/console.cpp
+++ b/engines/gob/console.cpp
@@ -26,15 +26,17 @@
#include "gob/console.h"
#include "gob/gob.h"
#include "gob/inter.h"
+#include "gob/dataio.h"
namespace Gob {
GobConsole::GobConsole(GobEngine *vm) : GUI::Debugger(), _vm(vm) {
- DCmd_Register("varSize", WRAP_METHOD(GobConsole, cmd_varSize));
- DCmd_Register("var8", WRAP_METHOD(GobConsole, cmd_var8));
- DCmd_Register("var16", WRAP_METHOD(GobConsole, cmd_var16));
- DCmd_Register("var32", WRAP_METHOD(GobConsole, cmd_var32));
- DCmd_Register("varString", WRAP_METHOD(GobConsole, cmd_varString));
+ DCmd_Register("varSize", WRAP_METHOD(GobConsole, cmd_varSize));
+ DCmd_Register("var8", WRAP_METHOD(GobConsole, cmd_var8));
+ DCmd_Register("var16", WRAP_METHOD(GobConsole, cmd_var16));
+ DCmd_Register("var32", WRAP_METHOD(GobConsole, cmd_var32));
+ DCmd_Register("varString", WRAP_METHOD(GobConsole, cmd_varString));
+ DCmd_Register("listArchives", WRAP_METHOD(GobConsole, cmd_listArchives));
}
GobConsole::~GobConsole() {
@@ -144,4 +146,18 @@ bool GobConsole::cmd_varString(int argc, const char **argv) {
return true;
}
+bool GobConsole::cmd_listArchives(int argc, const char **argv) {
+ Common::Array<ArchiveInfo> info;
+
+ _vm->_dataIO->getArchiveInfo(info);
+
+ DebugPrintf(" Archive | Base | FileCount\n");
+ DebugPrintf("--------------------------------\n");
+ for (Common::Array<ArchiveInfo>::const_iterator it = info.begin(); it != info.end(); ++it)
+ if (!it->name.empty())
+ DebugPrintf("%13s | %d | %d\n", it->name.c_str(), it->base, it->fileCount);
+
+ return true;
+}
+
} // End of namespace Gob