using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace StarsAssistant.Model;

public class Fleet
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }
 
    #region Persistant propeties (from Stars)

    public string FleetName { get; set; } = String.Empty;

    public int X { get; set; }

    public int Y { get; set; }

    public string Planet { get; set; } = String.Empty;

    public string Destination { get; set; } = String.Empty;

    public string BattlePlan { get; set; } = String.Empty;

    public int ShipCount { get; set; }

    public int Ironium { get; set; }

    public int Boranium { get; set; }

    public int Germanium { get; set; }

    public int Colonists { get; set; }

    public int Fuel { get; set; }

    public string OwnerId { get; set; } = String.Empty;

    public int OwnerFileId { get; set; }

    public int ETA { get; set; }

    public int Warp { get; set; }

    public int Mass { get; set; }

    public int Cloak { get; set; }

    public int Scan { get; set; }

    public int PenScan { get; set; }

    public string Task { get; set; } = String.Empty;

    public int Mining { get; set; }

    public int Sweep { get; set; }

    public int Laying { get; set; }

    public int Terraforming { get; set; }

    public int Unarmed { get; set; }

    public int Scout { get; set; }

    public int Warship { get; set; }

    public int Utility { get; set; }

    public int Bomber { get; set; }

    #endregion

    #region 

    public string TrueDestination { get; set; } = String.Empty;

    public string ShipTypeGuess { get; set; } = String.Empty;

    #endregion

    #region Relationships

    public Race? Owner { get; set; }

    #endregion

}