From 37bd3a433c79a41df461d65105c887443f44ff12 Mon Sep 17 00:00:00 2001 From: Chomp Date: Wed, 4 Jun 2025 21:28:29 +0100 Subject: [PATCH] Handle various locations where ExtendedData causes issues --- .../SPTarkov.Server.Core/Controllers/HealthController.cs | 5 +++++ Libraries/SPTarkov.Server.Core/Helpers/QuestHelper.cs | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/Libraries/SPTarkov.Server.Core/Controllers/HealthController.cs b/Libraries/SPTarkov.Server.Core/Controllers/HealthController.cs index 608cf88e..e02db3b3 100644 --- a/Libraries/SPTarkov.Server.Core/Controllers/HealthController.cs +++ b/Libraries/SPTarkov.Server.Core/Controllers/HealthController.cs @@ -275,6 +275,11 @@ public class HealthController( foreach (var bodyPartKvP in healthTreatmentRequest.Difference.BodyParts.GetAllPropsAsDict()) { + if (string.Equals(bodyPartKvP.Key, "extensiondata", StringComparison.InvariantCultureIgnoreCase)) + { + continue; + } + // Get body part from request + from pmc profile var partRequest = (BodyPartEffects) bodyPartKvP.Value; var profilePart = pmcData.Health.BodyParts[bodyPartKvP.Key]; diff --git a/Libraries/SPTarkov.Server.Core/Helpers/QuestHelper.cs b/Libraries/SPTarkov.Server.Core/Helpers/QuestHelper.cs index 5889b013..6f1b2a73 100644 --- a/Libraries/SPTarkov.Server.Core/Helpers/QuestHelper.cs +++ b/Libraries/SPTarkov.Server.Core/Helpers/QuestHelper.cs @@ -1205,6 +1205,11 @@ public class QuestHelper( continue; } + if (string.Equals(rewardType.Key, "extensiondata", StringComparison.InvariantCultureIgnoreCase)) + { + continue; + } + propsAsDict[rewardType.Key] = ((List) propsAsDict[rewardType.Key]) .Where(reward => _rewardHelper.RewardIsForGameEdition(reward, gameVersion)