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 ); }
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); }
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; }
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); } }
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; } }
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; }
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)); } }