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); }
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); }