added yet another sanity check (assert); fixed long standing evil bug in getObjNewDir / getObjOldDir
svn-id: r6763
This commit is contained in:
parent
20c6cfdd2d
commit
c739960176
2 changed files with 2 additions and 16 deletions
|
@ -1068,31 +1068,16 @@ int Scumm::getObjY(int obj) {
|
|||
}
|
||||
|
||||
int Scumm::getObjOldDir(int obj) {
|
||||
if (obj < NUM_ACTORS) {
|
||||
return newDirToOldDir(derefActorSafe(obj, "getObjOldDir")->facing);
|
||||
} else {
|
||||
int x, y, dir;
|
||||
getObjectXYPos(obj, x, y, dir);
|
||||
return dir;
|
||||
}
|
||||
return newDirToOldDir(getObjNewDir(obj));
|
||||
}
|
||||
|
||||
int another_dummy_valgrind_var = 0;
|
||||
|
||||
int Scumm::getObjNewDir(int obj) {
|
||||
int dir;
|
||||
if (obj < NUM_ACTORS) {
|
||||
dir = derefActorSafe(obj, "getObjNewDir")->facing;
|
||||
if (dir > 0)
|
||||
another_dummy_valgrind_var++;
|
||||
} else {
|
||||
int x, y;
|
||||
getObjectXYPos(obj, x, y, dir);
|
||||
if (dir > 0)
|
||||
another_dummy_valgrind_var *= 2;
|
||||
dir = oldDirToNewDir(dir);
|
||||
if (dir > 0)
|
||||
another_dummy_valgrind_var--;
|
||||
}
|
||||
return dir;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue