From c1107832698fb61b88a65a243c5e6ea7eb16fddf Mon Sep 17 00:00:00 2001 From: Chomp Date: Wed, 28 May 2025 12:37:07 +0100 Subject: [PATCH] Minor cleanup of post-raid fence standing calculations inside `HandlePostRaidPlayerScav` --- .../Services/LocationLifecycleService.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Libraries/SPTarkov.Server.Core/Services/LocationLifecycleService.cs b/Libraries/SPTarkov.Server.Core/Services/LocationLifecycleService.cs index 1f1cf279..407da4bb 100644 --- a/Libraries/SPTarkov.Server.Core/Services/LocationLifecycleService.cs +++ b/Libraries/SPTarkov.Server.Core/Services/LocationLifecycleService.cs @@ -696,8 +696,12 @@ public class LocationLifecycleService // Clamp fence standing within -7 to 15 range var fenceMax = _traderConfig.Fence.PlayerRepMax; // 15 var fenceMin = _traderConfig.Fence.PlayerRepMin; //-7 - var currentFenceStanding = request.Results.Profile.TradersInfo[Traders.FENCE].Standing; - scavProfile.TradersInfo[Traders.FENCE].Standing = Math.Min(Math.Max((double) currentFenceStanding, fenceMin), fenceMax); + if (!request.Results.Profile.TradersInfo.TryGetValue(Traders.FENCE, out var postRaidFenceData)) + { + _logger.Error($"post raid fence data not found for: {sessionId}"); + } + + scavProfile.TradersInfo[Traders.FENCE].Standing = Math.Min(Math.Max(postRaidFenceData.Standing.Value, fenceMin), fenceMax); // Successful extract as scav, give some rep if (IsPlayerSurvived(request.Results) && scavProfile.TradersInfo[Traders.FENCE].Standing < fenceMax)