Ticket #2158: ite-puzzle.diff

File ite-puzzle.diff, 2.1 KB (added by eriktorbjorn, 16 years ago)

Patch against an October 1 CVS snapshot

  • saga/puzzle.cpp

    diff -ur ScummVM-cvs20051001/saga/puzzle.cpp ScummVM-cvs20051001+hack/saga/puzzle.cpp
    old new  
    477477
    478478        Common::g_timer->removeTimerProc(&hintTimerCallback);
    479479
    480         switch(_hintRqState) {
     480        switch (_hintRqState) {
     481        case kRQSpeaking:
     482                if (_vm->_actor->isSpeaking()) {
     483                        Common::g_timer->installTimerProc(&hintTimerCallback, 50000, this);
     484                        break;
     485                }
     486
     487                _hintRqState = _hintNextRqState;
     488                Common::g_timer->installTimerProc(&hintTimerCallback, 333333, this);
     489                break;
     490
    481491        case kRQNoHint:
    482492                //      Pick a random hint request.
    483493                i = _hintOffer++;
     
    500510                        _hintRqState = kRQSakkaDenies;
    501511                        Common::g_timer->installTimerProc(&hintTimerCallback, 200000, this);
    502512                } else {
    503                         _hintRqState = kRQHintRequested;
    504                         Common::g_timer->installTimerProc(&hintTimerCallback, 400000, this);
     513                        _hintRqState = kRQSpeaking;
     514                        _hintNextRqState = kRQHintRequested;
     515                        Common::g_timer->installTimerProc(&hintTimerCallback, 50000, this);
    505516                }
    506517
    507518                break;
     
    512523
    513524                _vm->_interface->setRightPortrait(RID_ITE_SAKKA_APPRAISING);
    514525
    515                 _hintRqState = kRQHintRequestedStage2;
    516                 Common::g_timer->installTimerProc(&hintTimerCallback, 400000, this);
     526                _hintRqState = kRQSpeaking;
     527                _hintNextRqState = kRQHintRequestedStage2;
     528                Common::g_timer->installTimerProc(&hintTimerCallback, 50000, this);
    517529
    518530                _vm->_interface->converseClear();
    519531                _vm->_interface->converseAddText(optionsStr[_lang][kROAccept], 1, 0, 0 );
  • saga/puzzle.h

    diff -ur ScummVM-cvs20051001/saga/puzzle.h ScummVM-cvs20051001+hack/saga/puzzle.h
    old new  
    4040                kRQHintRequested = 1,
    4141                kRQHintRequestedStage2 = 2,
    4242                kRQSakkaDenies = 3,
    43                 kRQSkipEverything = 4
     43                kRQSkipEverything = 4,
     44                kRQSpeaking = 5
    4445        };
    4546
    4647        SagaEngine *_vm;
     
    5152        bool _sliding;
    5253
    5354        kRQStates _hintRqState;
     55        kRQStates _hintNextRqState;
    5456        int _hintGiver;
    5557        int _hintSpeaker;
    5658        int _hintOffer;