Exemple #1
0
        public static void BgRefresh(DTModule module, QueueStats.BGDataStruct queue)
        {
            int    estimatedWait = queue.estimatedWait / 1000;
            int    queuedTime    = (System.Environment.TickCount - queue.timeWaited) / 1000;
            string bname         = queue.battlefieldName;

            //try
            //{
            //    bname = Forms.ProcessSelector.BattlefieldIDs[queue.battlefieldID];
            //}
            //catch (Exception ex)
            //{
            //    bname = "Couldn't Get Dungeon Name";
            //}
            module.lbl_Status.Text = String.Format("{0} (queued)", bname);

            if (estimatedWait != 0)
            {
                module.lbl_Wait.Text = Helper.getFormatedTimeString(estimatedWait);
            }
            else
            {
                module.lbl_Wait.Text = "n/a";
            }

            module.lbl_QueueTime.Text = Helper.getFormatedTimeString(queuedTime);
        }
        public MainForm()
        {
            InitializeComponent();

            if (settings.SettingsUpgradeRequired)
            {
                settings.Upgrade();
                settings.WowVersion = (string)settings.Properties["WowVersion"].DefaultValue;
                settings.SettingsUpgradeRequired = false;
            }

            options = new Options(this);
            about = new About();

            this.pic_LfdTank.Image = Helper.ConvertToGrayScale(Helper.bmpTank);
            this.pic_LfdHeal.Image = Helper.ConvertToGrayScale(Helper.bmpHeal);
            this.pic_LfdDps.Image = Helper.ConvertToGrayScale(Helper.bmpDps);

            this.pic_LfrTank.Image = Helper.ConvertToGrayScale(Helper.bmpTank);
            this.pic_LfrHeal.Image = Helper.ConvertToGrayScale(Helper.bmpHeal);
            this.pic_LfrDps.Image = Helper.ConvertToGrayScale(Helper.bmpDps);

            lfdModule = new DTModule(
                lbl_LfdStatus,
                lbl_LfdWait,
                lbl_LfdQueueTime,
                lbl_LfdTank,
                lbl_LfdHealer,
                lbl_LfdDps,
                pic_LfdTank,
                pic_LfdHeal,
                pic_LfdDps
            );

            lfrModule = new DTModule(
                lbl_LfrStatus,
                lbl_LfrWait,
                lbl_LfrQueueTime,
                lbl_LfrTank,
                lbl_LfrHealer,
                lbl_LfrDps,
                pic_LfrTank,
                pic_LfrHeal,
                pic_LfrDps
            );

            bg1Module = new DTModule(
                lbl_BG1Status,
                lbl_Bg1Wait,
                lbl_Bg1QueuedTime
            );

            bg2Module = new DTModule(
                lbl_BG2Status,
                lbl_Bg2Wait,
                lbl_Bg2QueuedTime
            );
        }
Exemple #3
0
        public static void BgRefresh(DTModule module, QueueStats.BGDataStruct queue)
        {
            int estimatedWait = queue.estimatedWait / 1000;
            int queuedTime = (System.Environment.TickCount - queue.timeWaited) / 1000;

            module.lbl_Status.Text = String.Format("{0} (queued)", excerptString(queue.battlefieldName));

            if (estimatedWait != 0)
                module.lbl_Wait.Text = Helper.getFormatedTimeString(estimatedWait);
            else
                module.lbl_Wait.Text = "n/a";

            module.lbl_QueueTime.Text = Helper.getFormatedTimeString(queuedTime);
        }
