diff --git a/CombatData.cs b/CombatData.cs new file mode 100644 index 0000000..fd274ed --- /dev/null +++ b/CombatData.cs @@ -0,0 +1,85 @@ +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; +}