Fixed expired flea offers being purged too early and causing errors

This commit is contained in:
Chomp
2025-02-07 15:43:34 +00:00
parent db351c8632
commit 53a51d82e6
+5 -3
View File
@@ -30,7 +30,6 @@ public class RagfairServer(
public void Update()
{
_ragfairOfferService.ExpireStaleOffers();
// Generate trader offers
var traders = GetUpdateableTraders();
foreach (var traderId in traders)
@@ -44,11 +43,14 @@ public class RagfairServer(
// Regenerate expired offers when over threshold limit
if (_ragfairOfferService.GetExpiredOfferCount() >= _ragfairConfig.Dynamic.ExpiredOfferThreshold)
{
// Must occur BEFORE "ExpireStaleOffers"
var expiredAssortsWithChildren = _ragfairOfferService.GetExpiredOfferAssorts();
_ragfairOfferGenerator.GenerateDynamicOffers(expiredAssortsWithChildren);
// Clear out expired offers now we've generated them
_ragfairOfferService.ResetExpiredOffers();
_ragfairOfferService.ExpireStaleOffers();
// Clear out expired offers now we've regenerated them
_ragfairOfferService.ResetExpiredOfferIds();
}
_ragfairRequiredItemsService.BuildRequiredItemTable();