internal void DoAttackMultiAreas(Dictionary<int, string> rooms)
{
// TODO shouldn't need room name as string...
Account mAccount = AccountsPanel.Engine.MainAccount;
List<string> done = new List<string>();
foreach (int rm in rooms.Keys)
{
if (!Globals.AttackMode || mAccount.Mover.Location == null)
goto quit;
if (done.Contains(rooms[rm]))
continue;
done.Add(rooms[rm]);
Globals.AttackOn = false;
mAccount.Mover.PathfindTo(rm);
if (!Globals.AttackMode)
goto quit;
Globals.AttackOn = true;
AccountsPanel.Engine.MainAccount.Mover.CoverArea();
if (!Globals.AttackOn || !Globals.AttackMode)
goto quit;
}
return;
quit:
LogPanel.Log("Multi-area coverage quit");
StopAttacking(true);
}