diff options
author | Paul Gilbert | 2010-06-10 10:20:25 +0000 |
---|---|---|
committer | Paul Gilbert | 2010-06-10 10:20:25 +0000 |
commit | 4d8734284701153f10e9a2691d9b3cf5fd51e069 (patch) | |
tree | 759a5cfecdb8993e8689ab45672f25ba779ee4e2 /engines/m4/mads_views.cpp | |
parent | 8a5762c52db029386135ed7dd83f69fe5d34509c (diff) | |
download | scummvm-rg350-4d8734284701153f10e9a2691d9b3cf5fd51e069.tar.gz scummvm-rg350-4d8734284701153f10e9a2691d9b3cf5fd51e069.tar.bz2 scummvm-rg350-4d8734284701153f10e9a2691d9b3cf5fd51e069.zip |
Added extra code and support methods for properly clearing up backgrounds and used sprites when an animation sequence ends
svn-id: r49566
Diffstat (limited to 'engines/m4/mads_views.cpp')
-rw-r--r-- | engines/m4/mads_views.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/engines/m4/mads_views.cpp b/engines/m4/mads_views.cpp index c7b4f76a00..98b04e9f2d 100644 --- a/engines/m4/mads_views.cpp +++ b/engines/m4/mads_views.cpp @@ -192,7 +192,7 @@ void MadsSpriteSlots::drawForeground(View *view, int yOffset) { assert(slot.spriteListIndex < (int)_sprites.size()); SpriteAsset &spriteSet = *_sprites[slot.spriteListIndex]; - if (slot.scale < 100) { + if ((slot.scale < 100) && (slot.scale != -1)) { // Minimalised drawing assert(slot.spriteListIndex < (int)_sprites.size()); M4Sprite *spr = spriteSet.getFrame((slot.frameNumber & 0x7fff) - 1); @@ -1222,4 +1222,10 @@ void MadsView::refresh() { _textDisplay.cleanUp(); } +void MadsView::clearLists() { + _textDisplay.clear(); + _kernelMessages.clear(); + _spriteSlots.clear(); +} + } // End of namespace M4 |