From 830cf1cacdcab990a91f3203c19dfbd16374f861 Mon Sep 17 00:00:00 2001 From: Scott Percival Date: Mon, 8 Aug 2022 23:12:38 +0800 Subject: [PATCH] DIRECTOR: Only use kCastMemberSprite when cast member exists The default sprite type for an empty channel in Director is kInactiveSprite; make sure this is used as some scripts depend on it. Fixes being unable to summon the drum in Eastern Mind. --- engines/director/sprite.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engines/director/sprite.cpp b/engines/director/sprite.cpp index 129d19aec58..bbc0f062370 100644 --- a/engines/director/sprite.cpp +++ b/engines/director/sprite.cpp @@ -460,7 +460,7 @@ void Sprite::setCast(CastMemberID memberID) { _castId = memberID; _cast = _movie->getCastMember(_castId); //As QDShapes don't have an associated cast, we must not change their _SpriteType. - if (g_director->getVersion() >= 400 && !isQDShape()) + if (g_director->getVersion() >= 400 && !isQDShape() && _castId != CastMemberID(0, 0)) _spriteType = kCastMemberSprite; if (_cast) {