Exemplo n.º 1
0
        /// <summary>
        /// Gets the station information from its ID. Works on NPC, conquerable, and citadel stations.
        /// </summary>
        /// <param name="id">The id.</param>
        /// <returns>The station information</returns>
        internal static Station GetIDToStation(long id, CCPCharacter character = null)
        {
            var station = StaticGeography.GetStationByID(id);

            if (station == null && id != 0L)
            {
                SerializableOutpost serStation = null;

                // Citadels have ID over maximum int value
                if (id < int.MaxValue)
                {
                    serStation = s_conq.LookupID(id);
                }
                else
                {
                    serStation = s_cita.LookupIDESI(id, character);
                }

                if (serStation != null)
                {
                    station = new Station(serStation);
                }
            }
            return(station);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="src"></param>
 public Station(SerializableOutpost src)
 {
     m_id              = src.StationID;
     m_name            = src.StationName;
     m_corporationID   = src.CorporationID;
     m_corporationName = src.CorporationName;
     m_owner           = StaticGeography.GetSystem(src.SolarSystemID);
 }
Exemplo n.º 3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Station"/> class.
        /// </summary>
        /// <param name="src">The source.</param>
        /// <exception cref="System.ArgumentNullException">src</exception>
        protected Station(SerializableOutpost src)
        {
            src.ThrowIfNull(nameof(src));

            ID              = src.StationID;
            Name            = src.StationName;
            CorporationID   = src.CorporationID;
            CorporationName = src.CorporationName;
            SolarSystem     = StaticGeography.GetSolarSystemByID(src.SolarSystemID);
            FullLocation    = GetFullLocation(SolarSystem, src.StationName);
        }
Exemplo n.º 4
0
 /// <summary>
 /// Constructor.
 /// </summary>
 private ConquerableStation(SerializableOutpost src)
     : base(src)
 {
 }
Exemplo n.º 5
0
 /// <summary>
 /// Constructor around an existing station result.
 /// </summary>
 public CitadelInfo(SerializableOutpost station = null)
 {
     ESIFailed        = new HashSet <ESIKey>();
     HammertimeFailed = false;
     Station          = station;
 }
Exemplo n.º 6
0
 /// <summary>
 /// Constructor.
 /// </summary>
 private ConquerableStation(SerializableOutpost src)
     : base(src)
 {
     m_corp = src.CorporationName;
 }