32 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
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");
 | 
						|
    }
 | 
						|
}
 |