aboutsummaryrefslogtreecommitdiff
path: root/engines/saga
diff options
context:
space:
mode:
Diffstat (limited to 'engines/saga')
-rw-r--r--engines/saga/sfuncs.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/engines/saga/sfuncs.cpp b/engines/saga/sfuncs.cpp
index a9c4f6cad5..4b30d0b406 100644
--- a/engines/saga/sfuncs.cpp
+++ b/engines/saga/sfuncs.cpp
@@ -1019,7 +1019,13 @@ void Script::sfCycleFrames(SCRIPTFUNC_PARAMS) {
actor->_actorFlags |= kActorRandom;
}
if (flags & kCycleReverse) {
- actor->_actorFlags |= kActorBackwards;
+ if (_vm->getGameType() == GType_IHNM &&
+ _vm->_scene->currentChapterNumber() == 2 && _vm->_scene->currentSceneNumber() == 41) {
+ // Prevent Benny from walking backwards after talking to the child via the monitor. This occurs in the
+ // original as well, and is fixed by not setting the kActorBackwards flag at this point
+ } else {
+ actor->_actorFlags |= kActorBackwards;
+ }
}
actor->_cycleFrameSequence = cycleFrameSequence;