Пример #1
0
        private void AddIfMissingConsiderQuality(KeyValuePair <int, SObject> parentSheetIndexItemPair, List <SObject> list, bool alwaysShow = false)
        {
            HighestQuality highestQuality = new HighestQuality();

            int commonQualityAmountMissing = HowManyMissingCommonQuality(new SObject(parentSheetIndexItemPair.Key, 1, quality: Constants.COMMON_QUALITY));

            int maxQuality = highestQuality.GetHighestQualityForItem(parentSheetIndexItemPair.Key);
            int highestQualityAmountMissing = HowManyMissingHighestQuality(new SObject(parentSheetIndexItemPair.Key, 1, quality: maxQuality));

            if (commonQualityAmountMissing != 0 || alwaysShow)
            {
                list.Add(new SObject(parentSheetIndexItemPair.Key, commonQualityAmountMissing == 0 ? 1 : commonQualityAmountMissing));
            }
            if (highestQualityAmountMissing != 0)
            {
                list.Add(new SObject(parentSheetIndexItemPair.Key, highestQualityAmountMissing, quality: maxQuality));
            }
        }
        private void FindMissingSeasonSpecifics()
        {
            HighestQuality highestQuality = new HighestQuality();

            foreach (KeyValuePair <int, SObject> pair in CurrentSeasonSpecifics)
            {
                int commonQualityAmountMissing = HowManyMissingCommonQuality(new SObject(pair.Key, 1, quality: Constants.COMMON_QUALITY));

                int maxQuality = highestQuality.GetHighestQualityForItem(pair.Key);
                int highestQualityAmountMissing = HowManyMissingHighestQuality(new SObject(pair.Key, 1, quality: maxQuality));

                if (commonQualityAmountMissing != 0)
                {
                    MissingSpecifics.Add(new SObject(pair.Key, commonQualityAmountMissing));
                }
                if (highestQualityAmountMissing != 0)
                {
                    MissingSpecifics.Add(new SObject(pair.Key, highestQualityAmountMissing, quality: maxQuality));
                }
            }
        }
        private void FindMissingFish()
        {
            HighestQuality highestQuality = new HighestQuality();

            foreach (KeyValuePair <int, SObject> pair in AllFish)
            {
                int commonQualityAmountMissing = HowManyMissingCommonQuality(new SObject(pair.Key, 1, quality: Constants.COMMON_QUALITY));

                int maxQuality = highestQuality.GetHighestQualityForItem(pair.Key);
                int highestQualityAmountMissing = HowManyMissingHighestQuality(new SObject(pair.Key, 1, quality: maxQuality));

                if (commonQualityAmountMissing != 0 || ModEntry.modConfig.AlwaysShowAllFish)
                {
                    MissingFish.Add(new SObject(pair.Key, commonQualityAmountMissing == 0 ? 1 : commonQualityAmountMissing));
                }
                if (highestQualityAmountMissing != 0)
                {
                    MissingFish.Add(new SObject(pair.Key, highestQualityAmountMissing, quality: maxQuality));
                }
            }
        }