feat: add combatdata model

This commit is contained in:
Anna 2024-07-24 17:12:55 -04:00
parent df09c1164d
commit d4bfbcbdf9
Signed by: anna
GPG Key ID: D0943384CD9F87D1

85
CombatData.cs Normal file
View File

@ -0,0 +1,85 @@
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;
}