Exemple #4
0
        public static void LfgRefresh(DTModule module, QueueStats.LFGDataStruct queue, int typetest)
        {
            int totaltanks = 1;
            int totaldps   = 3;
            int totalheals = 1;

            try
            {
                dname = Forms.ProcessSelector.DungeonIDs[queue.LfgDungeonsId];
            }
            catch (Exception ex)
            {
                dname = "Couldn't Get Dungeon Name";
            }
            if (typetest == 2)
            {
                totaltanks = 2;
                totaldps   = 17;
                totalheals = 6;
            }
            var LfgDungeon = QueueStats.LfgDungeons[queue.LfgDungeonsId];

            module.lbl_Status.Text = String.Format("{0} (queued)", excerptString(dname));

            if (queue.myWait != -1)
            {
                module.lbl_Wait.Text = Helper.getFormatedTimeString(queue.myWait);
            }
            else
            {
                module.lbl_Wait.Text = "n/a";
            }

            int queuedTime = (System.Environment.TickCount - queue.queuedTime) / 1000;

            module.lbl_QueueTime.Text = Helper.getFormatedTimeString(queuedTime);

            int tank   = totaltanks - queue.tankNeeds;
            int healer = totalheals - queue.healerNeeds;
            int dps    = totaldps - queue.dpsNeeds;

            module.pic_Tank.Image = (queue.tankNeeds == 0) ? bmpTank : Helper.ConvertToGrayScale(bmpTank);
            module.pic_Heal.Image = (queue.healerNeeds == 0) ? bmpHeal : Helper.ConvertToGrayScale(bmpHeal);
            module.pic_Dps.Image  = (queue.dpsNeeds == 0) ? bmpDps : Helper.ConvertToGrayScale(bmpDps);
            // MessageBox.Show(string.Format("Total tanks: {0}, Total heals: {1}, Total dps: {2}", queue.tankNeeds, totalheals, totaldps));
            module.lbl_Tank.Text   = tank + " / " + totaltanks;
            module.lbl_Healer.Text = healer + " / " + totalheals;
            module.lbl_Dps.Text    = dps + " / " + totaldps;
        }
Exemple #5
0
        public static void setNotQueued(DTModule module)
        {
            module.lbl_Status.Text      = "not queued";
            module.lbl_Status.ForeColor = System.Drawing.Color.Red;
            module.lbl_Wait.Text        = "n/a";
            module.lbl_QueueTime.Text   = "n/a";

            if (module.lbl_Tank != null)
            {
                module.lbl_Tank.Text   = "n/a";
                module.lbl_Healer.Text = "n/a";
                module.lbl_Dps.Text    = "n/a";
                module.pic_Tank.Image  = Helper.ConvertToGrayScale(bmpTank);
                module.pic_Heal.Image  = Helper.ConvertToGrayScale(bmpHeal);
                module.pic_Dps.Image   = Helper.ConvertToGrayScale(bmpDps);
            }
        }
Exemple #6
0
        public static void setReady(DTModule module, string name)
        {
            module.lbl_Status.Text = String.Format("{0} (ready)", excerptString(name));

            module.lbl_Status.ForeColor = System.Drawing.Color.Green;
            module.lbl_Wait.Text        = "n/a";
            module.lbl_QueueTime.Text   = "n/a";

            if (module.lbl_Tank != null)
            {
                module.lbl_Tank.Text   = "full";
                module.lbl_Healer.Text = "full";
                module.lbl_Dps.Text    = "full";
                module.pic_Tank.Image  = bmpTank;
                module.pic_Heal.Image  = bmpHeal;
                module.pic_Dps.Image   = bmpDps;
            }
        }
Exemple #7
0
        public static void LfgRefresh(DTModule module, QueueStats.LFGDataStruct queue)
        {
            var LfgDungeon = QueueStats.LfgDungeons[queue.LfgDungeonsId];

            module.lbl_Status.Text =  String.Format("{0} (queued)", excerptString(LfgDungeon.DungeonName));

            if (queue.myWait != -1)
                module.lbl_Wait.Text = Helper.getFormatedTimeString(queue.myWait);
            else
                module.lbl_Wait.Text = "n/a";

            int queuedTime = (System.Environment.TickCount - queue.queuedTime) / 1000;
            module.lbl_QueueTime.Text = Helper.getFormatedTimeString(queuedTime);

            int tank = LfgDungeon.totalTanks - queue.tankNeeds;
            int healer = LfgDungeon.totalHealers - queue.healerNeeds;
            int dps = LfgDungeon.totalDPS - queue.dpsNeeds;

            module.pic_Tank.Image = (queue.tankNeeds == 0) ? bmpTank : Helper.ConvertToGrayScale(bmpTank);
            module.pic_Heal.Image = (queue.healerNeeds == 0) ? bmpHeal : Helper.ConvertToGrayScale(bmpHeal);
            module.pic_Dps.Image = (queue.dpsNeeds == 0) ? bmpDps : Helper.ConvertToGrayScale(bmpDps);

            module.lbl_Tank.Text = tank + " / " + LfgDungeon.totalTanks;
            module.lbl_Healer.Text = healer + " / " + LfgDungeon.totalHealers;
            module.lbl_Dps.Text = dps + " / " + LfgDungeon.totalDPS;
        }
