diff options
-rw-r--r-- | engines/mads/animation.cpp | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/engines/mads/animation.cpp b/engines/mads/animation.cpp index 93cc72f613..dd7977225f 100644 --- a/engines/mads/animation.cpp +++ b/engines/mads/animation.cpp @@ -51,23 +51,13 @@ void AAHeader::load(Common::SeekableReadStream *f) { buffer[FILENAME_SIZE - 1] = '\0'; _interfaceFile = Common::String(buffer); - for (int i = 0; i < _spriteSetsCount; ++i) { + for (int i = 0; i < 50; ++i) { f->read(buffer, FILENAME_SIZE); buffer[FILENAME_SIZE - 1] = '\0'; - _spriteSetNames.push_back(Common::String(buffer)); + if (i < _spriteSetsCount) + _spriteSetNames.push_back(Common::String(buffer)); } - f->skip(81); - f->read(buffer, FILENAME_SIZE); - buffer[FILENAME_SIZE - 1] = '\0'; - _lbmFilename = Common::String(buffer); - - f->skip(365); - f->read(buffer, FILENAME_SIZE); - buffer[FILENAME_SIZE - 1] = '\0'; - _spritesFilename = Common::String(buffer); - - f->skip(48); f->read(buffer, FILENAME_SIZE); buffer[FILENAME_SIZE - 1] = '\0'; _soundName = Common::String(buffer); |