I play the druid balance.
How can I rotate the rotation so that astral energy is considered, I have a maximum of 130, when it is complete, it continues to add it, how to make it rational.
Maybe you need to change something here?
private static long AstralPowerDeficit => Me.MaxAstralPower - Me.CurrentAstralPower;
// Rotation
Spell.Cast("Moonfire", on => Unit.NearbyUnitsInCombatWithUsOrOurStuff.FirstOrDefault(u => u.GetAuraTimeLeft("Moonfire").TotalSeconds < 1.8 && u.TimeToDeath(int.MaxValue) > 4)),
Spell.Cast("Sunfire", on => Unit.NearbyUnitsInCombatWithUsOrOurStuff.FirstOrDefault(u => u.GetAuraTimeLeft("Sunfire").TotalSeconds < 1.8 && u.TimeToDeath(int.MaxValue) > 4)),
Spell.Cast("New Moon", ret => DruidSettings.UseArtifactOnlyInAoE && DruidSettings.UseDPSArtifactWeaponWhen != UseDPSArtifactWeaponWhen.None && Unit.UnfriendlyUnitsNearTarget(8f).Count() > 1),
Spell.Cast("New Moon", ret => !DruidSettings.UseArtifactOnlyInAoE && DruidSettings.UseDPSArtifactWeaponWhen != UseDPSArtifactWeaponWhen.None),
Spell.Cast("Stellar Flare", on => Unit.NearbyUnitsInCombatWithUsOrOurStuff.FirstOrDefault(u => u.GetAuraTimeLeft("Stellar Flare").TotalSeconds < 1.8 && u.TimeToDeath(int.MaxValue) > 12)),
Spell.CastOnGround("Starfall", on => Clusters.GetBestUnitForCluster(Unit.NearbyUnitsInCombatWithUsOrOurStuff, ClusterType.Radius, 15).Location, ret => Unit.NearbyUnfriendlyUnits.Count() >= 3),
Spell.Cast("Starsurge", ret => Me.GetAuraStacks("Lunar Empowerment") < 3 && Me.GetAuraStacks("Solar Empowerment") < 3),
Spell.Cast("Solar Wrath", ret => Me.GetAuraStacks("Solar Empowerment") > 0),
Spell.Cast("Warrior of Elune", ret => Me.GetAuraStacks("Lunar Empowerment") >= 2),
Spell.Cast("Lunar Strike", ret => Me.GetAuraStacks("Lunar Empowerment") > 0),
Spell.Cast("Solar Wrath", ret => !Unit.UnfriendlyUnitsNearTarget(5f).Any()),
Spell.Cast("Lunar Strike", ret => Unit.UnfriendlyUnitsNearTarget(5f).Any())
Probably the answer will not be I'm running out of the license for the bot, I'm probably not going to renew it, is your program useless?