diff options
Diffstat (limited to 'engines/mads/assets.cpp')
-rw-r--r-- | engines/mads/assets.cpp | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/engines/mads/assets.cpp b/engines/mads/assets.cpp index 1a2d542c95..1c958adfce 100644 --- a/engines/mads/assets.cpp +++ b/engines/mads/assets.cpp @@ -74,13 +74,8 @@ void SpriteAsset::load(Common::SeekableReadStream *stream, int flags) { // Get the palette data spriteStream = sprite.getItemStream(2); - int numColors = 0; - byte *palData = _vm->_palette->decodePalette(spriteStream, &numColors); - Common::copy(palData, &palData[numColors], &_palette[0]); - if (numColors < 256) - Common::fill((byte *)&_palette[numColors], (byte *)&_palette[256], 0); - _colorCount = numColors; - delete[] palData; + _vm->_palette->decodePalette(spriteStream, flags); + delete spriteStream; spriteStream = sprite.getItemStream(1); @@ -133,7 +128,7 @@ void SpriteAsset::load(Common::SeekableReadStream *stream, int flags) { fab.decompress(srcData, srcSize, destData, frameSizes[curFrame]); - // Load the frame + // Load the frames Common::MemoryReadStream *rs = new Common::MemoryReadStream(destData, frameSizes[curFrame]); _frames[curFrame]._frame = new MSprite(rs, Common::Point(_frames[curFrame]._bounds.left, _frames[curFrame]._bounds.top), |