DCT.UI.CoreUI.DoAttackMobs C# (CSharp) Method

DoAttackMobs() private method

private DoAttackMobs ( List mobs ) : void
mobs List
return void
        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);
        }
CoreUI