Files
SPT-Server-Build/Libraries/SPTarkov.Server.Core/Models/Eft/Health/SyncHealthRequestData.cs
T

67 lines
1.7 KiB
C#

using System.Text.Json.Serialization;
namespace SPTarkov.Server.Core.Models.Eft.Health;
public record SyncHealthRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Health")]
public List<BodyPartHealth>? Health { get; set; }
[JsonPropertyName("IsAlive")]
public bool? IsAlive { get; set; }
[JsonPropertyName("Hydration")]
public double? Hydration { get; set; }
[JsonPropertyName("Energy")]
public double? Energy { get; set; }
[JsonPropertyName("Temperature")]
public double? Temperature { get; set; }
}
public record BodyPartCollection
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Head")]
public BodyPartHealth? Head { get; set; }
[JsonPropertyName("Chest")]
public BodyPartHealth? Chest { get; set; }
[JsonPropertyName("Stomach")]
public BodyPartHealth? Stomach { get; set; }
[JsonPropertyName("LeftArm")]
public BodyPartHealth? LeftArm { get; set; }
[JsonPropertyName("RightArm")]
public BodyPartHealth? RightArm { get; set; }
[JsonPropertyName("LeftLeg")]
public BodyPartHealth? LeftLeg { get; set; }
[JsonPropertyName("RightLeg")]
public BodyPartHealth? RightLeg { get; set; }
}
public record BodyPartHealth
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Maximum")]
public int? Maximum { get; set; }
[JsonPropertyName("Current")]
public int? Current { get; set; }
[JsonPropertyName("Effects")]
public Dictionary<string, int>? Effects { get; set; }
}