Optimize a bit roomParse, though ideal would be a binary search, but I am

too lazy for that.

svn-id: r32561
This commit is contained in:
Eugene Sandulenko 2008-06-05 20:35:45 +00:00
parent 35cdc7aae4
commit b7ac2f99f6

View File

@ -154,8 +154,11 @@ void DrasculaEngine::setupRoomsTable() {
}
bool DrasculaEngine::roomParse(int room, int fl) {
bool seen = false;
for (int i = 0; i < ARRAYSIZE(roomActions); i++) {
if (roomActions[i].room == room) {
seen = true;
if (roomActions[i].chapter == currentChapter ||
roomActions[i].chapter == -1) {
if (roomActions[i].action == pickedObject ||
@ -168,7 +171,8 @@ bool DrasculaEngine::roomParse(int room, int fl) {
}
}
}
}
} else if (seen) // Stop searching down the list
break;
}
return false;