private INIFile GetAsIni() { int i; var ini = new INIFile(); ini.SetValue("Briefing", "MissionName", BriefingMissionName); ini.SetValue("Briefing", "MissionDescription", BriefingMissionDescription); ini.SetValue("Context", "CoalitionBlue", ContextCoalitionBlue); ini.SetValue("Context", "CoalitionRed", ContextCoalitionRed); ini.SetValue("Context", "Decade", ContextDecade); ini.SetValue("Context", "PlayerCoalition", ContextPlayerCoalition); ini.SetValue("Context", "Theater", ContextTheater); ini.SetValue("Context", "Situation", ContextSituation); ini.SetValue("Environment", "Season", EnvironmentSeason); ini.SetValue("Environment", "TimeOfDay", EnvironmentTimeOfDay); ini.SetValue("Environment", "WeatherPreset", EnvironmentWeatherPreset); ini.SetValue("Environment", "Wind", EnvironmentWind); ini.SetValue("FlightPlan", "ObjectiveDistance", FlightPlanObjectiveDistance); ini.SetValue("FlightPlan", "ObjectiveSeperation", FlightPlanObjectiveSeperation); ini.SetValue("FlightPlan", "TheaterStartingAirbase", FlightPlanTheaterStartingAirbase); ini.SetValueArray("MissionFeatures", "MissionFeatures", MissionFeatures.ToArray()); ini.SetValueArray("Mods", "Mods", Mods.ToArray()); for (i = 0; i < Objectives.Count; i++) { Objectives[i].SaveToFile(ini, "Objectives", $"Objective{i:000}"); } ini.SetValue("Options", "FogOfWar", OptionsFogOfWar); ini.SetValueArray("Options", "Mission", OptionsMission.ToArray()); ini.SetValueArray("Options", "Realism", OptionsRealism.ToArray()); for (i = 0; i < PlayerFlightGroups.Count; i++) { PlayerFlightGroups[i].SaveToFile(ini, "PlayerFlightGroups", $"PlayerFlightGroup{i:000}"); } for (i = 0; i < AircraftPackages.Count; i++) { AircraftPackages[i].SaveToFile(ini, "AircraftPackages", $"AircraftPackage{i:000}"); } ini.SetValue("Situation", "EnemySkill", SituationEnemySkill); ini.SetValue("Situation", "EnemyAirDefense", SituationEnemyAirDefense); ini.SetValue("Situation", "EnemyAirForce", SituationEnemyAirForce); ini.SetValue("Situation", "FriendlySkill", SituationFriendlySkill); ini.SetValue("Situation", "FriendlyAirDefense", SituationFriendlyAirDefense); ini.SetValue("Situation", "FriendlyAirForce", SituationFriendlyAirForce); return(ini); }
private INIFile GetAsIni() { var ini = new INIFile(); ini.SetValue("Briefing", "CampaignName", BriefingCampaignName); ini.SetValue("Context", "Coalitions.Blue", ContextCoalitionBlue); ini.SetValue("Context", "Coalitions.Player", ContextPlayerCoalition); ini.SetValue("Context", "Coalitions.Red", ContextCoalitionRed); ini.SetValue("Context", "Decade", ContextDecade); ini.SetValue("Context", "Theater", ContextTheater); ini.SetValue("Context", "Situation", ContextSituation); ini.SetValue("Environment", "BadWeatherChance", EnvironmentBadWeatherChance); ini.SetValue("Environment", "NightMissionChance", EnvironmentBadWeatherChance); ini.SetValue("Missions", "Count", MissionsCount); ini.SetValue("Missions", "DifficultyVariation", MissionsDifficultyVariation); ini.SetValueArray("Missions", "Features", MissionsFeatures.ToArray()); ini.SetValueArray("Missions", "Objectives", MissionsObjectives.ToArray()); ini.SetValue("Missions", "ObjectiveCount", MissionsObjectiveCount); ini.SetValue("Missions", "ObjectiveDistance", MissionsObjectiveDistance); ini.SetValue("Options", "FogOfWar", OptionsFogOfWar); ini.SetValueArray("Options", "Mods", OptionsMods.ToArray()); ini.SetValueArray("Options", "Mission", OptionsMission.ToArray()); ini.SetValueArray("Options", "Realism", OptionsRealism.ToArray()); Player.SaveToFile(ini, "PlayerFlightGroups", $"Player"); ini.SetValue("Player", "StartingAirbase", PlayerStartingAirbase); ini.SetValue("Situation", "EnemySkill", SituationEnemySkill); ini.SetValue("Situation", "EnemyAirDefense", SituationEnemyAirDefense); ini.SetValue("Situation", "EnemyAirForce", SituationEnemyAirForce); ini.SetValue("Situation", "FriendlySkill", SituationFriendlySkill); ini.SetValue("Situation", "FriendlyAirDefense", SituationFriendlyAirDefense); ini.SetValue("Situation", "FriendlyAirForce", SituationFriendlyAirForce); return(ini); }