diff options
author | Paul Gilbert | 2009-12-20 07:10:32 +0000 |
---|---|---|
committer | Paul Gilbert | 2009-12-20 07:10:32 +0000 |
commit | 5c732e00ee61b3661ad3ca8679ff270ace6d7d10 (patch) | |
tree | 0fc3b21950f2705023a837991787a9828c5adc39 /engines/m4/scene.h | |
parent | b729218bb6f48a7e57cd938f76ca0065983b792e (diff) | |
download | scummvm-rg350-5c732e00ee61b3661ad3ca8679ff270ace6d7d10.tar.gz scummvm-rg350-5c732e00ee61b3661ad3ca8679ff270ace6d7d10.tar.bz2 scummvm-rg350-5c732e00ee61b3661ad3ca8679ff270ace6d7d10.zip |
Started implementation of the original game's cheat mode
svn-id: r46425
Diffstat (limited to 'engines/m4/scene.h')
-rw-r--r-- | engines/m4/scene.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/engines/m4/scene.h b/engines/m4/scene.h index bdd84cdb81..593bbddc07 100644 --- a/engines/m4/scene.h +++ b/engines/m4/scene.h @@ -43,6 +43,8 @@ namespace M4 { #define INTERFACE_HEIGHT 106 #define MADS_SURFACE_HEIGHT 156 +#define CHEAT_SEQUENCE_MAX 8 + enum MADSVerbs { kVerbNone = 0, kVerbLook = 3, @@ -106,7 +108,7 @@ public: void showMADSV2TextBox(char *text, int x, int y, char *faceName); void onRefresh(RectList *rects, M4Surface *destSurface); - bool onEvent(M4EventType eventType, int param1, int x, int y, bool &captureEvents); + bool onEvent(M4EventType eventType, int32 param1, int x, int y, bool &captureEvents); private: int _currentScene; @@ -148,6 +150,7 @@ private: int _highlightedElement; int _topIndex; uint32 _nextScrollerTicks; + int _cheatKeyCtr; // Object display fields int _selectedObject; @@ -156,6 +159,8 @@ private: int _objectFrameNumber; void setFontMode(InterfaceFontMode newMode); + bool handleCheatKey(int32 keycode); + bool handleKeypress(int32 keycode); public: MadsInterfaceView(M4Engine *vm); ~MadsInterfaceView(); @@ -165,7 +170,7 @@ public: void addObjectToInventory(int objectNumber); void onRefresh(RectList *rects, M4Surface *destSurface); - bool onEvent(M4EventType eventType, int param1, int x, int y, bool &captureEvents); + bool onEvent(M4EventType eventType, int32 param1, int x, int y, bool &captureEvents); }; } // End of namespace M4 |