From 4d8734284701153f10e9a2691d9b3cf5fd51e069 Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Thu, 10 Jun 2010 10:20:25 +0000 Subject: Added extra code and support methods for properly clearing up backgrounds and used sprites when an animation sequence ends svn-id: r49566 --- engines/m4/mads_views.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'engines/m4/mads_views.cpp') 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 -- cgit v1.2.3