示例#1
0
        private async Task <bool> PomfruitFlyTo()
        {
            if (Me.IsQuestObjectiveComplete(QuestId, 1))
            {
                return(false);
            }

            var fruit = Pomfruit.FirstOrDefault();

            if (fruit == null)
            {
                return(false);
            }

            if (fruit.Location.Distance(Me.Location) > 10)
            {
                TreeRoot.StatusText = "Moving to Silkfeather Hawk";
                WoWMovement.ClickToMove(fruit.Location);
                fruit.Target();
                fruit.Face();
                await Coroutine.Sleep(3000);

                await CommonCoroutines.StopMoving();

                SpellManager.Cast(SpellId);
                await Coroutine.Sleep(3000);
            }
            TreeRoot.StatusText = "Finished Pulling!";
            _isBehaviorDone     = true;
            return(true);
        }
示例#2
0
        public async Task <bool> MainCoroutine()
        {
            if (IsDone)
            {
                return(false);
            }

            var pomFruit = Pomfruit.FirstOrDefault();

            if (pomFruit == null)
            {
                return(false);
            }

            if (pomFruit.Distance < 25 && PomharvestFirework.Cooldown == 0)
            {
                PomharvestFirework.UseContainerItem();
                await Coroutine.Sleep(200);
            }

            TreeRoot.StatusText = "Moving to Pomfruit";
            Flightor.MoveTo(pomFruit.Location);
            await Coroutine.Sleep(200);

            pomFruit.Interact();

            return(true);
        }