Example #1
0
 /// <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;
 }
Example #2
0
        /// <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   = "";
        }