From 2f453cf852ff3f592c8569b8bbd60df4ef47f300 Mon Sep 17 00:00:00 2001 From: Travis Howell Date: Fri, 24 Apr 2009 13:59:21 +0000 Subject: Fix regression in handling of keyboard keys. svn-id: r40111 --- engines/agos/input.cpp | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) (limited to 'engines/agos/input.cpp') 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); } -- cgit v1.2.3