Example #1
0
        public CategoryLogGroup(EncounterCategory category) : this(category, new LogGroup[0])
        {
            var encounters = ((Encounter[])Enum.GetValues(typeof(Encounter)))
                             .Where(x => x.GetEncounterCategory() == category);

            subgroups = encounters.Select(x => new EncounterLogGroup(x)).ToList();
        }
        private Image GetCategoryIcon(EncounterCategory category)
        {
            if (category == EncounterCategory.Fractal)
            {
                return(imageProvider.GetTinyFractalsIcon());
            }

            return(null);
        }
Example #3
0
        private CategoryLogGroup(EncounterCategory category, IEnumerable <LogGroup> subgroups)
        {
            Category       = category;
            this.subgroups = subgroups.ToList();
            if (!CategoryNames.TryGetValue(Category, out string name))
            {
                name = Category.ToString();
            }

            Name = name;
        }
Example #4
0
        public int CompareTo(EncounterCategory other)
        {
            int catCompare = Category.CompareTo(other.Category);

            if (catCompare == 0)
            {
                int subCatCompare = SubCategory.CompareTo(other.SubCategory);

                /*if (subCatCompare == 0)
                 * {
                 *  return InSubCategoryOrder.CompareTo(other.InSubCategoryOrder);
                 * }*/
                return(subCatCompare);
            }
            return(catCompare);
        }
Example #5
0
 private Image GetCategoryIcon(EncounterCategory category)
 {
     return(category switch {
         EncounterCategory.Other => imageProvider.GetTinyUncategorizedIcon(),
         EncounterCategory.WorldVersusWorld => imageProvider.GetTinyWorldVersusWorldIcon(),
         EncounterCategory.Festival => imageProvider.GetTinyFestivalIcon(),
         EncounterCategory.Fractal => imageProvider.GetTinyFractalsIcon(),
         EncounterCategory.StrikeMission => imageProvider.GetTinyStrikeIcon(),
         EncounterCategory.SpecialForcesTrainingArea => imageProvider.GetTinyTrainingAreaIcon(),
         EncounterCategory.RaidWing1 => imageProvider.GetRaidWingIcon(),
         EncounterCategory.RaidWing2 => imageProvider.GetRaidWingIcon(),
         EncounterCategory.RaidWing3 => imageProvider.GetRaidWingIcon(),
         EncounterCategory.RaidWing4 => imageProvider.GetRaidWingIcon(),
         EncounterCategory.RaidWing5 => imageProvider.GetRaidWingIcon(),
         EncounterCategory.RaidWing6 => imageProvider.GetRaidWingIcon(),
         EncounterCategory.RaidWing7 => imageProvider.GetRaidWingIcon(),
         _ => null
     });
Example #6
0
 /// <summary>
 /// Checks if this is a raid category.
 /// </summary>
 /// <returns>A value indicating whether the provided category is a raid category.</returns>
 public static bool IsRaid(this EncounterCategory category)
 {
     return(RaidCategories.Contains(category));
 }
 public bool HasEncounterCategory(Card card, EncounterCategory category)
 {
     return(false);
 }
        private Func <Card, EncounterCategory> CreateEncounterCategoryFilter(string pattern, EncounterCategory category, params string[] negations)
        {
            Func <Card, EncounterCategory> filter = (card) =>
            {
                foreach (var line in card.Text.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries))
                {
                    if (line.MatchesPattern(pattern))
                    {
                        if (negations == null || negations.Length == 0 || !negations.Any(x => line.ToLowerSafe().Contains(x.ToLowerSafe())))
                        {
                            return(category);
                        }
                    }
                }

                return(EncounterCategory.None);
            };

            return(filter);
        }
 private Func <Card, EncounterCategory> CreateEncounterCategoryFilter(string pattern, EncounterCategory category)
 {
     return(CreateEncounterCategoryFilter(pattern, category, null));
 }