aboutsummaryrefslogtreecommitdiff
path: root/engines/m4/mads_views.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2010-06-10 10:20:25 +0000
committerPaul Gilbert2010-06-10 10:20:25 +0000
commit4d8734284701153f10e9a2691d9b3cf5fd51e069 (patch)
tree759a5cfecdb8993e8689ab45672f25ba779ee4e2 /engines/m4/mads_views.cpp
parent8a5762c52db029386135ed7dd83f69fe5d34509c (diff)
downloadscummvm-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.cpp8
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