PartyDamage/CombatData.cs
2024-07-24 17:12:55 -04:00

86 lines
1.5 KiB
C#

using Newtonsoft.Json;
using Newtonsoft.Json.Serialization;
namespace PartyDamage;
[Serializable]
public class CombatData {
public Encounter Encounter;
[JsonProperty("Combatant")]
public Dictionary<string, Combatant> 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;
}