// Blinding Flash
if (!UseOOCBuff && Player.PrimaryResource >= 20 && CanCast(SNOPower.Monk_BlindingFlash) &&
(
TargetUtil.AnyElitesInRange(15, 1) ||
Player.CurrentHealthPct <= 0.4 ||
(TargetUtil.AnyMobsInRange(15, 3)) ||
(CurrentTarget.IsBossOrEliteRareUnique && CurrentTarget.RadiusDistance <= 15f) ||
// as pre-sweeping wind buff
(TargetUtil.AnyMobsInRange(15, 1) && CanCast(SNOPower.Monk_SweepingWind) && !GetHasBuff(SNOPower.Monk_SweepingWind) && _hasInnaSet)
) &&
// Check if either we don't have sweeping winds, or we do and it's ready to cast in a moment
(CheckAbilityAndBuff(SNOPower.Monk_SweepingWind) ||
(!GetHasBuff(SNOPower.Monk_SweepingWind) &&
(CanCast(SNOPower.Monk_SweepingWind, CanCastFlags.NoTimer))) ||
Player.CurrentHealthPct <= 0.25))