aboutsummaryrefslogtreecommitdiff
path: root/scummvm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scummvm.cpp')
-rw-r--r--scummvm.cpp23
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;
}