diff --git a/Libraries/Core/Services/RagfairOfferService.cs b/Libraries/Core/Services/RagfairOfferService.cs index 60236eb4..8646cc19 100644 --- a/Libraries/Core/Services/RagfairOfferService.cs +++ b/Libraries/Core/Services/RagfairOfferService.cs @@ -13,7 +13,6 @@ public class RagfairOfferService( TimeUtil _timeUtil, DatabaseService _databaseService, RagfairOfferHelper _ragfairOfferHelper , - RagfairOfferService _ragfairOfferService, RagfairOfferHolder _ragfairOfferHolder, LocalisationService _localisationService) { diff --git a/Libraries/Core/Utils/RagfairOfferHolder.cs b/Libraries/Core/Utils/RagfairOfferHolder.cs index ba80580c..07e39729 100644 --- a/Libraries/Core/Utils/RagfairOfferHolder.cs +++ b/Libraries/Core/Utils/RagfairOfferHolder.cs @@ -6,13 +6,18 @@ namespace Core.Utils; [Injectable(InjectionType.Singleton)] public class RagfairOfferHolder( - int maxOffersPerTemplate, RagfairServerHelper ragfairServerHelper, ProfileHelper profileHelper) { protected Dictionary _offersById; protected Dictionary> _offersByTemplate; protected Dictionary> _offersByTrader; + protected int _maxOffersPerTemplate; //TODO - set from config? + + public void SetMaxOffersPerTemplate(int max) + { + _maxOffersPerTemplate = max; + } public RagfairOffer? GetOfferById(string id) { @@ -68,7 +73,7 @@ public class RagfairOfferHolder( // for this template, just dont add in more if ( !(ragfairServerHelper.IsTrader(trader) || profileHelper.IsPlayer(trader)) && - (GetOffersByTemplate(itemTpl)?.Count ?? 0) >= maxOffersPerTemplate + (GetOffersByTemplate(itemTpl)?.Count ?? 0) >= _maxOffersPerTemplate ) { return;