[Scummvm-cvs-logs] CVS: scummvm/saga puzzle.cpp,1.15,1.16 puzzle.h,1.6,1.7
Torbjörn Andersson
eriktorbjorn at users.sourceforge.net
Sun Oct 2 16:48:09 CEST 2005
Update of /cvsroot/scummvm/scummvm/saga
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24877
Modified Files:
puzzle.cpp puzzle.h
Log Message:
Fixed overlapping speech in ferret puzzle. See bug #1260904.
Index: puzzle.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/saga/puzzle.cpp,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -d -r1.15 -r1.16
--- puzzle.cpp 16 Aug 2005 13:13:27 -0000 1.15
+++ puzzle.cpp 2 Oct 2005 13:49:58 -0000 1.16
@@ -477,7 +477,17 @@
Common::g_timer->removeTimerProc(&hintTimerCallback);
- switch(_hintRqState) {
+ switch (_hintRqState) {
+ case kRQSpeaking:
+ if (_vm->_actor->isSpeaking()) {
+ Common::g_timer->installTimerProc(&hintTimerCallback, 50000, this);
+ break;
+ }
+
+ _hintRqState = _hintNextRqState;
+ Common::g_timer->installTimerProc(&hintTimerCallback, 333333, this);
+ break;
+
case kRQNoHint:
// Pick a random hint request.
i = _hintOffer++;
@@ -500,8 +510,9 @@
_hintRqState = kRQSakkaDenies;
Common::g_timer->installTimerProc(&hintTimerCallback, 200000, this);
} else {
- _hintRqState = kRQHintRequested;
- Common::g_timer->installTimerProc(&hintTimerCallback, 400000, this);
+ _hintRqState = kRQSpeaking;
+ _hintNextRqState = kRQHintRequested;
+ Common::g_timer->installTimerProc(&hintTimerCallback, 50000, this);
}
break;
@@ -512,8 +523,9 @@
_vm->_interface->setRightPortrait(RID_ITE_SAKKA_APPRAISING);
- _hintRqState = kRQHintRequestedStage2;
- Common::g_timer->installTimerProc(&hintTimerCallback, 400000, this);
+ _hintRqState = kRQSpeaking;
+ _hintNextRqState = kRQHintRequestedStage2;
+ Common::g_timer->installTimerProc(&hintTimerCallback, 50000, this);
_vm->_interface->converseClear();
_vm->_interface->converseAddText(optionsStr[_lang][kROAccept], 1, 0, 0 );
Index: puzzle.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/saga/puzzle.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- puzzle.h 30 Jul 2005 21:11:21 -0000 1.6
+++ puzzle.h 2 Oct 2005 13:49:58 -0000 1.7
@@ -40,7 +40,8 @@
kRQHintRequested = 1,
kRQHintRequestedStage2 = 2,
kRQSakkaDenies = 3,
- kRQSkipEverything = 4
+ kRQSkipEverything = 4,
+ kRQSpeaking = 5
};
SagaEngine *_vm;
@@ -51,6 +52,7 @@
bool _sliding;
kRQStates _hintRqState;
+ kRQStates _hintNextRqState;
int _hintGiver;
int _hintSpeaker;
int _hintOffer;
More information about the Scummvm-git-logs
mailing list