diff options
author | Travis Howell | 2009-04-24 13:59:21 +0000 |
---|---|---|
committer | Travis Howell | 2009-04-24 13:59:21 +0000 |
commit | 2f453cf852ff3f592c8569b8bbd60df4ef47f300 (patch) | |
tree | 2f585960b4ccac3826a0f95c0952f6bccb627d1a /engines/agos | |
parent | c0805599ca3627ce0ed23dd00171a0b422bdefb7 (diff) | |
download | scummvm-rg350-2f453cf852ff3f592c8569b8bbd60df4ef47f300.tar.gz scummvm-rg350-2f453cf852ff3f592c8569b8bbd60df4ef47f300.tar.bz2 scummvm-rg350-2f453cf852ff3f592c8569b8bbd60df4ef47f300.zip |
Fix regression in handling of keyboard keys.
svn-id: r40111
Diffstat (limited to 'engines/agos')
-rw-r--r-- | engines/agos/input.cpp | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/engines/agos/input.cpp b/engines/agos/input.cpp index 158e263677..5758b0b82d 100644 --- a/engines/agos/input.cpp +++ b/engines/agos/input.cpp @@ -565,50 +565,53 @@ bool AGOSEngine::processSpecialKeys() { case Common::KEYCODE_PAUSE: pause(); break; - case Common::KEYCODE_t: + default: + break; + } + + switch (_keyPressed.ascii) { + case 't': if (getGameType() == GType_FF || (getGameType() == GType_SIMON2 && (getFeatures() & GF_TALKIE)) || ((getFeatures() & GF_TALKIE) && _language != Common::EN_ANY && _language != Common::DE_DEU)) { if (_speech) _subtitles ^= 1; } break; - case Common::KEYCODE_v: + case 'v': if (getGameType() == GType_FF || (getGameType() == GType_SIMON2 && (getFeatures() & GF_TALKIE))) { if (_subtitles) _speech ^= 1; } break; - case Common::KEYCODE_PLUS: - case Common::KEYCODE_KP_PLUS: + case '+': if (_midiEnabled) { _midi.setVolume(_midi.getMusicVolume() + 16, _midi.getSFXVolume() + 16); } ConfMan.setInt("music_volume", _mixer->getVolumeForSoundType(Audio::Mixer::kMusicSoundType) + 16); syncSoundSettings(); break; - case Common::KEYCODE_MINUS: - case Common::KEYCODE_KP_MINUS: + case '-': if (_midiEnabled) { _midi.setVolume(_midi.getMusicVolume() - 16, _midi.getSFXVolume() - 16); } ConfMan.setInt("music_volume", _mixer->getVolumeForSoundType(Audio::Mixer::kMusicSoundType) - 16); syncSoundSettings(); break; - case Common::KEYCODE_m: + case 'm': _musicPaused ^= 1; if (_midiEnabled) { _midi.pause(_musicPaused); } _mixer->setVolumeForSoundType(Audio::Mixer::kMusicSoundType, (_musicPaused) ? 0 : ConfMan.getInt("music_volume")); break; - case Common::KEYCODE_s: + case 's': if (getGameId() == GID_SIMON1DOS) { _midi._enable_sfx ^= 1; } else { _sound->effectsPause(_effectsPaused ^= 1); } break; - case Common::KEYCODE_b: + case 'b': if (getGameType() == GType_SIMON2) { _sound->ambientPause(_ambientPaused ^= 1); } |