Exemplo n.º 1
0
 public Miniboss(string name, TgtPosition tgtPosition, WalkablePosition position, bool killed)
 {
     Name        = name;
     TgtPosition = tgtPosition;
     Position    = position;
     Killed      = killed;
 }
Exemplo n.º 2
0
        public static async Task MoveAndTakeLocalTransition(TgtPosition tgtPos)
        {
            if (tgtPos.IsFar)
            {
                tgtPos.Come();
                return;
            }
            var transition = LokiPoe.ObjectManager.Objects.Closest <AreaTransition>();

            if (transition == null)
            {
                GlobalLog.Warn("[MoveAndTakeLocalTransition] There is no area transition near tgt position.");
                tgtPos.ProceedToNext();
                return;
            }
            if (transition.TransitionType != TransitionTypes.Local)
            {
                GlobalLog.Warn("[MoveAndTakeLocalTransition] Area transition is not local.");
                tgtPos.ProceedToNext();
                return;
            }

            if (!await PlayerAction.TakeTransition(transition))
            {
                ErrorManager.ReportError();
            }
        }