Exemplo n.º 1
0
        private void BreakAction(IEntityWrapper targetEntity)
        {
            var methodName = "BreakAction";

// ReSharper disable SpecifyACultureInStringConversionExplicitly
            LogTrace(methodName, "Target Entity: {0}", targetEntity == null ? "null" : targetEntity.ID.ToString());
// ReSharper restore SpecifyACultureInStringConversionExplicitly

            if (StealthBot.Movement.IsMoving)
            {
                StealthBot.Movement.StopCurrentMovement(true);
            }

            if (targetEntity == null)
            {
                return;
            }

            if (StealthBot.TargetQueue.IsQueued(targetEntity.ID))
            {
                StealthBot.TargetQueue.DequeueTarget(targetEntity.ID);
            }

            if (targetEntity.IsLockedTarget)
            {
                targetEntity.UnlockTarget();
            }
        }
Exemplo n.º 2
0
        public void UnlockTarget(IEntityWrapper target)
        {
            var methodName = "UnlockTarget";

            LogTrace(methodName, "Target: {0} ({1})", target.Name, target.ID);

            if (WasTargetChangedThisFrame)
            {
                return;
            }

            WasTargetChangedThisFrame = true;

            target.UnlockTarget();
            LogMessage(methodName, LogSeverityTypes.Standard, "Unlocking target {0} ({1})",
                       target.Name, target.ID);
        }