Fixed null being thrown when searching for an item that has no offers requiring it

This commit is contained in:
Chomp
2025-05-28 18:25:14 +01:00
parent 387970890d
commit 972dd997fc
2 changed files with 8 additions and 4 deletions
@@ -167,8 +167,9 @@ public class RagfairOfferHelper(
/// <returns>Matching RagfairOffer objects</returns>
public List<RagfairOffer> GetOffersThatRequireItem(SearchRequestData searchRequest, PmcData pmcData)
{
// Get all offers that require the desired item and filter out offers from non traders if player below ragifar unlock
// Get all offers that require the desired item and filter out offers from non traders if player below ragfair unlock
var requiredOffers = _ragfairRequiredItemsService.GetRequiredItemsById(searchRequest.NeededSearchId);
var tieredFlea = _ragfairConfig.TieredFlea;
var tieredFleaLimitTypes = tieredFlea.UnlocksType;
return requiredOffers.Where(offer =>
@@ -12,11 +12,14 @@ public class RagfairRequiredItemsService(
{
protected ConcurrentDictionary<string, List<RagfairOffer>> _requiredItemsCache = new();
public List<RagfairOffer>? GetRequiredItemsById(string searchId)
public List<RagfairOffer> GetRequiredItemsById(string searchId)
{
_requiredItemsCache.TryGetValue(searchId, out var list);
if (_requiredItemsCache.TryGetValue(searchId, out var list))
{
return list;
}
return list;
return [];
}
public void BuildRequiredItemTable()