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