diff options
author | Travis Howell | 2009-02-13 10:04:17 +0000 |
---|---|---|
committer | Travis Howell | 2009-02-13 10:04:17 +0000 |
commit | 501b3215323fac6efbd5cbd5168e6118263f2809 (patch) | |
tree | 4a9ee1246fa3eb3142f025e6083b882fb27889b3 | |
parent | 5bf56fe991ef585b554ca836aa5a6ffc44afe67a (diff) | |
download | scummvm-rg350-501b3215323fac6efbd5cbd5168e6118263f2809.tar.gz scummvm-rg350-501b3215323fac6efbd5cbd5168e6118263f2809.tar.bz2 scummvm-rg350-501b3215323fac6efbd5cbd5168e6118263f2809.zip |
Revert talkspeed changes, while still only using the game specific talkspeed setting (if it exists). And clarify the talkspeed differences between games in the README.
svn-id: r36299
-rw-r--r-- | README | 6 | ||||
-rw-r--r-- | engines/scumm/input.cpp | 2 | ||||
-rw-r--r-- | engines/scumm/script.cpp | 4 | ||||
-rw-r--r-- | engines/scumm/script_v8.cpp | 4 | ||||
-rw-r--r-- | engines/scumm/scumm.cpp | 10 | ||||
-rw-r--r-- | engines/scumm/scumm.h | 4 |
6 files changed, 16 insertions, 14 deletions
@@ -838,7 +838,8 @@ arguments -- see the next section. Steel Sky and Flight of the Amazon Queen --copy-protection Enable copy protection in games, when ScummVM disables it by default. - --talkspeed=NUM Set talk speed for games (default: 60) + --talkspeed=NUM Set talk delay for SCUMM games, or talk speed for + other games (default: 60) --demo-mode Start demo mode of Maniac Mansion (Classic version) --tempo=NUM Set music tempo (in percent, 50-200) for SCUMM games (default: 100) @@ -1759,7 +1760,8 @@ The following keywords are recognized: jp, zh, kr, se, gb, hb, cz, ru) speech_mute bool If true, speech is muted subtitles bool Set to true to enable subtitles. - talkspeed number Text speed + talkspeed number Text delay in SCUMM games, or text speed in + other games. fullscreen bool Fullscreen mode aspect_ratio bool Enable aspect ratio correction diff --git a/engines/scumm/input.cpp b/engines/scumm/input.cpp index 6e8995d726..77a7301913 100644 --- a/engines/scumm/input.cpp +++ b/engines/scumm/input.cpp @@ -518,7 +518,7 @@ void ScummEngine::processKeyboard(Common::KeyState lastKeyHit) { _defaultTalkDelay = 9 - runDialog(dlg); // Save the new talkspeed value to ConfMan - setTalkDelay(_defaultTalkDelay); + setTalkSpeed(_defaultTalkDelay); if (VAR_CHARINC != 0xFF) VAR(VAR_CHARINC) = _defaultTalkDelay; diff --git a/engines/scumm/script.cpp b/engines/scumm/script.cpp index d2d4efc719..a58f22b70d 100644 --- a/engines/scumm/script.cpp +++ b/engines/scumm/script.cpp @@ -628,10 +628,10 @@ void ScummEngine::writeVar(uint var, int value) { // look at the target specific settings, assuming that any global // value is likely to be bogus. See also bug #2251765. if (ConfMan.hasKey("talkspeed", _targetName)) { - value = getTalkDelay(); + value = getTalkSpeed(); } else { // Save the new talkspeed value to ConfMan - setTalkDelay(value); + setTalkSpeed(value); } } diff --git a/engines/scumm/script_v8.cpp b/engines/scumm/script_v8.cpp index b85f123e8d..ec464feef9 100644 --- a/engines/scumm/script_v8.cpp +++ b/engines/scumm/script_v8.cpp @@ -429,10 +429,10 @@ void ScummEngine_v8::writeVar(uint var, int value) { // look at the target specific settings, assuming that any global // value is likely to be bogus. See also bug #2251765. if (ConfMan.hasKey("talkspeed", _targetName)) { - value = getTalkDelay(); + value = getTalkSpeed(); } else { // Save the new talkspeed value to ConfMan - setTalkDelay(value); + setTalkSpeed(value); } } diff --git a/engines/scumm/scumm.cpp b/engines/scumm/scumm.cpp index 01e2947712..19aa7324e4 100644 --- a/engines/scumm/scumm.cpp +++ b/engines/scumm/scumm.cpp @@ -1707,18 +1707,18 @@ void ScummEngine::syncSoundSettings() { VAR(VAR_VOICE_MODE) = _voiceMode; if (ConfMan.hasKey("talkspeed", _targetName)) { - _defaultTalkDelay = getTalkDelay(); + _defaultTalkDelay = getTalkSpeed(); if (VAR_CHARINC != 0xFF) VAR(VAR_CHARINC) = _defaultTalkDelay; } } -void ScummEngine::setTalkDelay(int talkdelay) { - ConfMan.setInt("talkspeed", ((9 - talkdelay) * 255 + 9 / 2) / 9); +void ScummEngine::setTalkSpeed(int talkspeed) { + ConfMan.setInt("talkspeed", (talkspeed * 255 + 9 / 2) / 9); } -int ScummEngine::getTalkDelay() { - return 9 - (ConfMan.getInt("talkspeed") * 9 + 255 / 2) / 255; +int ScummEngine::getTalkSpeed() { + return (ConfMan.getInt("talkspeed") * 9 + 255 / 2) / 255; } diff --git a/engines/scumm/scumm.h b/engines/scumm/scumm.h index e843c201a7..f99f37d857 100644 --- a/engines/scumm/scumm.h +++ b/engines/scumm/scumm.h @@ -474,8 +474,8 @@ protected: virtual void loadLanguageBundle() {} void loadCJKFont(); void setupMusic(int midi); - void setTalkDelay(int talkdelay); - int getTalkDelay(); + void setTalkSpeed(int talkspeed); + int getTalkSpeed(); // Scumm main loop & helper functions. virtual void scummLoop(int delta); |