using System; using System.Collections.Generic; namespace EDPlayerJournal.Entries; public class ShipTargetedEntry : Entry { public string? Ship { get; set; } public long ScanStage { get; set; } public string? PilotName { get; set; } public string? PilotNameLocalised { get; set; } public string? PilotRank { get; set; } public double ShieldHealth { get; set; } public double HullHealth { get; set; } public long Bounty { get; set; } public string? LegalStatus { get; set; } public string? Faction { get; set; } public string? Power { get; set; } protected override void Initialise() { ScanStage = JSON.Value<long?>("ScanStage") ?? 0; Ship = JSON.Value<string>("Ship_Localised"); PilotName = JSON.Value<string>("PilotName"); PilotNameLocalised = JSON.Value<string>("PilotName_Localised"); PilotRank = JSON.Value<string>("PilotRank"); ShieldHealth = JSON.Value<double?>("ShieldHealth") ?? 0.0; HullHealth = JSON.Value<double?>("HullHealth") ?? 0.0; Bounty = JSON.Value<long?>("Bounty") ?? 0; LegalStatus = JSON.Value<string>("LegalStatus") ?? "Clean"; Faction = JSON.Value<string>("Faction"); Power = JSON.Value<string>("Power"); } }