/// <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"); }
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; } }