internal void DoAttackMobs(List<AttackHandler.MobArg> mobs)
{
Account mAccount = AccountsPanel.Engine.MainAccount;
foreach (AttackHandler.MobArg arg in mobs)
{
if (!Globals.AttackMode || mAccount.Mover.Location == null)
goto quit;
Globals.AttackOn = false;
mAccount.Mover.PathfindTo(arg.RoomId);
if (!Globals.AttackMode)
goto quit;
Globals.AttackOn = true;
if (arg.Id < 0)
{
// userspawn
AccountsPanel.Engine.MainAccount.Mover.Location.AttackMob(arg.Name);
}
else
{
AccountsPanel.Engine.MainAccount.Mover.Location.AttackMob(arg.Id);
}
if (!Globals.AttackOn)
{
return;
}
}
return;
quit:
LogPanel.Log("Mob coverage quit");
StopAttacking(true);
}