From 1c3f11220fcdf2d94d3c5b040acb63bc6544e210 Mon Sep 17 00:00:00 2001 From: CWX Date: Sat, 12 Apr 2025 17:06:38 +0100 Subject: [PATCH] work around for BSG using a float or string --- .../Models/Eft/Common/Tables/Quest.cs | 24 ++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/Libraries/SPTarkov.Server.Core/Models/Eft/Common/Tables/Quest.cs b/Libraries/SPTarkov.Server.Core/Models/Eft/Common/Tables/Quest.cs index 26b8319d..40b52e84 100644 --- a/Libraries/SPTarkov.Server.Core/Models/Eft/Common/Tables/Quest.cs +++ b/Libraries/SPTarkov.Server.Core/Models/Eft/Common/Tables/Quest.cs @@ -1,3 +1,4 @@ +using System.Text.Json; using System.Text.Json.Serialization; using SPTarkov.Server.Core.Models.Enums; using SPTarkov.Server.Core.Utils.Json; @@ -438,12 +439,29 @@ public record QuestCondition set; } // TODO: string[] | string + private double? _value; [JsonPropertyName("value")] public object? Value { - get; - set; - } // TODO: string | number + get => _value; + set + { + if (value is JsonElement element) + { + if (element.ValueKind == JsonValueKind.String) + { + _value = double.Parse(element.GetString()); + return; + } + + if (element.ValueKind == JsonValueKind.Number) + { + _value = element.GetDouble(); + return; + } + } + } + } [JsonPropertyName("type")] public object? Type