aboutsummaryrefslogtreecommitdiff
path: root/scumm
diff options
context:
space:
mode:
authorTravis Howell2005-05-11 10:09:06 +0000
committerTravis Howell2005-05-11 10:09:06 +0000
commit58562a0b7097e0c644406b69966b10441c16ee55 (patch)
tree34948892ee972390e53f7bf71e447ed3e8af09b0 /scumm
parentcb99df182c914bfc63d1a50850f00741685f1b71 (diff)
downloadscummvm-rg350-58562a0b7097e0c644406b69966b10441c16ee55.tar.gz
scummvm-rg350-58562a0b7097e0c644406b69966b10441c16ee55.tar.bz2
scummvm-rg350-58562a0b7097e0c644406b69966b10441c16ee55.zip
Add additional logic hook in footdemo/funshops.
svn-id: r18048
Diffstat (limited to 'scumm')
-rw-r--r--scumm/input.cpp8
-rw-r--r--scumm/logic_he.cpp4
-rw-r--r--scumm/logic_he.h2
3 files changed, 14 insertions, 0 deletions
diff --git a/scumm/input.cpp b/scumm/input.cpp
index 29b3ddfef8..584e01e0ac 100644
--- a/scumm/input.cpp
+++ b/scumm/input.cpp
@@ -32,6 +32,7 @@
#include "scumm/dialogs.h"
#include "scumm/imuse.h"
#include "scumm/insane/insane.h"
+#include "scumm/logic_he.h"
#include "scumm/scumm.h"
#include "scumm/sound.h"
@@ -210,6 +211,9 @@ void ScummEngine::parseEvents() {
void ScummEngine::clearClickedStatus() {
_keyPressed = 0;
+ if (_heversion >= 98) {
+ ((ScummEngine_v90he *)this)->_logicHE->processKeyStroke(_keyPressed);
+ }
_mouseAndKeyboardStat = 0;
_leftBtnPressed &= ~msClicked;
_rightBtnPressed &= ~msClicked;
@@ -218,6 +222,10 @@ void ScummEngine::clearClickedStatus() {
void ScummEngine::processKbd(bool smushMode) {
int saveloadkey;
+ if (_heversion >= 98) {
+ ((ScummEngine_v90he *)this)->_logicHE->processKeyStroke(_keyPressed);
+ }
+
_lastKeyHit = _keyPressed;
_keyPressed = 0;
if (((_version <= 2) || (_platform == Common::kPlatformFMTowns && _version == 3)) && 315 <= _lastKeyHit && _lastKeyHit < 315+12) {
diff --git a/scumm/logic_he.cpp b/scumm/logic_he.cpp
index 47381aa246..56728a4e45 100644
--- a/scumm/logic_he.cpp
+++ b/scumm/logic_he.cpp
@@ -41,6 +41,10 @@ int LogicHE::versionID() {
return 1;
}
+void LogicHE::processKeyStroke(int keyPressed) {
+ // TODO
+}
+
int32 LogicHE::dispatch(int op, int numArgs, int32 *args) {
char tmp[32], str[256];
diff --git a/scumm/logic_he.h b/scumm/logic_he.h
index 7eb76571ac..874f5171d1 100644
--- a/scumm/logic_he.h
+++ b/scumm/logic_he.h
@@ -40,6 +40,8 @@ public:
void initOnce() {};
void startOfFrame() {};
void endOfFrame() {};
+ void processKeyStroke(int keyPressed);
+
virtual int versionID();
virtual int32 dispatch(int op, int numArgs, int32 *args);
};