diff --git a/engines/grim/actor.cpp b/engines/grim/actor.cpp index 58f7bcd479b..34332412730 100644 --- a/engines/grim/actor.cpp +++ b/engines/grim/actor.cpp @@ -520,9 +520,11 @@ void Actor::setPos(const Math::Vector3d &position) { g_grim->getCurrSet()->findClosestSector(_pos, nullptr, &_pos); } - Math::Vector3d moveVec = position - _pos; - foreach (Actor *a, g_grim->getActiveActors()) { - handleCollisionWith(a, _collisionMode, &moveVec); + if (g_grim->getGameType() == GType_MONKEY4) { + Math::Vector3d moveVec = position - _pos; + foreach (Actor *a, g_grim->getActiveActors()) { + handleCollisionWith(a, _collisionMode, &moveVec); + } } }