MADS: Fixed Conversation::read method

This commit is contained in:
Paul Gilbert 2014-04-24 09:21:21 -04:00
parent 1098246f2b
commit f18104e756
2 changed files with 11 additions and 6 deletions

View file

@ -258,16 +258,20 @@ void Conversation::set(int quoteId, ...) {
va_end(va);
}
bool Conversation::read(int quoteId) {
int Conversation::read(int quoteId) {
uint16 flags = _vm->_game->globals()[_globalId];
int count = 0;
for (uint idx = 0; idx < _quotes.size(); ++idx) {
if (_quotes[idx] == quoteId) {
if (flags & (1 << idx))
++count;
if (_quotes[idx] == quoteId)
return flags & (1 << idx);
}
}
return false;
// Could not find it, simply return number of active quotes
return count;
}
void Conversation::write(int quoteId, bool flag) {