Files
SPT-Server-Build/Libraries/SPTarkov.Server.Core/Models/Eft/Health/SyncHealthRequestData.cs
T
2025-06-04 14:49:37 +01:00

127 lines
2.0 KiB
C#

using System.Text.Json.Serialization;
namespace SPTarkov.Server.Core.Models.Eft.Health;
public record SyncHealthRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[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; set; }
[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; set; }
[JsonPropertyName("Maximum")]
public int? Maximum
{
get;
set;
}
[JsonPropertyName("Current")]
public int? Current
{
get;
set;
}
[JsonPropertyName("Effects")]
public Dictionary<string, int>? Effects
{
get;
set;
}
}