Ticket #8914: scumm-talkspeed-slider-3.patch

File scumm-talkspeed-slider-3.patch, 2.7 KB (added by salty-horse, 16 years ago)

Third patch. Isolated changes to the get/set funcs

  • engines/scumm/input.cpp

     
    527527                _defaultTalkDelay = 9 - runDialog(dlg);
    528528
    529529                // Save the new talkspeed value to ConfMan
    530                 setTalkspeed(_defaultTalkDelay);
     530                setTalkDelay(_defaultTalkDelay);
    531531
    532532                if (VAR_CHARINC != 0xFF)
    533533                        VAR(VAR_CHARINC) = _defaultTalkDelay;
  • engines/scumm/scumm.cpp

     
    16901690        if (VAR_VOICE_MODE != 0xFF)
    16911691                VAR(VAR_VOICE_MODE) = _voiceMode;
    16921692
    1693         _defaultTalkDelay = getTalkspeed();
     1693        _defaultTalkDelay = getTalkDelay();
    16941694        if (VAR_CHARINC != 0xFF)
    16951695                VAR(VAR_CHARINC) = _defaultTalkDelay;
    16961696}
    16971697
    1698 void ScummEngine::setTalkspeed(int talkspeed) {
    1699         ConfMan.setInt("talkspeed", (talkspeed * 255 + 9 / 2) / 9);
     1698void ScummEngine::setTalkDelay(int talkdelay) {
     1699        ConfMan.setInt("talkspeed", ((9 - talkdelay) * 255 + 9 / 2) / 9);
    17001700}
    17011701
    1702 int ScummEngine::getTalkspeed() {
    1703         return (ConfMan.getInt("talkspeed") * 9 + 255 / 2) / 255;
     1702int ScummEngine::getTalkDelay() {
     1703        return 9 - (ConfMan.getInt("talkspeed") * 9 + 255 / 2) / 255;
    17041704}
    17051705
    17061706
  • engines/scumm/scumm.h

     
    463463        void loadCJKFont();
    464464        void setupMusic(int midi);
    465465        void updateSoundSettings();
    466         void setTalkspeed(int talkspeed);
    467         int getTalkspeed();
     466        void setTalkDelay(int talkdelay);
     467        int getTalkDelay();
    468468
    469469        // Scumm main loop & helper functions.
    470470        virtual void scummLoop(int delta);
  • engines/scumm/script_v8.cpp

     
    424424
    425425                if (var == VAR_CHARINC) {
    426426                        if (ConfMan.hasKey("talkspeed")) {
    427                                 value = getTalkspeed();
     427                                value = getTalkDelay();
    428428                        } else {
    429429                                // Save the new talkspeed value to ConfMan
    430                                 setTalkspeed(value);
     430                                setTalkDelay(value);
    431431                        }
    432432                }
    433433
  • engines/scumm/script.cpp

     
    625625
    626626                if (var == VAR_CHARINC) {
    627627                        if (ConfMan.hasKey("talkspeed")) {
    628                                 value = getTalkspeed();
     628                                value = getTalkDelay();
    629629                        } else {
    630630                                // Save the new talkspeed value to ConfMan
    631                                 setTalkspeed(value);
     631                                setTalkDelay(value);
    632632                        }
    633633                }
    634634