Example #1
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="ini">The .ini file to load airbase data from.</param>
 /// <param name="airbaseKey">The top-level key (airbase unique ID)</param>
 public DefinitionTheaterAirbase(INIFile ini, string airbaseKey)
 {
     ATC          = ini.GetValueArray <float>("Airbases", $"{airbaseKey}.ATC");
     DCSID        = ini.GetValue <int>("Airbases", $"{airbaseKey}.DCSID");
     ILS          = ini.GetValueArray <string>("Airbases", $"{airbaseKey}.ILS");
     Coordinates  = ini.GetValue <Coordinates>("Airbases", $"{airbaseKey}.Coordinates");
     IsMilitary   = ini.GetValue <bool>("Airbases", $"{airbaseKey}.Military");
     Name         = ini.GetValue <string>("Airbases", $"{airbaseKey}.Name");
     ParkingSpots = ini.GetValue <int>("Airbases", $"{airbaseKey}.ParkingSpots");
     Runways      = ini.GetValueArray <int>("Airbases", $"{airbaseKey}.Runways");
     TACAN        = ini.GetValueArray <string>("Airbases", $"{airbaseKey}.TACAN");
     Country      = ini.GetValue <DCSCountry>("Airbases", $"{airbaseKey}.Country");
     Coalition    = ini.GetValue <Coalition>("Airbases", $"{airbaseKey}.Coalition");
 }
Example #2
0
        public DefinitionTheaterSpawnPoint(INIFile ini, string key) : this()
        {
            string[] vals = ini.GetValueArray <string>("SpawnPoints", key, ',');
            IsValid  = true;
            UniqueID = key;

            if (vals.Length < 4)
            {
                IsValid = false; return;
            }

            try
            {
                Coordinates = new Coordinates(HQTools.StringToDouble(vals[0]), HQTools.StringToDouble(vals[1]));
                PointType   = (TheaterLocationSpawnPointType)Enum.Parse(typeof(TheaterLocationSpawnPointType), vals[2], true);
                Country     = (DCSCountry)Enum.Parse(typeof(DCSCountry), vals[3], true);
            }
            catch (Exception)
            {
                IsValid = false;
            }
        }