aboutsummaryrefslogtreecommitdiff
path: root/engines/m4/scene.h
diff options
context:
space:
mode:
authorPaul Gilbert2009-12-20 07:10:32 +0000
committerPaul Gilbert2009-12-20 07:10:32 +0000
commit5c732e00ee61b3661ad3ca8679ff270ace6d7d10 (patch)
tree0fc3b21950f2705023a837991787a9828c5adc39 /engines/m4/scene.h
parentb729218bb6f48a7e57cd938f76ca0065983b792e (diff)
downloadscummvm-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.h9
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