127 lines
2.0 KiB
C#
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;
|
|
}
|
|
}
|