From 787f15b124dde78657566217ceef35a213382136 Mon Sep 17 00:00:00 2001 From: Chomp Date: Wed, 19 Mar 2025 16:43:25 +0000 Subject: [PATCH] Fix buy_price_coef inversion buy_price_coef isn't a direct percentage for their buyback value, it's an inverse percentage If it is 30, then their buyback rate is 70% of the handbook, not 30% --- Libraries/SPTarkov.Server.Core/Helpers/TraderHelper.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/SPTarkov.Server.Core/Helpers/TraderHelper.cs b/Libraries/SPTarkov.Server.Core/Helpers/TraderHelper.cs index 2fd55db9..5850172d 100644 --- a/Libraries/SPTarkov.Server.Core/Helpers/TraderHelper.cs +++ b/Libraries/SPTarkov.Server.Core/Helpers/TraderHelper.cs @@ -578,7 +578,7 @@ public class TraderHelper( // Get loyalty level details player has achieved with this trader // Uses lowest loyalty level as this function is used before a player has logged into server // We have no idea what player loyalty is with traders - var traderBuyBackPricePercent = traderBase.LoyaltyLevels.FirstOrDefault().BuyPriceCoefficient; + var traderBuyBackPricePercent = 100 - traderBase.LoyaltyLevels.FirstOrDefault().BuyPriceCoefficient; var itemHandbookPrice = _handbookHelper.GetTemplatePrice(tpl); var priceTraderBuysItemAt = _randomUtil.GetPercentOfValue(traderBuyBackPricePercent ?? 0, itemHandbookPrice, 0);