2024-07-24 22:04:52 +00:00
|
|
|
using Newtonsoft.Json;
|
|
|
|
using Newtonsoft.Json.Serialization;
|
|
|
|
|
|
|
|
namespace PartyDamage;
|
|
|
|
|
|
|
|
[Serializable]
|
|
|
|
public class RawCombatData {
|
|
|
|
public RawEncounter Encounter;
|
|
|
|
|
|
|
|
[JsonProperty("Combatant")]
|
|
|
|
public Dictionary<string, RawCombatant> Combatants;
|
2024-07-25 06:07:07 +00:00
|
|
|
|
|
|
|
[JsonProperty("isActive")]
|
|
|
|
public bool IsActive;
|
2024-07-24 22:04:52 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
[Serializable]
|
|
|
|
[JsonObject(NamingStrategyType = typeof(SnakeCaseNamingStrategy))]
|
|
|
|
public class RawEncounter {
|
|
|
|
[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;
|
|
|
|
|
|
|
|
[JsonProperty("ENCDPS")]
|
|
|
|
public string EncDps2;
|
|
|
|
|
|
|
|
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;
|
|
|
|
|
2024-07-27 20:54:23 +00:00
|
|
|
[JsonProperty("ENCHPS")]
|
|
|
|
public string EncHps2;
|
|
|
|
|
2024-07-24 22:04:52 +00:00
|
|
|
[JsonProperty("CurrentZoneName")]
|
|
|
|
public string CurrentZoneName;
|
|
|
|
}
|
|
|
|
|
|
|
|
[Serializable]
|
|
|
|
[JsonObject(NamingStrategyType = typeof(SnakeCaseNamingStrategy))]
|
|
|
|
public class RawCombatant {
|
|
|
|
public string Name;
|
|
|
|
|
|
|
|
public string Duration;
|
|
|
|
|
|
|
|
public string Damage;
|
|
|
|
|
|
|
|
public string Dps;
|
|
|
|
|
|
|
|
[JsonProperty("encdps")]
|
|
|
|
public string EncDps;
|
|
|
|
|
|
|
|
// seems like newtonsoft gets confused if we don't also specify this one
|
|
|
|
[JsonProperty("ENCDPS")]
|
|
|
|
public string EncDps2;
|
|
|
|
|
|
|
|
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;
|
2024-07-27 23:48:29 +00:00
|
|
|
|
|
|
|
[JsonProperty("Job")]
|
|
|
|
public string Job;
|
2024-07-24 22:04:52 +00:00
|
|
|
}
|