From 7df69cc4e08d399b55fa6ba2eddc29ef1e22c85b Mon Sep 17 00:00:00 2001 From: Chris Adamson Date: Sat, 12 Apr 2025 10:18:42 -0500 Subject: [PATCH] fix double typing --- Libraries/SPTarkov.Server.Core/Helpers/QuestHelper.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Libraries/SPTarkov.Server.Core/Helpers/QuestHelper.cs b/Libraries/SPTarkov.Server.Core/Helpers/QuestHelper.cs index 981067b61..8a9e20f37 100644 --- a/Libraries/SPTarkov.Server.Core/Helpers/QuestHelper.cs +++ b/Libraries/SPTarkov.Server.Core/Helpers/QuestHelper.cs @@ -1,3 +1,4 @@ +using System.Text.Json; using SPTarkov.Server.Core.Models.Eft.Common; using SPTarkov.Server.Core.Models.Eft.Common.Tables; using SPTarkov.Server.Core.Models.Eft.ItemEvent; @@ -193,7 +194,8 @@ public string GetQuestNameFromLocale(string questId) /// true if loyalty is high enough to fulfill quest requirement public bool TraderLoyaltyLevelRequirementCheck(QuestCondition questProperties, PmcData profile) { - var requiredLoyaltyLevel = questProperties.Value as double?; + var value = (JsonElement)questProperties.Value; + var requiredLoyaltyLevel = value.GetDouble(); if (!profile.TradersInfo.TryGetValue( questProperties.Target.IsItem ? questProperties.Target.Item @@ -208,7 +210,7 @@ out var trader return CompareAvailableForValues( trader.LoyaltyLevel.Value, - requiredLoyaltyLevel.Value, + requiredLoyaltyLevel, questProperties.CompareMethod ); }