aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorEugene Sandulenko2016-03-15 19:06:17 +0100
committerEugene Sandulenko2016-03-16 13:27:59 +0100
commitc4471757b49f95fcecf12eff29e41b36fb47acd6 (patch)
tree536e4fb9d47efaed439862ea7df9b9d55f0afaa7 /engines
parenta25032eef95467c95a684fc05a2885c95d18781a (diff)
downloadscummvm-rg350-c4471757b49f95fcecf12eff29e41b36fb47acd6.tar.gz
scummvm-rg350-c4471757b49f95fcecf12eff29e41b36fb47acd6.tar.bz2
scummvm-rg350-c4471757b49f95fcecf12eff29e41b36fb47acd6.zip
WAGE: Enhanced 'scenes' debug command
Diffstat (limited to 'engines')
-rw-r--r--engines/wage/debugger.cpp13
-rw-r--r--engines/wage/debugger.h4
2 files changed, 12 insertions, 5 deletions
diff --git a/engines/wage/debugger.cpp b/engines/wage/debugger.cpp
index f4444f8f55..2b6ec612c3 100644
--- a/engines/wage/debugger.cpp
+++ b/engines/wage/debugger.cpp
@@ -28,7 +28,7 @@
namespace Wage {
-Debugger::Debugger(WageEngine *vm) : GUI::Debugger(), _vm(vm) {
+Debugger::Debugger(WageEngine *engine) : GUI::Debugger(), _engine(engine) {
registerCmd("continue", WRAP_METHOD(Debugger, cmdExit));
registerCmd("scenes", WRAP_METHOD(Debugger, Cmd_ListScenes));
}
@@ -37,10 +37,17 @@ Debugger::~Debugger() {
}
bool Debugger::Cmd_ListScenes(int argc, const char **argv) {
- for (uint i = 0; i < _vm->_world->_orderedScenes.size(); i++) {
- debugPrintf("%d: %s\n", i, _vm->_world->_orderedScenes[i]->_name.c_str());
+ int currentScene;
+
+ for (uint i = 0; i < _engine->_world->_orderedScenes.size(); i++) {
+ if (_engine->_world->_player->_currentScene == _engine->_world->_orderedScenes[i])
+ currentScene = i;
+
+ debugPrintf("%d: %s\n", i, _engine->_world->_orderedScenes[i]->_name.c_str());
}
+ debugPrintf("\nCurrent scene is #%d: %s\n", currentScene, _engine->_world->_orderedScenes[currentScene]->_name.c_str());
+
return true;
}
diff --git a/engines/wage/debugger.h b/engines/wage/debugger.h
index e1d3b1c416..339a555468 100644
--- a/engines/wage/debugger.h
+++ b/engines/wage/debugger.h
@@ -32,12 +32,12 @@ class WageEngine;
class Debugger : public GUI::Debugger {
protected:
- WageEngine *_vm;
+ WageEngine *_engine;
bool Cmd_ListScenes(int argc, const char **argv);
public:
- Debugger(WageEngine *vm);
+ Debugger(WageEngine *engine);
virtual ~Debugger();
};