/// <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;
 }
Ejemplo n.º 2
0
        public static string GetDCSTaskNameString(DCSFlightGroupTask dcsTask)
        {
            // FIXME: "Ground attack" in two words, etc.

            //switch (dcsTask)
            //{
            //    //case  DCSFlightGroupTask.
            //}

            return(dcsTask.ToString());
        }
Ejemplo n.º 3
0
        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);
        }