/// <summary> /// Resets all settings to their default values. /// </summary> private void Clear() { AircraftType = TemplateTools.CheckValuePlayerAircraft(Database.Instance.Common.DefaultPlayerAircraft); Carrier = ""; Count = 2; Task = MissionTemplateMPFlightGroupTask.Objectives; }
/// <summary> /// Constructor. /// </summary> /// <param name="ini">The .ini file to load from</param> /// <param name="section">The ini section to load from</param> /// <param name="key">The ini key to load from</param> public MissionTemplateMPFlightGroup(INIFile ini, string section, string key) { Clear(); AircraftType = TemplateTools.CheckValuePlayerAircraft(ini.GetValue(section, $"{key}.AircraftType", AircraftType)); Carrier = ini.GetValue(section, $"{key}.Carrier", Carrier); Count = ini.GetValue(section, $"{key}.Count", Count); Task = ini.GetValue(section, $"{key}.Task", Task); }
/// <summary> /// Resets all properties to their default values. /// </summary> public void Clear() { BriefingDate = new MissionTemplateDate(); BriefingDescription = ""; BriefingName = ""; BriefingUnitSystem = UnitSystem.Imperial; ContextCoalitionBlue = TemplateTools.CheckValue <DBEntryCoalition>(Database.Instance.Common.DefaultCoalitionBlue); ContextCoalitionPlayer = Coalition.Blue; ContextCoalitionRed = TemplateTools.CheckValue <DBEntryCoalition>(Database.Instance.Common.DefaultCoalitionRed); ContextDecade = Decade.Decade2000; EnvironmentSeason = Season.Random; EnvironmentTimeOfDay = TimeOfDay.RandomDaytime; EnvironmentWeather = Weather.Random; EnvironmentWind = Wind.Auto; ObjectiveCount = Database.Instance.Common.DefaultObjectiveCount; ObjectiveDistanceNM = 0; ObjectiveType = TemplateTools.CheckValue <DBEntryObjective>(Database.Instance.Common.DefaultObjective); OppositionAirDefense = AmountN.Random; OppositionAirForce = AmountN.Random; OppositionOnStationChance = AmountN.Random; OppositionSkillLevelAir = BRSkillLevel.Random; OppositionSkillLevelGround = BRSkillLevel.Random; OppositionUnitsLocation = SpawnPointPreferredCoalition.Any; OptionsCivilianTraffic = CivilianTraffic.Low; OptionsEndMode = MissionEndMode.NoEnd; OptionsPreferences = new MissionTemplatePreferences[0]; OptionsRealism = new RealismOption[] { RealismOption.NoBDA }; OptionsScriptExtensions = new string[0]; OptionsUnitMods = new string[0]; PlayerAISkillLevel = BRSkillLevel.Random; PlayerEscortCAP = 0; PlayerEscortSEAD = 0; PlayerFriendlyAirDefense = AmountN.Random; PlayerStartLocation = PlayerStartLocation.Runway; PlayerMPFlightGroups = new MissionTemplateMPFlightGroup[0]; PlayerSPAircraft = TemplateTools.CheckValuePlayerAircraft(Database.Instance.Common.DefaultPlayerAircraft); PlayerSPWingmen = 1; PlayerSPCarrier = ""; TheaterID = TemplateTools.CheckValue <DBEntryTheater>(Database.Instance.Common.DefaultTheater); TheaterRegionsCoalitions = CountryCoalition.Default; TheaterStartingAirbase = ""; }