PartyDamage/CombatData.cs

90 lines
1.6 KiB
C#
Raw Normal View History

2024-07-24 21:12:55 +00:00
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;
2024-07-24 21:48:24 +00:00
// seems like newtonsoft gets confused if we don't also specify this one
[JsonProperty("ENCDPS")]
public string EncDps2;
2024-07-24 21:12:55 +00:00
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;
}