aboutsummaryrefslogtreecommitdiff
path: root/queen/command.cpp
diff options
context:
space:
mode:
authorGregory Montoir2004-01-13 14:43:13 +0000
committerGregory Montoir2004-01-13 14:43:13 +0000
commit2f85714c605dfbe722d7e2b3d797aebd7808f3e1 (patch)
tree6f3bf45ecf351f2b465aa4597f5b6eb4eab92fae /queen/command.cpp
parentc39aa04c318b991337daecf7e348ad6044656b36 (diff)
downloadscummvm-rg350-2f85714c605dfbe722d7e2b3d797aebd7808f3e1.tar.gz
scummvm-rg350-2f85714c605dfbe722d7e2b3d797aebd7808f3e1.tar.bz2
scummvm-rg350-2f85714c605dfbe722d7e2b3d797aebd7808f3e1.zip
- wrong sentence was spoken when Joe was trying to 'pick up' a person
- clear command before switching rooms - clear texts at the end of cutaway (fix minor glitch in interview intro) svn-id: r12361
Diffstat (limited to 'queen/command.cpp')
-rw-r--r--queen/command.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/queen/command.cpp b/queen/command.cpp
index 8d4759e96c..67e43d237f 100644
--- a/queen/command.cpp
+++ b/queen/command.cpp
@@ -95,11 +95,11 @@ void CmdState::init() {
Command::Command(QueenEngine *vm)
: _vm(vm) {
-
_cmdText._vm = vm;
}
void Command::clear(bool clearTexts) {
+ debug(6, "Command::clear(%d)", clearTexts);
_cmdText.clear();
if (clearTexts) {
_vm->display()->clearTexts(CmdText::COMMAND_Y_POS, CmdText::COMMAND_Y_POS);
@@ -152,6 +152,7 @@ void Command::executeCurrentAction() {
if (comMax == 0) {
sayInvalidAction(_state.selAction, _state.subject[0], _state.subject[1]);
+ clear(true);
cleanupCurrentAction();
return;
}
@@ -852,7 +853,7 @@ void Command::sayInvalidAction(Verb action, int16 subj1, int16 subj2) {
if (subj1 < 0) {
_vm->logic()->makeJoeSpeak(14);
} else {
- int16 img = _vm->logic()->objectData(subj2)->image;
+ int16 img = _vm->logic()->objectData(subj1)->image;
if (img == -4 || img == -3) {
// Trying to get a person
_vm->logic()->makeJoeSpeak(20);