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