aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/input.cpp
diff options
context:
space:
mode:
authorMax Horn2006-10-07 11:54:50 +0000
committerMax Horn2006-10-07 11:54:50 +0000
commitef30cdf78bcb685fea823c6e95b6490ffd66823f (patch)
treec121dfa4f24888d4fa171ed1adff9d595b845592 /engines/scumm/input.cpp
parent05e7423ed8edc62f6a0268c817711ab74eeee92d (diff)
downloadscummvm-rg350-ef30cdf78bcb685fea823c6e95b6490ffd66823f.tar.gz
scummvm-rg350-ef30cdf78bcb685fea823c6e95b6490ffd66823f.tar.bz2
scummvm-rg350-ef30cdf78bcb685fea823c6e95b6490ffd66823f.zip
some HE related cleanup
svn-id: r24163
Diffstat (limited to 'engines/scumm/input.cpp')
-rw-r--r--engines/scumm/input.cpp25
1 files changed, 15 insertions, 10 deletions
diff --git a/engines/scumm/input.cpp b/engines/scumm/input.cpp
index eb814b2819..6516262c8b 100644
--- a/engines/scumm/input.cpp
+++ b/engines/scumm/input.cpp
@@ -194,14 +194,25 @@ void ScummEngine::parseEvents() {
}
}
-void ScummEngine::clearClickedStatus() {
- _keyPressed = 0;
-
#ifndef DISABLE_HE
+void ScummEngine_v90he::clearClickedStatus() {
+ ScummEngine::clearClickedStatus();
if (_game.heversion >= 98) {
- ((ScummEngine_v90he *)this)->_logicHE->processKeyStroke(_keyPressed);
+ _logicHE->processKeyStroke(_keyPressed);
}
+}
+
+void ScummEngine_v90he::processKbd(bool smushMode) {
+ if (_game.heversion >= 98) {
+ _logicHE->processKeyStroke(_keyPressed);
+ }
+ ScummEngine::processKbd(smushMode);
+}
#endif
+
+void ScummEngine::clearClickedStatus() {
+ _keyPressed = 0;
+
_mouseAndKeyboardStat = 0;
_leftBtnPressed &= ~msClicked;
_rightBtnPressed &= ~msClicked;
@@ -210,12 +221,6 @@ void ScummEngine::clearClickedStatus() {
void ScummEngine::processKbd(bool smushMode) {
int saveloadkey;
-#ifndef DISABLE_HE
- if (_game.heversion >= 98) {
- ((ScummEngine_v90he *)this)->_logicHE->processKeyStroke(_keyPressed);
- }
-#endif
-
_lastKeyHit = _keyPressed;
_keyPressed = 0;
if (((_game.version <= 2) || (_game.platform == Common::kPlatformFMTowns && _game.version == 3)) && 315 <= _lastKeyHit && _lastKeyHit < 315+12) {