Improved how ragfair offer creator status is checked - store creator type in offer

Converted `IsTraderOffer` into extension method
string to mongoid conversions
This commit is contained in:
Chomp
2025-07-21 13:36:51 +01:00
parent 5eaedccdfa
commit 3901a91f45
11 changed files with 93 additions and 98 deletions
@@ -127,7 +127,7 @@ public class RagfairController(
}
// Update trader offers' values, Lock quest-linked offers + adjust offer buy limits
foreach (var traderOffer in result.Offers.Where(ragfairOfferHelper.OfferIsFromTrader))
foreach (var traderOffer in result.Offers.Where(x => x.IsTraderOffer()))
{
// For the items, check the barter schemes. The method getDisplayableAssorts sets a flag sptQuestLocked
// to true if the quest is not completed yet
@@ -427,7 +427,7 @@ public class RagfairController(
continue;
}
if (ignoreTraderOffers && ragfairOfferHelper.OfferIsFromTrader(offer))
if (ignoreTraderOffers && offer.IsTraderOffer())
{
continue;
}
@@ -1020,8 +1020,8 @@ public class RagfairController(
formattedRequirements.ToList(),
loyalLevel,
(int?)items.FirstOrDefault()?.Upd?.StackObjectsCount ?? 1,
sellInOnePiece,
true
OfferCreator.Player,
sellInOnePiece
);
}