using Newtonsoft.Json; using Newtonsoft.Json.Serialization; namespace PartyDamage; [Serializable] public class CombatData { public Encounter Encounter; [JsonProperty("Combatant")] public Dictionary Combatants; } [Serializable] [JsonObject(NamingStrategyType = typeof(SnakeCaseNamingStrategy))] public class Encounter { [JsonProperty("n")] public char N; [JsonProperty("t")] public char T; public string Title; public string Duration; public string Damage; public string Dps; [JsonProperty("encdps")] public string EncDps; public string Hits; [JsonProperty("crithits")] public string CritHits; public string Misses; [JsonProperty("hitfailed")] public string HitFailed; public string Swings; public string Healed; [JsonProperty("enchps")] public string EncHps; [JsonProperty("CurrentZoneName")] public string CurrentZoneName; } [Serializable] [JsonObject(NamingStrategyType = typeof(SnakeCaseNamingStrategy))] public class Combatant { public string Name; public string Duration; public string Damage; public string Dps; [JsonProperty("encdps")] public string EncDps; public string Hits; [JsonProperty("crithits")] public string CritHits; public string Misses; [JsonProperty("hitfailed")] public string HitFailed; public string Swings; public string Healed; [JsonProperty("enchps")] public string EncHps; }