private static async Task <bool> FeralCombatRotation() { if (await Snapshots.CheckAndApplyBloodtalons()) { return(true); } if (await Abilities.Cast <MoonfireHeightIssueAbility>(MyCurrentTarget)) { return(true); } if (await Abilities.Cast <DashAbility>(Me)) { return(true); } if (await Abilities.Cast <StampedingRoarAbility>(Me)) { return(true); } if (await Abilities.Cast <ProwlAbility>(Me)) { return(true); } if (await Abilities.Cast <CatFormAbility>(Me)) { return(true); } if (await Abilities.Cast <Abilities.Feral.SurvivalInstinctsAbility>(Me)) { return(true); } if (await Abilities.Cast <CenarionWardAbility>(Me)) { return(true); } if (await Abilities.Cast <HeartOfTheWildAbility>(Me)) { return(true); } if (await Abilities.Cast <SavageRoarAbility>(Me)) { return(true); } if (await Abilities.Cast <Abilities.Feral.WildChargeAbility>(MyCurrentTarget)) { return(true); } if (await Abilities.Cast <ProwlOpenerAbility>(MyCurrentTarget)) { return(true); } if (await Abilities.Cast <DisplacerBeastAbility>(MyCurrentTarget)) { return(true); } if (await Abilities.Cast <Abilities.Feral.FaerieFireAbility>(MyCurrentTarget)) { return(true); } if (await InterruptManager.CheckMyTarget()) { return(true); } if (await ItemManager.UseTrinket1()) { return(true); } if (await ItemManager.UseTrinket2()) { return(true); } if (await Abilities.Cast <ForceOfNatureAbility>(MyCurrentTarget)) { return(true); } if (await Abilities.Cast <WarStompAbility>(MyCurrentTarget)) { return(true); } if (await Abilities.Cast <IncapacitatingRoarAbility>(MyCurrentTarget)) { return(true); } if (await Abilities.Cast <MassEntanglementAbility>(MyCurrentTarget)) { return(true); } if (await Abilities.Cast <Abilities.Feral.IncarnationAbility>(Me)) { return(true); } if (await Abilities.Cast <BerserkingAbility>(Me)) { return(true); } if (await Abilities.Cast <TigersFuryAbility>(Me)) { return(true); } if (await Abilities.Cast <Abilities.Feral.BerserkAbility>(Me)) { return(true); } if (await Abilities.Cast <Abilities.Feral.ThrashAbility>(MyCurrentTarget)) { return(true); } if (await Abilities.Cast <RipAbility>(MyCurrentTarget)) { return(true); } if (await Abilities.Cast <FerociousBiteAbility>(MyCurrentTarget)) { return(true); } if (await Abilities.Cast <RakeAbility>(MyCurrentTarget)) { return(true); } if (await Abilities.Cast <SwipeAbility>(MyCurrentTarget)) { return(true); } if (await Abilities.Cast <MoonfireAbility>(MyCurrentTarget)) { return(true); } if (await Abilities.Cast <WrathAbility>(MyCurrentTarget)) { return(true); } if (await Abilities.Cast <ShredAbility>(MyCurrentTarget)) { return(true); } return(await Abilities.Cast <ShredAtFiveComboPointsAbility>(MyCurrentTarget)); }