aboutsummaryrefslogtreecommitdiff
path: root/engines/mads/assets.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/mads/assets.cpp')
-rw-r--r--engines/mads/assets.cpp11
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),