Example #1
0
        protected virtual void Update()
        {
            if (IsInteracting || _isMoving && !(_currentInteractee is PassiveActor && ((PassiveActor)_currentInteractee).IsExclusive))
            {
                return;
            }
            if (_isMoving && (Random.value > _deviationChance || Math.Abs(_deviationChance) < float.Epsilon))
            {
                return;
            }
            var interaction = Interactions.GetRandomFilteredItem(CheckInteraction);

            if (interaction == null)
            {
                return;
            }
            var actor = SelectActor(interaction);

            StartInteraction(interaction, actor);
        }