internal virtual void SetCameraFollows(Actor actor, bool setCamera = false)
{
_camera.Mode = CameraMode.FollowActor;
_camera.ActorToFollow = actor.Number;
if (!actor.IsInCurrentRoom)
{
StartScene(actor.Room);
_camera.Mode = CameraMode.FollowActor;
_camera.CurrentPosition.X = actor.Position.X;
SetCameraAt(new Point(_camera.CurrentPosition.X, 0));
}
int t = actor.Position.X / 8 - _screenStartStrip;
if (t < _camera.LeftTrigger || t > _camera.RightTrigger || setCamera)
SetCameraAt(new Point(actor.Position.X, 0));
for (int i = 1; i < Actors.Length; i++)
{
if (Actors[i].IsInCurrentRoom)
Actors[i].NeedRedraw = true;
}
RunInventoryScript(0);
}