// Ops Medicine BLOWS, weak, WEAK, heals
public static void ConcealmentCombat()
{
WaitForCast();
datLCL = DateTime.Now;
Thread.Sleep(100);
LoadVars();
if (!TargetInCombat()) return;
MercBuffSelf("Coordination", true);
MoveTo(CT, 2.8f);
if (!IG && BuddyTor.Me.IsMoving) StopMoving();
if (CT == null && Me.CurrentTarget != null) CT = Me.CurrentTarget;
if (CT == null) { Logging.Write("No target. Exiting."); return; }
if (CT == Comp) { BuddyTor.Me.ClearTarget(); return; }
if (!CT.InCombat && CT.HealthPercent > .2f)
{
MercCast("Stealth");
while (CT.Distance > .15f) MoveTo(CT, .15f);
MercCast("Acid Blade");
MercCast("Hidden Strike");
MercCast("Backstab");
}
if (MercCast("Kolto Injection", Me, HP <= 30)) return;
if (MercCast("Kolto Infusion", Me, HP <= 40)) return;
if (HP <= 30) UseMedPackInInventory();
if (MercCast("Stim Boost", Me, HP <= 70)) return;
if (MercCast("Evasion", Me, HP <= 70)) return;
if (MedicineCheckCompHealth()) return;
if (MercCast("Escape", Me.IsStunned)) return;
if (MercCast("Shield Probe", Me, !MyBuffs.Contains("Shield Probe"))) return;
if (HP <= 30) UseMedPackInInventory();
if (MercCast("Corrosive Dart", StrongOrGreater(CT) && !CTDebuffs.Contains("Poisoned (Tech)"))) return;
if (MercCast("Adrenaline Probe", EP <= 20)) return;
while (CT.Distance > .50f) MoveTo(CT, .50f);
MercCast("Shiv");
MercCast("Laceration", MyBuffs.Contains("Tactical Advantage"));
MercCast("Eviscerate");
if (MercCast("Fragmentation Grenade", !StrongOrGreater(CT))) return;
if (MercCast("Distraction", (IG && HP <= 50) || (StrongOrGreater(CT) && TC))) return;
if (MercCast("Flash Bang", TD <= .50f)) return;
if (MercCast("Debilitate", StrongOrGreater(CT))) return;
if (MercCast("Headshot")) return;
if (MercCast("Rifle Shot")) return;
}