/// <summary> /// Constructor. /// </summary> /// <param name="callsign">Callsign of the flight group.</param> /// <param name="unitType">The task assigned to this flight group.</param> /// <param name="task">The task assigned to this flight group.</param> /// <param name="airbaseName">Name of the airbase this flight group is operating from.</param> /// <param name="unitCount">The number of units in this flight group.</param> /// <param name="frequency">The radio frequency of this flight group.</param> /// <param name="tacan">The TACAN frequency of this flight group. Mostly for tankers.</param> public DCSMissionBriefingFlightGroup(string callsign, string unitType, DCSFlightGroupTask task, string airbaseName, int unitCount = 1, float frequency = 0.0f, string tacan = null) { Callsign = callsign; UnitType = unitType; UnitCount = unitCount; Task = task; AirbaseName = airbaseName; Frequency = frequency; TACAN = string.IsNullOrEmpty(tacan) ? "---" : tacan; }
public static string GetDCSTaskNameString(DCSFlightGroupTask dcsTask) { // FIXME: "Ground attack" in two words, etc. //switch (dcsTask) //{ // //case DCSFlightGroupTask. //} return(dcsTask.ToString()); }
public static string GetDCSTaskAdditionalTasksString(DCSFlightGroupTask dcsTask, int firstTaskIndex = 1) { string taskInfo = ""; switch (dcsTask) { case DCSFlightGroupTask.CAS: taskInfo = "[$1$] = { [\"enabled\"] = true, [\"key\"] = \"CAS\", [\"id\"] = \"EngageTargets\", [\"number\"] = $1$, " + "[\"auto\"] = true, [\"params\"] = { [\"targetTypes\"] = { [1] = \"Helicopters\", [2] = \"Ground Units\", [3] = \"Light armed ships\", }, [\"priority\"] = 0, }, },"; break; } taskInfo = taskInfo.Replace("$1$", HQTools.ValToString(firstTaskIndex)); return(taskInfo); }