fix bug in command code, letting a failed command being executed

svn-id: r11452
This commit is contained in:
Gregory Montoir 2003-12-01 22:16:31 +00:00
parent 57efe0438f
commit 03e70632b2
2 changed files with 10 additions and 4 deletions

View File

@ -263,9 +263,15 @@ void Command::executeCurrentAction(bool walk) {
if (_selCmd.action.value() == VERB_LOOK_AT) {
// Look At, do standard look at routine
look();
cleanupCurrentAction();
return;
}
else {
if (com->song < 0) {
_sound->playSong(-com->song);
}
clear(true);
}
cleanupCurrentAction();
return;
}
else if (cond == -2 && i == comMax) {
// only exit on a condition fail if at last command
@ -424,7 +430,7 @@ void Command::executeCurrentAction(bool walk) {
// only play song if it's a PLAY AFTER type
if (com->song < 0) {
_sound->playSong(com->song);
_sound->playSong(-com->song);
}
clear(true);

View File

@ -400,7 +400,7 @@ void Logic::initialise() {
ObjectData* Logic::objectData(int index) {
index = abs(index);
index = abs(index); // cyx: is that really necessary ?
if (index <= _numObjects)
return &_objectData[index];
else