using System.Threading.Tasks; namespace UltimaCR.Rotations { public sealed partial class Summoner : Rotation { public override async Task Combat() { if (Ultima.UltSettings.SmartTarget) { if (await Aetherflow()) return true; if (await DreadwyrmTrance()) return true; if (await Deathflare()) return true; if (await RagingStrikes()) return true; // if (await TriDisaster()) return true; if (await EnergyDrain()) return true; if (await BioII()) return true; if (await Miasma()) return true; if (await Bio()) return true; if (await Contagion()) return true; if (await Bane()) return true; if (await Fester()) return true; if (await Painflare()) return true; if (await ShadowFlare()) return true; if (await Rouse()) return true; if (await Spur()) return true; if (await Enkindle()) return true; if (await AerialSlash()) return true; if (await RuinII()) return true; if (await RuinIII()) return true; return await Ruin(); } if (Ultima.UltSettings.SingleTarget) { if (await Aetherflow()) return true; if (await DreadwyrmTrance()) return true; if (await Deathflare()) return true; if (await RagingStrikes()) return true; // if (await TriDisaster()) return true; if (await EnergyDrain()) return true; if (await BioII()) return true; if (await Miasma()) return true; if (await Bio()) return true; if (await Contagion()) return true; if (await Fester()) return true; if (await Painflare()) return true; if (await ShadowFlare()) return true; if (await Rouse()) return true; if (await Spur()) return true; if (await Enkindle()) return true; if (await AerialSlash()) return true; if (await RuinII()) return true; if (await RuinIII()) return true; return await Ruin(); } if (Ultima.UltSettings.MultiTarget) { if (await Aetherflow()) return true; if (await DreadwyrmTrance()) return true; if (await Deathflare()) return true; if (await RagingStrikes()) return true; // if (await TriDisaster()) return true; if (await BioII()) return true; if (await Miasma()) return true; if (await Bio()) return true; if (await MiasmaII()) return true; if (await Contagion()) return true; if (await Bane()) return true; if (await Painflare()) return true; if (await ShadowFlare()) return true; if (await Rouse()) return true; if (await Spur()) return true; if (await Enkindle()) return true; if (await AerialSlash()) return true; if (await RuinII()) return true; if (await RuinIII()) return true; return await Ruin(); } return false; } public override async Task PVPRotation() { return false; } } }