aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorEinar Johan Trøan Sømåen2013-01-23 11:32:06 +0100
committerEinar Johan Trøan Sømåen2013-01-23 11:32:06 +0100
commit5ba950c8a485ed212543e0e784517dbb12d418a1 (patch)
tree618e6bbd74ef8fa4a7ecd4872ca4eeb76295b0fb /engines
parentefbe9bdae12adccf93784987e54de0d2b71a5710 (diff)
downloadscummvm-rg350-5ba950c8a485ed212543e0e784517dbb12d418a1.tar.gz
scummvm-rg350-5ba950c8a485ed212543e0e784517dbb12d418a1.tar.bz2
scummvm-rg350-5ba950c8a485ed212543e0e784517dbb12d418a1.zip
WINTERMUTE: Add the possibility of enabling/disabling FPS from Debugger.
Diffstat (limited to 'engines')
-rw-r--r--engines/wintermute/debugger.cpp27
-rw-r--r--engines/wintermute/debugger.h6
-rw-r--r--engines/wintermute/wintermute.h2
3 files changed, 32 insertions, 3 deletions
diff --git a/engines/wintermute/debugger.cpp b/engines/wintermute/debugger.cpp
index 22e7b1c37b..1160a16d37 100644
--- a/engines/wintermute/debugger.cpp
+++ b/engines/wintermute/debugger.cpp
@@ -20,4 +20,29 @@
*
*/
-#include "engines/wintermute/debugger.h" \ No newline at end of file
+#include "engines/wintermute/debugger.h"
+#include "engines/wintermute/wintermute.h"
+#include "engines/wintermute/base/base_game.h"
+
+namespace Wintermute {
+
+Console::Console(WintermuteEngine *vm) : GUI::Debugger(), _engineRef(vm) {
+ DCmd_Register("show_fps", WRAP_METHOD(Console, Cmd_ShowFps));
+}
+
+Console::~Console(void) {
+
+}
+
+bool Console::Cmd_ShowFps(int argc, const char **argv) {
+ if (argc > 1) {
+ if (Common::String(argv[1]) == "true") {
+ _engineRef->_game->_debugShowFPS = true;
+ } else if (Common::String(argv[1]) == "false") {
+ _engineRef->_game->_debugShowFPS = false;
+ }
+ }
+ return true;
+}
+
+} // end of namespace Wintermute
diff --git a/engines/wintermute/debugger.h b/engines/wintermute/debugger.h
index 00dd8a3ac6..069980385e 100644
--- a/engines/wintermute/debugger.h
+++ b/engines/wintermute/debugger.h
@@ -30,8 +30,10 @@ namespace Wintermute {
class WintermuteEngine;
class Console : public GUI::Debugger {
public:
- Console(WintermuteEngine *vm) : GUI::Debugger(), _engineRef(vm) {}
- virtual ~Console(void) {}
+ Console(WintermuteEngine *vm);
+ virtual ~Console();
+
+ bool Cmd_ShowFps(int argc, const char **argv);
private:
WintermuteEngine *_engineRef;
};
diff --git a/engines/wintermute/wintermute.h b/engines/wintermute/wintermute.h
index 1c5b902143..fcaa2840a9 100644
--- a/engines/wintermute/wintermute.h
+++ b/engines/wintermute/wintermute.h
@@ -68,6 +68,8 @@ private:
GUI::Debugger *_debugger;
BaseGame *_game;
const ADGameDescription *_gameDescription;
+
+ friend class Console;
};
} // End of namespace Wintermute