diff options
-rw-r--r-- | engines/composer/graphics.cpp | 2 | ||||
-rw-r--r-- | engines/composer/scripting.cpp | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/engines/composer/graphics.cpp b/engines/composer/graphics.cpp index e6b87478c7..65a12dd6a8 100644 --- a/engines/composer/graphics.cpp +++ b/engines/composer/graphics.cpp @@ -419,7 +419,7 @@ void ComposerEngine::addSprite(uint16 id, uint16 animId, uint16 zorder, const Co void ComposerEngine::removeSprite(uint16 id, uint16 animId) { for (Common::List<Sprite>::iterator i = _sprites.begin(); i != _sprites.end(); i++) { - if (id && i->_id != id) + if (!i->_id || (id && i->_id != id)) continue; if (i->_animId && animId && (i->_animId != animId)) continue; diff --git a/engines/composer/scripting.cpp b/engines/composer/scripting.cpp index ff5391eceb..5df83e4f8e 100644 --- a/engines/composer/scripting.cpp +++ b/engines/composer/scripting.cpp @@ -660,8 +660,8 @@ int16 ComposerEngine::scriptFuncCall(uint16 id, int16 param1, int16 param2, int1 warning("ignoring kFuncSetBackgroundColor(%d)", param1); return 0; case kFuncClearSprites: - // TODO - warning("ignoring kFuncClearSprites()"); + debug(3, "kFuncClearSprites()"); + removeSprite(0, 0); return 0; case kFuncAddSprite: { |