namespace EDPlayerJournal.Entries;

public class DropshipDeployEntry : Entry {
    /// <summary>
    /// Star system this drop happened in.
    /// </summary>
    public string? StarSystem { get; set; }

    /// <summary>
    /// System address
    /// </summary>
    public ulong? SystemAddress { get; set; }

    /// <summary>
    /// Planetary body
    /// </summary>
    public string? Body { get; set; }

    /// <summary>
    /// Body ID
    /// </summary>
    public ulong? BodyID { get; set; }

    /// <summary>
    /// Whether it happened on station.
    /// </summary>
    public bool? OnStation { get; set; }

    /// <summary>
    /// Whether it happened on a planet.
    /// </summary>
    public bool? OnPlanet { get; set; }

    protected override void Initialise() {
        StarSystem = JSON.Value<string?>("StarSystem");
        SystemAddress = JSON.Value<ulong?>("SystemAddress");
        Body = JSON.Value<string?>("Body");
        BodyID = JSON.Value<ulong?>("BodyID");
        OnStation = JSON.Value<bool?>("OnStation");
        OnPlanet = JSON.Value<bool?>("OnPlanet");
    }
}