private void startCombat()
{
new Task(() => this.CancelAttacksOnAnothersMobs()).Start();
this.LBLStatus.Text = "LazyGrinder is Running...";
while (GetGroupStatus("LazyGrinder"))
{
if (GetGroupStatus("LazyGrinder") && me.isAlive())
{
Creature bestNearestMob = null;
bestNearestMob = this.GetBestNearestMob(this.zone);
if ((bestNearestMob != null) && (bestNearestMob.name != "Eagle"))
{
try
{
while ((((bestNearestMob != null) && isAlive(bestNearestMob)) && (isExists(bestNearestMob) && GetGroupStatus("LazyGrinder"))) && isAlive())
{
if (hpp(me) <= 25 && Vfood != "Food" && itemCooldown(Vfood) == 0 && me.target == null)
{
UseItem(Vfood);
Thread.Sleep(5000);
}
if (mpp(me) <= 25 && Vdrink != "Drink" && itemCooldown(Vdrink) == 0 && me.target == null)
{
UseItem(Vdrink);
}
if (((bestNearestMob.aggroTarget != me) && (bestNearestMob.firstHitter != null)) && (bestNearestMob.firstHitter != me))
{
bestNearestMob = null;
break;
}
if (((bestNearestMob.firstHitter == null) && (getAggroMobs().Count > 0)) && (bestNearestMob != this.GetBestNearestMob(this.zone)))
{
bestNearestMob = this.GetBestNearestMob(this.zone);
}
if (me.target != bestNearestMob)
{
SetTarget(bestNearestMob);
}
//if (hpp(me) <= 30 && Vfood != "Food" && itemCooldown(Vfood) == 0)
//{
// UseItem(Vfood);
//}
if (hpp(me) <= 30 && Vhealthp != "Health Potion" && itemCooldown(Vhealthp) == 0)
{
UseItem(Vhealthp);
}
if (mpp(me) <= 30 && Vmanap != "Mana Potion" && itemCooldown(Vmanap) == 0)
{
UseItem(Vmanap);
}
//if (mpp(me) <= 25 && Vdrink != "Drink" && itemCooldown(Vdrink) == 0)
//{
// UseItem(Vdrink);
//}
if ((angle(bestNearestMob, me) > 0x2d) && (angle(bestNearestMob, me) < 0x13b))
{
TurnDirectly(bestNearestMob);
}
Thread.Sleep(10);
}
while (((((bestNearestMob != null) && !base.isAlive(bestNearestMob)) && (base.isExists(bestNearestMob) && (bestNearestMob.type == BotTypes.Npc))) && (((Npc)bestNearestMob).dropAvailable && base.GetGroupStatus("LazyGrinder"))) && base.isAlive())
{
if (base.me.dist(bestNearestMob) > 3.0)
{
base.ComeTo(bestNearestMob, 1.0, 1.5);
}
base.PickupAllDrop(bestNearestMob);
}
}
catch
{
}
}
}
Thread.Sleep(10);
}