aboutsummaryrefslogtreecommitdiff
path: root/queen/talk.cpp
diff options
context:
space:
mode:
authorGregory Montoir2004-10-03 20:14:55 +0000
committerGregory Montoir2004-10-03 20:14:55 +0000
commitf94cc6b19893243c3ef0030d3f7647139824204b (patch)
tree4a10f34a09719084f952c260528002c7dab99627 /queen/talk.cpp
parent247d5724f5cbc3e7ed100150a81f8681d0389354 (diff)
downloadscummvm-rg350-f94cc6b19893243c3ef0030d3f7647139824204b.tar.gz
scummvm-rg350-f94cc6b19893243c3ef0030d3f7647139824204b.tar.bz2
scummvm-rg350-f94cc6b19893243c3ef0030d3f7647139824204b.zip
cleanup
svn-id: r15396
Diffstat (limited to 'queen/talk.cpp')
-rw-r--r--queen/talk.cpp28
1 files changed, 4 insertions, 24 deletions
diff --git a/queen/talk.cpp b/queen/talk.cpp
index c8dc02a535..92f0256b9c 100644
--- a/queen/talk.cpp
+++ b/queen/talk.cpp
@@ -85,21 +85,6 @@ void Talk::talk(const char *filename, int personInRoom, char *cutawayFilename) {
cutawayFilename[0] = '\0';
- int roomStart = _vm->logic()->currentRoomData();
- ObjectData *data = _vm->logic()->objectData(roomStart + personInRoom);
-
- if (data->name <= 0) // disabled!
- return;
-
- if (data->entryObj > 0)
- return;
-
- if (State::findTalk(data->state) == STATE_TALK_MUTE) {
- // 'I can't talk to that'
- _vm->logic()->makeJoeSpeak(24 + _vm->randomizer.getRandomNumber(2));
- return;
- }
-
load(filename);
Person person;
@@ -770,16 +755,13 @@ void Talk::defaultAnimation(
_vm->update();
}
+ if (_vm->input()->talkQuit())
+ break;
+
if (_vm->logic()->joeWalk() == JWM_SPEAK) {
- if (_vm->input()->talkQuit())
- break;
-
_vm->update();
}
else {
- if (_vm->input()->talkQuit())
- break;
-
_vm->update(true);
if (_vm->logic()->joeWalk() == JWM_EXECUTE)
// Selected a command, so exit
@@ -828,9 +810,7 @@ void Talk::speakSegment(
switch (command) {
case SPEAK_PAUSE:
- for (i = 0; i < 10; i++) {
- if (_vm->input()->talkQuit())
- break;
+ for (i = 0; i < 10 && !_vm->input()->talkQuit(); i++) {
_vm->update();
}
return;