diff options
author | Sven Hesse | 2010-10-31 20:51:35 +0000 |
---|---|---|
committer | Sven Hesse | 2010-10-31 20:51:35 +0000 |
commit | 1421312cf831a9d2d051151a927e6efd32e8873c (patch) | |
tree | 91993497ac6e60790e23fae4db8519bc46c2d553 /engines/gob/console.cpp | |
parent | 16a3cc8a8440c4ca6b45b6408d7baf7e9c001553 (diff) | |
download | scummvm-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.cpp | 26 |
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 |