mirror of
https://github.com/sp-tarkov/server.git
synced 2025-02-12 16:10:43 -05:00
Made use of RagfairOfferHelper.offerIsFromTrader()
This commit is contained in:
parent
140a1e8c00
commit
a22032abe2
@ -117,7 +117,7 @@ export class RagfairController {
|
||||
|
||||
// Match offers with quests and lock unfinished quests
|
||||
for (const offer of result.offers) {
|
||||
if (offer.user.memberType === MemberCategory.TRADER) {
|
||||
if (this.ragfairOfferHelper.offerIsFromTrader(offer)) {
|
||||
// for the items, check the barter schemes. The method getDisplayableAssorts sets a flag sptQuestLocked
|
||||
// to true if the quest is not completed yet
|
||||
if (this.ragfairOfferHelper.traderOfferItemQuestLocked(offer, traderAssorts)) {
|
||||
@ -330,7 +330,7 @@ export class RagfairController {
|
||||
return sum;
|
||||
}
|
||||
|
||||
if (ignoreTraderOffers && offer.user.memberType === MemberCategory.TRADER) {
|
||||
if (ignoreTraderOffers && this.ragfairOfferHelper.offerIsFromTrader(offer)) {
|
||||
return sum;
|
||||
}
|
||||
|
||||
|
@ -120,8 +120,7 @@ export class TradeController {
|
||||
return this.httpResponse.appendErrorToOutput(output, errorMessage, BackendErrorCodes.OFFEROUTOFSTOCK);
|
||||
}
|
||||
|
||||
const sellerIsTrader = fleaOffer.user.memberType === MemberCategory.TRADER;
|
||||
if (sellerIsTrader) {
|
||||
if (this.ragfairOfferHelper.offerIsFromTrader(fleaOffer)) {
|
||||
this.buyTraderItemFromRagfair(sessionID, pmcData, fleaOffer, offer, output);
|
||||
} else {
|
||||
this.buyPmcItemFromRagfair(sessionID, pmcData, fleaOffer, offer, output);
|
||||
|
@ -110,7 +110,7 @@ export class RagfairOfferHelper {
|
||||
}
|
||||
|
||||
// Not trader offer + tiered flea enabled
|
||||
if (tieredFlea.enabled && offer.user.memberType !== MemberCategory.TRADER) {
|
||||
if (tieredFlea.enabled && !this.offerIsFromTrader(offer)) {
|
||||
this.checkAndLockOfferFromPlayerTieredFlea(tieredFlea, offer, tieredFleaLimitTypes, pmcData.Info.Level);
|
||||
}
|
||||
|
||||
@ -185,7 +185,7 @@ export class RagfairOfferHelper {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (tieredFlea.enabled && offer.user.memberType !== MemberCategory.TRADER) {
|
||||
if (tieredFlea.enabled && !this.offerIsFromTrader(offer)) {
|
||||
this.checkAndLockOfferFromPlayerTieredFlea(tieredFlea, offer, tieredFleaLimitTypes, pmcData.Info.Level);
|
||||
}
|
||||
|
||||
@ -238,8 +238,7 @@ export class RagfairOfferHelper {
|
||||
continue;
|
||||
}
|
||||
|
||||
const isTraderOffer = offer.user.memberType === MemberCategory.TRADER;
|
||||
if (isTraderOffer) {
|
||||
if (this.offerIsFromTrader(offer)) {
|
||||
if (this.traderBuyRestrictionReached(offer)) {
|
||||
continue;
|
||||
}
|
||||
@ -258,7 +257,7 @@ export class RagfairOfferHelper {
|
||||
}
|
||||
|
||||
// Tiered flea and not trader offer
|
||||
if (tieredFlea.enabled && offer.user.memberType !== MemberCategory.TRADER) {
|
||||
if (tieredFlea.enabled && !this.offerIsFromTrader(offer)) {
|
||||
this.checkAndLockOfferFromPlayerTieredFlea(
|
||||
tieredFlea,
|
||||
offer,
|
||||
@ -408,14 +407,12 @@ export class RagfairOfferHelper {
|
||||
*/
|
||||
protected getLoyaltyLockedOffers(offers: IRagfairOffer[], pmcProfile: IPmcData): string[] {
|
||||
const loyaltyLockedOffers: string[] = [];
|
||||
for (const offer of offers) {
|
||||
if (offer.user.memberType === MemberCategory.TRADER) {
|
||||
for (const offer of offers.filter((offer) => this.offerIsFromTrader(offer))) {
|
||||
const traderDetails = pmcProfile.TradersInfo[offer.user.id];
|
||||
if (traderDetails.loyaltyLevel < offer.loyaltyLevel) {
|
||||
loyaltyLockedOffers.push(offer._id);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return loyaltyLockedOffers;
|
||||
}
|
||||
@ -639,7 +636,7 @@ export class RagfairOfferHelper {
|
||||
const isDefaultUserOffer = offer.user.memberType === MemberCategory.DEFAULT;
|
||||
const offerRootItem = offer.items[0];
|
||||
const moneyTypeTpl = offer.requirements[0]._tpl;
|
||||
const isTraderOffer = offer.user.memberType === MemberCategory.TRADER;
|
||||
const isTraderOffer = this.offerIsFromTrader(offer);
|
||||
|
||||
if (pmcData.Info.Level < this.databaseService.getGlobals().config.RagFair.minUserLevel && isDefaultUserOffer) {
|
||||
// Skip item if player is < global unlock level (default is 15) and item is from a dynamically generated source
|
||||
|
Loading…
x
Reference in New Issue
Block a user