Exemple #8
0
        public static void setReady(DTModule module, string name)
        {
            module.lbl_Status.Text = String.Format("{0} (ready)", excerptString(name));

            module.lbl_Status.ForeColor = System.Drawing.Color.Green;
            module.lbl_Wait.Text = "n/a";
            module.lbl_QueueTime.Text = "n/a";

            if (module.lbl_Tank != null)
            {
                module.lbl_Tank.Text = "full";
                module.lbl_Healer.Text = "full";
                module.lbl_Dps.Text = "full";
                module.pic_Tank.Image = bmpTank;
                module.pic_Heal.Image = bmpHeal;
                module.pic_Dps.Image = bmpDps;
            }
        }
Exemple #9
0
        public static void setNotQueued(DTModule module)
        {
            module.lbl_Status.Text = "not queued";
            module.lbl_Status.ForeColor = System.Drawing.Color.Red;
            module.lbl_Wait.Text = "n/a";
            module.lbl_QueueTime.Text = "n/a";

            if (module.lbl_Tank != null)
            {
                module.lbl_Tank.Text = "n/a";
                module.lbl_Healer.Text = "n/a";
                module.lbl_Dps.Text = "n/a";
                module.pic_Tank.Image = Helper.ConvertToGrayScale(bmpTank);
                module.pic_Heal.Image = Helper.ConvertToGrayScale(bmpHeal);
                module.pic_Dps.Image = Helper.ConvertToGrayScale(bmpDps);
            }
        }
        private void QueueStatus_IsReady(string queueReadyName, string mapName)
        {
            DTModule module = new DTModule();
            bool pve = false, pvp = false;
            queueReady = true;
            Image img = null;

            switch (queueReadyName)
            {
                case "Dungeon Finder":
                    pve = true;
                    resetLFD = true;
                    module = lfdModule;
                    img = Properties.Resources.dungeon_finder_icon;
                    break;
                case "Raid Finder":
                    pve = true;
                    resetLFR = true;
                    module = lfrModule;
                    img = Properties.Resources.raid_finder_icon;
                    break;
                case "Battleground 1":
                    pvp = true;
                    module = bg1Module;
                    img = Properties.Resources.pvp_finder_icon;
                    break;
                case "Battleground 2":
                    pvp = true;
                    module = bg2Module;
                    img = Properties.Resources.pvp_finder_icon;
                    break;
            }

            Helper.setReady(module, mapName);

            timerAntiAFK.Stop();

            if (settings.BalloonTips)
            {
                notifyIcon1.BalloonTipText = String.Format("{0} queue is ready!", queueReadyName);
                notifyIcon1.ShowBalloonTip(500);
            }

            if (settings.Sound) ready.Play();

            if (settings.AutoJoin)
            {
                if (pve)
                    WoWCommand.sendSlashCommand(hWnd_wow, "/click LFGDungeonReadyDialogEnterDungeonButton");
                if (pvp)
                    WoWCommand.sendSlashCommand(hWnd_wow, "/click StaticPopup1Button1");
            }

            if (!settings.TrayOnly)
            {
                this.Show();
                this.WindowState = FormWindowState.Normal;
            }

            if (settings.BringToFront)
            {
                SetForegroundWindow(hWnd_wow);
                ShowWindow(hWnd_wow, SW_RESTORE);
            }

            if (settings.DesktopNotification)
            {
                if (!notification.Visible)
                {
                    DialogResult result = notification.ShowDialog(new DesktopNotification.costumArguments(img, queueReadyName, mapName));

                    if (result == DialogResult.OK)
                    {
                        SetForegroundWindow(hWnd_wow);
                        ShowWindow(hWnd_wow, SW_RESTORE);
                    }
                }

            }
            if (settings.PushProider != 0)
            {
                Notification.sendPushNotification(settings.PushProider, settings.PushKey, "Queue ready!", String.Format("Your {0} queue is now ready!", queueReadyName));
            }
            if (settings.MailNotification)
            {
                Notification.sendMail(settings.MailAddress, "Queue ready", String.Format("Your {0} queue is now ready!", queueReadyName));
            }
        }