diff options
Diffstat (limited to 'engines/avalanche/trip6.cpp')
-rw-r--r-- | engines/avalanche/trip6.cpp | 128 |
1 files changed, 63 insertions, 65 deletions
diff --git a/engines/avalanche/trip6.cpp b/engines/avalanche/trip6.cpp index ff3a757265..d7823c3639 100644 --- a/engines/avalanche/trip6.cpp +++ b/engines/avalanche/trip6.cpp @@ -1633,72 +1633,70 @@ void Trip::new_game_for_trippancy() { /* Called by gyro.newgame */ void Trip::handleMoveKey(const Common::Event &event) { - //if ((_vm->_gyro->ctrl == cjoy) | (!_vm->_gyro->dna.user_moves_avvy)) - // return; - // - // We don't mess around with the joystick. - - switch (event.kbd.keycode) { - case Common::KEYCODE_UP: - if (_vm->_gyro->dna.rw != up) { - _vm->_gyro->dna.rw = up; - rwsp(0, _vm->_gyro->dna.rw); - } else - stopwalking(); - break; - case Common::KEYCODE_DOWN: - if (_vm->_gyro->dna.rw != down) { - _vm->_gyro->dna.rw = down; - rwsp(0, _vm->_gyro->dna.rw); - } else - stopwalking(); - break; - case Common::KEYCODE_LEFT: - if (_vm->_gyro->dna.rw != left) { - _vm->_gyro->dna.rw = left; - rwsp(0, _vm->_gyro->dna.rw); - } else - stopwalking(); - break; - case Common::KEYCODE_RIGHT: - if (_vm->_gyro->dna.rw != right) { - _vm->_gyro->dna.rw = right; - rwsp(0, _vm->_gyro->dna.rw); - } else - stopwalking(); - break; - case Common::KEYCODE_PAGEUP: - if (_vm->_gyro->dna.rw != ur) { - _vm->_gyro->dna.rw = ur; - rwsp(0, _vm->_gyro->dna.rw); - } else - stopwalking(); - break; - case Common::KEYCODE_PAGEDOWN: - if (_vm->_gyro->dna.rw != dr) { - _vm->_gyro->dna.rw = dr; - rwsp(0, _vm->_gyro->dna.rw); - } else - stopwalking(); - break; - case Common::KEYCODE_END: - if (_vm->_gyro->dna.rw != dl) { - _vm->_gyro->dna.rw = dl; - rwsp(0, _vm->_gyro->dna.rw); - } else - stopwalking(); - break; - case Common::KEYCODE_HOME: - if (_vm->_gyro->dna.rw != ul) { - _vm->_gyro->dna.rw = ul; - rwsp(0, _vm->_gyro->dna.rw); - } else + if (_vm->_dropdown->ddm_o.menunow) + _vm->_parser->tryDropdown(); + else + switch (event.kbd.keycode) { + case Common::KEYCODE_UP: + if (_vm->_gyro->dna.rw != up) { + _vm->_gyro->dna.rw = up; + rwsp(0, _vm->_gyro->dna.rw); + } else + stopwalking(); + break; + case Common::KEYCODE_DOWN: + if (_vm->_gyro->dna.rw != down) { + _vm->_gyro->dna.rw = down; + rwsp(0, _vm->_gyro->dna.rw); + } else + stopwalking(); + break; + case Common::KEYCODE_LEFT: + if (_vm->_gyro->dna.rw != left) { + _vm->_gyro->dna.rw = left; + rwsp(0, _vm->_gyro->dna.rw); + } else + stopwalking(); + break; + case Common::KEYCODE_RIGHT: + if (_vm->_gyro->dna.rw != right) { + _vm->_gyro->dna.rw = right; + rwsp(0, _vm->_gyro->dna.rw); + } else + stopwalking(); + break; + case Common::KEYCODE_PAGEUP: + if (_vm->_gyro->dna.rw != ur) { + _vm->_gyro->dna.rw = ur; + rwsp(0, _vm->_gyro->dna.rw); + } else + stopwalking(); + break; + case Common::KEYCODE_PAGEDOWN: + if (_vm->_gyro->dna.rw != dr) { + _vm->_gyro->dna.rw = dr; + rwsp(0, _vm->_gyro->dna.rw); + } else + stopwalking(); + break; + case Common::KEYCODE_END: + if (_vm->_gyro->dna.rw != dl) { + _vm->_gyro->dna.rw = dl; + rwsp(0, _vm->_gyro->dna.rw); + } else + stopwalking(); + break; + case Common::KEYCODE_HOME: + if (_vm->_gyro->dna.rw != ul) { + _vm->_gyro->dna.rw = ul; + rwsp(0, _vm->_gyro->dna.rw); + } else + stopwalking(); + break; + case Common::KEYCODE_KP5: stopwalking(); - break; - case Common::KEYCODE_KP5: - stopwalking(); - break; - } + break; + } } |