public void SetBossesToDodge() { Log.InfoFormat("[DangerDodger] SetBossesToDodge"); bossesToDodge = new List <BossInfo>(); if (DangerDodgerSettings.Instance.Bosses != null) { foreach (BossInfo boss in BossDataExtractor.GetBossesInfo()) { if (DangerDodgerSettings.Instance.Bosses.Any(b => b.Text == boss.Name && b.IsChecked)) { bossesToDodge.Add(boss); } } } }
public Gui() { InitializeComponent(); List <CheckBoxListItem> defaultBossesValues = BossDataExtractor.GetBossesInfo().Select(b => new CheckBoxListItem() { Text = b.Name, IsChecked = true }).ToList(); if (DangerDodgerSettings.Instance.Bosses == null) { DangerDodgerSettings.Instance.Bosses = new List <CheckBoxListItem>(); } foreach (CheckBoxListItem item in defaultBossesValues) { if (!DangerDodgerSettings.Instance.Bosses.Select(i => i.Text).Contains(item.Text)) { DangerDodgerSettings.Instance.Bosses.Add(item); } } }