diff options
Diffstat (limited to 'scummvm.cpp')
-rw-r--r-- | scummvm.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/scummvm.cpp b/scummvm.cpp index 443597300a..cebc26634c 100644 --- a/scummvm.cpp +++ b/scummvm.cpp @@ -868,7 +868,30 @@ void Scumm::processKbd() if (_sfxMode == 2) stopTalk(); return; + } else if (_lastKeyHit == 91) { // [, eg volume down + _sound_volume_master-=5; + if (_sound_volume_master < 0) + _sound_volume_master = 0; + _imuse->set_master_volume(_sound_volume_master); + } else if (_lastKeyHit == 93) { // ], eg volume down + _sound_volume_master+=5; + if (_sound_volume_master > 128) + _sound_volume_master = 128; + _imuse->set_master_volume(_sound_volume_master); + } else if (_lastKeyHit == 45) { // -, eg text speed down + _defaultTalkDelay+=5; + if (_defaultTalkDelay > 90) + _defaultTalkDelay = 90; + + _vars[VAR_CHARINC] = _defaultTalkDelay / 20; + } else if (_lastKeyHit == 61) { // +, eg text speed up + _defaultTalkDelay-=5; + if (_defaultTalkDelay < 5) + _defaultTalkDelay = 5; + + _vars[VAR_CHARINC] = _defaultTalkDelay / 20; } + _mouseButStat = _lastKeyHit; } |