aboutsummaryrefslogtreecommitdiff
path: root/queen/talk.cpp
diff options
context:
space:
mode:
authorGregory Montoir2004-01-08 10:25:18 +0000
committerGregory Montoir2004-01-08 10:25:18 +0000
commit74829245d9f05fe51414e26c13c8b18db89b9e2a (patch)
tree5bd3475dfd3f07bddfa7f58923159bbb8786924c /queen/talk.cpp
parent8c2da44b971a6adda806fac050cf5c8cd48f4690 (diff)
downloadscummvm-rg350-74829245d9f05fe51414e26c13c8b18db89b9e2a.tar.gz
scummvm-rg350-74829245d9f05fe51414e26c13c8b18db89b9e2a.tar.bz2
scummvm-rg350-74829245d9f05fe51414e26c13c8b18db89b9e2a.zip
mostly cleanup :
- moved main update() method to QueenEngine - merged update() & checkPlayer() - added a method in Logic class to handle the CUTAWAY_SPECIAL stuff - Journal remembers last seen page - no need to call loadPanel() to restore panel palette, use palSetPanel() instead svn-id: r12240
Diffstat (limited to 'queen/talk.cpp')
-rw-r--r--queen/talk.cpp22
1 files changed, 11 insertions, 11 deletions
diff --git a/queen/talk.cpp b/queen/talk.cpp
index 1b561322e2..b80612c908 100644
--- a/queen/talk.cpp
+++ b/queen/talk.cpp
@@ -711,7 +711,7 @@ int Talk::countSpaces(const char *segment) {
if (tmp < 10)
tmp = 10;
- return (tmp * 2) / (_vm->logic()->talkSpeed() / 3);
+ return (tmp * 2) / (_vm->talkSpeed() / 3);
}
void Talk::headStringAnimation(const SpeechParameters *parameters, int bobNum, int bankNum) {
@@ -743,7 +743,7 @@ void Talk::headStringAnimation(const SpeechParameters *parameters, int bobNum, i
bob2->x = x;
bob2->y = y;
- _vm->logic()->update();
+ _vm->update();
}
}
else
@@ -795,7 +795,7 @@ void Talk::stringAnimation(const SpeechParameters *parameters, int startFrame, i
// XXX bobs[BNUM].scale=SF;
}
- _vm->logic()->update();
+ _vm->update();
}
// XXX #ifdef __DOS__
@@ -881,23 +881,23 @@ void Talk::defaultAnimation(
}
if (!_talkHead)
- _vm->logic()->update();
+ _vm->update();
}
else { // (_talkHead && isJoe)
- _vm->logic()->update();
+ _vm->update();
}
if (_vm->logic()->joeWalk() == JWM_SPEAK) {
if (_vm->input()->talkQuit())
break;
- _vm->logic()->update();
+ _vm->update();
}
else {
if (_vm->input()->talkQuit())
break;
- _vm->logic()->checkPlayer();
+ _vm->update(true);
if (_vm->logic()->joeWalk() == JWM_EXECUTE)
// Selected a command, so exit
break;
@@ -951,7 +951,7 @@ void Talk::speakSegment(
for (i = 0; i < 10; i++) {
if (_vm->input()->talkQuit())
break;
- _vm->logic()->update();
+ _vm->update();
}
return;
@@ -1074,7 +1074,7 @@ void Talk::speakSegment(
if (length == 0 && !isJoe && parameters->bf > 0) {
_vm->bankMan()->overpack(parameters->bf, startFrame, bankNum);
- _vm->logic()->update();
+ _vm->update();
}
/* A12 = the frame pointer for the full body frame, well use this */
@@ -1147,7 +1147,7 @@ void Talk::speakSegment(
}
}
- _vm->logic()->update();
+ _vm->update();
}
const Talk::SpeechParameters *Talk::findSpeechParameters(
@@ -1334,7 +1334,7 @@ int16 Talk::selectSentence() {
if (_vm->input()->talkQuit())
break;
- _vm->logic()->update();
+ _vm->update();
zone = _vm->logic()->zoneIn(ZONE_PANEL, _vm->input()->mousePosX(), _vm->input()->mousePosY());