diff options
Diffstat (limited to 'engines/scumm/actor.cpp')
-rw-r--r-- | engines/scumm/actor.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/engines/scumm/actor.cpp b/engines/scumm/actor.cpp index 090ad25c9a..86daaeff2f 100644 --- a/engines/scumm/actor.cpp +++ b/engines/scumm/actor.cpp @@ -1512,12 +1512,17 @@ void ScummEngine::processActors() { for (Actor** ac = _sortedActors; ac != end; ++ac) { Actor* a = *ac; - // V0 MM: 0x057B if (_game.version == 0) { + // 0x057B ActorC64 *A = (ActorC64*) a; - if ((A->_speaking & 1)) + if (A->_speaking & 1) A->_speaking ^= 0xFE; + + // 0x22B5 + if (A->_miscflags & kActorMiscFlagHide) + continue; } + // Draw and animate the actors, except those w/o a costume. // Note: We could 'optimize' this a little bit by only putting // actors with a costume into the _sortedActors array in the |