From 58562a0b7097e0c644406b69966b10441c16ee55 Mon Sep 17 00:00:00 2001 From: Travis Howell Date: Wed, 11 May 2005 10:09:06 +0000 Subject: Add additional logic hook in footdemo/funshops. svn-id: r18048 --- scumm/input.cpp | 8 ++++++++ scumm/logic_he.cpp | 4 ++++ scumm/logic_he.h | 2 ++ 3 files changed, 14 insertions(+) (limited to 'scumm') 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); }; -- cgit v1.2.3