diff --git a/Documentation/Base.html b/Documentation/Base.html index 88242a92c..acc2db22f 100644 --- a/Documentation/Base.html +++ b/Documentation/Base.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • @@ -204,6 +205,24 @@ BASE:T3(Arguments)

    Trace a function logic level 3.

    + + + + BASE:TraceClass(Class) + +

    Set tracing for a class

    + + + + BASE:TraceClassMethod(Class, Method) + +

    Set tracing for a specific method of class

    + + + + BASE:TraceLevel(Level) + +

    Set trace level

    @@ -747,6 +766,74 @@ A #table or any field.

    + +BASE:TraceClass(Class) + +
    +
    + +

    Set tracing for a class

    + +

    Parameter

    + +
    +
    +
    +
    + + +BASE:TraceClassMethod(Class, Method) + +
    +
    + +

    Set tracing for a specific method of class

    + +

    Parameters

    + +
    +
    +
    +
    + + +BASE:TraceLevel(Level) + +
    +
    + +

    Set trace level

    + +

    Parameter

    + +
    +
    +
    +
    + BASE:onEvent(event) diff --git a/Documentation/CARGO.html b/Documentation/CARGO.html index 73e58971e..d8ed385dc 100644 --- a/Documentation/CARGO.html +++ b/Documentation/CARGO.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/CLEANUP.html b/Documentation/CLEANUP.html index 84a097643..38ddbe76b 100644 --- a/Documentation/CLEANUP.html +++ b/Documentation/CLEANUP.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/Client.html b/Documentation/Client.html index 43173e2ec..267f2232c 100644 --- a/Documentation/Client.html +++ b/Documentation/Client.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • @@ -229,9 +230,15 @@ Note that clients are NOT the same as groups, they are NOT necessarily alive. - CLIENT:IsAlive(Returns) + CLIENT:IsAlive()

    Checks if client is alive and returns true or false.

    + + + + CLIENT:IsMultiSeated() + +

    Checks if the CLIENT is a multi-seated UNIT.

    @@ -764,22 +771,31 @@ Function.

    -CLIENT:IsAlive(Returns) +CLIENT:IsAlive()

    Checks if client is alive and returns true or false.

    -

    Parameter

    -
    +
    +
    +
    + + +CLIENT:IsMultiSeated() + +
    +
    + +

    Checks if the CLIENT is a multi-seated UNIT.

    + +

    Return value

    + +

    #boolean: +true if multi-seated.

    - -
    diff --git a/Documentation/DCSAirbase.html b/Documentation/DCSAirbase.html index 3c3d51fdf..06def6538 100644 --- a/Documentation/DCSAirbase.html +++ b/Documentation/DCSAirbase.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/DCSCoalitionObject.html b/Documentation/DCSCoalitionObject.html index 922893968..620eb80ef 100644 --- a/Documentation/DCSCoalitionObject.html +++ b/Documentation/DCSCoalitionObject.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/DCSCommand.html b/Documentation/DCSCommand.html new file mode 100644 index 000000000..3e3bda254 --- /dev/null +++ b/Documentation/DCSCommand.html @@ -0,0 +1,122 @@ + + + + + + +
    +
    + +
    +
    +
    +
    + +
    +

    Module DCSCommand

    + + + +

    Type Command

    + + + + + + + + + +
    Command.id + +
    Command.params + +
    + +

    Type DCSCommand

    + +

    Type Command

    +

    Field(s)

    +
    +
    + + #string + +Command.id + +
    +
    + + + +
    +
    +
    +
    + + #Command.params + +Command.params + +
    +
    + + + +
    +
    + +

    Type Command.params

    + +
    + +
    + + diff --git a/Documentation/DCSController.html b/Documentation/DCSController.html index 4d0e88f83..c82205e73 100644 --- a/Documentation/DCSController.html +++ b/Documentation/DCSController.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/DCSGroup.html b/Documentation/DCSGroup.html index 9ac8ca12d..95570211c 100644 --- a/Documentation/DCSGroup.html +++ b/Documentation/DCSGroup.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/DCSObject.html b/Documentation/DCSObject.html index aeaa3f67b..e91080656 100644 --- a/Documentation/DCSObject.html +++ b/Documentation/DCSObject.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/DCSTask.html b/Documentation/DCSTask.html index f0c28141d..f61a7da26 100644 --- a/Documentation/DCSTask.html +++ b/Documentation/DCSTask.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • @@ -63,16 +64,16 @@ -

    Type DCSTask

    - +

    Type Task

    +
    - + - + @@ -80,13 +81,15 @@
    DCSTask.idTask.id
    DCSTask.paramTask.param

    Type DCSTask

    -

    Field(s)

    + +

    Type Task

    +

    Field(s)

    #string - -DCSTask.id + +Task.id
    @@ -98,9 +101,9 @@
    - #DCSTask.param - -DCSTask.param + #Task.param + +Task.param
    @@ -110,7 +113,7 @@
    -

    Type DCSTask.param

    +

    Type Task.param

    diff --git a/Documentation/DCSTypes.html b/Documentation/DCSTypes.html index 23d2a95b7..65ec9e2d2 100644 --- a/Documentation/DCSTypes.html +++ b/Documentation/DCSTypes.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/DCSUnit.html b/Documentation/DCSUnit.html index 7289a6392..36e77d5a5 100644 --- a/Documentation/DCSUnit.html +++ b/Documentation/DCSUnit.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/DCStimer.html b/Documentation/DCStimer.html index 3367d7451..f0d1c0309 100644 --- a/Documentation/DCStimer.html +++ b/Documentation/DCStimer.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/DEPLOYTASK.html b/Documentation/DEPLOYTASK.html index 3c9ada1c3..ca255eb58 100644 --- a/Documentation/DEPLOYTASK.html +++ b/Documentation/DEPLOYTASK.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/DESTROYBASETASK.html b/Documentation/DESTROYBASETASK.html index 681bd7965..acfceb720 100644 --- a/Documentation/DESTROYBASETASK.html +++ b/Documentation/DESTROYBASETASK.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/DESTROYGROUPSTASK.html b/Documentation/DESTROYGROUPSTASK.html index e10a4caf2..dd4fc57c6 100644 --- a/Documentation/DESTROYGROUPSTASK.html +++ b/Documentation/DESTROYGROUPSTASK.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/DESTROYRADARSTASK.html b/Documentation/DESTROYRADARSTASK.html index 5721c8b34..d95a35e7d 100644 --- a/Documentation/DESTROYRADARSTASK.html +++ b/Documentation/DESTROYRADARSTASK.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/DESTROYUNITTYPESTASK.html b/Documentation/DESTROYUNITTYPESTASK.html index e6ceb3cd2..77cd3064d 100644 --- a/Documentation/DESTROYUNITTYPESTASK.html +++ b/Documentation/DESTROYUNITTYPESTASK.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/Database.html b/Documentation/Database.html index 7d8383029..e66bf3247 100644 --- a/Documentation/Database.html +++ b/Documentation/Database.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/Escort.html b/Documentation/Escort.html index 18148dfc7..5a5ed26f5 100644 --- a/Documentation/Escort.html +++ b/Documentation/Escort.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • @@ -64,7 +65,81 @@

    Taking the lead of AI escorting your flight.

    -

    The ESCORT class allows you to interact with escoring AI on your flight and take the lead.

    +

    The ESCORT class allows you to interact with escorting AI on your flight and take the lead. +Each escorting group can be commanded with a whole set of radio commands (radio menu in your flight, and then F10).

    + +

    The radio commands will vary according the category of the group. The richest set of commands are with Helicopters and AirPlanes. +Ships and Ground troops will have a more limited set, but they can provide support through the bombing of targets designated by the other escorts.

    + +

    Find a summary below of the current available commands:

    + +

    1. Navigation ...: Escort group navigation functions:

    + + + +

    2. Report targets ...: Report targets will make the escort group to report any target that it identifies within a 8km range. Any detected target can be attacked using the 4. Attack nearby targets function. (see below).

    + + + +

    3. Scan targets ...: Menu items to pop-up the escort group for target scanning. After scanning, the escort group will resume with the mission or defined task.

    + + + +

    4. Attack targets ...: This menu item will list all detected targets within a 15km range. Depending on the level of detection (known/unknown) and visuality, the targets type will also be listed.

    + +

    5. Request assistance from ...: This menu item will list all detected targets within a 15km range, as with the menu item Attack Targets. +This menu item allows to request attack support from other escorts supporting the current client group. +eg. the function allows a player to request support from the Ship escort to attack a target identified by the Plane escort with its Tomahawk missiles. +eg. the function allows a player to request support from other Planes escorting to bomb the unit with illumination missiles or bombs, so that the main plane escort can attack the area.

    + +

    6. ROE ...: Defines the Rules of Engagement of the escort group when in flight.

    + + + +

    7. Evasion ...: Will define the evasion techniques that the escort group will perform during flight or combat.

    + + + +

    8. Resume Mission ...: Escort groups can have their own mission. This menu item will allow the escort group to resume their Mission from a given waypoint. +Note that this is really fantastic, as you now have the dynamic of taking control of the escort groups, and allowing them to resume their path or mission.

    + +

    9. Abort Current Task: Cancel the current task and rejoin formation.

    + +
      +
    1. ESCORT object construction methods.

      +

      Create a new SPAWN object with the ESCORT.New method:

    2. +
    3. ESCORT.New: Creates a new ESCORT object from a Group#GROUP for a Client#CLIENT, with an optional briefing text.

    4. +
    5. ESCORT object initialization methods.

      +

      None.

    6. +
    + +

    Global(s)

    @@ -93,6 +168,12 @@ + + + + @@ -108,7 +189,13 @@ - + + + + + @@ -128,25 +215,49 @@ + + + + + + + + + + + + + + + + @@ -174,55 +285,19 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -230,7 +305,7 @@ @@ -240,13 +315,19 @@ - + - + + + + + @@ -259,6 +340,18 @@ + + + + + + + + @@ -333,6 +426,20 @@ + + +
    +
    + + Menu#MENU_CLIENT + +ESCORT.EscortMenuResumeMission + +
    +
    + + +
    @@ -366,8 +473,39 @@
    + +ESCORT:JoinUpAndFollow(EscortGroup, EscortClient, Distance) + +
    +
    + +

    JoinsUp and Follows a CLIENT.

    + +

    Parameters

    + +
    +
    +
    +
    + -ESCORT:New(EscortClient, EscortGroup, EscortName) +ESCORT:New(EscortClient, EscortGroup, EscortName, EscortBriefing)
    @@ -393,6 +531,11 @@ The group AI escorting the EscortClient.

    #string EscortName : Name of the escort.

    + +
  • + +

    EscortBriefing :

    +
  • Return value

    @@ -439,6 +582,11 @@ self

    +

    Registers the waypoints

    + +

    Return value

    + +

    #table:

    @@ -455,6 +603,19 @@ self

    If true, nearby targets are reported.

    + +
    +
    +
    + + +ESCORT.ReportTargetsScheduler + +
    +
    + + +
    @@ -469,6 +630,41 @@ self

    + +
    +
    +
    + + + +ESCORT.TaskPoints + +
    +
    + + + +
    +
    +
    +
    + + +ESCORT._AssistTarget(MenuParam) + +
    +
    + + + +

    Parameter

    +
    @@ -482,6 +678,27 @@ self

    +

    Parameter

    + + +
    +
    +
    + + +ESCORT._Flare(MenuParam) + +
    +
    + + +

    Parameter

    +
    +
    +
    + + +ESCORT._SwitchReportNearbyTargets(MenuParam) + +
    +
    + + + +

    Parameter

    +
      +
    • + +

      MenuParam :

      + +
    • +
    +

    Type MENUPARAM

    @@ -859,6 +971,34 @@ self

    + +
    +
    +
    + + #function + +MENUPARAM.ParamFunction + +
    +
    + + + +
    +
    +
    +
    + + #string + +MENUPARAM.ParamMessage + +
    +
    + + +
    diff --git a/Documentation/GOHOMETASK.html b/Documentation/GOHOMETASK.html index 2469b633c..fdacc71a3 100644 --- a/Documentation/GOHOMETASK.html +++ b/Documentation/GOHOMETASK.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/Group.html b/Documentation/Group.html index 0cb74ca82..91a991562 100644 --- a/Documentation/Group.html +++ b/Documentation/Group.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • @@ -103,6 +104,12 @@
    + + + + @@ -140,6 +147,12 @@ Note that this destroy method also raises a destroy event at run-time.

    + + + + @@ -152,6 +165,12 @@ Note that this destroy method also raises a destroy event at run-time.

    + + + + @@ -242,12 +261,36 @@ Note that this destroy method also raises a destroy event at run-time.

    + + + + + + + + + + + + + + + + @@ -308,48 +351,96 @@ Note that this destroy method also raises a destroy event at run-time.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -359,15 +450,9 @@ Note that this destroy method also raises a destroy event at run-time.

    - + - - - - @@ -377,7 +462,7 @@ Note that this destroy method also raises a destroy event at run-time.

    - + @@ -386,6 +471,12 @@ Note that this destroy method also raises a destroy event at run-time.

    + + + + @@ -410,6 +501,18 @@ Note that this destroy method also raises a destroy event at run-time.

    + + + + + + + + @@ -425,7 +528,7 @@ Note that this destroy method also raises a destroy event at run-time.

    - + @@ -446,12 +549,6 @@ Note that this destroy method also raises a destroy event at run-time.

    - - - - @@ -470,6 +567,42 @@ Note that this destroy method also raises a destroy event at run-time.

    + + + + + + + + + + + + + + + + + + + + + + + + @@ -513,6 +646,8 @@ Note that this destroy method also raises a destroy event at run-time.

    Type Group

    +

    Type DCSCommand

    +

    Type DCSGroup

    A DCSGroup

    @@ -534,8 +669,6 @@ Note that this destroy method also raises a destroy event at run-time.

    Type DCSStopCondition

    -

    Type DCSTask

    -

    Type Duration

    Type GROUP

    @@ -589,6 +722,32 @@ All units on the ground result.

    + + +
    +
    + + +GROUP:CommandDoScript(DoScript) + +
    +
    + +

    Do Script command

    + +

    Parameter

    +
      +
    • + +

      #string DoScript :

      + +
    • +
    +

    Return value

    + +

    #DCSCommand:

    + +
    @@ -732,6 +891,24 @@ The callsign of the first unit of the group.

    + +GROUP:GetCategoryName() + +
    +
    + +

    Returns the category name of the group.

    + +

    Return value

    + +

    #string: +Category name = Helicopter, Airplane, Ground Unit, Ship

    + +
    +
    +
    +
    + GROUP:GetDCSGroup() @@ -742,7 +919,7 @@ The callsign of the first unit of the group.

    Return value

    -

    #Group: +

    DCSGroup#Group: The DCSGroup.

    @@ -777,6 +954,24 @@ The DCS Unit.

    + +GROUP:GetDCSUnits() + +
    +
    + +

    Gets the DCSUnits of the GROUP.

    + +

    Return value

    + +

    #table: +The DCSUnits.

    + +
    +
    +
    +
    + GROUP:GetDetectedTargets() @@ -1055,6 +1250,24 @@ Air category evaluation result.

    + +GROUP:IsAirPlane() + +
    +
    + +

    Returns if the GROUP are AirPlanes.

    + +

    Return value

    + +

    #boolean: +true if GROUP are AirPlanes.

    + +
    +
    +
    +
    + GROUP:IsAlive() @@ -1076,6 +1289,60 @@ Alive result.

    + +GROUP:IsGround() + +
    +
    + +

    Returns if the GROUP are Ground troops.

    + +

    Return value

    + +

    #boolean: +true if GROUP are Ground troops.

    + +
    +
    +
    +
    + + +GROUP:IsHelicopter() + +
    +
    + +

    Returns if the GROUP is a Helicopter.

    + +

    Return value

    + +

    #boolean: +true if GROUP are Helicopters.

    + +
    +
    +
    +
    + + +GROUP:IsShip() + +
    +
    + +

    Returns if the GROUP are Ships.

    + +

    Return value

    + +

    #boolean: +true if GROUP are Ships.

    + +
    +
    +
    +
    + GROUP:IsTargetDetected(DCSObject) @@ -1351,9 +1618,27 @@ self

    Return value

    -

    #GROUP: +

    Group#GROUP: self

    + +
    +
    +
    + + +GROUP:OptionROEHoldFirePossible() + +
    +
    + +

    Can the GROUP hold their weapons?

    + +

    Return value

    + +

    #boolean:

    + +
    @@ -1372,6 +1657,24 @@ self

    #GROUP: self

    + +
    +
    +
    + + +GROUP:OptionROEOpenFirePossible() + +
    +
    + +

    Can the GROUP attack designated targets?

    + +

    Return value

    + +

    #boolean:

    + +
    @@ -1390,6 +1693,24 @@ self

    #GROUP: self

    + +
    +
    +
    + + +GROUP:OptionROEReturnFirePossible() + +
    +
    + +

    Can the GROUP attack returning on enemy fire?

    + +

    Return value

    + +

    #boolean:

    + +
    @@ -1408,6 +1729,24 @@ self

    #GROUP: self

    + +
    +
    +
    + + +GROUP:OptionROEWeaponFreePossible() + +
    +
    + +

    Can the GROUP attack targets of opportunity?

    + +

    Return value

    + +

    #boolean:

    + +
    @@ -1419,13 +1758,31 @@ self

    -

    Evade fire.

    +

    Evade on fire.

    Return value

    #GROUP: self

    +
    +
    +
    +
    + + +GROUP:OptionROTEvadeFirePossible() + +
    +
    + +

    Can the GROUP evade on enemy fire?

    + +

    Return value

    + +

    #boolean:

    + +
    @@ -1444,6 +1801,24 @@ self

    #GROUP: self

    + +
    +
    +
    + + +GROUP:OptionROTNoReactionPossible() + +
    +
    + +

    Can the GROUP ignore enemy fire?

    + +

    Return value

    + +

    #boolean:

    + +
    @@ -1462,6 +1837,24 @@ self

    #GROUP: self

    + +
    +
    +
    + + +GROUP:OptionROTPassiveDefensePossible() + +
    +
    + +

    Can the GROUP evade using passive defenses?

    + +

    Return value

    + +

    #boolean:

    + +
    @@ -1473,13 +1866,31 @@ self

    -

    Vertical manoeuvres.

    +

    Evade on fire using vertical manoeuvres.

    Return value

    #GROUP: self

    +
    +
    +
    +
    + + +GROUP:OptionROTVerticalPossible() + +
    +
    + +

    Can the GROUP evade on fire using vertical manoeuvres?

    + +

    Return value

    + +

    #boolean:

    + +
    @@ -1504,19 +1915,24 @@ self

    -GROUP:PushTask(DCSTask) +GROUP:PushTask(DCSTask, WaitTime)

    Pushing Task on the queue from the group.

    -

    Parameter

    +

    Parameters

    • DCSTask :

      +
    • +
    • + +

      WaitTime :

      +

    Return value

    @@ -1529,27 +1945,6 @@ self

    - -GROUP:RegisterWayPoint(WayPoint) - -
    -
    - - - -

    Parameter

    -
      -
    • - -

      WayPoint :

      - -
    • -
    -
    -
    -
    -
    - GROUP:Route(GoPoints) @@ -1578,19 +1973,24 @@ self

    -GROUP:SetTask(DCSTask) +GROUP:SetTask(DCSTask, WaitTime)

    Clearing the Task Queue and Setting the Task on the queue from the group.

    -

    Parameter

    +

    Parameters

    • DCSTask :

      +
    • +
    • + +

      WaitTime :

      +

    Return value

    @@ -1627,9 +2027,41 @@ unit.

    Return value

    -

    #DCSTask: +

    DCSTask#Task: The DCS task structure.

    +
    +
    +
    +
    + + +GROUP:TaskCombo(<, DCSTasks) + +
    +
    + +

    Return a Combo Task taking an array of Tasks

    + +

    Parameters

    +
      +
    • + +

      #list < : +CSTask#Task> DCSTasks

      + +
    • +
    • + +

      DCSTasks :

      + +
    • +
    +

    Return value

    + +

    DCSTask#Task:

    + +
    @@ -1674,7 +2106,7 @@ The DCS task structure.

    #number lastWayPoint :

    -

    return #DCSTask

    +

    return DCSTask#Task

    @@ -1695,7 +2127,7 @@ The DCS task structure.

    Return value

    -

    #DCSTask:

    +

    DCSTask#Task:

    @@ -1739,7 +2171,7 @@ The radius of the embarking zone around the Point.

    Return value

    -

    #DCSTask: +

    DCSTask#Task: The DCS task structure.

    @@ -1778,7 +2210,7 @@ The group to be embarked.

    Return value

    -

    #DCSTask: +

    DCSTask#Task: The DCS task structure

    @@ -1786,6 +2218,80 @@ The DCS task structure

    + +GROUP:TaskFireAtPoint(The, Radius, PointVec2) + +
    +
    + +

    Fires at a VEC2 point.

    + +

    Parameters

    +
      +
    • + +

      DCSTypes#Vec2 The : +point to fire at.

      + +
    • +
    • + +

      DCSTypes#Distance Radius : +The radius of the zone to deploy the fire at.

      + +
    • +
    • + +

      PointVec2 :

      + +
    • +
    +

    Return value

    + +

    DCSTask#Task: +The DCS task structure.

    + +
    +
    +
    +
    + + +GROUP:TaskFunction(WayPoint, WayPointIndex, FunctionString, FunctionArguments) + +
    +
    + + + +

    Parameters

    +
      +
    • + +

      WayPoint :

      + +
    • +
    • + +

      WayPointIndex :

      + +
    • +
    • + +

      FunctionString :

      + +
    • +
    • + +

      FunctionArguments :

      + +
    • +
    +
    +
    +
    +
    + GROUP:TaskHoldPosition(Duration) @@ -1847,7 +2353,7 @@ self

    -GROUP:TaskLandAtZone(Zone, Duration) +GROUP:TaskLandAtZone(Zone, Duration, RandomPoint)
    @@ -1867,6 +2373,11 @@ The zone where to land.

    #number Duration : The duration in seconds to stay on the ground.

    + +
  • + +

    RandomPoint :

    +
  • Return value

    @@ -1898,7 +2409,7 @@ A table containing the mission task.

    Return value

    -

    #DCSTask:

    +

    DCSTask#Task:

    @@ -1978,27 +2489,6 @@ self

    - -GROUP:TaskRegisterWayPoint(WayPoint) - -
    -
    - - - -

    Parameter

    -
      -
    • - -

      WayPoint :

      - -
    • -
    -
    -
    -
    -
    - GROUP:TaskRoute(Points) @@ -2018,7 +2508,7 @@ A table of route points.

    Return value

    -

    #DCSTask:

    +

    DCSTask#Task:

    @@ -2099,6 +2589,182 @@ The formation string.

    + +
    +
    +
    + + +GROUP:TaskWrappedAction(DCSCommand, Index) + +
    +
    + +

    Return a WrappedAction Task taking a Command

    + +

    Parameters

    + +

    Return value

    + +

    DCSTask#Task:

    + + +
    +
    +
    +
    + + +GROUP:WayPointExecute(WayPoint, The, WaitTime) + +
    +
    + +

    Executes the WayPoint plan.

    + + +

    The function gets a WayPoint parameter, that you can use to restart the mission at a specific WayPoint. +Note that when the WayPoint parameter is used, the new start mission waypoint of the group will be 1!

    + +

    Parameters

    +
      +
    • + +

      #number WayPoint : +The WayPoint from where to execute the mission.

      + +
    • +
    • + +

      #WaitTime The : +amount seconds to wait before initiating the mission.

      + +
    • +
    • + +

      WaitTime :

      + +
    • +
    +

    Return value

    + +

    #GROUP:

    + + +
    +
    +
    +
    + + +GROUP:WayPointFunction(WayPoint, WayPointIndex, WayPointFunction, ...) + +
    +
    + +

    Registers a waypoint function that will be executed when the group moves over the WayPoint.

    + +

    Parameters

    +
      +
    • + +

      #number WayPoint : +The waypoint number. Note that the start waypoint on the route is WayPoint 1!

      + +
    • +
    • + +

      #number WayPointIndex : +When defining multiple WayPoint functions for one WayPoint, use WayPointIndex to set the sequence of actions.

      + +
    • +
    • + +

      #function WayPointFunction : +The waypoint function to be called when the group moves over the waypoint. The waypoint function takes variable parameters.

      + +
    • +
    • + +

      ... :

      + +
    • +
    +

    Return value

    + +

    #GROUP:

    + + +
    +
    +
    +
    + + + +GROUP.WayPointFunctions + +
    +
    + + + +
    +
    +
    +
    + + +GROUP:WayPointInitialize(WayPoint) + +
    +
    + +

    Retrieve the group mission and allow to place function hooks within the mission waypoint plan.

    + + +

    Use the method Group#GROUP to define the hook functions for specific waypoints. + Use the method @{Group@GROUP:WayPointExecute) to start the execution of the new mission plan. + Note that when WayPointInitialize is called, the Mission of the group is RESTARTED!

    + +

    Parameter

    +
      +
    • + +

      #number WayPoint :

      + +
    • +
    +

    Return value

    + +

    #GROUP:

    + + +
    +
    +
    +
    + + + +GROUP.WayPoints + +
    +
    + + +
    @@ -2157,6 +2823,10 @@ The formation string.

    +

    Type WaitTime

    + +

    Type list

    + diff --git a/Documentation/MISSION.html b/Documentation/MISSION.html index 0409a6c26..de9f3738d 100644 --- a/Documentation/MISSION.html +++ b/Documentation/MISSION.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/MOVEMENT.html b/Documentation/MOVEMENT.html index 3775b9683..6441a29d3 100644 --- a/Documentation/MOVEMENT.html +++ b/Documentation/MOVEMENT.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/Menu.html b/Documentation/Menu.html index b70a9d4d1..533f237b1 100644 --- a/Documentation/Menu.html +++ b/Documentation/Menu.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • @@ -170,6 +171,18 @@
    + + + + + + + +
    ESCORT.EscortGroup +
    ESCORT.EscortMenuResumeMission +
    ESCORT:New(EscortClient, EscortGroup, EscortName)ESCORT:JoinUpAndFollow(EscortGroup, EscortClient, Distance) +

    JoinsUp and Follows a CLIENT.

    +
    ESCORT:New(EscortClient, EscortGroup, EscortName, EscortBriefing)

    ESCORT class constructor for an AI group

    ESCORT:RegisterRoute() - +

    Registers the waypoints

    ESCORT.ReportTargets

    If true, nearby targets are reported.

    +
    ESCORT.ReportTargetsScheduler +
    ESCORT.Targets +
    ESCORT.TaskPoints + +
    ESCORT._AssistTarget(MenuParam) +
    ESCORT._AttackTarget(MenuParam) +
    ESCORT._Flare(MenuParam) +
    ESCORT._OptionROTEvadeFire(MenuParam)ESCORT._ROE(MenuParam)
    ESCORT._OptionROTNoReaction(MenuParam)ESCORT._ROT(MenuParam)
    ESCORT._OptionROTPassiveDefense(MenuParam) - -
    ESCORT._OptionROTVertical(MenuParam) - -
    ESCORT._ROEHoldFire(MenuParam) - -
    ESCORT._ROEOpenFire(MenuParam) - -
    ESCORT._ROEReturnFire(MenuParam) - -
    ESCORT._ROEWeaponFree(MenuParam) - -
    ESCORT._ReportNearbyTargets(MenuParam)ESCORT._ReportNearbyTargetsNow(MenuParam)
    ESCORT:_ReportTargetsScheduler() - +

    Report Targets Scheduler.

    ESCORT._ScanTargets30Seconds(MenuParam)ESCORT._ScanTargets(MenuParam)
    ESCORT._ScanTargets60Seconds(MenuParam)ESCORT._Smoke(MenuParam) + +
    ESCORT._SwitchReportNearbyTargets(MenuParam) MENUPARAM.ParamDistance +
    MENUPARAM.ParamFunction + +
    MENUPARAM.ParamMessage +
    GROUP.ClassName +
    GROUP:CommandDoScript(DoScript) +

    Do Script command

    GROUP:GetCallsign()

    Gets the callsign of the fist unit of the group.

    +
    GROUP:GetCategoryName() +

    Returns the category name of the group.

    GROUP:GetDCSUnit(UnitNumber)

    Gets the DCS Unit of the GROUP.

    +
    GROUP:GetDCSUnits() +

    Gets the DCSUnits of the GROUP.

    GROUP:IsAir()

    Returns if the group is of an air category.

    +
    GROUP:IsAirPlane() +

    Returns if the GROUP are AirPlanes.

    GROUP:IsAlive()

    Returns if the group is alive.

    +
    GROUP:IsGround() +

    Returns if the GROUP are Ground troops.

    +
    GROUP:IsHelicopter() +

    Returns if the GROUP is a Helicopter.

    +
    GROUP:IsShip() +

    Returns if the GROUP are Ships.

    GROUP:OptionROEHoldFire()

    Holding weapons.

    +
    GROUP:OptionROEHoldFirePossible() +

    Can the GROUP hold their weapons?

    GROUP:OptionROEOpenFire()

    Openfire.

    +
    GROUP:OptionROEOpenFirePossible() +

    Can the GROUP attack designated targets?

    GROUP:OptionROEReturnFire()

    Return fire.

    +
    GROUP:OptionROEReturnFirePossible() +

    Can the GROUP attack returning on enemy fire?

    GROUP:OptionROEWeaponFree()

    Weapon free.

    +
    GROUP:OptionROEWeaponFreePossible() +

    Can the GROUP attack targets of opportunity?

    GROUP:OptionROTEvadeFire() -

    Evade fire.

    +

    Evade on fire.

    +
    GROUP:OptionROTEvadeFirePossible() +

    Can the GROUP evade on enemy fire?

    GROUP:OptionROTNoReaction()

    No evasion on enemy threats.

    +
    GROUP:OptionROTNoReactionPossible() +

    Can the GROUP ignore enemy fire?

    GROUP:OptionROTPassiveDefense()

    Evasion passive defense.

    +
    GROUP:OptionROTPassiveDefensePossible() +

    Can the GROUP evade using passive defenses?

    GROUP:OptionROTVertical() -

    Vertical manoeuvres.

    +

    Evade on fire using vertical manoeuvres.

    +
    GROUP:OptionROTVerticalPossible() +

    Can the GROUP evade on fire using vertical manoeuvres?

    GROUP:PushTask(DCSTask)GROUP:PushTask(DCSTask, WaitTime)

    Pushing Task on the queue from the group.

    -
    GROUP:RegisterWayPoint(WayPoint) -
    GROUP:SetTask(DCSTask)GROUP:SetTask(DCSTask, WaitTime)

    Clearing the Task Queue and Setting the Task on the queue from the group.

    GROUP:TaskAttackUnit(The, AttackUnit)

    Attack the Unit.

    +
    GROUP:TaskCombo(<, DCSTasks) +

    Return a Combo Task taking an array of Tasks

    GROUP:TaskEmbarkingAtVec2(Point, Duration, EmbarkingGroup)

    Move the group to a Vec2 Point, wait for a defined duration and embark a group.

    +
    GROUP:TaskFireAtPoint(The, Radius, PointVec2) +

    Fires at a VEC2 point.

    +
    GROUP:TaskFunction(WayPoint, WayPointIndex, FunctionString, FunctionArguments) +
    GROUP:TaskLandAtZone(Zone, Duration)GROUP:TaskLandAtZone(Zone, Duration, RandomPoint)

    Land the group at a @{Zone#ZONE).

    GROUP:TaskOrbitCircleAtVec2(Point, Altitude, Speed)

    Orbit at a specified position at a specified alititude during a specified duration with a specified speed.

    -
    GROUP:TaskRegisterWayPoint(WayPoint) -
    GROUP:TaskRouteToZone(Zone, Randomize, Speed, Formation)

    Route the group to a given zone.

    +
    GROUP:TaskWrappedAction(DCSCommand, Index) +

    Return a WrappedAction Task taking a Command

    +
    GROUP:WayPointExecute(WayPoint, The, WaitTime) +

    Executes the WayPoint plan.

    +
    GROUP:WayPointFunction(WayPoint, WayPointIndex, WayPointFunction, ...) +

    Registers a waypoint function that will be executed when the group moves over the WayPoint.

    +
    GROUP.WayPointFunctions + +
    GROUP:WayPointInitialize(WayPoint) +

    Retrieve the group mission and allow to place function hooks within the mission waypoint plan.

    +
    GROUP.WayPoints +
    MENU_CLIENT:New(MenuClient, MenuText, ParentMenu)

    Creates a new menu item for a group

    +
    MENU_CLIENT:Remove() +

    Removes the sub menus recursively of this MENU_CLIENT.

    +
    MENU_CLIENT:RemoveSubMenus() +

    Removes the sub menus recursively of this MENU_CLIENT.

    @@ -509,6 +522,42 @@ The parent menu.

    #MENU_CLIENT: self

    + +
    +
    +
    + + +MENU_CLIENT:Remove() + +
    +
    + +

    Removes the sub menus recursively of this MENU_CLIENT.

    + +

    Return value

    + +

    #MENU_CLIENT: +self

    + +
    +
    +
    +
    + + +MENU_CLIENT:RemoveSubMenus() + +
    +
    + +

    Removes the sub menus recursively of this MENU_CLIENT.

    + +

    Return value

    + +

    #MENU_CLIENT: +self

    +
    diff --git a/Documentation/Message.html b/Documentation/Message.html index 61e9193e8..fa82240cd 100644 --- a/Documentation/Message.html +++ b/Documentation/Message.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/NOTASK.html b/Documentation/NOTASK.html index 84e032385..d75b1a592 100644 --- a/Documentation/NOTASK.html +++ b/Documentation/NOTASK.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/PICKUPTASK.html b/Documentation/PICKUPTASK.html index 39dd2c00e..c16da51ec 100644 --- a/Documentation/PICKUPTASK.html +++ b/Documentation/PICKUPTASK.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/ROUTETASK.html b/Documentation/ROUTETASK.html index e08a215d9..da4d521b2 100644 --- a/Documentation/ROUTETASK.html +++ b/Documentation/ROUTETASK.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/STAGE.html b/Documentation/STAGE.html index 5d4076854..fd863de03 100644 --- a/Documentation/STAGE.html +++ b/Documentation/STAGE.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • @@ -800,6 +801,14 @@ +

    Type STAGEARRIVE

    + +

    Type STAGELANDING

    + +

    Type STAGEROUTE

    + +

    Type STAGEUNLOAD

    + diff --git a/Documentation/Sead.html b/Documentation/Sead.html index f1b58ff7f..d11fc919f 100644 --- a/Documentation/Sead.html +++ b/Documentation/Sead.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/Spawn.html b/Documentation/Spawn.html index 0b36e3397..e2427bf1a 100644 --- a/Documentation/Spawn.html +++ b/Documentation/Spawn.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • @@ -145,6 +146,12 @@ You can use the GROUP object to do further actions with

    Type SPAWN

    + + + + + + + + @@ -235,13 +248,13 @@ You can use the GROUP object to do further actions with - + - + @@ -249,25 +262,127 @@ You can use the GROUP object to do further actions with + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -286,6 +401,30 @@ You can use the GROUP object to do further actions with + + + + + + + + + + + + + + + + @@ -370,6 +509,12 @@ You can use the GROUP object to do further actions with + + + + @@ -447,6 +592,20 @@ You can use the GROUP object to do further actions with
    + #number + +SPAWN.AliveFactor + +
    +
    + + + +
    +
    +
    +
    + SPAWN:Array(SpawnAngle, SpawnWidth, SpawnDeltaX, SpawnDeltaY) @@ -544,6 +703,20 @@ self

    Usage:

    Spawn_Helicopter:CleanUp( 20 )  -- CleanUp the spawning of the helicopters every 20 seconds when they become inactive.
    + +
    +
    +
    + + + +SPAWN.CleanUpFunction + +
    +
    + + +
    @@ -570,7 +743,7 @@ A number holding the index from where to find the first group from.

    1. -

      GROUP#GROUP, #number: +

      Group#GROUP, #number: The group found, the new index where the group was found.

    2. @@ -609,7 +782,7 @@ The index of the group to return.

      Return value

      -

      GROUP#GROUP:

      +

      Group#GROUP:

      @@ -651,7 +824,7 @@ A number holding the last found previous index.

      1. -

        GROUP#GROUP, #number: +

        Group#GROUP, #number: The group found, the new index where the group was found.

      2. @@ -930,7 +1103,7 @@ The index of the group to be spawned.

        Return value

        -

        GROUP#GROUP: +

        Group#GROUP: The group that was spawned. You can use this group for further actions.

        @@ -967,26 +1140,23 @@ SpawnRU_SU34 = SPAWN:New( 'TF1 RU Su-34 Krymsk@AI - Attack Ships' ):Schedule( 2,
        + #boolean -SPAWN:RepeatOnEngineShutDown() +SPAWN.RepeatOnEngineShutDown
        -

        Same as the @{#SPAWN.Repeat) method, but now the Group will respawn after its engines have shut down.

        -

        Return value

        - - -

        SPAWN

        + #boolean -SPAWN:RepeatOnLanding() +SPAWN.RepeatOnLanding
        @@ -1004,16 +1174,75 @@ SpawnRU_SU34 = SPAWN:New( 'TF1 RU Su-34 Krymsk@AI - Attack Ships' ):Schedule( 2,
        -

        Will re-spawn a group based on a given index.

        +

        Will spawn a group based on the internal index.

        Note: Uses DATABASE module defined in MOOSE.

        Return value

        -

        GROUP#GROUP: +

        Group#GROUP: The group that was spawned. You can use this group for further actions.

        +
        +
        +
        +
        + + #string + +SPAWN.SpawnAliasPrefix + +
        +
        + + + +
        +
        +
        +
        + + + +SPAWN.SpawnCleanUpInterval + +
        +
        + + + +
        +
        +
        +
        + + + +SPAWN.SpawnCleanUpTimeStamps + +
        +
        + + + +
        +
        +
        +
        + + #number + +SPAWN.SpawnCurrentTimer + +
        +
        + + + + +

        The internal timer counter to trigger a scheduled spawning of SpawnTemplatePrefix.

        +
        @@ -1074,6 +1303,76 @@ Nothing was spawned.

      + +
    +
    +
    + + +SPAWN:SpawnFunction(SpawnFunctionHook, SpawnFunctionArguments, ...) + +
    +
    + +

    Allows to place a CallFunction hook when a new group spawns.

    + + +

    The provided function will be called when a new group is spawned, including its given parameters. +The first parameter of the SpawnFunction is the Group#GROUP that was spawned.

    + +

    Parameters

    + +

    Return value

    + +

    #SPAWN:

    + + +
    +
    +
    +
    + + + +SPAWN.SpawnFunctionArguments + +
    +
    + + + +
    +
    +
    +
    + + + +SPAWN.SpawnFunctionHook + +
    +
    + + +
    @@ -1098,8 +1397,22 @@ Is the number of the Group that is to be spawned.

    Return value

    +

    #string: +SpawnGroupName

    + + +
    +
    +
    + + #number + +SPAWN.SpawnHighTimer + +
    +
    + -

    string SpawnGroupName

    @@ -1133,7 +1446,7 @@ The zone where the group is to be spawned.

    1. -

      GROUP#GROUP: +

      Group#GROUP: that was spawned.

    2. @@ -1144,6 +1457,138 @@ when nothing was spawned.

    + + +
    +
    + + #number + +SPAWN.SpawnLowTimer + +
    +
    + + + +
    +
    +
    +
    + + + +SPAWN.SpawnMaxGroups + +
    +
    + + + + +

    The maximum amount of groups that can be spawned.

    + +
    +
    +
    +
    + + + +SPAWN.SpawnMaxUnitsAlive + +
    +
    + + + + +

    The maximum amount of groups that can be alive of SpawnTemplatePrefix at the same time.

    + +
    +
    +
    +
    + + #boolean + +SPAWN.SpawnRandomizeRoute + +
    +
    + + + +
    +
    +
    +
    + + + +SPAWN.SpawnRandomizeRouteEndPoint + +
    +
    + + + +
    +
    +
    +
    + + + +SPAWN.SpawnRandomizeRouteRadius + +
    +
    + + + +
    +
    +
    +
    + + + +SPAWN.SpawnRandomizeRouteStartPoint + +
    +
    + + + +
    +
    +
    +
    + + #boolean + +SPAWN.SpawnRandomizeTemplate + +
    +
    + + + +
    +
    +
    +
    + + #boolean + +SPAWN.SpawnRepeat + +
    +
    + + +
    @@ -1220,6 +1665,68 @@ self

    -- Between these two values, a random amount of seconds will be choosen for each new spawn of the helicopters. Spawn_BE_KA50 = SPAWN:New( 'BE KA-50@RAMP-Ground Defense' ):Schedule( 600, 0.5 ) + +
    +
    +
    + + #number + +SPAWN.SpawnSetTimer + +
    +
    + + + + +

    The internal timer value when a scheduled spawning of SpawnTemplatePrefix occurs.

    + +
    +
    +
    +
    + + #string + +SPAWN.SpawnTemplatePrefix + +
    +
    + + + +
    +
    +
    +
    + + + +SPAWN.SpawnTemplatePrefixTable + +
    +
    + + + +
    +
    +
    +
    + + #boolean + +SPAWN.SpawnVisible + +
    +
    + + + + +

    When the first Spawn executes, all the Groups need to be made visible before start.

    +
    @@ -1246,7 +1753,7 @@ Spawn_BE_KA50 = SPAWN:New( 'BE KA-50@RAMP-Ground Defense' ):Schedule( 600, 0.5 )

    Return value

    -

    GROUP#GROUP: +

    Group#GROUP: The group that was spawned. You can use this group for further actions.

    @@ -1568,6 +2075,31 @@ Nothing found

    + +SPAWN:_OnEngineShutDown(event) + +
    +
    + +

    Will detect AIR Units shutting down their engines ...

    + + +

    When the event takes place, and the method RepeatOnEngineShutDown was called, the spawned Group will Re-SPAWN. +But only when the Unit was registered to have landed.

    + +

    Parameter

    +
      +
    • + +

      event :

      + +
    • +
    +
    +
    +
    +
    + SPAWN:_OnLand(event) diff --git a/Documentation/StaticObject.html b/Documentation/StaticObject.html index 26462272a..b5f1e3915 100644 --- a/Documentation/StaticObject.html +++ b/Documentation/StaticObject.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/TASK.html b/Documentation/TASK.html index 4c7cb44fb..12c34a734 100644 --- a/Documentation/TASK.html +++ b/Documentation/TASK.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/Unit.html b/Documentation/Unit.html index 1c464f0d0..0f36031dd 100644 --- a/Documentation/Unit.html +++ b/Documentation/Unit.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • @@ -84,6 +85,42 @@
    + + + + + + + + + + + + + + + + + + + + + + + + @@ -138,6 +175,12 @@ + + + + @@ -149,13 +192,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    SPAWN.AliveFactor + +
    SPAWN:Array(SpawnAngle, SpawnWidth, SpawnDeltaX, SpawnDeltaY)

    Makes the groups visible before start (like a batallion).

    @@ -160,6 +167,12 @@ You can use the GROUP object to do further actions with
    SPAWN:CleanUp(SpawnCleanUpInterval)

    CleanUp groups when they are still alive, but inactive.

    +
    SPAWN.CleanUpFunction +
    SPAWN:RepeatOnEngineShutDown()SPAWN.RepeatOnEngineShutDown -

    Same as the @{#SPAWN.Repeat) method, but now the Group will respawn after its engines have shut down.

    +
    SPAWN:RepeatOnLanding()SPAWN.RepeatOnLanding
    SPAWN:Spawn() -

    Will re-spawn a group based on a given index.

    +

    Will spawn a group based on the internal index.

    +
    SPAWN.SpawnAliasPrefix + +
    SPAWN.SpawnCleanUpInterval + +
    SPAWN.SpawnCleanUpTimeStamps + +
    SPAWN.SpawnCurrentTimer +
    SPAWN:SpawnFromUnit(HostUnit, OuterRadius, InnerRadius, SpawnIndex)

    Will spawn a group from a hosting unit.

    +
    SPAWN:SpawnFunction(SpawnFunctionHook, SpawnFunctionArguments, ...) +

    Allows to place a CallFunction hook when a new group spawns.

    +
    SPAWN.SpawnFunctionArguments + +
    SPAWN.SpawnFunctionHook +
    SPAWN:SpawnGroupName(SpawnIndex)

    Will return the SpawnGroupName either with with a specific count number or without any count.

    +
    SPAWN.SpawnHighTimer +
    SPAWN:SpawnInZone(Zone, SpawnIndex)

    Will spawn a Group within a given ZONE.

    +
    SPAWN.SpawnLowTimer + +
    SPAWN.SpawnMaxGroups + +
    SPAWN.SpawnMaxUnitsAlive + +
    SPAWN.SpawnRandomizeRoute + +
    SPAWN.SpawnRandomizeRouteEndPoint + +
    SPAWN.SpawnRandomizeRouteRadius + +
    SPAWN.SpawnRandomizeRouteStartPoint + +
    SPAWN.SpawnRandomizeTemplate + +
    SPAWN.SpawnRepeat +
    SPAWN:SpawnScheduled(SpawnTime, SpawnTimeVariation)

    Spawns new groups at varying time intervals.

    +
    SPAWN.SpawnSetTimer + +
    SPAWN.SpawnTemplatePrefix + +
    SPAWN.SpawnTemplatePrefixTable + +
    SPAWN.SpawnVisible +
    SPAWN:_OnDeadOrCrash(event)

    Obscolete

    +
    SPAWN:_OnEngineShutDown(event) +

    Will detect AIR Units shutting down their engines ...

    UNIT.ClassName +
    UNIT:Flare(FlareColor) +

    Signal a flare at the position of the UNIT.

    +
    UNIT.FlareColor + +
    UNIT:FlareGreen() +

    Signal a green flare at the position of the UNIT.

    +
    UNIT:FlareRed() +

    Signal a red flare at the position of the UNIT.

    +
    UNIT:FlareWhite() +

    Signal a white flare at the position of the UNIT.

    +
    UNIT:FlareYellow() +

    Signal a yellow flare at the position of the UNIT.

    UNIT:GetTypeName() +
    UNIT:IsAir() +

    Returns if the unit is of an air category.

    UNIT:New(DCSUnit) - +

    Create a new UNIT from DCSUnit.

    UNIT:OtherUnitInRadius(AwaitUnit, Radius) +
    UNIT:Smoke(SmokeColor) +

    Smoke the UNIT.

    +
    UNIT:SmokeBlue() +

    Smoke the UNIT Blue.

    +
    UNIT.SmokeColor + +
    UNIT:SmokeGreen() +

    Smoke the UNIT Green.

    +
    UNIT:SmokeOrange() +

    Smoke the UNIT Orange.

    +
    UNIT:SmokeRed() +

    Smoke the UNIT Red.

    +
    UNIT:SmokeWhite() +

    Smoke the UNIT White.

    +
    + +

    Type UNIT.FlareColor

    + + + + + + + + + + + + + + + + + +
    UNIT.FlareColor.Green + +
    UNIT.FlareColor.Red + +
    UNIT.FlareColor.White + +
    UNIT.FlareColor.Yellow + +
    + +

    Type UNIT.SmokeColor

    + + + + + + + + + + + + + + + + + + + +
    UNIT.SmokeColor.Blue + +
    UNIT.SmokeColor.Green + +
    UNIT.SmokeColor.Orange + +
    UNIT.SmokeColor.Red + +
    UNIT.SmokeColor.White +
    @@ -208,6 +355,93 @@ + + +
    +
    + + +UNIT:Flare(FlareColor) + +
    +
    + +

    Signal a flare at the position of the UNIT.

    + +

    Parameter

    + +
    +
    +
    +
    + + #UNIT.FlareColor + +UNIT.FlareColor + +
    +
    + + + +
    +
    +
    +
    + + +UNIT:FlareGreen() + +
    +
    + +

    Signal a green flare at the position of the UNIT.

    + +
    +
    +
    +
    + + +UNIT:FlareRed() + +
    +
    + +

    Signal a red flare at the position of the UNIT.

    + +
    +
    +
    +
    + + +UNIT:FlareWhite() + +
    +
    + +

    Signal a white flare at the position of the UNIT.

    + +
    +
    +
    +
    + + +UNIT:FlareYellow() + +
    +
    + +

    Signal a yellow flare at the position of the UNIT.

    +
    @@ -325,6 +559,27 @@ + +
    +
    +
    + + +UNIT:IsAir() + +
    +
    + +

    Returns if the unit is of an air category.

    + + +

    If the unit is a helicopter or a plane, then this method will return true, otherwise false.

    + +

    Return value

    + +

    #boolean: +Air category evaluation result.

    +
    @@ -349,16 +604,21 @@
    - +

    Create a new UNIT from DCSUnit.

    Parameter

    +

    Return value

    + +

    Unit#UNIT:

    + +
    @@ -385,6 +645,235 @@ + +
    +
    +
    + + +UNIT:Smoke(SmokeColor) + +
    +
    + +

    Smoke the UNIT.

    + +

    Parameter

    + +
    +
    +
    +
    + + +UNIT:SmokeBlue() + +
    +
    + +

    Smoke the UNIT Blue.

    + +
    +
    +
    +
    + + #UNIT.SmokeColor + +UNIT.SmokeColor + +
    +
    + + + +
    +
    +
    +
    + + +UNIT:SmokeGreen() + +
    +
    + +

    Smoke the UNIT Green.

    + +
    +
    +
    +
    + + +UNIT:SmokeOrange() + +
    +
    + +

    Smoke the UNIT Orange.

    + +
    +
    +
    +
    + + +UNIT:SmokeRed() + +
    +
    + +

    Smoke the UNIT Red.

    + +
    +
    +
    +
    + + +UNIT:SmokeWhite() + +
    +
    + +

    Smoke the UNIT White.

    + +
    +
    + +

    Type UNIT.FlareColor

    + +

    FlareColor

    + +

    Field(s)

    +
    +
    + + +UNIT.FlareColor.Green + +
    +
    + + + +
    +
    +
    +
    + + +UNIT.FlareColor.Red + +
    +
    + + + +
    +
    +
    +
    + + +UNIT.FlareColor.White + +
    +
    + + + +
    +
    +
    +
    + + +UNIT.FlareColor.Yellow + +
    +
    + + + +
    +
    + +

    Type UNIT.SmokeColor

    + +

    SmokeColor

    + +

    Field(s)

    +
    +
    + + +UNIT.SmokeColor.Blue + +
    +
    + + + +
    +
    +
    +
    + + +UNIT.SmokeColor.Green + +
    +
    + + + +
    +
    +
    +
    + + +UNIT.SmokeColor.Orange + +
    +
    + + + +
    +
    +
    +
    + + +UNIT.SmokeColor.Red + +
    +
    + + + +
    +
    +
    +
    + + +UNIT.SmokeColor.White + +
    +
    + + +
    diff --git a/Documentation/Zone.html b/Documentation/Zone.html index a08526d95..10d8c170a 100644 --- a/Documentation/Zone.html +++ b/Documentation/Zone.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • @@ -93,7 +94,7 @@ - ZONE:GetRandomPoint() + ZONE:GetRandomPointVec2() @@ -171,8 +172,8 @@
    - -ZONE:GetRandomPoint() + +ZONE:GetRandomPointVec2()
    diff --git a/Documentation/env.html b/Documentation/env.html index a8444fa5f..665f4519f 100644 --- a/Documentation/env.html +++ b/Documentation/env.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/index.html b/Documentation/index.html index 161d8ecc6..63942937d 100644 --- a/Documentation/index.html +++ b/Documentation/index.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • @@ -95,6 +96,12 @@ DCSCoalitionObject + + + + DCSCommand + + diff --git a/Documentation/land.html b/Documentation/land.html index 2eac36dc5..630ebb3b9 100644 --- a/Documentation/land.html +++ b/Documentation/land.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • diff --git a/Documentation/routines.html b/Documentation/routines.html index 060aa99dd..1125b647e 100644 --- a/Documentation/routines.html +++ b/Documentation/routines.html @@ -23,6 +23,7 @@
  • Client
  • DCSAirbase
  • DCSCoalitionObject
  • +
  • DCSCommand
  • DCSController
  • DCSGroup
  • DCSObject
  • @@ -1193,6 +1194,8 @@

    Type routines

    +

    Type Time

    + diff --git a/Embedded/Moose_Embedded.lua b/Embedded/Moose_Embedded.lua index fbfe1bd3e..bd8d80c5c 100644 --- a/Embedded/Moose_Embedded.lua +++ b/Embedded/Moose_Embedded.lua @@ -3274,6 +3274,7 @@ GROUP = { GroupID = 0, Controller = nil, DCSGroup = nil, + WayPointFunctions = {}, } --- A DCSGroup @@ -3345,6 +3346,85 @@ function GROUP:NewFromDCSUnit( DCSUnit ) return self end +--- Retrieve the group mission and allow to place function hooks within the mission waypoint plan. +-- Use the method @{Group#GROUP:WayPointFunction} to define the hook functions for specific waypoints. +-- Use the method @{Group@GROUP:WayPointExecute) to start the execution of the new mission plan. +-- Note that when WayPointInitialize is called, the Mission of the group is RESTARTED! +-- @param #GROUP self +-- @param #number WayPoint +-- @return #GROUP +function GROUP:WayPointInitialize() + + self.WayPoints = self:GetTaskRoute() + + return self +end + + +--- Registers a waypoint function that will be executed when the group moves over the WayPoint. +-- @param #GROUP self +-- @param #number WayPoint The waypoint number. Note that the start waypoint on the route is WayPoint 1! +-- @param #number WayPointIndex When defining multiple WayPoint functions for one WayPoint, use WayPointIndex to set the sequence of actions. +-- @param #function WayPointFunction The waypoint function to be called when the group moves over the waypoint. The waypoint function takes variable parameters. +-- @return #GROUP +function GROUP:WayPointFunction( WayPoint, WayPointIndex, WayPointFunction, ... ) + self:F( { WayPoint, WayPointIndex, WayPointFunction } ) + + table.insert( self.WayPoints[WayPoint].task.params.tasks, WayPointIndex ) + self.WayPoints[WayPoint].task.params.tasks[WayPointIndex] = self:TaskFunction( WayPoint, WayPointIndex, WayPointFunction, arg ) + return self +end + + +function GROUP:TaskFunction( WayPoint, WayPointIndex, FunctionString, FunctionArguments ) + + local DCSTask + + local DCSScript = {} + DCSScript[#DCSScript+1] = "local MissionGroup = GROUP.FindGroup( ... ) " + DCSScript[#DCSScript+1] = FunctionString .. "( MissionGroup, " .. table.concat( FunctionArguments, "," ) .. ")" + + DCSTask = self:TaskWrappedAction( + self:CommandDoScript( + table.concat( DCSScript ) + ), WayPointIndex + ) + + self:T( DCSTask ) + + return DCSTask + +end + + + +--- Executes the WayPoint plan. +-- The function gets a WayPoint parameter, that you can use to restart the mission at a specific WayPoint. +-- Note that when the WayPoint parameter is used, the new start mission waypoint of the group will be 1! +-- @param #GROUP self +-- @param #number WayPoint The WayPoint from where to execute the mission. +-- @param #WaitTime The amount seconds to wait before initiating the mission. +-- @return #GROUP +function GROUP:WayPointExecute( WayPoint, WaitTime ) + + if not WayPoint then + WayPoint = 1 + end + + -- When starting the mission from a certain point, the TaskPoints need to be deleted before the given WayPoint. + for TaskPointID = 1, WayPoint - 1 do + table.remove( self.WayPoints, 1 ) + end + + self:T( self.WayPoints ) + + self:SetTask( self:TaskRoute( self.WayPoints ), WaitTime ) + + return self +end + + + --- Gets the DCSGroup of the GROUP. -- @param #GROUP self -- @return DCSGroup#Group The DCSGroup. @@ -3640,12 +3720,20 @@ end --- Pushing Task on the queue from the group. -- @param #GROUP self -- @return Group#GROUP self -function GROUP:PushTask( DCSTask ) +function GROUP:PushTask( DCSTask, WaitTime ) self:F() local Controller = self:_GetController() - Controller:pushTask( DCSTask ) + -- When a group SPAWNs, it takes about a second to get the group in the simulator. Setting tasks to unspawned groups provides unexpected results. + -- Therefore we schedule the functions to set the mission and options for the Group. + -- Controller:pushTask( DCSTask ) + + if not WaitTime then + Controller:pushTask( DCSTask ) + else + routines.scheduleFunction( Controller.pushTask, { Controller, DCSTask }, timer.getTime() + WaitTime ) + end return self end @@ -3653,13 +3741,20 @@ end --- Clearing the Task Queue and Setting the Task on the queue from the group. -- @param #GROUP self -- @return Group#GROUP self -function GROUP:SetTask( DCSTask ) +function GROUP:SetTask( DCSTask, WaitTime ) self:F( { DCSTask } ) local Controller = self:_GetController() - Controller:setTask( DCSTask ) + -- When a group SPAWNs, it takes about a second to get the group in the simulator. Setting tasks to unspawned groups provides unexpected results. + -- Therefore we schedule the functions to set the mission and options for the Group. + -- Controller.setTask( Controller, DCSTask ) + if not WaitTime then + WaitTime = 1 + end + routines.scheduleFunction( Controller.setTask, { Controller, DCSTask }, timer.getTime() + WaitTime ) + return self end @@ -3734,7 +3829,7 @@ end -- @param #GROUP self -- @param DCSCommand#Command DCSCommand -- @return DCSTask#Task -function GROUP:TaskWrappedAction( DCSCommand ) +function GROUP:TaskWrappedAction( DCSCommand, Index ) self:F( { DCSCommand } ) local DCSTaskWrappedAction @@ -3742,9 +3837,11 @@ function GROUP:TaskWrappedAction( DCSCommand ) DCSTaskWrappedAction = { id = "WrappedAction", enabled = true, + number = Index, + auto = false, params = { - action = DCSCommand - } + action = DCSCommand, + }, } self:T( { DCSTaskWrappedAction } ) @@ -3847,10 +3944,15 @@ end -- @param Zone#ZONE Zone The zone where to land. -- @param #number Duration The duration in seconds to stay on the ground. -- @return #GROUP self -function GROUP:TaskLandAtZone( Zone, Duration ) - self:F( { self.GroupName, Zone, Duration } ) +function GROUP:TaskLandAtZone( Zone, Duration, RandomPoint ) + self:F( { self.GroupName, Zone, Duration, RandomPoint } ) - local Point = Zone:GetPointVec2() + local Point + if RandomPoint then + Point = Zone:GetRandomPointVec2() + else + Point = Zone:GetPointVec2() + end local DCSTask = self:TaskLandAtVec2( Point, Duration ) @@ -4067,26 +4169,7 @@ function GROUP:Route( GoPoints ) return self end ---- Registers a Task to be executed at a waypoint. --- @param #GROUP self --- @param #number WayPoint The waypoint where to execute the task. --- @return #string The task. -function GROUP:TaskRegisterWayPoint( WayPoint ) - local DCSTask - - DCSTask = self:TaskWrappedAction( - self:CommandDoScript( - "local MissionGroup = GROUP:New( ... ) " .. - "env.info( MissionGroup:GetName() ) " .. - "MissionGroup:RegisterWayPoint ( " .. WayPoint .. " )" - ) - ) - - self:T( DCSTask ) - - return DCSTask -end --- Route the group to a given zone. -- The group final destination point can be randomized. @@ -4114,7 +4197,7 @@ function GROUP:TaskRouteToZone( Zone, Randomize, Speed, Formation ) local ZonePoint if Randomize then - ZonePoint = Zone:GetRandomPoint() + ZonePoint = Zone:GetRandomPointVec2() else ZonePoint = Zone:GetPointVec2() end @@ -4155,8 +4238,8 @@ function GROUP:CommandDoScript( DoScript ) local DCSDoScript = { id = "Script", params = { - command = DoScript - } + command = DoScript, + }, } self:T( DCSDoScript ) @@ -4514,7 +4597,7 @@ end function GROUP:Message( Message, Duration ) self:F( { Message, Duration } ) - return MESSAGE:New( Message, self:GetCallsign() .. "(" .. self:GetTypeName() .. ")", Duration, self:GetClassNameAndID() ) + return MESSAGE:New( Message, self:GetCallsign() .. " (" .. self:GetTypeName() .. ")", Duration, self:GetClassNameAndID() ) end --- Send a message to all coalitions. @@ -4562,12 +4645,6 @@ function GROUP:MessageToClient( Message, Duration, Client ) self:Message( Message, Duration ):ToClient( Client ) end -function GROUP:RegisterWayPoint( WayPoint ) - - self:Message( "Moving over wayPoint " .. WayPoint, 20 ):ToAll() - self.WayPoint = WayPoint -end - @@ -4882,7 +4959,7 @@ function ZONE:GetPointVec2() return Point end -function ZONE:GetRandomPoint() +function ZONE:GetRandomPointVec2() self:F( self.ZoneName ) local Point = {} @@ -10955,6 +11032,12 @@ function SPAWN:SpawnWithIndex( SpawnIndex ) else self:T( self.SpawnGroups[self.SpawnIndex].SpawnTemplate ) self.SpawnGroups[self.SpawnIndex].Group = _Database:Spawn( self.SpawnGroups[self.SpawnIndex].SpawnTemplate ) + + -- If there is a SpawnFunction hook defined, call it. + if self.SpawnFunctionHook then + self.SpawnFunctionHook( self.SpawnGroups[self.SpawnIndex].Group, unpack( self.SpawnFunctionArguments ) ) + end + -- TODO: Need to fix this by putting an "R" in the name of the group when the group repeats. --if self.SpawnRepeat then -- _Database:SetStatusGroup( SpawnTemplate.name, "ReSpawn" ) --end @@ -10993,7 +11076,7 @@ function SPAWN:SpawnScheduled( SpawnTime, SpawnTimeVariation ) self.AliveFactor = 1 -- self.SpawnLowTimer = 0 self.SpawnHighTimer = 0 - + if SpawnTime ~= nil and SpawnTimeVariation ~= nil then self.SpawnLowTimer = SpawnTime - SpawnTime / 2 * SpawnTimeVariation self.SpawnHighTimer = SpawnTime + SpawnTime / 2 * SpawnTimeVariation @@ -11005,6 +11088,25 @@ function SPAWN:SpawnScheduled( SpawnTime, SpawnTimeVariation ) return self end +--- Allows to place a CallFunction hook when a new group spawns. +-- The provided function will be called when a new group is spawned, including its given parameters. +-- The first parameter of the SpawnFunction is the @{Group#GROUP} that was spawned. +-- @param #SPAWN self +-- @param #function SpawnFunctionHook The function to be called when a group spawns. +-- @param SpawnFunctionArguments A random amount of arguments to be provided to the function when the group spawns. +-- @return #SPAWN +function SPAWN:SpawnFunction( SpawnFunctionHook, ... ) + self:F( SpawnFunction ) + + self.SpawnFunctionHook = SpawnFunctionHook + self.SpawnFunctionArguments = {} + if arg then + self.SpawnFunctionArguments = arg + end + + return self +end + --- Will start the spawning scheduler. @@ -11148,7 +11250,7 @@ function SPAWN:SpawnInZone( Zone, SpawnIndex ) self:T( 'SpawnTemplate.units['..UnitID..'].x = ' .. SpawnTemplate.units[UnitID].x .. ', SpawnTemplate.units['..UnitID..'].y = ' .. SpawnTemplate.units[UnitID].y ) end - local SpawnPos = Zone:GetRandomPoint() + local SpawnPos = Zone:GetRandomPointVec2() local Point = {} Point.type = "Turning Point" Point.x = SpawnPos.x @@ -12113,7 +12215,8 @@ ESCORT = { FollowScheduler = nil, ReportTargets = true, OptionROE = AI.Option.Air.val.ROE.OPEN_FIRE, - OptionReactionOnThreat = AI.Option.Air.val.REACTION_ON_THREAT.ALLOW_ABORT_MISSION + OptionReactionOnThreat = AI.Option.Air.val.REACTION_ON_THREAT.ALLOW_ABORT_MISSION, + TaskPoints = {} } --- MENUPARAM type @@ -12239,10 +12342,11 @@ function ESCORT:New( EscortClient, EscortGroup, EscortName, EscortBriefing ) -- Initialize the EscortGroup - EscortGroup:OptionROTVertical() - EscortGroup:OptionROEOpenFire() + self.EscortGroup:WayPointInitialize(1) + + self.EscortGroup:OptionROTVertical() + self.EscortGroup:OptionROEOpenFire() - EscortGroup:SetTask( EscortGroup:TaskRoute( TaskPoints ) ) self.ReportTargetsScheduler = routines.scheduleFunction( self._ReportTargetsScheduler, { self }, timer.getTime() + 1, 30 ) @@ -12585,20 +12689,19 @@ end --- Registers the waypoints -- @param #ESCORT self +-- @return #table function ESCORT:RegisterRoute() self:F() local EscortGroup = self.EscortGroup -- Group#GROUP local TaskPoints = EscortGroup:GetTaskRoute() - self:T( TaskPoints ) - for TaskPointID, TaskPoint in pairs( TaskPoints ) do - self:T( { "TaskPoint:", TaskPointID, #TaskPoint.task.params.tasks+1, TaskPoint } ) - if TaskPointID > 1 then - TaskPoint.task.params.tasks[#TaskPoint.task.params.tasks+1] = EscortGroup:TaskRegisterWayPoint( TaskPointID ) + for TaskPointID = 1, #TaskPoints do + if TaskPointID > 0 then + --TaskPoint.task.params.tasks[#TaskPoint.task.params.tasks+1] = EscortGroup:TaskRegisterWayPoint( TaskPointID ) + TaskPoints[TaskPointID].task = EscortGroup:TaskRegisterWayPoint( TaskPointID ) end - self:T( TaskPoint ) end self:T( TaskPoints ) diff --git a/Moose/Escort.lua b/Moose/Escort.lua index 3c5ee4d16..3ac694000 100644 --- a/Moose/Escort.lua +++ b/Moose/Escort.lua @@ -96,7 +96,8 @@ ESCORT = { FollowScheduler = nil, ReportTargets = true, OptionROE = AI.Option.Air.val.ROE.OPEN_FIRE, - OptionReactionOnThreat = AI.Option.Air.val.REACTION_ON_THREAT.ALLOW_ABORT_MISSION + OptionReactionOnThreat = AI.Option.Air.val.REACTION_ON_THREAT.ALLOW_ABORT_MISSION, + TaskPoints = {} } --- MENUPARAM type @@ -222,10 +223,11 @@ function ESCORT:New( EscortClient, EscortGroup, EscortName, EscortBriefing ) -- Initialize the EscortGroup - EscortGroup:OptionROTVertical() - EscortGroup:OptionROEOpenFire() + self.EscortGroup:WayPointInitialize(1) + + self.EscortGroup:OptionROTVertical() + self.EscortGroup:OptionROEOpenFire() - EscortGroup:SetTask( EscortGroup:TaskRoute( TaskPoints ) ) self.ReportTargetsScheduler = routines.scheduleFunction( self._ReportTargetsScheduler, { self }, timer.getTime() + 1, 30 ) @@ -568,20 +570,19 @@ end --- Registers the waypoints -- @param #ESCORT self +-- @return #table function ESCORT:RegisterRoute() self:F() local EscortGroup = self.EscortGroup -- Group#GROUP local TaskPoints = EscortGroup:GetTaskRoute() - self:T( TaskPoints ) - for TaskPointID, TaskPoint in pairs( TaskPoints ) do - self:T( { "TaskPoint:", TaskPointID, #TaskPoint.task.params.tasks+1, TaskPoint } ) - if TaskPointID > 1 then - TaskPoint.task.params.tasks[#TaskPoint.task.params.tasks+1] = EscortGroup:TaskRegisterWayPoint( TaskPointID ) + for TaskPointID = 1, #TaskPoints do + if TaskPointID > 0 then + --TaskPoint.task.params.tasks[#TaskPoint.task.params.tasks+1] = EscortGroup:TaskRegisterWayPoint( TaskPointID ) + TaskPoints[TaskPointID].task = EscortGroup:TaskRegisterWayPoint( TaskPointID ) end - self:T( TaskPoint ) end self:T( TaskPoints ) diff --git a/Moose/Group.lua b/Moose/Group.lua index bbadb8a25..8e4ddc502 100644 --- a/Moose/Group.lua +++ b/Moose/Group.lua @@ -20,6 +20,7 @@ GROUP = { GroupID = 0, Controller = nil, DCSGroup = nil, + WayPointFunctions = {}, } --- A DCSGroup @@ -91,6 +92,85 @@ function GROUP:NewFromDCSUnit( DCSUnit ) return self end +--- Retrieve the group mission and allow to place function hooks within the mission waypoint plan. +-- Use the method @{Group#GROUP:WayPointFunction} to define the hook functions for specific waypoints. +-- Use the method @{Group@GROUP:WayPointExecute) to start the execution of the new mission plan. +-- Note that when WayPointInitialize is called, the Mission of the group is RESTARTED! +-- @param #GROUP self +-- @param #number WayPoint +-- @return #GROUP +function GROUP:WayPointInitialize() + + self.WayPoints = self:GetTaskRoute() + + return self +end + + +--- Registers a waypoint function that will be executed when the group moves over the WayPoint. +-- @param #GROUP self +-- @param #number WayPoint The waypoint number. Note that the start waypoint on the route is WayPoint 1! +-- @param #number WayPointIndex When defining multiple WayPoint functions for one WayPoint, use WayPointIndex to set the sequence of actions. +-- @param #function WayPointFunction The waypoint function to be called when the group moves over the waypoint. The waypoint function takes variable parameters. +-- @return #GROUP +function GROUP:WayPointFunction( WayPoint, WayPointIndex, WayPointFunction, ... ) + self:F( { WayPoint, WayPointIndex, WayPointFunction } ) + + table.insert( self.WayPoints[WayPoint].task.params.tasks, WayPointIndex ) + self.WayPoints[WayPoint].task.params.tasks[WayPointIndex] = self:TaskFunction( WayPoint, WayPointIndex, WayPointFunction, arg ) + return self +end + + +function GROUP:TaskFunction( WayPoint, WayPointIndex, FunctionString, FunctionArguments ) + + local DCSTask + + local DCSScript = {} + DCSScript[#DCSScript+1] = "local MissionGroup = GROUP.FindGroup( ... ) " + DCSScript[#DCSScript+1] = FunctionString .. "( MissionGroup, " .. table.concat( FunctionArguments, "," ) .. ")" + + DCSTask = self:TaskWrappedAction( + self:CommandDoScript( + table.concat( DCSScript ) + ), WayPointIndex + ) + + self:T( DCSTask ) + + return DCSTask + +end + + + +--- Executes the WayPoint plan. +-- The function gets a WayPoint parameter, that you can use to restart the mission at a specific WayPoint. +-- Note that when the WayPoint parameter is used, the new start mission waypoint of the group will be 1! +-- @param #GROUP self +-- @param #number WayPoint The WayPoint from where to execute the mission. +-- @param #WaitTime The amount seconds to wait before initiating the mission. +-- @return #GROUP +function GROUP:WayPointExecute( WayPoint, WaitTime ) + + if not WayPoint then + WayPoint = 1 + end + + -- When starting the mission from a certain point, the TaskPoints need to be deleted before the given WayPoint. + for TaskPointID = 1, WayPoint - 1 do + table.remove( self.WayPoints, 1 ) + end + + self:T( self.WayPoints ) + + self:SetTask( self:TaskRoute( self.WayPoints ), WaitTime ) + + return self +end + + + --- Gets the DCSGroup of the GROUP. -- @param #GROUP self -- @return DCSGroup#Group The DCSGroup. @@ -386,12 +466,20 @@ end --- Pushing Task on the queue from the group. -- @param #GROUP self -- @return Group#GROUP self -function GROUP:PushTask( DCSTask ) +function GROUP:PushTask( DCSTask, WaitTime ) self:F() local Controller = self:_GetController() - Controller:pushTask( DCSTask ) + -- When a group SPAWNs, it takes about a second to get the group in the simulator. Setting tasks to unspawned groups provides unexpected results. + -- Therefore we schedule the functions to set the mission and options for the Group. + -- Controller:pushTask( DCSTask ) + + if not WaitTime then + Controller:pushTask( DCSTask ) + else + routines.scheduleFunction( Controller.pushTask, { Controller, DCSTask }, timer.getTime() + WaitTime ) + end return self end @@ -399,13 +487,20 @@ end --- Clearing the Task Queue and Setting the Task on the queue from the group. -- @param #GROUP self -- @return Group#GROUP self -function GROUP:SetTask( DCSTask ) +function GROUP:SetTask( DCSTask, WaitTime ) self:F( { DCSTask } ) local Controller = self:_GetController() - Controller:setTask( DCSTask ) + -- When a group SPAWNs, it takes about a second to get the group in the simulator. Setting tasks to unspawned groups provides unexpected results. + -- Therefore we schedule the functions to set the mission and options for the Group. + -- Controller.setTask( Controller, DCSTask ) + if not WaitTime then + WaitTime = 1 + end + routines.scheduleFunction( Controller.setTask, { Controller, DCSTask }, timer.getTime() + WaitTime ) + return self end @@ -480,7 +575,7 @@ end -- @param #GROUP self -- @param DCSCommand#Command DCSCommand -- @return DCSTask#Task -function GROUP:TaskWrappedAction( DCSCommand ) +function GROUP:TaskWrappedAction( DCSCommand, Index ) self:F( { DCSCommand } ) local DCSTaskWrappedAction @@ -488,9 +583,11 @@ function GROUP:TaskWrappedAction( DCSCommand ) DCSTaskWrappedAction = { id = "WrappedAction", enabled = true, + number = Index, + auto = false, params = { - action = DCSCommand - } + action = DCSCommand, + }, } self:T( { DCSTaskWrappedAction } ) @@ -593,10 +690,15 @@ end -- @param Zone#ZONE Zone The zone where to land. -- @param #number Duration The duration in seconds to stay on the ground. -- @return #GROUP self -function GROUP:TaskLandAtZone( Zone, Duration ) - self:F( { self.GroupName, Zone, Duration } ) +function GROUP:TaskLandAtZone( Zone, Duration, RandomPoint ) + self:F( { self.GroupName, Zone, Duration, RandomPoint } ) - local Point = Zone:GetPointVec2() + local Point + if RandomPoint then + Point = Zone:GetRandomPointVec2() + else + Point = Zone:GetPointVec2() + end local DCSTask = self:TaskLandAtVec2( Point, Duration ) @@ -813,26 +915,7 @@ function GROUP:Route( GoPoints ) return self end ---- Registers a Task to be executed at a waypoint. --- @param #GROUP self --- @param #number WayPoint The waypoint where to execute the task. --- @return #string The task. -function GROUP:TaskRegisterWayPoint( WayPoint ) - local DCSTask - - DCSTask = self:TaskWrappedAction( - self:CommandDoScript( - "local MissionGroup = GROUP:New( ... ) " .. - "env.info( MissionGroup:GetName() ) " .. - "MissionGroup:RegisterWayPoint ( " .. WayPoint .. " )" - ) - ) - - self:T( DCSTask ) - - return DCSTask -end --- Route the group to a given zone. -- The group final destination point can be randomized. @@ -860,7 +943,7 @@ function GROUP:TaskRouteToZone( Zone, Randomize, Speed, Formation ) local ZonePoint if Randomize then - ZonePoint = Zone:GetRandomPoint() + ZonePoint = Zone:GetRandomPointVec2() else ZonePoint = Zone:GetPointVec2() end @@ -901,8 +984,8 @@ function GROUP:CommandDoScript( DoScript ) local DCSDoScript = { id = "Script", params = { - command = DoScript - } + command = DoScript, + }, } self:T( DCSDoScript ) @@ -1260,7 +1343,7 @@ end function GROUP:Message( Message, Duration ) self:F( { Message, Duration } ) - return MESSAGE:New( Message, self:GetCallsign() .. "(" .. self:GetTypeName() .. ")", Duration, self:GetClassNameAndID() ) + return MESSAGE:New( Message, self:GetCallsign() .. " (" .. self:GetTypeName() .. ")", Duration, self:GetClassNameAndID() ) end --- Send a message to all coalitions. @@ -1308,12 +1391,6 @@ function GROUP:MessageToClient( Message, Duration, Client ) self:Message( Message, Duration ):ToClient( Client ) end -function GROUP:RegisterWayPoint( WayPoint ) - - self:Message( "Moving over wayPoint " .. WayPoint, 20 ):ToAll() - self.WayPoint = WayPoint -end - diff --git a/Moose/Spawn.lua b/Moose/Spawn.lua index 96bd30de1..be3462ccf 100644 --- a/Moose/Spawn.lua +++ b/Moose/Spawn.lua @@ -444,6 +444,12 @@ function SPAWN:SpawnWithIndex( SpawnIndex ) else self:T( self.SpawnGroups[self.SpawnIndex].SpawnTemplate ) self.SpawnGroups[self.SpawnIndex].Group = _Database:Spawn( self.SpawnGroups[self.SpawnIndex].SpawnTemplate ) + + -- If there is a SpawnFunction hook defined, call it. + if self.SpawnFunctionHook then + self.SpawnFunctionHook( self.SpawnGroups[self.SpawnIndex].Group, unpack( self.SpawnFunctionArguments ) ) + end + -- TODO: Need to fix this by putting an "R" in the name of the group when the group repeats. --if self.SpawnRepeat then -- _Database:SetStatusGroup( SpawnTemplate.name, "ReSpawn" ) --end @@ -482,7 +488,7 @@ function SPAWN:SpawnScheduled( SpawnTime, SpawnTimeVariation ) self.AliveFactor = 1 -- self.SpawnLowTimer = 0 self.SpawnHighTimer = 0 - + if SpawnTime ~= nil and SpawnTimeVariation ~= nil then self.SpawnLowTimer = SpawnTime - SpawnTime / 2 * SpawnTimeVariation self.SpawnHighTimer = SpawnTime + SpawnTime / 2 * SpawnTimeVariation @@ -494,6 +500,25 @@ function SPAWN:SpawnScheduled( SpawnTime, SpawnTimeVariation ) return self end +--- Allows to place a CallFunction hook when a new group spawns. +-- The provided function will be called when a new group is spawned, including its given parameters. +-- The first parameter of the SpawnFunction is the @{Group#GROUP} that was spawned. +-- @param #SPAWN self +-- @param #function SpawnFunctionHook The function to be called when a group spawns. +-- @param SpawnFunctionArguments A random amount of arguments to be provided to the function when the group spawns. +-- @return #SPAWN +function SPAWN:SpawnFunction( SpawnFunctionHook, ... ) + self:F( SpawnFunction ) + + self.SpawnFunctionHook = SpawnFunctionHook + self.SpawnFunctionArguments = {} + if arg then + self.SpawnFunctionArguments = arg + end + + return self +end + --- Will start the spawning scheduler. @@ -637,7 +662,7 @@ function SPAWN:SpawnInZone( Zone, SpawnIndex ) self:T( 'SpawnTemplate.units['..UnitID..'].x = ' .. SpawnTemplate.units[UnitID].x .. ', SpawnTemplate.units['..UnitID..'].y = ' .. SpawnTemplate.units[UnitID].y ) end - local SpawnPos = Zone:GetRandomPoint() + local SpawnPos = Zone:GetRandomPointVec2() local Point = {} Point.type = "Turning Point" Point.x = SpawnPos.x diff --git a/Moose/Zone.lua b/Moose/Zone.lua index 760a15fd6..eb16cf63a 100644 --- a/Moose/Zone.lua +++ b/Moose/Zone.lua @@ -40,7 +40,7 @@ function ZONE:GetPointVec2() return Point end -function ZONE:GetRandomPoint() +function ZONE:GetRandomPointVec2() self:F( self.ZoneName ) local Point = {} diff --git a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT.lua b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT.lua index fa4516e7a..45cb9362f 100644 --- a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT.lua +++ b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT.lua @@ -4,26 +4,26 @@ Include.File( "Spawn" ) Include.File( "Escort" ) -do +do local function EventAliveHelicopter( Client ) local EscortGroupHeli1 = SpawnEscortHeli:ReSpawn(1) local EscortHeli1 = ESCORT:New( Client, EscortGroupHeli1, "Escort Alpha" ) - local EscortGroupPlane = SpawnEscortPlane:ReSpawn(1) - local EscortPlane = ESCORT:New( Client, EscortGroupPlane, "Escort Test Plane" ) - local EscortGroupGround = SpawnEscortGround:ReSpawn(1) - local EscortGround = ESCORT:New( Client, EscortGroupGround, "Test Ground" ) + local EscortGroupPlane1 = SpawnEscortPlane:ReSpawn(1) + local EscortPlane1 = ESCORT:New( Client, EscortGroupPlane1, "Escort Test Plane" ) + local EscortGroupGround1 = SpawnEscortGround:ReSpawn(1) + local EscortGround1 = ESCORT:New( Client, EscortGroupGround1, "Test Ground" ) end local function EventAlivePlane( Client ) - local EscortGroupPlane = SpawnEscortPlane:ReSpawn(1) - local EscortPlane = ESCORT:New( Client, EscortGroupPlane, "Escort Test Plane" ) + local EscortGroupPlane2 = SpawnEscortPlane:ReSpawn(1) + local EscortPlane2 = ESCORT:New( Client, EscortGroupPlane2, "Escort Test Plane" ) - local EscortGroupGround = SpawnEscortGround:ReSpawn(1) - local EscortGround = ESCORT:New( Client, EscortGroupGround, "Test Ground" ) + local EscortGroupGround2 = SpawnEscortGround:ReSpawn(1) + local EscortGround2 = ESCORT:New( Client, EscortGroupGround2, "Test Ground" ) - local EscortGroupShip = SpawnEscortShip:ReSpawn(1) - local EscortShip = ESCORT:New( Client, EscortGroupShip, "Test Ship" ) + local EscortGroupShip2 = SpawnEscortShip:ReSpawn(1) + local EscortShip2 = ESCORT:New( Client, EscortGroupShip2, "Test Ship" ) end SpawnEscortHeli = SPAWN:New( "Escort Helicopter" ) diff --git a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT.miz b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT.miz index 23e26f44a..ee1148671 100644 Binary files a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT.miz and b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT.miz differ diff --git a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/ABRIS/Database/NAVIGATION.lua b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/ABRIS/Database/NAVIGATION.lua new file mode 100644 index 000000000..c5be7f46b --- /dev/null +++ b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/ABRIS/Database/NAVIGATION.lua @@ -0,0 +1,3262 @@ +navigation= +{ + ["date"]= + { + ["year"]=2011, + ["day"]=1, + ["month"]=6, + }, + ["expiration_date"]= + { + ["year"]=2011, + ["day"]=1, + ["month"]=6, + }, + ["region"]="", + ["waypoints"]= + { + ["{6D3E18FB-DC01-4dd7-8833-350C49D72638}"]= + { + ["band"]=115800000, + ["type"]=2, + ["name"]="Krasnodar-Pashkovsky", + ["callsign"]="KRD", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=39.163886994859, + ["latitude"]=45.020832065207, + ["course"]=0, + ["height"]=34.408920288086, + }, + }, + ["{EA7995CF-7D08-4b1a-9361-1F3A073A852F}"]= + { + ["band"]=381000, + ["type"]=2, + ["name"]="Agoy", + ["callsign"]="AG", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=39.034444546264, + ["latitude"]=44.133333334822, + ["course"]=0, + ["height"]=213.66403198242, + }, + ["sub_type"]=8, + }, + ["{451468DB-A355-4580-AECB-E76AB9099B0B}"]= + { + ["band"]=1065000, + ["type"]=2, + ["name"]="KHerson-CHernobaevka", + ["callsign"]="HS", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=32.499999899356, + ["latitude"]=46.666666721389, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["Sukhumi-Babushara"]= + { + ["type"]=1, + ["name"]="Sukhumi-Babushara", + ["callsign"]="", + ["runway_length"]=1418, + ["class"]="ABRIS_Waypoint_Airdrome", + ["position"]= + { + ["longitude"]=41.124569220701, + ["latitude"]=42.861288092232, + ["course"]=-1.1085398153117, + ["height"]=11.972095489502, + }, + ["sub_type"]=5, + }, + ["{AE406B8D-660B-4dd5-AD60-022026390323}"]= + { + ["band"]=682000, + ["type"]=2, + ["name"]="Maykop", + ["callsign"]="MA", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=40.14694442455, + ["latitude"]=44.623055556984, + ["course"]=0, + ["height"]=244.64227294922, + }, + ["sub_type"]=8, + }, + ["{16AB7446-613D-4317-B30D-292751D7FFCD}"]= + { + ["band"]=920000, + ["type"]=2, + ["name"]="Primorsko-Akhtarsk", + ["callsign"]="GW", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=38.233333335034, + ["latitude"]=46.050000027573, + ["course"]=0, + ["height"]=0, + }, + ["sub_type"]=8, + }, + ["{3B4BC574-82CB-4126-8675-78AB30E2AFDE}"]= + { + ["band"]=507000, + ["type"]=2, + ["name"]="Bolshevik", + ["callsign"]="ND", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=40.233333214237, + ["latitude"]=45.766666641333, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{37036ACB-BE77-4989-B621-CC04A3A2B8DA}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Maykop-KHanskaya", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=40.060506400589, + ["latitude"]=44.699959035543, + ["course"]=-2.4609196186066, + ["height"]=185.35874938965, + }, + ["sub_type"]=112, + }, + ["{7BC7638D-90C7-4d39-96F8-87F8DF0C7025}"]= + { + ["band"]=215000, + ["type"]=2, + ["name"]="Anapa-Vityazevo", + ["callsign"]="P", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=37.372305715442, + ["latitude"]=45.022565731494, + ["course"]=-2.4172778129578, + ["height"]=47.840591430664, + }, + ["sub_type"]=4104, + }, + ["{D408D5E5-E5D1-4907-B812-1E7477F4E3E5}"]= + { + ["band"]=283000, + ["type"]=2, + ["name"]="Mineralnye Vody", + ["callsign"]="M", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=43.046192426651, + ["latitude"]=44.243793576174, + ["course"]=2.0123660564423, + ["height"]=316.21087646484, + }, + ["sub_type"]=4104, + }, + ["{1ADA83B8-9925-4a16-950B-9AD1AB1BDD7F}"]= + { + ["band"]=907000, + ["type"]=2, + ["name"]="Sarmakovo", + ["callsign"]="SR", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=43.116666752873, + ["latitude"]=43.749999966496, + ["course"]=0, + ["height"]=1111.2216796875, + }, + ["sub_type"]=8, + }, + ["{75A75E4E-C026-4dcc-B866-F1B5188B72C8}"]= + { + ["band"]=1065000, + ["type"]=2, + ["name"]="Mozdok", + ["callsign"]="R", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=44.637370992226, + ["latitude"]=43.791323755707, + ["course"]=-1.6970900297165, + ["height"]=158.74685668945, + }, + ["sub_type"]=4104, + }, + ["{D38BD4F7-DEC1-4722-912F-F34891C60A16}"]= + { + ["band"]=443000, + ["type"]=2, + ["name"]="Anapa-Vityazevo", + ["callsign"]="AP", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=37.396339533105, + ["latitude"]=45.039844694135, + ["course"]=-2.4172778129578, + ["height"]=24.43581199646, + }, + ["sub_type"]=4104, + }, + ["Maykop-Khanskaya"]= + { + ["type"]=1, + ["name"]="Maykop-KHanskaya", + ["callsign"]="", + ["runway_length"]=1200, + ["class"]="ABRIS_Waypoint_Airdrome", + ["position"]= + { + ["longitude"]=40.035194185914, + ["latitude"]=44.681241298267, + ["course"]=-2.4609196073963, + ["height"]=180, + }, + ["sub_type"]=6, + }, + ["{C43F7CF2-3825-4d89-88B0-AA34DB0CAFD2}"]= + { + ["band"]=493000, + ["type"]=2, + ["name"]="Krasnodar-Pashkovsky", + ["callsign"]="KR", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=39.133186071592, + ["latitude"]=45.006849978673, + ["course"]=0.82039576768875, + ["height"]=31.459716796875, + }, + ["sub_type"]=4104, + }, + ["{A02321C0-3F1C-4275-879F-0D4FAB5E4602}"]= + { + ["band"]=114300000, + ["type"]=2, + ["name"]="Gelendzhik", + ["callsign"]="GNV", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=38.012222445868, + ["latitude"]=44.572498319582, + ["course"]=0, + ["height"]=25, + }, + }, + ["{B8918D50-540F-4ce9-8F67-D6EE903B5EEA}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Krymsk", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=37.94918121689, + ["latitude"]=44.933067755635, + ["course"]=0.68975001573563, + ["height"]=70.84228515625, + }, + ["sub_type"]=112, + }, + ["{00AA1CD4-19CC-406b-96A4-3B82C69B33FD}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Tbilisi-Lochini", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=44.977461919109, + ["latitude"]=41.650589722257, + ["course"]=-0.90759545564651, + ["height"]=474.58218383789, + }, + ["sub_type"]=112, + }, + ["{A5288D8F-35D5-46d7-BC47-27E08A40453A}"]= + { + ["band"]=307000, + ["type"]=2, + ["name"]="Lazarevskoe", + ["callsign"]="LA", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=39.337500040245, + ["latitude"]=43.917222231361, + ["course"]=0, + ["height"]=68.265350341797, + }, + ["sub_type"]=8, + }, + ["{79434585-6190-4c2b-8565-EA6C06EED62C}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Krasnodar-Pashkovsky", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=39.242923047897, + ["latitude"]=45.068978349367, + ["course"]=-2.3211970329285, + ["height"]=39.660533905029, + }, + ["sub_type"]=112, + }, + ["{01575042-1FD8-48ba-819E-5B83E203ADC4}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Krasnodar-TZentralny", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=38.972554727067, + ["latitude"]=45.086445138456, + ["course"]=-1.6230975389481, + ["height"]=29.684894561768, + }, + ["sub_type"]=112, + }, + ["{00B4A3C9-AB85-4547-A302-15B56CB2FDDD}"]= + { + ["band"]=342000, + ["type"]=2, + ["name"]="TZnori", + ["callsign"]="TO", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=46.015555585484, + ["latitude"]=41.630555462492, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["Vaziani"]= + { + ["type"]=1, + ["name"]="Vaziani", + ["callsign"]="", + ["runway_length"]=841, + ["class"]="ABRIS_Waypoint_Airdrome", + ["position"]= + { + ["longitude"]=45.027206848999, + ["latitude"]=41.629055409302, + ["course"]=2.3646639161617, + ["height"]=459.74453735352, + }, + ["sub_type"]=6, + }, + ["{2DF525C9-0BDB-4a59-94C6-0C673D2C5865}"]= + { + ["band"]=117100000, + ["type"]=2, + ["name"]="Mineralnye Vody", + ["callsign"]="MNV", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=43.054165210771, + ["latitude"]=44.239444709307, + ["course"]=0, + ["height"]=320, + }, + }, + ["{7904FBDC-946A-44a1-AE06-F42CD84EF8A4}"]= + { + ["band"]=515000, + ["type"]=2, + ["name"]="Rostov-na-Donu tzentr", + ["callsign"]="NV", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=39.633333392466, + ["latitude"]=47.283333305814, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{E359DB92-2210-4bc2-BF28-2D4896AA1A9A}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Krymsk", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=37.972489530998, + ["latitude"]=44.950801972146, + ["course"]=0.68975001573563, + ["height"]=27.12328338623, + }, + ["sub_type"]=112, + }, + ["{D83E4F74-98AA-4e95-83C3-6D3886C0063C}"]= + { + ["band"]=117350000, + ["type"]=2, + ["name"]="Krymsk", + ["callsign"]="KW", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=37.992110405136, + ["latitude"]=44.967297189351, + ["course"]=0.68975001573563, + ["height"]=20, + }, + ["sub_type"]=32, + }, + ["Kutaisi"]= + { + ["type"]=1, + ["name"]="Kutaisi", + ["callsign"]="", + ["runway_length"]=850, + ["class"]="ABRIS_Waypoint_Airdrome", + ["position"]= + { + ["longitude"]=42.481231059907, + ["latitude"]=42.177608840793, + ["course"]=1.2915590466874, + ["height"]=45, + }, + ["sub_type"]=5, + }, + ["{C602648E-3C89-4987-8334-881C1EBAC52F}"]= + { + ["band"]=845000, + ["type"]=2, + ["name"]="Kutaisi", + ["callsign"]="KN", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=42.625000275301, + ["latitude"]=42.268333186963, + ["course"]=0, + ["height"]=126.21682739258, + }, + ["sub_type"]=8, + }, + ["{838F92D0-0223-4375-8579-D56902421993}"]= + { + ["band"]=583000, + ["type"]=2, + ["name"]="Mineralnye Vody", + ["callsign"]="MD", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=43.017842556108, + ["latitude"]=44.256694325491, + ["course"]=2.0123660564423, + ["height"]=318.89764404297, + }, + ["sub_type"]=4104, + }, + ["{E420F52C-8772-4356-8043-96A6DD63304A}"]= + { + ["band"]=528000, + ["type"]=2, + ["name"]="Tikhoretzk", + ["callsign"]="UH", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=40.083333455866, + ["latitude"]=45.833333333627, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{3CF9B849-8E92-4033-BFC2-7C59671ECEC2}"]= + { + ["band"]=720000, + ["type"]=2, + ["name"]="Taganrog-YUzhny", + ["callsign"]="UF", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=38.85000014935, + ["latitude"]=47.199999973589, + ["course"]=0, + ["height"]=0, + }, + ["sub_type"]=8, + }, + ["{E974F4EA-E315-4098-A130-9B59879C696A}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Krasnodar-TZentralny", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=38.873723610789, + ["latitude"]=45.087918485615, + ["course"]=1.5184950828552, + ["height"]=20.947057723999, + }, + ["sub_type"]=112, + }, + ["{40489709-027A-4325-9425-DC17BACBC1B5}"]= + { + ["band"]=443000, + ["type"]=2, + ["name"]="Anapa-Vityazevo", + ["callsign"]="AN", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=37.299402775931, + ["latitude"]=44.970054188162, + ["course"]=0.72431498765945, + ["height"]=20.469882965088, + }, + ["sub_type"]=4104, + }, + ["{000A169C-D1FD-4058-8FB0-C51BAA217602}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Krymsk", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=38.040778144691, + ["latitude"]=45.002664878554, + ["course"]=-2.451842546463, + ["height"]=10.494524002075, + }, + ["sub_type"]=112, + }, + ["{080038D8-492C-4b87-9ECC-DC6D50A7CD21}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Maykop-KHanskaya", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=40.00989844675, + ["latitude"]=44.66251686896, + ["course"]=0.68067294359207, + ["height"]=180.70574951172, + }, + ["sub_type"]=112, + }, + ["Mozdok"]= + { + ["type"]=1, + ["name"]="Mozdok", + ["callsign"]="", + ["runway_length"]=1365, + ["class"]="ABRIS_Waypoint_Airdrome", + ["position"]= + { + ["longitude"]=44.599679347932, + ["latitude"]=43.791734916438, + ["course"]=1.4445026599326, + ["height"]=155.00003051758, + }, + ["sub_type"]=6, + }, + ["Gelendzhik"]= + { + ["type"]=1, + ["name"]="Gelendzhik", + ["callsign"]="", + ["runway_length"]=499, + ["class"]="ABRIS_Waypoint_Airdrome", + ["position"]= + { + ["longitude"]=38.011402844087, + ["latitude"]=44.572738119785, + ["course"]=0.69812567198489, + ["height"]=25, + }, + ["sub_type"]=5, + }, + ["{AE534DA8-FFF9-49df-973E-973499E462E7}"]= + { + ["band"]=591000, + ["type"]=2, + ["name"]="Maykop-KHanskaya", + ["callsign"]="D", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=40.00989844675, + ["latitude"]=44.66251686896, + ["course"]=0.68067294359207, + ["height"]=180.70574951172, + }, + ["sub_type"]=4104, + }, + ["Mineralnye Vody"]= + { + ["type"]=1, + ["name"]="Mineralnye Vody", + ["callsign"]="", + ["runway_length"]=1632, + ["class"]="ABRIS_Waypoint_Airdrome", + ["position"]= + { + ["longitude"]=43.081167856217, + ["latitude"]=44.22786123394, + ["course"]=-1.1292264568822, + ["height"]=320, + }, + ["sub_type"]=5, + }, + ["{165039F5-F4DC-4edd-8C37-A5EF2FDD7CF2}"]= + { + ["band"]=515000, + ["type"]=2, + ["name"]="Tiraspol", + ["callsign"]="TH", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=29.600000011301, + ["latitude"]=46.866666639115, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{93747CB7-628A-4ba2-96D7-CD70A3089998}"]= + { + ["band"]=329000, + ["type"]=2, + ["name"]="Nikolaev-Kulbakovo", + ["callsign"]="LC", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=32.100000047281, + ["latitude"]=46.933333325333, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{6479B3BB-1018-49a1-A78A-2250E643028D}"]= + { + ["band"]=740000, + ["type"]=2, + ["name"]="Armavir - TZentr", + ["callsign"]="WM", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=41.116666880031, + ["latitude"]=44.966666653241, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{6146843A-2910-43e8-80AA-41A1935DCEB8}"]= + { + ["band"]=870000, + ["type"]=2, + ["name"]="Kobuleti", + ["callsign"]="KT", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=41.80304745528, + ["latitude"]=41.918633401388, + ["course"]=1.2217304706573, + ["height"]=10.535722732544, + }, + ["sub_type"]=4104, + }, + ["{0860C87D-F9D3-4b68-BB0A-B04BD7B584EE}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Krymsk", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=38.017427440086, + ["latitude"]=44.984946612747, + ["course"]=-2.451842546463, + ["height"]=16.346725463867, + }, + ["sub_type"]=112, + }, + ["Nalchik"]= + { + ["type"]=1, + ["name"]="Nalchik", + ["callsign"]="", + ["runway_length"]=751, + ["class"]="ABRIS_Waypoint_Airdrome", + ["position"]= + { + ["longitude"]=43.636542729743, + ["latitude"]=43.514033270925, + ["course"]=0.96877320409637, + ["height"]=430, + }, + ["sub_type"]=5, + }, + ["{5A070E13-71C5-40af-B241-B101BA438AD4}"]= + { + ["band"]=866000, + ["type"]=2, + ["name"]="Sultanskoe", + ["callsign"]="SN", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=42.666666702721, + ["latitude"]=44.591666661132, + ["course"]=0, + ["height"]=260.27188110352, + }, + ["sub_type"]=8, + }, + ["{1B420597-B662-4c7a-B207-36417737871C}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Mineralnye Vody", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=43.046192426651, + ["latitude"]=44.243793576174, + ["course"]=2.0123660564423, + ["height"]=316.21087646484, + }, + ["sub_type"]=112, + }, + ["{24A6AD99-F338-464d-914C-7E2191D86CC1}"]= + { + ["band"]=1064000, + ["type"]=2, + ["name"]="Mozdok", + ["callsign"]="D", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=44.561984548905, + ["latitude"]=43.792133293965, + ["course"]=1.4445027112961, + ["height"]=152.32843017578, + }, + ["sub_type"]=4104, + }, + ["{12BC910C-C8B0-45d5-882A-B448A470391D}"]= + { + ["band"]=215000, + ["type"]=2, + ["name"]="Anapa-Vityazevo", + ["callsign"]="N", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=37.323392564705, + ["latitude"]=44.987350312609, + ["course"]=0.72431498765945, + ["height"]=35.370002746582, + }, + ["sub_type"]=4104, + }, + ["{5DD6E99D-BF2E-4c74-8347-2D99E117DD7F}"]= + { + ["band"]=380000, + ["type"]=2, + ["name"]="Voznesensk", + ["callsign"]="MN", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=31.266666711966, + ["latitude"]=47.516666658291, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{7F547727-1F60-4397-87F2-A5DD1C4C0C96}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Nalchik", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=43.692770117382, + ["latitude"]=43.534973922883, + ["course"]=-2.1728196144104, + ["height"]=376.85397338867, + }, + ["sub_type"]=112, + }, + ["{42047254-94F7-4667-884F-DA7DC240A298}"]= + { + ["band"]=311000, + ["type"]=2, + ["name"]="Elista", + ["callsign"]="SA", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=44.333333476884, + ["latitude"]=46.373333331268, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{9193E804-CC12-4d34-A2E6-BA8158E77CF4}"]= + { + ["band"]=337000, + ["type"]=2, + ["name"]="Zenzeli", + ["callsign"]="UP", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=47.066666630167, + ["latitude"]=45.933333270641, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{918C5A7C-36AC-4a04-97C7-B9727CD0CF0E}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Sukhumi-Babushara", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=41.156747561444, + ["latitude"]=42.846470447617, + ["course"]=-1.1085398197174, + ["height"]=18.967178344727, + }, + ["sub_type"]=112, + }, + ["{E164557E-F439-4b6d-8CD7-AEA59D3C7EB8}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Anapa-Vityazevo", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=37.396339533105, + ["latitude"]=45.039844694135, + ["course"]=-2.4172778129578, + ["height"]=24.43581199646, + }, + ["sub_type"]=112, + }, + ["{5BF47F48-091D-44dc-980E-64C6AB62FE5B}"]= + { + ["band"]=352000, + ["type"]=2, + ["name"]="Prikaspysky", + ["callsign"]="PK", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=47.208333343616, + ["latitude"]=46.224999985984, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{17F6D663-7FDE-44c2-8A81-B5D997610269}"]= + { + ["band"]=830000, + ["type"]=2, + ["name"]="Krymsk", + ["callsign"]="O", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=37.972489530998, + ["latitude"]=44.950801972146, + ["course"]=0.68975001573563, + ["height"]=27.12328338623, + }, + ["sub_type"]=4104, + }, + ["{E58FB2D2-9573-4a98-B2B1-63B6F374787D}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Mineralnye Vody", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=43.144428100003, + ["latitude"]=44.198998202113, + ["course"]=-1.1292264461517, + ["height"]=303.2926940918, + }, + ["sub_type"]=112, + }, + ["{C8F5F433-463C-488c-A9E5-32A4CD5E3C6C}"]= + { + ["band"]=977000000, + ["type"]=2, + ["name"]="Batumi", + ["callsign"]="BTM", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=41.600418698334, + ["latitude"]=41.610899175899, + ["course"]=0, + ["height"]=9.9645166397095, + }, + ["sub_type"]=4, + }, + ["{F79CFDB7-02CA-4b94-8BCB-685D09BD6E57}"]= + { + ["band"]=602000, + ["type"]=2, + ["name"]="Kuznetzovka", + ["callsign"]="KC", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=40.966666702314, + ["latitude"]=47.400000050324, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{A39B6CCC-2BB4-4e35-B384-F3DA5483B5D2}"]= + { + ["band"]=353000, + ["type"]=2, + ["name"]="Ali", + ["callsign"]="BT", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=43.644722125523, + ["latitude"]=42.096111078745, + ["course"]=0, + ["height"]=720, + }, + ["sub_type"]=8, + }, + ["{D4D9D6BB-0D39-4916-8817-CCE1CCB07E58}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Tbilisi-Lochini", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=44.909702215984, + ["latitude"]=41.703205066957, + ["course"]=2.2339971065521, + ["height"]=566.43151855469, + }, + ["sub_type"]=112, + }, + ["{541D404A-D701-41a6-AD4F-79A3EC956EDD}"]= + { + ["band"]=641000, + ["type"]=2, + ["name"]="Vesely", + ["callsign"]="WS", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=40.716666661574, + ["latitude"]=47.116666655808, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{F8BD2A4D-FB6F-4678-AF85-6C2EE7FB3F5B}"]= + { + ["band"]=300500, + ["type"]=2, + ["name"]="Akhilleonsky", + ["callsign"]="AN", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=36.853055551249, + ["latitude"]=45.440000007044, + ["course"]=0, + ["height"]=77.428512573242, + }, + ["sub_type"]=8, + }, + ["{5CFFEBC9-D3B9-4e7c-B0BF-455E68EEAC26}"]= + { + ["band"]=396000, + ["type"]=2, + ["name"]="Sochoy", + ["callsign"]="SH", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=41.350000287381, + ["latitude"]=47.100000003956, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{C6A3D589-C529-4944-86C7-F99B2817B08A}"]= + { + ["band"]=830000, + ["type"]=2, + ["name"]="Krymsk", + ["callsign"]="K", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=38.017427440086, + ["latitude"]=44.984946612747, + ["course"]=-2.451842546463, + ["height"]=16.346725463867, + }, + ["sub_type"]=4104, + }, + ["{F771C182-D706-493c-A878-D4A296FDB897}"]= + { + ["band"]=435000, + ["type"]=2, + ["name"]="Egrikskaya", + ["callsign"]="QG", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=40.666666615451, + ["latitude"]=46.883333402189, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{D2A3D3A9-5250-42d6-9D8C-D92D6B9ABB86}"]= + { + ["band"]=348000, + ["type"]=2, + ["name"]="Odessa - TZentralny", + ["callsign"]="OD", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=30.661111289097, + ["latitude"]=46.306388883259, + ["course"]=0, + ["height"]=0, + }, + ["sub_type"]=8, + }, + ["{627C3B78-4A8A-4013-9B0F-3BB58FD76356}"]= + { + ["band"]=923000, + ["type"]=2, + ["name"]="Tbilisi-Lochini", + ["callsign"]="W", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=44.931974291323, + ["latitude"]=41.685923549921, + ["course"]=2.2339971065521, + ["height"]=518.65625, + }, + ["sub_type"]=4104, + }, + ["{28AD4D52-29A2-4cf6-9AF7-BFDEBFC29194}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Gudauta", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=40.578915959804, + ["latitude"]=43.099088468953, + ["course"]=-0.50608837604523, + ["height"]=21, + }, + ["sub_type"]=112, + }, + ["{45D91C15-75E1-411d-9E56-B8418BF69D20}"]= + { + ["band"]=1175000, + ["type"]=2, + ["name"]="Bagaevsky", + ["callsign"]="BA", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=40.366666740007, + ["latitude"]=47.316666743178, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{1EC4E87A-A3AE-4817-8B27-90657B9AD267}"]= + { + ["band"]=320000, + ["type"]=2, + ["name"]="Rostov-na-donu Vostochny", + ["callsign"]="RN", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=39.769999944682, + ["latitude"]=47.225000044919, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{3C275B48-0ED2-45ca-9290-A8DD9936A121}"]= + { + ["band"]=1050000, + ["type"]=2, + ["name"]="Beslan", + ["callsign"]="CH", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=44.539993803635, + ["latitude"]=43.215477513059, + ["course"]=1.6318835020065, + ["height"]=543.41900634766, + }, + ["sub_type"]=4104, + }, + ["{09C449BB-9725-4bdd-B6E8-68BE9A7639BF}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Senaki-Kolkhi", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=42.018370629355, + ["latitude"]=42.245052975629, + ["course"]=1.6528304815292, + ["height"]=23.467279434204, + }, + ["sub_type"]=112, + }, + ["{30B5CBDE-6BD6-4592-9609-60A3D813A0B6}"]= + { + ["band"]=1210000, + ["type"]=2, + ["name"]="Peredovaya", + ["callsign"]="PR", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=41.466666760671, + ["latitude"]=44.116666648632, + ["course"]=0, + ["height"]=632.06207275391, + }, + ["sub_type"]=8, + }, + ["{8CEAEA62-A738-4dea-9A02-1025DE47813E}"]= + { + ["band"]=1025000, + ["type"]=2, + ["name"]="Krasny", + ["callsign"]="KS", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=40.349999897763, + ["latitude"]=47.19999997768, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{CAA378D7-D3A3-4f3a-9049-1572540279AB}"]= + { + ["band"]=730000, + ["type"]=2, + ["name"]="Stavropol-SHpakovskoe", + ["callsign"]="KT", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=42.181666600404, + ["latitude"]=45.121666657445, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{D988C10B-A2ED-41f2-B9BB-6F67813416F2}"]= + { + ["band"]=214000, + ["type"]=2, + ["name"]="Kropotkin", + ["callsign"]="KP", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=40.566666483437, + ["latitude"]=45.450000023144, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{23F1A703-1D37-4be7-988A-B36AB86834F9}"]= + { + ["band"]=324000, + ["type"]=2, + ["name"]="Ladozhskaya", + ["callsign"]="RF", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=39.916666860444, + ["latitude"]=45.283333318466, + ["course"]=0, + ["height"]=80.809173583984, + }, + ["sub_type"]=8, + }, + ["{F84B9F47-2400-433d-BC6F-63A9E8C73765}"]= + { + ["band"]=662000, + ["type"]=2, + ["name"]="Smolenskaya", + ["callsign"]="SM", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=38.796388878985, + ["latitude"]=44.787499998116, + ["course"]=0, + ["height"]=78.472930908203, + }, + ["sub_type"]=8, + }, + ["{44689E55-C104-4400-8896-69F4C81290C5}"]= + { + ["band"]=156000, + ["type"]=2, + ["name"]="Senaki-Kolkhi", + ["callsign"]="TI", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=41.986436464281, + ["latitude"]=42.249570732027, + ["course"]=1.6528304815292, + ["height"]=21.472751617432, + }, + ["sub_type"]=4104, + }, + ["{140E2DC1-6A9B-49a9-8C9B-9100458ACCDF}"]= + { + ["band"]=312000, + ["type"]=2, + ["name"]="Ryazanskaya", + ["callsign"]="XT", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=39.566666698538, + ["latitude"]=44.96666666409, + ["course"]=0, + ["height"]=40.001003265381, + }, + ["sub_type"]=8, + }, + ["{76038C66-8A7F-45df-93BB-4FC7DBE221B3}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Sochi-Adler", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=39.911168781419, + ["latitude"]=43.43519586845, + ["course"]=1.0821976661682, + ["height"]=4.3798685073853, + }, + ["sub_type"]=112, + }, + ["{3F715664-543F-4521-97AE-70DDE04904D1}"]= + { + ["band"]=240000, + ["type"]=2, + ["name"]="Krasnodar-Pashkovsky", + ["callsign"]="L", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=39.216192032071, + ["latitude"]=45.053867564375, + ["course"]=-2.3211970329285, + ["height"]=38.959575653076, + }, + ["sub_type"]=4104, + }, + ["{192BA661-61AB-4353-936D-ABF3A5F504E4}"]= + { + ["band"]=1182000, + ["type"]=2, + ["name"]="Teplorechensky", + ["callsign"]="TP", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=43.533333031236, + ["latitude"]=44.155000024262, + ["course"]=0, + ["height"]=263.61557006836, + }, + ["sub_type"]=8, + }, + ["{8CED2827-A2B9-4eac-9302-CB5F0FEE14C4}"]= + { + ["band"]=1005000000, + ["type"]=2, + ["name"]="Kutaisi", + ["callsign"]="KTS", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=42.479213330824, + ["latitude"]=42.178443019783, + ["course"]=0, + ["height"]=45, + }, + ["sub_type"]=4, + }, + ["{70065F51-9EBE-4a8a-8667-047BD1B789B9}"]= + { + ["band"]=995000, + ["type"]=2, + ["name"]="Sukhumi-Babushara", + ["callsign"]="A", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=41.156747561444, + ["latitude"]=42.846470447617, + ["course"]=-1.1085398197174, + ["height"]=18.967178344727, + }, + ["sub_type"]=4104, + }, + ["{F3578977-50C9-45de-A9A3-21491A314857}"]= + { + ["band"]=384000, + ["type"]=2, + ["name"]="Alushta", + ["callsign"]="AL", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=34.398333334698, + ["latitude"]=44.675000017156, + ["course"]=0, + ["height"]=-2.8605400075321e-006, + }, + ["sub_type"]=8, + }, + ["{A14E485A-E9E6-4ecf-BDC8-7834DAAC7E83}"]= + { + ["band"]=493000, + ["type"]=2, + ["name"]="Krasnodar-Pashkovsky", + ["callsign"]="LD", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=39.242923047897, + ["latitude"]=45.068978349367, + ["course"]=-2.3211970329285, + ["height"]=39.660533905029, + }, + ["sub_type"]=4104, + }, + ["{CF2EA740-F402-4000-837C-D16CBB7274E4}"]= + { + ["band"]=625000, + ["type"]=2, + ["name"]="Krasnodar-TZentralny", + ["callsign"]="MB", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=38.873723610789, + ["latitude"]=45.087918485615, + ["course"]=1.5184950828552, + ["height"]=20.947057723999, + }, + ["sub_type"]=4104, + }, + ["Krasnodar-Pashkovsky"]= + { + ["type"]=1, + ["name"]="Krasnodar-Pashkovsky", + ["callsign"]="", + ["runway_length"]=1146, + ["class"]="ABRIS_Waypoint_Airdrome", + ["position"]= + { + ["longitude"]=39.18802521083, + ["latitude"]=45.037929060373, + ["course"]=0.8203957479386, + ["height"]=34, + }, + ["sub_type"]=5, + }, + ["{5652EE65-0F0A-4cdc-83CF-ED292F942469}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Krasnodar-Pashkovsky", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=39.216192032071, + ["latitude"]=45.053867564375, + ["course"]=-2.3211970329285, + ["height"]=38.959575653076, + }, + ["sub_type"]=112, + }, + ["{FA95D7EE-453B-49bc-A693-E254CF3F04FB}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Anapa-Vityazevo", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=37.323392564705, + ["latitude"]=44.987350312609, + ["course"]=0.72431498765945, + ["height"]=35.370002746582, + }, + ["sub_type"]=112, + }, + ["{F4507C36-4CD0-415c-92C2-715CBFBA4D35}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Krasnodar-Pashkovsky", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=39.159873850437, + ["latitude"]=45.02198271643, + ["course"]=0.82039576768875, + ["height"]=34.374855041504, + }, + ["sub_type"]=112, + }, + ["Novorossiysk"]= + { + ["type"]=1, + ["name"]="Novorossysk", + ["callsign"]="", + ["runway_length"]=499, + ["class"]="ABRIS_Waypoint_Airdrome", + ["position"]= + { + ["longitude"]=37.778238633922, + ["latitude"]=44.668068985973, + ["course"]=0.73304063019746, + ["height"]=40, + }, + ["sub_type"]=6, + }, + ["{EE57F7DA-163A-4b5c-A64B-FB0ED146243D}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Tbilisi-Lochini", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=44.999697078343, + ["latitude"]=41.633299706948, + ["course"]=-0.90759545564651, + ["height"]=459.41839599609, + }, + ["sub_type"]=112, + }, + ["{314E0FD7-2696-4a5c-82B4-2011ADF8B2A0}"]= + { + ["band"]=462000, + ["type"]=2, + ["name"]="Gori", + ["callsign"]="OZ", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=44.132221940757, + ["latitude"]=42.016666555471, + ["course"]=0, + ["height"]=604.78430175781, + }, + ["sub_type"]=8, + }, + ["{4F81A9F3-CC8A-42c1-944A-E7F7D569E73B}"]= + { + ["band"]=283000, + ["type"]=2, + ["name"]="Mineralnye Vody", + ["callsign"]="N", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=43.116124501349, + ["latitude"]=44.211919658446, + ["course"]=-1.1292264461517, + ["height"]=320, + }, + ["sub_type"]=4104, + }, + ["{720C9A85-7BE6-427e-A35F-356397226419}"]= + { + ["band"]=240000, + ["type"]=2, + ["name"]="Krasnodar-Pashkovsky", + ["callsign"]="K", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=39.159873850437, + ["latitude"]=45.02198271643, + ["course"]=0.82039576768875, + ["height"]=34.374855041504, + }, + ["sub_type"]=4104, + }, + ["{A3CD46FC-1C4B-4caf-9665-76EB09596E97}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Krasnodar-Pashkovsky", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=39.133186071592, + ["latitude"]=45.006849978673, + ["course"]=0.82039576768875, + ["height"]=31.459716796875, + }, + ["sub_type"]=112, + }, + ["{5EEEA845-728A-4617-B73D-AB7B95C0BF14}"]= + { + ["band"]=770000, + ["type"]=2, + ["name"]="Mariupol", + ["callsign"]="MA", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=37.449999910781, + ["latitude"]=47.083333342844, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{9C4955CF-8F2E-4447-8ADA-D34BAD346FA1}"]= + { + ["band"]=342000, + ["type"]=2, + ["name"]="Berdyansk", + ["callsign"]="BD", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=36.766666662967, + ["latitude"]=46.816666632055, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{F825D676-6710-4ab0-ACDD-D4CCE63018EA}"]= + { + ["band"]=470000, + ["type"]=2, + ["name"]="Taganrog-TZentr", + ["callsign"]="TN", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=38.833333449616, + ["latitude"]=47.250000040204, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{1C17D867-0AC8-48cd-BE17-769F10A3F5A9}"]= + { + ["band"]=745000, + ["type"]=2, + ["name"]="Astrakhan", + ["callsign"]="AD", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=47.88333319274, + ["latitude"]=46.349999974477, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{F6384C59-B29A-493f-9BC5-AF5333DB076B}"]= + { + ["band"]=625000, + ["type"]=2, + ["name"]="Krasnodar-TZentralny", + ["callsign"]="Oyo", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=39.006761833256, + ["latitude"]=45.0859151671, + ["course"]=-1.6230975389481, + ["height"]=26.556413650513, + }, + ["sub_type"]=4104, + }, + ["{8AE7C2EE-7B4E-4e28-B01A-BB9212B906B4}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Nalchik", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=43.663293698368, + ["latitude"]=43.524002039126, + ["course"]=-2.1728196144104, + ["height"]=430, + }, + ["sub_type"]=112, + }, + ["{6A4D7CD3-15A6-45de-A551-C9CE55BC23F5}"]= + { + ["band"]=303000, + ["type"]=2, + ["name"]="Krasnodar-TZentralny", + ["callsign"]="O", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=38.972554727067, + ["latitude"]=45.086445138456, + ["course"]=-1.6230975389481, + ["height"]=29.684894561768, + }, + ["sub_type"]=4104, + }, + ["{F0D00BE3-D414-4504-BFA8-57456343F983}"]= + { + ["band"]=750000, + ["type"]=2, + ["name"]="Limanskoe", + ["callsign"]="KE", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=30.00000011322, + ["latitude"]=46.666666667637, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{78C892D0-62A0-41f4-B216-04D6590D370B}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Krasnodar-TZentralny", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=39.006761833256, + ["latitude"]=45.0859151671, + ["course"]=-1.6230975389481, + ["height"]=26.556413650513, + }, + ["sub_type"]=112, + }, + ["{657FD001-F740-41b7-A9D1-DC8EE6AF85B4}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Maykop-KHanskaya", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=40.084087240926, + ["latitude"]=44.717379887168, + ["course"]=-2.4609196186066, + ["height"]=216.91372680664, + }, + ["sub_type"]=112, + }, + ["{603826C0-DA1C-4b20-9DEF-C75B680D6F7C}"]= + { + ["band"]=303000, + ["type"]=2, + ["name"]="Krasnodar-TZentralny", + ["callsign"]="M", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=38.907935555841, + ["latitude"]=45.087418185601, + ["course"]=1.5184950828552, + ["height"]=30, + }, + ["sub_type"]=4104, + }, + ["{4352EE5E-8A18-4807-BE5F-FEE655FCC959}"]= + { + ["band"]=430000, + ["type"]=2, + ["name"]="Batumi", + ["callsign"]="LU", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=41.606666808765, + ["latitude"]=41.613887679663, + ["course"]=0, + ["height"]=9.984808921814, + }, + ["sub_type"]=4104, + }, + ["{0431F814-C3D7-45a4-AF13-A67A43CCAAAC}"]= + { + ["band"]=116350000, + ["type"]=2, + ["name"]="Krasnodar-TZentralny", + ["callsign"]="MB", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=38.928128326203, + ["latitude"]=45.084424147438, + ["course"]=1.5184950828552, + ["height"]=30, + }, + ["sub_type"]=32, + }, + ["{C382D774-5121-4c23-86E6-7116164FE603}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Kobuleti", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=41.83442330282, + ["latitude"]=41.924511693408, + ["course"]=1.2217304706573, + ["height"]=18.219362258911, + }, + ["sub_type"]=112, + }, + ["{FC180E41-CAE0-4bcc-A657-E1DFE3C861BF}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Krasnodar-TZentralny", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=38.907935555841, + ["latitude"]=45.087418185601, + ["course"]=1.5184950828552, + ["height"]=30, + }, + ["sub_type"]=112, + }, + ["{F9C00BBF-3CDC-4d8b-AB37-0273E9315F75}"]= + { + ["band"]=950000, + ["type"]=2, + ["name"]="Komissarovo", + ["callsign"]="KM", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=35.016666687172, + ["latitude"]=46.266666673198, + ["course"]=0, + ["height"]=0, + }, + ["sub_type"]=8, + }, + ["{039B4712-1F13-48e1-A67F-F8CB815216BF}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Tbilisi-Lochini", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=44.931974291323, + ["latitude"]=41.685923549921, + ["course"]=2.2339971065521, + ["height"]=518.65625, + }, + ["sub_type"]=112, + }, + ["{3672E620-C61C-4318-B474-69B4CE6034C5}"]= + { + ["band"]=862000, + ["type"]=2, + ["name"]="Sukhoy", + ["callsign"]="SH", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=41.350000287381, + ["latitude"]=47.100000003956, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{C5931F6D-6525-41e3-8F22-9994690BED2E}"]= + { + ["band"]=389000, + ["type"]=2, + ["name"]="SHiryaevo", + ["callsign"]="SH", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=30.280000014199, + ["latitude"]=47.403333287882, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{9D7CEAEB-8E52-4775-B825-CA62E0EEB43F}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Kutaisi", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=42.419028299913, + ["latitude"]=42.169763922025, + ["course"]=1.2915591001511, + ["height"]=34.913619995117, + }, + ["sub_type"]=112, + }, + ["{322D5B49-F59D-4d7f-9655-1DAA7AF94344}"]= + { + ["band"]=420000, + ["type"]=2, + ["name"]="Dzhubga", + ["callsign"]="RQ", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=38.701389026511, + ["latitude"]=44.320555530626, + ["course"]=0, + ["height"]=63.587341308594, + }, + ["sub_type"]=8, + }, + ["{498DF95B-CAA4-4642-BCD6-2ED7AC366214}"]= + { + ["band"]=408000, + ["type"]=2, + ["name"]="Krymsk", + ["callsign"]="KW", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=38.040778144691, + ["latitude"]=45.002664878554, + ["course"]=-2.451842546463, + ["height"]=10.494524002075, + }, + ["sub_type"]=4104, + }, + ["{6E655001-7D12-400e-A4F5-DF3B48005E06}"]= + { + ["band"]=690000, + ["type"]=2, + ["name"]="Dmitrovka", + ["callsign"]="DM", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=35.058611107534, + ["latitude"]=45.489444431369, + ["course"]=0, + ["height"]=31.682126998901, + }, + ["sub_type"]=8, + }, + ["{839D524E-BB23-4a7c-87B6-436BBDFABCC8}"]= + { + ["band"]=408000, + ["type"]=2, + ["name"]="Krymsk", + ["callsign"]="yuO", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=37.94918121689, + ["latitude"]=44.933067755635, + ["course"]=0.68975001573563, + ["height"]=70.84228515625, + }, + ["sub_type"]=4104, + }, + ["{099B1B66-552F-44e7-817A-9E395150DBA0}"]= + { + ["band"]=1050000, + ["type"]=2, + ["name"]="Kerch", + ["callsign"]="KS", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=36.400000028215, + ["latitude"]=45.366666665613, + ["course"]=0, + ["height"]=36.203407287598, + }, + ["sub_type"]=8, + }, + ["{7B6744C4-3945-4a19-AD08-8ED6A1E8BCDD}"]= + { + ["band"]=485000, + ["type"]=2, + ["name"]="Kakhovka", + ["callsign"]="KH", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=33.496666642802, + ["latitude"]=46.808333264695, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{0B6C84AE-2A8C-4623-8103-B85C66F9F627}"]= + { + ["band"]=440000, + ["type"]=2, + ["name"]="Artziz", + ["callsign"]="BT", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=29.383333152565, + ["latitude"]=45.950000001714, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["Batumi"]= + { + ["type"]=1, + ["name"]="Batumi", + ["callsign"]="", + ["runway_length"]=822, + ["class"]="ABRIS_Waypoint_Airdrome", + ["position"]= + { + ["longitude"]=41.600567780743, + ["latitude"]=41.609371050613, + ["course"]=2.1918691046878, + ["height"]=9.9645166397095, + }, + ["sub_type"]=5, + }, + ["{DB73D633-0760-4765-88D9-2125C3B61A28}"]= + { + ["band"]=395000, + ["type"]=2, + ["name"]="Gudauta", + ["callsign"]="ZC", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=40.578915959804, + ["latitude"]=43.099088468953, + ["course"]=-0.50608837604523, + ["height"]=21, + }, + ["sub_type"]=4104, + }, + ["{6DBC6B40-38E2-457d-BC84-50521AC3D072}"]= + { + ["band"]=350000, + ["type"]=2, + ["name"]="Nalchik", + ["callsign"]="N", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=43.663293698368, + ["latitude"]=43.524002039126, + ["course"]=-2.1728196144104, + ["height"]=430, + }, + ["sub_type"]=4104, + }, + ["Sochi-Adler"]= + { + ["type"]=1, + ["name"]="Sochi-Adler", + ["callsign"]="", + ["runway_length"]=1151, + ["class"]="ABRIS_Waypoint_Airdrome", + ["position"]= + { + ["longitude"]=39.941488914396, + ["latitude"]=43.444479177936, + ["course"]=-2.059394842015, + ["height"]=30, + }, + ["sub_type"]=5, + }, + ["{2F54CFDB-24E0-4d59-B9E4-0D0A9923194D}"]= + { + ["band"]=591000, + ["type"]=2, + ["name"]="Maykop-KHanskaya", + ["callsign"]="R", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=40.060506400589, + ["latitude"]=44.699959035543, + ["course"]=-2.4609196186066, + ["height"]=185.35874938965, + }, + ["sub_type"]=4104, + }, + ["{791B532E-7081-43fd-9F90-4484BCEC2CE5}"]= + { + ["band"]=670000, + ["type"]=2, + ["name"]="Lyubimovka", + ["callsign"]="LB", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=34.898333338244, + ["latitude"]=45.625000014443, + ["course"]=0, + ["height"]=50.001346588135, + }, + ["sub_type"]=8, + }, + ["{F908523F-DF9E-4f63-9423-913582798F99}"]= + { + ["band"]=435000, + ["type"]=2, + ["name"]="Tbilisi-Lochini", + ["callsign"]="N", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=44.977461919109, + ["latitude"]=41.650589722257, + ["course"]=-0.90759545564651, + ["height"]=474.58218383789, + }, + ["sub_type"]=4104, + }, + ["{9286A133-DEE7-4006-9B75-B6279CCDF74F}"]= + { + ["band"]=525000, + ["type"]=2, + ["name"]="Mozdok", + ["callsign"]="DO", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=44.528781245533, + ["latitude"]=43.792473730478, + ["course"]=1.4445027112961, + ["height"]=153.11080932617, + }, + ["sub_type"]=4104, + }, + ["{7D1F43A3-D30B-40d3-A3B1-4D7D546B8E53}"]= + { + ["band"]=288000, + ["type"]=2, + ["name"]="Maykop-KHanskaya", + ["callsign"]="DG", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=39.986362565764, + ["latitude"]=44.645077755977, + ["course"]=0.68067294359207, + ["height"]=177.95664978027, + }, + ["sub_type"]=4104, + }, + ["{FB1CF904-A634-44ca-9AB7-DE7357600758}"]= + { + ["band"]=1030000, + ["type"]=2, + ["name"]="Mikolaivka", + ["callsign"]="NK", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=31.973055617388, + ["latitude"]=47.087500015661, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["Anapa-Vityazevo"]= + { + ["type"]=1, + ["name"]="Anapa-Vityazevo", + ["callsign"]="", + ["runway_length"]=1050, + ["class"]="ABRIS_Waypoint_Airdrome", + ["position"]= + { + ["longitude"]=37.34784162046, + ["latitude"]=45.004960953476, + ["course"]=0.72431498648244, + ["height"]=45, + }, + ["sub_type"]=5, + }, + ["{FA899F12-3708-4520-BD03-AC5B5FDAABFE}"]= + { + ["band"]=300500, + ["type"]=2, + ["name"]="KHenichesky", + ["callsign"]="GE", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=34.816111103122, + ["latitude"]=46.182500024812, + ["course"]=0, + ["height"]=0, + }, + ["sub_type"]=8, + }, + ["{7418FEDC-377B-40ba-BC1D-48D15E804B89}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Mozdok", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=44.637370992226, + ["latitude"]=43.791323755707, + ["course"]=-1.6970900297165, + ["height"]=158.74685668945, + }, + ["sub_type"]=112, + }, + ["Gudauta"]= + { + ["type"]=1, + ["name"]="Gudauta", + ["callsign"]="", + ["runway_length"]=850, + ["class"]="ABRIS_Waypoint_Airdrome", + ["position"]= + { + ["longitude"]=40.569781849787, + ["latitude"]=43.11425961416, + ["course"]=-0.50608837006882, + ["height"]=21, + }, + ["sub_type"]=6, + }, + ["{9D2D723F-CD98-46a3-AA95-444DD810AE6C}"]= + { + ["band"]=718000, + ["type"]=2, + ["name"]="Nalchik", + ["callsign"]="NL", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=43.692770117382, + ["latitude"]=43.534973922883, + ["course"]=-2.1728196144104, + ["height"]=376.85397338867, + }, + ["sub_type"]=4104, + }, + ["{6D4B161C-F96D-4e66-BB97-E25774343A67}"]= + { + ["band"]=129000, + ["type"]=2, + ["name"]="Senaki-Kolkhi", + ["callsign"]="I", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=42.018370629355, + ["latitude"]=42.245052975629, + ["course"]=1.6528304815292, + ["height"]=23.467279434204, + }, + ["sub_type"]=4104, + }, + ["{3CF293EE-56CF-464c-9695-E85D44690077}"]= + { + ["band"]=905000, + ["type"]=2, + ["name"]="Parutyne", + ["callsign"]="PA", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=31.905000082189, + ["latitude"]=46.695000058446, + ["course"]=0, + ["height"]=0, + }, + ["sub_type"]=8, + }, + ["{EE522F8B-8046-4d7a-A3C2-C166B81CBA14}"]= + { + ["band"]=680000, + ["type"]=2, + ["name"]="Skadovsk", + ["callsign"]="SK", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=32.916666617971, + ["latitude"]=46.13333333967, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{3B9069B3-92F0-474c-9629-35F940A7D6CB}"]= + { + ["band"]=1175000, + ["type"]=2, + ["name"]="Dobrushino", + ["callsign"]="DO", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=33.361666685089, + ["latitude"]=45.378055556009, + ["course"]=0, + ["height"]=50.001235961914, + }, + ["sub_type"]=8, + }, + ["{879CF29F-5127-4638-ABEA-408B83CE1520}"]= + { + ["band"]=625000, + ["type"]=2, + ["name"]="Buyalyk", + ["callsign"]="DW", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=30.699999929771, + ["latitude"]=46.899999972094, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{E2AA221C-41BD-4ba0-94D4-7A25521A4A02}"]= + { + ["band"]=845000, + ["type"]=2, + ["name"]="Kutaisi", + ["callsign"]="KN", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=42.419028299913, + ["latitude"]=42.169763922025, + ["course"]=1.2915591001511, + ["height"]=34.913619995117, + }, + ["sub_type"]=4104, + }, + ["{E9E09B4F-A4F7-402b-AB07-2F3501C5003E}"]= + { + ["band"]=309500, + ["type"]=2, + ["name"]="Vorontzovsky front - Odessa", + ["callsign"]="WR", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=30.723888999574, + ["latitude"]=46.496111141931, + ["course"]=0, + ["height"]=0, + }, + ["sub_type"]=8, + }, + ["{F82C7B3B-58AB-4f37-A7A9-D8CA6CD7F845}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Beslan", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=44.539993803635, + ["latitude"]=43.215477513059, + ["course"]=1.6318835020065, + ["height"]=543.41900634766, + }, + ["sub_type"]=112, + }, + ["{3AAD8E39-71D3-4952-BC6A-6FAA66100740}"]= + { + ["band"]=117650000, + ["type"]=2, + ["name"]="Maykop-KHanskaya", + ["callsign"]="DG", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=40.04064281205, + ["latitude"]=44.683721927129, + ["course"]=-2.4609196186066, + ["height"]=180, + }, + ["sub_type"]=32, + }, + ["{B379E11C-7F88-4389-89FB-6F53E7388747}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Anapa-Vityazevo", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=37.299402775931, + ["latitude"]=44.970054188162, + ["course"]=0.72431498765945, + ["height"]=20.469882965088, + }, + ["sub_type"]=112, + }, + ["{14A2F917-A2D6-483e-9E49-77E90E074B3A}"]= + { + ["band"]=455000, + ["type"]=2, + ["name"]="Kizlyar", + ["callsign"]="KZ", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=46.71666661869, + ["latitude"]=43.83333334862, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{91DCC6FD-AE23-4f03-BB94-228873913F50}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Senaki-Kolkhi", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=41.986436464281, + ["latitude"]=42.249570732027, + ["course"]=1.6528304815292, + ["height"]=21.472751617432, + }, + ["sub_type"]=112, + }, + ["{B4DD584A-3268-4ed8-A6BC-0F16BB1FFFC1}"]= + { + ["band"]=309500, + ["type"]=2, + ["name"]="Tendorovsky", + ["callsign"]="TD", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=31.522777764021, + ["latitude"]=46.318611082896, + ["course"]=0, + ["height"]=0, + }, + ["sub_type"]=8, + }, + ["{D2BF3722-93DC-4e25-BD1F-97B99641315A}"]= + { + ["band"]=580000, + ["type"]=2, + ["name"]="Kacha", + ["callsign"]="KC", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=33.566666669312, + ["latitude"]=44.749999997154, + ["course"]=0, + ["height"]=44.705688476563, + }, + ["sub_type"]=8, + }, + ["{B08554A5-CFF1-444b-86B9-F2D4A36AC450}"]= + { + ["band"]=525000, + ["type"]=2, + ["name"]="Gali", + ["callsign"]="DA", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=41.783333639785, + ["latitude"]=42.600000022704, + ["course"]=0, + ["height"]=153.07803344727, + }, + ["sub_type"]=8, + }, + ["{C4DA1D59-0135-4810-9FF1-98A3D0FD368C}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Mozdok", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=44.670566359666, + ["latitude"]=43.790951233713, + ["course"]=-1.6970900297165, + ["height"]=154.5718536377, + }, + ["sub_type"]=112, + }, + ["{C21DB5FB-78BF-440d-9645-D31513B98BAF}"]= + { + ["band"]=992000000, + ["type"]=2, + ["name"]="Senaki-Kolkhi", + ["callsign"]="TSK", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=42.04702008109, + ["latitude"]=42.242086543242, + ["course"]=0, + ["height"]=13.082180023193, + }, + ["sub_type"]=4, + }, + ["{818BCBB4-141F-4eb1-9199-593346420D68}"]= + { + ["band"]=761000, + ["type"]=2, + ["name"]="Sochi-Adler", + ["callsign"]="SO", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=39.911168781419, + ["latitude"]=43.43519586845, + ["course"]=1.0821976661682, + ["height"]=4.3798685073853, + }, + ["sub_type"]=4104, + }, + ["Krymsk"]= + { + ["type"]=1, + ["name"]="Krymsk", + ["callsign"]="", + ["runway_length"]=900, + ["class"]="ABRIS_Waypoint_Airdrome", + ["position"]= + { + ["longitude"]=37.994951766799, + ["latitude"]=44.967876819866, + ["course"]=-2.4518425368978, + ["height"]=20, + }, + ["sub_type"]=6, + }, + ["{2F6A39A0-1F26-406d-BCE6-48274102904D}"]= + { + ["band"]=288000, + ["type"]=2, + ["name"]="Maykop-KHanskaya", + ["callsign"]="RK", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=40.084087240926, + ["latitude"]=44.717379887168, + ["course"]=-2.4609196186066, + ["height"]=216.91372680664, + }, + ["sub_type"]=4104, + }, + ["{9D270DB1-9A0D-4704-8B9A-D00843BA6AF8}"]= + { + ["band"]=342000, + ["type"]=2, + ["name"]="Tbilisi-Lochini", + ["callsign"]="WP", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=44.909702215984, + ["latitude"]=41.703205066957, + ["course"]=2.2339971065521, + ["height"]=566.43151855469, + }, + ["sub_type"]=4104, + }, + ["{641A95FC-D90C-4313-9A4B-783DEB01D5E5}"]= + { + ["band"]=995000, + ["type"]=2, + ["name"]="Kislovodsk", + ["callsign"]="KW", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=42.650000029649, + ["latitude"]=43.941666665735, + ["course"]=0, + ["height"]=800.17553710938, + }, + ["sub_type"]=8, + }, + ["{86B21180-D7E9-47c3-8012-74C6092DDF4E}"]= + { + ["band"]=300500, + ["type"]=2, + ["name"]="Ilichevsk", + ["callsign"]="IO", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=35.419722196701, + ["latitude"]=45.014444444519, + ["course"]=0, + ["height"]=1.8064863979816e-005, + }, + ["sub_type"]=8, + }, + ["{7D1BE209-B33E-4e6f-88DE-FA4D55E9AFE9}"]= + { + ["band"]=735000, + ["type"]=2, + ["name"]="Kalaus", + ["callsign"]="BJ", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=45.216666759111, + ["latitude"]=43.466666663757, + ["course"]=0, + ["height"]=343.54925537109, + }, + ["sub_type"]=8, + }, + ["{65B77E50-8B99-48a8-A355-3A6844C86A2A}"]= + { + ["band"]=830000, + ["type"]=2, + ["name"]="Gronzy - Vostochny", + ["callsign"]="WK", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=45.700000076209, + ["latitude"]=43.383333345666, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["Kobuleti"]= + { + ["type"]=1, + ["name"]="Kobuleti", + ["callsign"]="", + ["runway_length"]=799, + ["class"]="ABRIS_Waypoint_Airdrome", + ["position"]= + { + ["longitude"]=41.863479703668, + ["latitude"]=41.929946253786, + ["course"]=1.2217305208975, + ["height"]=18, + }, + ["sub_type"]=5, + }, + ["Soganlug"]= + { + ["type"]=1, + ["name"]="Soganlug", + ["callsign"]="", + ["runway_length"]=835, + ["class"]="ABRIS_Waypoint_Airdrome", + ["position"]= + { + ["longitude"]=44.938407241324, + ["latitude"]=41.649498903439, + ["course"]=2.3086751290292, + ["height"]=458.72555541992, + }, + ["sub_type"]=5, + }, + ["{93E74802-597F-4d4f-B0E0-7A5A43A79EA9}"]= + { + ["band"]=525000, + ["type"]=2, + ["name"]="Mozdok", + ["callsign"]="RM", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=44.670566359666, + ["latitude"]=43.790951233713, + ["course"]=-1.6970900297165, + ["height"]=154.5718536377, + }, + ["sub_type"]=4104, + }, + ["{B8A2BBE0-959D-4856-AFEB-AC092A6C76E4}"]= + { + ["band"]=705000, + ["type"]=2, + ["name"]="Manychsky", + ["callsign"]="MN", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=40.366666550758, + ["latitude"]=47.049999993999, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{654A7048-AE8C-4932-A060-E351F4A047A9}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Beslan", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=44.572220563029, + ["latitude"]=43.210694410745, + ["course"]=1.6318835020065, + ["height"]=543.05224609375, + }, + ["sub_type"]=112, + }, + ["{2CF16904-80B3-4bdd-9659-E949BA3F4E78}"]= + { + ["band"]=330000, + ["type"]=2, + ["name"]="Ust-Labinsk", + ["callsign"]="NZ", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=39.654166830374, + ["latitude"]=45.226666650569, + ["course"]=0, + ["height"]=80.053146362305, + }, + ["sub_type"]=8, + }, + ["{AC45C2C1-6D32-4e03-B52D-3051A01D7B1D}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Sukhumi-Babushara", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=41.184595069577, + ["latitude"]=42.833634213401, + ["course"]=-1.1085398197174, + ["height"]=23.724117279053, + }, + ["sub_type"]=112, + }, + ["Krasnodar-Center"]= + { + ["type"]=1, + ["name"]="Krasnodar-TZentralny", + ["callsign"]="", + ["runway_length"]=850, + ["class"]="ABRIS_Waypoint_Airdrome", + ["position"]= + { + ["longitude"]=38.940245888497, + ["latitude"]=45.086936242812, + ["course"]=-1.6230975387504, + ["height"]=30, + }, + ["sub_type"]=6, + }, + ["{B2B0EA6D-30FA-4254-9F85-FE00D13A981A}"]= + { + ["band"]=395000, + ["type"]=2, + ["name"]="Krasnolesye", + ["callsign"]="LE", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=34.250000000095, + ["latitude"]=44.83333333867, + ["course"]=0, + ["height"]=419.28756713867, + }, + ["sub_type"]=8, + }, + ["{CB0B82C9-16F5-4299-A646-47747AD20253}"]= + { + ["band"]=983000000, + ["type"]=2, + ["name"]="Vaziani", + ["callsign"]="VAS", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=45.027339550197, + ["latitude"]=41.6307070249, + ["course"]=0, + ["height"]=456.05590820313, + }, + ["sub_type"]=4, + }, + ["{52F5B421-C5AE-4e31-BB82-82655FC79F80}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Mozdok", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=44.528781245533, + ["latitude"]=43.792473730478, + ["course"]=1.4445027112961, + ["height"]=153.11080932617, + }, + ["sub_type"]=112, + }, + ["{D0AE8C50-F6B3-4f8f-93EA-C64344183CCB}"]= + { + ["band"]=250000, + ["type"]=2, + ["name"]="Beslan", + ["callsign"]="C", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=44.572220563029, + ["latitude"]=43.210694410745, + ["course"]=1.6318835020065, + ["height"]=543.05224609375, + }, + ["sub_type"]=4104, + }, + ["Tbilisi-Lochini"]= + { + ["type"]=1, + ["name"]="Tbilisi-Lochini", + ["callsign"]="", + ["runway_length"]=1059, + ["class"]="ABRIS_Waypoint_Airdrome", + ["position"]= + { + ["longitude"]=44.954725173474, + ["latitude"]=41.668258016603, + ["course"]=-0.90759545507394, + ["height"]=464.50350952148, + }, + ["sub_type"]=5, + }, + ["{72467CBD-F38A-4a44-B6A3-E8A8C6D2560F}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Maykop-KHanskaya", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=39.986362565764, + ["latitude"]=44.645077755977, + ["course"]=0.68067294359207, + ["height"]=177.95664978027, + }, + ["sub_type"]=112, + }, + ["{AFD16F93-F82A-467d-8F46-DD6E953264EA}"]= + { + ["band"]=113700000, + ["type"]=2, + ["name"]="Tbilisi-Lochini", + ["callsign"]="TBS", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=44.946945391997, + ["latitude"]=41.670555186786, + ["course"]=0, + ["height"]=469.86624145508, + }, + }, + ["{7B562F00-3CCA-4d91-BE5A-E2D1E97E4877}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Mineralnye Vody", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=43.116124501349, + ["latitude"]=44.211919658446, + ["course"]=-1.1292264461517, + ["height"]=320, + }, + ["sub_type"]=112, + }, + ["{6BFE6F5C-4121-4646-ABEA-A31E72381C88}"]= + { + ["band"]=1000000, + ["type"]=2, + ["name"]="Gelendzhik", + ["callsign"]="GN", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=38.015277672561, + ["latitude"]=44.564445491859, + ["course"]=0, + ["height"]=0, + }, + ["sub_type"]=4104, + }, + ["{2541CFCF-AE47-4eb8-A2D5-49785B244912}"]= + { + ["band"]=740000, + ["type"]=2, + ["name"]="Melitopol", + ["callsign"]="NE", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=35.299999969228, + ["latitude"]=46.866666696345, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{FC2C1E65-B8E8-40f7-8D00-CBF1800D3D7B}"]= + { + ["band"]=211000, + ["type"]=2, + ["name"]="Tbilisi-Lochini", + ["callsign"]="NA", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=44.999697078343, + ["latitude"]=41.633299706948, + ["course"]=-0.90759545564651, + ["height"]=459.41839599609, + }, + ["sub_type"]=4104, + }, + ["{4E2A763F-5528-4d03-9D2A-3396F93CA516}"]= + { + ["band"]=117600000, + ["type"]=2, + ["name"]="Mineralnye Vody", + ["callsign"]="MW", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=43.070295945672, + ["latitude"]=44.228586168404, + ["course"]=2.0123660564423, + ["height"]=320, + }, + ["sub_type"]=32, + }, + ["{867AB331-3908-47b5-B977-4A88BCB0E41C}"]= + { + ["band"]=520000, + ["type"]=2, + ["name"]="Mukhrani", + ["callsign"]="DF", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=44.565555194134, + ["latitude"]=41.916666643449, + ["course"]=0, + ["height"]=515.787109375, + }, + ["sub_type"]=8, + }, + ["{AC8FD1BA-08A3-4a73-B13E-4F7D7077607D}"]= + { + ["band"]=489000, + ["type"]=2, + ["name"]="Sukhumi-Babushara", + ["callsign"]="AV", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=41.184595069577, + ["latitude"]=42.833634213401, + ["course"]=-1.1085398197174, + ["height"]=23.724117279053, + }, + ["sub_type"]=4104, + }, + ["{05A67A03-1287-4f18-8477-52DD0CF8FF73}"]= + { + ["band"]=435000, + ["type"]=2, + ["name"]="Egorlykskaya", + ["callsign"]="ER", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=40.666666758319, + ["latitude"]=46.583333276832, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{D9016381-E3DD-4348-8D43-D12C681A7EF9}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Mineralnye Vody", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=43.017842556108, + ["latitude"]=44.256694325491, + ["course"]=2.0123660564423, + ["height"]=318.89764404297, + }, + ["sub_type"]=112, + }, + ["{2C860AD8-14CC-466d-B530-B07FB0B06EBA}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Mozdok", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=44.561984548905, + ["latitude"]=43.792133293965, + ["course"]=1.4445027112961, + ["height"]=152.32843017578, + }, + ["sub_type"]=112, + }, + ["{BD9C7F8E-B6EF-4df6-AE6A-FA6F07F279B7}"]= + { + ["band"]=722000, + ["type"]=2, + ["name"]="Biryuchya Kosa", + ["callsign"]="YO", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=47.600000064833, + ["latitude"]=45.716666602437, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["{8ABE5D65-1EED-464f-B5FF-164FC525CEB6}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Anapa-Vityazevo", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=37.372305715442, + ["latitude"]=45.022565731494, + ["course"]=-2.4172778129578, + ["height"]=47.840591430664, + }, + ["sub_type"]=112, + }, + ["{5750696B-22FB-4b75-BA00-9D9F8D6C66C0}"]= + { + ["band"]=583000, + ["type"]=2, + ["name"]="Mineralnye Vody", + ["callsign"]="NR", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=43.144428100003, + ["latitude"]=44.198998202113, + ["course"]=-1.1292264461517, + ["height"]=303.2926940918, + }, + ["sub_type"]=4104, + }, + ["{4EA94532-05FD-4be9-9DCF-AB6E62614B07}"]= + { + ["band"]=490000, + ["type"]=2, + ["name"]="Kobuleti", + ["callsign"]="T", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=41.83442330282, + ["latitude"]=41.924511693408, + ["course"]=1.2217304706573, + ["height"]=18.219362258911, + }, + ["sub_type"]=4104, + }, + ["{9FB9FADD-714D-4040-9358-7D8B97F7F5B1}"]= + { + ["band"]=75000000, + ["type"]=2, + ["name"]="Kobuleti", + ["callsign"]="", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=41.80304745528, + ["latitude"]=41.918633401388, + ["course"]=1.2217304706573, + ["height"]=10.535722732544, + }, + ["sub_type"]=112, + }, + ["{3C9AD127-83CE-41c6-9D07-3478B16BBCB4}"]= + { + ["band"]=113600000, + ["type"]=2, + ["name"]="Kutaisi", + ["callsign"]="KTS", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=42.456112245443, + ["latitude"]=42.173610536789, + ["course"]=0, + ["height"]=45, + }, + }, + ["{71F34A61-6419-48d1-BF78-02F8D97395CA}"]= + { + ["band"]=1154000000, + ["type"]=2, + ["name"]="Kobuleti", + ["callsign"]="KBL", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=41.861969842226, + ["latitude"]=41.930769894946, + ["course"]=0, + ["height"]=18, + }, + ["sub_type"]=4, + }, + ["Beslan"]= + { + ["type"]=1, + ["name"]="Beslan", + ["callsign"]="", + ["runway_length"]=1110, + ["class"]="ABRIS_Waypoint_Airdrome", + ["position"]= + { + ["longitude"]=44.605763506287, + ["latitude"]=43.205705800612, + ["course"]=1.6318834439122, + ["height"]=540.13690185547, + }, + ["sub_type"]=5, + }, + ["{FAD02FC6-6BDC-48c3-B380-CDEF4481EE6D}"]= + { + ["band"]=822000, + ["type"]=2, + ["name"]="Makhachkala", + ["callsign"]="TA", + ["class"]="ABRIS_Waypoint_Beacon", + ["position"]= + { + ["longitude"]=47.520000672166, + ["latitude"]=42.974999903165, + ["course"]=0, + ["height"]=0.00014901164104231, + }, + ["sub_type"]=8, + }, + ["Senaki-Kolkhi"]= + { + ["type"]=1, + ["name"]="Senaki-Kolkhi", + ["callsign"]="", + ["runway_length"]=778, + ["class"]="ABRIS_Waypoint_Airdrome", + ["position"]= + { + ["longitude"]=42.047685627404, + ["latitude"]=42.240897304126, + ["course"]=1.6528304225881, + ["height"]=10.602717399597, + }, + ["sub_type"]=6, + }, + }, +} diff --git a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/ABRIS/Database/ROUTES.lua b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/ABRIS/Database/ROUTES.lua new file mode 100644 index 000000000..1ca8329db --- /dev/null +++ b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/ABRIS/Database/ROUTES.lua @@ -0,0 +1,3 @@ +routes= +{ +} diff --git a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/Config/View/Server.lua b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/Config/View/Server.lua new file mode 100644 index 000000000..df77a168a --- /dev/null +++ b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/Config/View/Server.lua @@ -0,0 +1,209 @@ +-- View scripts +-- Copyright (C) 2004, Eagle Dynamics. +DisableCombatViews = false -- F5 & Ctrl-F5 +ExternalObjectsLockDistance = 10000.0 +ShowTargetInfo = false +CameraTerrainRestriction = true +hAngleRearDefault = 180 +vAngleRearDefault = -8.0 +vAngleRearMin = -90 -- -8.0 +vAngleRearMax = 90.0 + +dbg_shell = "weapons.shells.PKT_7_62_T" -- 23mm shell +-- dbg_shell = "weapons.shells.2A64_152" -- 152mm shell +dbg_shell_v0 = -1 -- Muzzle speed m/s (-1 - speed from shall database) +dbg_shell_fire_rate = 60 +--reformatted per-unit data to be mod system friendly +--this file is no longer should be edited for adding new flyable aircraft , DCS automatically check core database (i.e. where you define your aircraft in aircraft table just define ViewSettings and SnapViews tables) + +function default_fighter_player(t) + local res = { + CameraViewAngleLimits = {20.000000,140.000000}, + CameraAngleRestriction = {false ,90.000000,0.500000}, + EyePoint = {0.05 ,0.000000 ,0.000000}, + limits_6DOF = {x = {-0.050000,0.4500000},y ={-0.300000,0.100000},z = {-0.220000,0.220000},roll = 90.000000}, + Allow360rotation = false, + CameraAngleLimits = {200,-80.000000,110.000000}, + ShoulderSize = 0.2, -- move body when azimuth value more then 90 degrees + } + if t then + for i,o in pairs(t) do + res[i] = o + end + end + return res +end + +function fulcrum() + return { + Cockpit = { + default_fighter_player({CockpitLocalPoint = {4.71,1.28,0.000000}}) + }, + Chase = { + LocalPoint = {1.220000,3.750000,0.000000}, + AnglesDefault = {180.000000,-8.000000}, + }, -- Chase + Arcade = { + LocalPoint = {-15.080000,6.350000,0.000000}, + AnglesDefault = {0.000000,-8.000000}, + }, -- Arcade + } +end + +ViewSettings = {} +ViewSettings["A-10A"] = { + Cockpit = { + [1] = default_fighter_player({CockpitLocalPoint = {4.300000,1.282000,0.000000}, + EyePoint = {0.000000,0.000000,0.000000}, + limits_6DOF = {x = {-0.050000,0.600000}, + y = {-0.300000,0.100000}, + z = {-0.250000,0.250000}, + roll = 90.000000}}), + }, -- Cockpit + Chase = { + LocalPoint = {0.600000,3.682000,0.000000}, + AnglesDefault = {180.000000,-8.000000}, + }, -- Chase + Arcade = { + LocalPoint = {-27.000000,12.000000,0.000000}, + AnglesDefault = {0.000000,-12.000000}, + }, -- Arcade +} +ViewSettings["A-10C"] = { + Cockpit = { + [1] = default_fighter_player({CockpitLocalPoint = {4.300000,1.282000,0.000000}, + EyePoint = {0.000000,0.000000,0.000000}, + limits_6DOF = {x = {-0.050000,0.600000}, + y = {-0.300000,0.100000}, + z = {-0.250000,0.250000}, + roll = 90.000000}}), + }, -- Cockpit + Chase = { + LocalPoint = {0.600000,3.682000,0.000000}, + AnglesDefault = {180.000000,-8.000000}, + }, -- Chase + Arcade = { + LocalPoint = {-27.000000,12.000000,0.000000}, + AnglesDefault = {0.000000,-12.000000}, + }, -- Arcade +} +ViewSettings["F-15C"] = { + Cockpit = { + [1] = default_fighter_player({CockpitLocalPoint = {6.210000,1.204000,0.000000}})-- player slot 1 + }, -- Cockpit + Chase = { + LocalPoint = {2.510000,3.604000,0.000000}, + AnglesDefault = {180.000000,-8.000000}, + }, -- Chase + Arcade = { + LocalPoint = {-13.790000,6.204000,0.000000}, + AnglesDefault = {0.000000,-8.000000}, + }, -- Arcade +} +ViewSettings["Ka-50"] = { + Cockpit = { + [1] = {-- player slot 1 + CockpitLocalPoint = {3.188000,0.390000,0.000000}, + CameraViewAngleLimits = {20.000000,120.000000}, + CameraAngleRestriction = {false,60.000000,0.400000}, + CameraAngleLimits = {140.000000,-65.000000,90.000000}, + EyePoint = {0.090000,0.000000,0.000000}, + limits_6DOF = {x = {-0.020000,0.350000},y ={-0.150000,0.165000},z = {-0.170000,0.170000},roll = 90.000000}, + }, + }, -- Cockpit + Chase = { + LocalPoint = {-0.512000,2.790000,0.000000}, + AnglesDefault = {180.000000,-8.000000}, + }, -- Chase + Arcade = { + LocalPoint = {-16.812000,5.390000,0.000000}, + AnglesDefault = {0.000000,-8.000000}, + }, -- Arcade +} +ViewSettings["MiG-29A"] = fulcrum() +ViewSettings["MiG-29G"] = fulcrum() +ViewSettings["MiG-29S"] = fulcrum() + +ViewSettings["P-51D"] = { + Cockpit = { + [1] = {-- player slot 1 + CockpitLocalPoint = {-1.500000,0.618000,0.000000}, + CameraViewAngleLimits = {20.000000,120.000000}, + CameraAngleRestriction = {false,90.000000,0.500000}, + CameraAngleLimits = {200,-80.000000,90.000000}, + EyePoint = {0.025000,0.100000,0.000000}, + ShoulderSize = 0.15, + Allow360rotation = false, + limits_6DOF = {x = {-0.050000,0.450000},y ={-0.200000,0.200000},z = {-0.220000,0.220000},roll = 90.000000}, + }, + }, -- Cockpit + Chase = { + LocalPoint = {0.200000,-0.652000,-0.650000}, + AnglesDefault = {0.000000,0.000000}, + }, -- Chase + Arcade = { + LocalPoint = {-21.500000,5.618000,0.000000}, + AnglesDefault = {0.000000,-8.000000}, + }, -- Arcade +} +ViewSettings["Su-25"] = { + Cockpit = { + [1] = default_fighter_player({CockpitLocalPoint = {3.352000,0.506000,0.000000}}),-- player slot 1 + }, -- Cockpit + Chase = { + LocalPoint = {-0.348000,2.906000,0.000000}, + AnglesDefault = {180.000000,-8.000000}, + }, -- Chase + Arcade = { + LocalPoint = {-16.648001,5.506000,0.000000}, + AnglesDefault = {0.000000,-8.000000}, + }, -- Arcade +} +ViewSettings["Su-25T"] = { + Cockpit = { + [1] = default_fighter_player({CockpitLocalPoint = {3.406000,0.466000,0.000000}}),-- player slot 1 + }, -- Cockpit + Chase = { + LocalPoint = {-0.294000,2.866000,0.000000}, + AnglesDefault = {180.000000,-8.000000}, + }, -- Chase + Arcade = { + LocalPoint = {-16.594000,5.466000,0.000000}, + AnglesDefault = {0.000000,-8.000000}, + }, -- Arcade +} +ViewSettings["Su-25TM"] = { + Cockpit = { + [1] = {-- player slot 1 + CockpitLocalPoint = {4.000000,1.000000,0.000000}, + CameraViewAngleLimits = {20.000000,140.000000}, + CameraAngleRestriction = {true,90.000000,0.400000}, + CameraAngleLimits = {160.000000,-70.000000,90.000000}, + EyePoint = {0.000000,0.000000,0.000000}, + limits_6DOF = {x = {-0.200000,0.200000},y ={-0.200000,0.200000},z = {-0.200000,0.200000},roll = 60.000000}, + }, + }, -- Cockpit + Chase = { + LocalPoint = {4.000000,2.000000,0.000000}, + AnglesDefault = {180.000000,-8.000000}, + }, -- Chase + Arcade = { + LocalPoint = {4.000000,2.000000,0.000000}, + AnglesDefault = {180.000000,-8.000000}, + }, -- Arcade +} +ViewSettings["Su-27"] = { + Cockpit = { + [1] = default_fighter_player({CockpitLocalPoint = {7.959000,1.419000,0.000000}})-- player slot 1 + }, -- Cockpit + Chase = { + LocalPoint = {4.259000,3.819000,0.000000}, + AnglesDefault = {180.000000,-8.000000}, + }, -- Chase + Arcade = { + LocalPoint = {-12.041000,6.419000,0.000000}, + AnglesDefault = {0.000000,-8.000000}, + }, -- Arcade +} + +ViewSettings["Su-33"] = ViewSettings["Su-27"] diff --git a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/Config/View/SnapViewsDefault.lua b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/Config/View/SnapViewsDefault.lua new file mode 100644 index 000000000..754522d55 --- /dev/null +++ b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/Config/View/SnapViewsDefault.lua @@ -0,0 +1,1698 @@ +--reformatted per-unit data to be mod system friendly +--this file is no longer should be edited for adding new flyable aircraft , DCS automatically check core database for this data(i.e. where you define your aircraft in aircraft table just define ViewSettings and SnapViews tables) +-- result of ingame editing is saved to Saved Games//DCS/Config/View/SnapViews.lua +SnapViews = {} +SnapViews["A-10A"] = { +[1] = {-- player slot 1 + [1] = { + viewAngle = 65.000000,--FOV + hAngle = 0.000000, + vAngle = -26.000000, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [2] = { + viewAngle = 49.626770,--FOV + hAngle = 0.000000, + vAngle = -90.631294, + x_trans = 0.180499, + y_trans = -0.137064, + z_trans = -0.250000, + rollAngle = 0.000000, + }, + [3] = { + viewAngle = 30.395041,--FOV + hAngle = 0.000000, + vAngle = -94.329208, + x_trans = 0.372718, + y_trans = -0.054055, + z_trans = 0.250000, + rollAngle = 0.000000, + }, + [4] = { + viewAngle = 55.238567,--FOV + hAngle = 0.000000, + vAngle = -90.631294, + x_trans = 0.158523, + y_trans = -0.137064, + z_trans = 0.250000, + rollAngle = 0.000000, + }, + [5] = { + viewAngle = 35.000000,--FOV + hAngle = 0.000000, + vAngle = -10.651850, + x_trans = 0.327622, + y_trans = -0.278207, + z_trans = -0.244799, + rollAngle = 0.000000, + }, + [6] = { + viewAngle = 34.340549,--FOV + hAngle = 0.000000, + vAngle = -9.500000, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [7] = { + viewAngle = 35.000000,--FOV + hAngle = 0.000000, + vAngle = -10.651850, + x_trans = 0.327622, + y_trans = -0.278207, + z_trans = 0.244799, + rollAngle = 0.000000, + }, + [8] = { + viewAngle = 68.628296,--FOV + hAngle = 68.292320, + vAngle = -11.477349, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [9] = { + viewAngle = 68.628296,--FOV + hAngle = 0.000000, + vAngle = 30.227919, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [10] = { + viewAngle = 68.628296,--FOV + hAngle = -67.172974, + vAngle = -11.477349, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [11] = {--look at left mirror + viewAngle = 70.000000,--FOV + hAngle = 20.000000, + vAngle = 8.000000, + x_trans = 0.360000, + y_trans = -0.041337, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [12] = {--look at right mirror + viewAngle = 70.000000,--FOV + hAngle = -20.000000, + vAngle = 8.000000, + x_trans = 0.360000, + y_trans = -0.041337, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [13] = {--default view + viewAngle = 75.000000,--FOV + hAngle = 0.000000, + vAngle = -23.000000, + x_trans = 0.360000, + y_trans = -0.041337, + z_trans = 0.000000, + rollAngle = 0.000000, + }, +}, +} +SnapViews["A-10C"] = { +[1] = {-- player slot 1 + [1] = { + viewAngle = 65.000000,--FOV + hAngle = 0.000000, + vAngle = -26.000000, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [2] = { + viewAngle = 49.626770,--FOV + hAngle = 0.000000, + vAngle = -90.631294, + x_trans = 0.180499, + y_trans = -0.137064, + z_trans = -0.250000, + rollAngle = 0.000000, + }, + [3] = { + viewAngle = 30.395041,--FOV + hAngle = 0.000000, + vAngle = -94.329208, + x_trans = 0.372718, + y_trans = -0.054055, + z_trans = 0.250000, + rollAngle = 0.000000, + }, + [4] = { + viewAngle = 55.238567,--FOV + hAngle = 0.000000, + vAngle = -90.631294, + x_trans = 0.158523, + y_trans = -0.137064, + z_trans = 0.250000, + rollAngle = 0.000000, + }, + [5] = { + viewAngle = 35.000000,--FOV + hAngle = 0.000000, + vAngle = -10.651850, + x_trans = 0.327622, + y_trans = -0.278207, + z_trans = -0.244799, + rollAngle = 0.000000, + }, + [6] = { + viewAngle = 34.340549,--FOV + hAngle = 0.000000, + vAngle = -9.500000, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [7] = { + viewAngle = 35.000000,--FOV + hAngle = 0.000000, + vAngle = -10.651850, + x_trans = 0.327622, + y_trans = -0.278207, + z_trans = 0.244799, + rollAngle = 0.000000, + }, + [8] = { + viewAngle = 68.628296,--FOV + hAngle = 68.292320, + vAngle = -11.477349, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [9] = { + viewAngle = 68.628296,--FOV + hAngle = 0.000000, + vAngle = 30.227919, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [10] = { + viewAngle = 68.628296,--FOV + hAngle = -67.172974, + vAngle = -11.477349, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [11] = {--look at left mirror + viewAngle = 70.000000,--FOV + hAngle = 20.000000, + vAngle = 8.000000, + x_trans = 0.360000, + y_trans = -0.041337, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [12] = {--look at right mirror + viewAngle = 70.000000,--FOV + hAngle = -20.000000, + vAngle = 8.000000, + x_trans = 0.360000, + y_trans = -0.041337, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [13] = {--default view + viewAngle = 75.000000,--FOV + hAngle = 0.000000, + vAngle = -23.000000, + x_trans = 0.360000, + y_trans = -0.041337, + z_trans = 0.000000, + rollAngle = 0.000000, + }, +}, +} +SnapViews["F-15C"] = { +[1] = {-- player slot 1 + [1] = { + viewAngle = 70.611748,--FOV + hAngle = -1.240272, + vAngle = -33.850250, + x_trans = 0.264295, + y_trans = -0.064373, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [2] = { + viewAngle = 32.704346,--FOV + hAngle = 25.696522, + vAngle = -34.778103, + x_trans = 0.264295, + y_trans = -0.064373, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [3] = { + viewAngle = 32.704346,--FOV + hAngle = 0.000000, + vAngle = -47.845268, + x_trans = 0.264295, + y_trans = -0.064373, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [4] = { + viewAngle = 36.106045,--FOV + hAngle = -28.878576, + vAngle = -36.780628, + x_trans = 0.264295, + y_trans = -0.064373, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [5] = { + viewAngle = 88.727844,--FOV + hAngle = 128.508865, + vAngle = 13.131046, + x_trans = 0.264295, + y_trans = -0.064373, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [6] = { + viewAngle = 41.928593,--FOV + hAngle = 0.000000, + vAngle = -4.630446, + x_trans = 0.264295, + y_trans = -0.064373, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [7] = { + viewAngle = 88.727844,--FOV + hAngle = -128.508865, + vAngle = 13.131046, + x_trans = 0.264295, + y_trans = -0.064373, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [8] = { + viewAngle = 88.727844,--FOV + hAngle = 81.648369, + vAngle = -9.500000, + x_trans = 0.264295, + y_trans = -0.064373, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [9] = { + viewAngle = 88.727844,--FOV + hAngle = 0.000000, + vAngle = 34.180634, + x_trans = 0.264295, + y_trans = -0.064373, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [10] = { + viewAngle = 88.727844,--FOV + hAngle = -80.997551, + vAngle = -9.500000, + x_trans = 0.264295, + y_trans = -0.064373, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [11] = {--look at left mirror + viewAngle = 56.032040,--FOV + hAngle = 14.803060, + vAngle = 3.332499, + x_trans = 0.264295, + y_trans = -0.064373, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [12] = {--look at right mirror + viewAngle = 56.032040,--FOV + hAngle = -14.414484, + vAngle = 3.332499, + x_trans = 0.264295, + y_trans = -0.064373, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [13] = {--default view + viewAngle = 88.727844,--FOV + hAngle = 0.000000, + vAngle = -9.678451, + x_trans = 0.264295, + y_trans = -0.064373, + z_trans = 0.000000, + rollAngle = 0.000000, + }, +}, +} +SnapViews["Ka-50"] = { +[1] = {-- player slot 1 + [1] = { + viewAngle = 67.452896,--FOV + hAngle = 0.000000, + vAngle = -40.067383, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [2] = { + viewAngle = 37.846794,--FOV + hAngle = 51.644135, + vAngle = -51.870411, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [3] = { + viewAngle = 36.178646,--FOV + hAngle = -1.912186, + vAngle = -34.446247, + x_trans = 0.000000, + y_trans = -0.025421, + z_trans = 0.073226, + rollAngle = 0.000000, + }, + [4] = { + viewAngle = 73.605141,--FOV + hAngle = -90.361992, + vAngle = -44.103138, + x_trans = 0.169696, + y_trans = -0.073508, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [5] = { + viewAngle = 91.348198,--FOV + hAngle = 109.752129, + vAngle = 1.484382, + x_trans = 0.190306, + y_trans = 0.044778, + z_trans = -0.150335, + rollAngle = 0.000000, + }, + [6] = { + viewAngle = 42.512844,--FOV + hAngle = 0.000000, + vAngle = -4.478010, + x_trans = 0.154018, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [7] = { + viewAngle = 91.348198,--FOV + hAngle = -108.852020, + vAngle = 0.085984, + x_trans = 0.190306, + y_trans = 0.044778, + z_trans = 0.139404, + rollAngle = 0.000000, + }, + [8] = { + viewAngle = 89.777542,--FOV + hAngle = 16.411518, + vAngle = -27.209915, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = -0.218292, + rollAngle = 0.000000, + }, + [9] = { + viewAngle = 88.727844,--FOV + hAngle = 0.000000, + vAngle = 34.042202, + x_trans = 0.142145, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [10] = { + viewAngle = 59.208893,--FOV + hAngle = -32.128311, + vAngle = -5.720805, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [11] = {--look at left mirror + viewAngle = 56.032040,--FOV + hAngle = 14.803060, + vAngle = 3.332499, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [12] = {--look at right mirror + viewAngle = 56.032040,--FOV + hAngle = -14.414484, + vAngle = 3.332499, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [13] = {--default view + viewAngle = 89.777542,--FOV + hAngle = 0.000000, + vAngle = -15.592758, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, +}, +} +SnapViews["MiG-29A"] = { +[1] = {-- player slot 1 + [1] = { + viewAngle = 76.124840,--FOV + hAngle = -2.623254, + vAngle = -26.566959, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [2] = { + viewAngle = 34.911949,--FOV + hAngle = 24.601770, + vAngle = -32.350807, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [3] = { + viewAngle = 26.184198,--FOV + hAngle = 12.026249, + vAngle = -40.075508, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [4] = { + viewAngle = 39.454399,--FOV + hAngle = -26.664328, + vAngle = -32.355324, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [5] = { + viewAngle = 81.240005,--FOV + hAngle = 131.503998, + vAngle = 10.804660, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [6] = { + viewAngle = 44.201855,--FOV + hAngle = 0.000000, + vAngle = -2.378299, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [7] = { + viewAngle = 81.240005,--FOV + hAngle = -131.503998, + vAngle = 10.804660, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [8] = { + viewAngle = 81.240005,--FOV + hAngle = 76.013145, + vAngle = 2.248441, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [9] = { + viewAngle = 81.240005,--FOV + hAngle = 0.000000, + vAngle = 36.304676, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [10] = { + viewAngle = 81.240005,--FOV + hAngle = -74.774559, + vAngle = 2.248441, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [11] = {--look at left mirror + viewAngle = 68.250000,--FOV + hAngle = 13.070938, + vAngle = 7.522498, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [12] = {--look at right mirror + viewAngle = 68.250000,--FOV + hAngle = -13.070938, + vAngle = 7.522498, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [13] = {--default view + viewAngle = 81.240005,--FOV + hAngle = 0.000000, + vAngle = -9.500000, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, +}, +} +SnapViews["MiG-29G"] = { +[1] = {-- player slot 1 + [1] = { + viewAngle = 76.124840,--FOV + hAngle = -2.623254, + vAngle = -26.566959, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [2] = { + viewAngle = 34.911949,--FOV + hAngle = 24.601770, + vAngle = -32.350807, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [3] = { + viewAngle = 26.184198,--FOV + hAngle = 12.026249, + vAngle = -40.075508, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [4] = { + viewAngle = 39.454399,--FOV + hAngle = -26.664328, + vAngle = -32.355324, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [5] = { + viewAngle = 81.240005,--FOV + hAngle = 131.503998, + vAngle = 10.804660, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [6] = { + viewAngle = 44.201855,--FOV + hAngle = 0.000000, + vAngle = -2.378299, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [7] = { + viewAngle = 81.240005,--FOV + hAngle = -131.503998, + vAngle = 10.804660, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [8] = { + viewAngle = 81.240005,--FOV + hAngle = 76.013145, + vAngle = 2.248441, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [9] = { + viewAngle = 81.240005,--FOV + hAngle = 0.000000, + vAngle = 36.304676, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [10] = { + viewAngle = 81.240005,--FOV + hAngle = -74.774559, + vAngle = 2.248441, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [11] = {--look at left mirror + viewAngle = 68.250000,--FOV + hAngle = 13.070938, + vAngle = 7.522498, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [12] = {--look at right mirror + viewAngle = 68.250000,--FOV + hAngle = -13.070938, + vAngle = 7.522498, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [13] = {--default view + viewAngle = 81.240005,--FOV + hAngle = 0.000000, + vAngle = -9.500000, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, +}, +} +SnapViews["MiG-29K"] = { +[1] = {-- player slot 1 + [1] = { + viewAngle = 65.000000,--FOV + hAngle = 0.000000, + vAngle = -26.000000, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [2] = { + viewAngle = 30.000000,--FOV + hAngle = 20.000000, + vAngle = -43.000000, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [3] = { + viewAngle = 30.000000,--FOV + hAngle = 0.000000, + vAngle = -43.000000, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [4] = { + viewAngle = 30.000000,--FOV + hAngle = -20.000000, + vAngle = -43.000000, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [5] = { + viewAngle = 30.000000,--FOV + hAngle = 20.000000, + vAngle = -23.000000, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [6] = { + viewAngle = 30.000000,--FOV + hAngle = 0.000000, + vAngle = -23.000000, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [7] = { + viewAngle = 30.000000,--FOV + hAngle = -20.000000, + vAngle = -23.000000, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [8] = { + viewAngle = 30.000000,--FOV + hAngle = 20.000000, + vAngle = 2.000000, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [9] = { + viewAngle = 30.000000,--FOV + hAngle = 0.000000, + vAngle = 2.000000, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [10] = { + viewAngle = 30.000000,--FOV + hAngle = -20.000000, + vAngle = 2.000000, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [11] = {--look at left mirror + viewAngle = 68.250000,--FOV + hAngle = 13.070938, + vAngle = 7.522498, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [12] = {--look at right mirror + viewAngle = 68.250000,--FOV + hAngle = -13.070938, + vAngle = 7.522498, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [13] = {--default view + viewAngle = 60.000000,--FOV + hAngle = 0.000000, + vAngle = -9.500000, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, +}, +} +SnapViews["MiG-29S"] = { +[1] = {-- player slot 1 + [1] = { + viewAngle = 76.124840,--FOV + hAngle = -2.623254, + vAngle = -26.566959, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [2] = { + viewAngle = 34.911949,--FOV + hAngle = 24.601770, + vAngle = -32.350807, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [3] = { + viewAngle = 26.184198,--FOV + hAngle = 12.026249, + vAngle = -40.075508, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [4] = { + viewAngle = 39.454399,--FOV + hAngle = -26.664328, + vAngle = -32.355324, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [5] = { + viewAngle = 81.240005,--FOV + hAngle = 131.503998, + vAngle = 10.804660, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [6] = { + viewAngle = 44.201855,--FOV + hAngle = 0.000000, + vAngle = -2.378299, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [7] = { + viewAngle = 81.240005,--FOV + hAngle = -131.503998, + vAngle = 10.804660, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [8] = { + viewAngle = 81.240005,--FOV + hAngle = 76.013145, + vAngle = 2.248441, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [9] = { + viewAngle = 81.240005,--FOV + hAngle = 0.000000, + vAngle = 36.304676, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [10] = { + viewAngle = 81.240005,--FOV + hAngle = -74.774559, + vAngle = 2.248441, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [11] = {--look at left mirror + viewAngle = 68.250000,--FOV + hAngle = 13.070938, + vAngle = 7.522498, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [12] = {--look at right mirror + viewAngle = 68.250000,--FOV + hAngle = -13.070938, + vAngle = 7.522498, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [13] = {--default view + viewAngle = 81.240005,--FOV + hAngle = 0.000000, + vAngle = -9.500000, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, +}, +} +SnapViews["P-51D"] = { +[1] = {-- player slot 1 + [1] = { + viewAngle = 80.000000,--FOV + hAngle = 0.000000, + vAngle = -45.000000, + x_trans = 0.120000, + y_trans = 0.059000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [2] = { + viewAngle = 80.000000,--FOV + hAngle = 45.000000, + vAngle = -45.000000, + x_trans = 0.120000, + y_trans = 0.059000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [3] = { + viewAngle = 80.000000,--FOV + hAngle = 0.000000, + vAngle = -75.000000, + x_trans = 0.120000, + y_trans = 0.059000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [4] = { + viewAngle = 80.000000,--FOV + hAngle = -45.000000, + vAngle = -45.000000, + x_trans = 0.120000, + y_trans = 0.059000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [5] = { + viewAngle = 91.040001,--FOV + hAngle = 157.332764, + vAngle = -28.359503, + x_trans = 0.063872, + y_trans = 0.082888, + z_trans = -0.116148, + rollAngle = 0.000000, + }, + [6] = { + viewAngle = 50.000000,--FOV + hAngle = 0.000000, + vAngle = -8.722581, + x_trans = 0.212078, + y_trans = 0.057813, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [7] = { + viewAngle = 80.000000,--FOV + hAngle = -143.000000, + vAngle = 0.000000, + x_trans = 0.350000, + y_trans = 0.059000, + z_trans = 0.100000, + rollAngle = 0.000000, + }, + [8] = { + viewAngle = 80.000000,--FOV + hAngle = 45.000000, + vAngle = -5.000000, + x_trans = 0.120000, + y_trans = 0.059000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [9] = { + viewAngle = 80.000000,--FOV + hAngle = 0.000000, + vAngle = 10.000000, + x_trans = 0.120000, + y_trans = 0.059000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [10] = { + viewAngle = 80.000000,--FOV + hAngle = -45.000000, + vAngle = -5.000000, + x_trans = 0.120000, + y_trans = 0.059000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [11] = {--look at left mirror + viewAngle = 80.000000,--FOV + hAngle = 0.000000, + vAngle = 10.000000, + x_trans = 0.120000, + y_trans = 0.059000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [12] = {--look at right mirror + viewAngle = 80.000000,--FOV + hAngle = -20.000000, + vAngle = 8.000000, + x_trans = 0.120000, + y_trans = 0.059000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [13] = {--default view + viewAngle = 80.000000,--FOV + hAngle = 0.000000, + vAngle = -9.500000, + x_trans = 0.120000, + y_trans = 0.059000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, +}, +} +SnapViews["Su-25"] = { +[1] = {-- player slot 1 + [1] = { + viewAngle = 68.767799,--FOV + hAngle = 1.929517, + vAngle = -30.846605, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [2] = { + viewAngle = 29.223452,--FOV + hAngle = 37.489525, + vAngle = -38.883888, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [3] = { + viewAngle = 40.635601,--FOV + hAngle = -0.438357, + vAngle = -33.138290, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [4] = { + viewAngle = 24.797405,--FOV + hAngle = -34.382549, + vAngle = -34.808853, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [5] = { + viewAngle = 69.302101,--FOV + hAngle = 89.405373, + vAngle = 1.213156, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [6] = { + viewAngle = 29.761202,--FOV + hAngle = 0.000000, + vAngle = -6.880077, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [7] = { + viewAngle = 69.302101,--FOV + hAngle = -89.691940, + vAngle = 4.554290, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [8] = { + viewAngle = 69.302101,--FOV + hAngle = 52.113377, + vAngle = -3.970644, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [9] = { + viewAngle = 72.856201,--FOV + hAngle = 0.000000, + vAngle = 30.866713, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [10] = { + viewAngle = 69.302101,--FOV + hAngle = -50.664936, + vAngle = -3.970644, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [11] = {--look at left mirror + viewAngle = 47.680202,--FOV + hAngle = 43.054649, + vAngle = -7.799250, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [12] = {--look at right mirror + viewAngle = 47.680202,--FOV + hAngle = -41.743240, + vAngle = -7.799250, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [13] = {--default view + viewAngle = 69.302101,--FOV + hAngle = 0.000000, + vAngle = -15.137112, + x_trans = 0.050000, + y_trans = 0.010000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, +}, +} +SnapViews["Su-25T"] = { +[1] = {-- player slot 1 + [1] = { + viewAngle = 80.663399,--FOV + hAngle = 0.000000, + vAngle = -30.619938, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [2] = { + viewAngle = 39.764698,--FOV + hAngle = 28.661316, + vAngle = -41.406044, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [3] = { + viewAngle = 38.090847,--FOV + hAngle = -24.622110, + vAngle = -45.153934, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [4] = { + viewAngle = 36.062012,--FOV + hAngle = -20.779360, + vAngle = -23.755520, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [5] = { + viewAngle = 80.663399,--FOV + hAngle = 99.816956, + vAngle = 8.032285, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [6] = { + viewAngle = 58.718098,--FOV + hAngle = 0.000000, + vAngle = -5.000803, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [7] = { + viewAngle = 80.663399,--FOV + hAngle = -99.999687, + vAngle = 8.032285, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [8] = { + viewAngle = 80.663399,--FOV + hAngle = 58.382488, + vAngle = -6.648195, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [9] = { + viewAngle = 94.037704,--FOV + hAngle = 0.000000, + vAngle = 41.421227, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [10] = { + viewAngle = 80.663399,--FOV + hAngle = -57.531212, + vAngle = -6.648195, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [11] = {--look at left mirror + viewAngle = 60.203396,--FOV + hAngle = 55.124939, + vAngle = -8.400513, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [12] = {--look at right mirror + viewAngle = 60.203396,--FOV + hAngle = -52.633553, + vAngle = -8.400513, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [13] = {--default view + viewAngle = 90.000000,--FOV + hAngle = 0.000000, + vAngle = -18.382137, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, +}, +} +SnapViews["Su-25TM"] = { +[1] = {-- player slot 1 + [1] = { + viewAngle = 80.663399,--FOV + hAngle = 0.000000, + vAngle = -30.619938, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [2] = { + viewAngle = 39.764698,--FOV + hAngle = 28.661316, + vAngle = -41.406044, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [3] = { + viewAngle = 38.090847,--FOV + hAngle = -24.622110, + vAngle = -45.153934, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [4] = { + viewAngle = 33.645596,--FOV + hAngle = -36.653450, + vAngle = -23.703861, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [5] = { + viewAngle = 80.663399,--FOV + hAngle = 99.816956, + vAngle = 8.032285, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [6] = { + viewAngle = 58.718098,--FOV + hAngle = 0.000000, + vAngle = -5.000803, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [7] = { + viewAngle = 80.663399,--FOV + hAngle = -99.999687, + vAngle = 8.032285, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [8] = { + viewAngle = 80.663399,--FOV + hAngle = 58.382488, + vAngle = -6.648195, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [9] = { + viewAngle = 94.037704,--FOV + hAngle = 0.000000, + vAngle = 41.421227, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [10] = { + viewAngle = 80.663399,--FOV + hAngle = -57.531212, + vAngle = -6.648195, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [11] = {--look at left mirror + viewAngle = 60.203396,--FOV + hAngle = 55.124939, + vAngle = -8.400513, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [12] = {--look at right mirror + viewAngle = 60.203396,--FOV + hAngle = -52.633553, + vAngle = -8.400513, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [13] = {--default view + viewAngle = 90.000000,--FOV + hAngle = 0.000000, + vAngle = -18.382137, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, +}, +} +SnapViews["Su-27"] = { +[1] = {-- player slot 1 + [1] = { + viewAngle = 71.824692,--FOV + hAngle = 0.000000, + vAngle = -32.458889, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [2] = { + viewAngle = 33.361835,--FOV + hAngle = 41.045925, + vAngle = -40.805656, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [3] = { + viewAngle = 30.427544,--FOV + hAngle = 0.000000, + vAngle = -41.808968, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [4] = { + viewAngle = 34.392349,--FOV + hAngle = -32.597401, + vAngle = -35.293747, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [5] = { + viewAngle = 87.468338,--FOV + hAngle = 129.012665, + vAngle = 14.547977, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [6] = { + viewAngle = 43.977936,--FOV + hAngle = 0.000000, + vAngle = -4.951577, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [7] = { + viewAngle = 87.468338,--FOV + hAngle = -129.012665, + vAngle = 14.491872, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [8] = { + viewAngle = 87.468338,--FOV + hAngle = 82.862923, + vAngle = -9.500000, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [9] = { + viewAngle = 87.468338,--FOV + hAngle = 0.000000, + vAngle = 38.979362, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [10] = { + viewAngle = 87.468338,--FOV + hAngle = -82.461266, + vAngle = -12.843998, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [11] = {--look at left mirror + viewAngle = 68.786629,--FOV + hAngle = 15.618313, + vAngle = 7.522498, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [12] = {--look at right mirror + viewAngle = 69.165199,--FOV + hAngle = -15.683434, + vAngle = 8.549150, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [13] = {--default view + viewAngle = 87.468338,--FOV + hAngle = 0.000000, + vAngle = -9.500000, + x_trans = 0.113927, + y_trans = -0.004946, + z_trans = 0.000000, + rollAngle = 0.000000, + }, +}, +} +SnapViews["Su-33"] = { +[1] = {-- player slot 1 + [1] = { + viewAngle = 71.824692,--FOV + hAngle = 0.000000, + vAngle = -32.458889, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [2] = { + viewAngle = 33.361835,--FOV + hAngle = 41.045925, + vAngle = -40.805656, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [3] = { + viewAngle = 30.427544,--FOV + hAngle = 0.000000, + vAngle = -41.808968, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [4] = { + viewAngle = 34.392349,--FOV + hAngle = -32.597401, + vAngle = -35.293747, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [5] = { + viewAngle = 87.468338,--FOV + hAngle = 129.012665, + vAngle = 14.547977, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [6] = { + viewAngle = 43.977936,--FOV + hAngle = 0.000000, + vAngle = -4.951577, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [7] = { + viewAngle = 87.468338,--FOV + hAngle = -129.012665, + vAngle = 14.491872, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [8] = { + viewAngle = 87.468338,--FOV + hAngle = 82.862923, + vAngle = -9.500000, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [9] = { + viewAngle = 87.468338,--FOV + hAngle = 0.000000, + vAngle = 38.979362, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [10] = { + viewAngle = 87.468338,--FOV + hAngle = -82.461266, + vAngle = -12.843998, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [11] = {--look at left mirror + viewAngle = 68.786629,--FOV + hAngle = 15.618313, + vAngle = 7.522498, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [12] = {--look at right mirror + viewAngle = 69.165199,--FOV + hAngle = -15.683434, + vAngle = 8.549150, + x_trans = 0.000000, + y_trans = 0.000000, + z_trans = 0.000000, + rollAngle = 0.000000, + }, + [13] = {--default view + viewAngle = 87.468338,--FOV + hAngle = 0.000000, + vAngle = -9.500000, + x_trans = 0.113927, + y_trans = -0.004946, + z_trans = 0.000000, + rollAngle = 0.000000, + }, +}, +} \ No newline at end of file diff --git a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/Config/View/View.lua b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/Config/View/View.lua new file mode 100644 index 000000000..9baf3b7df --- /dev/null +++ b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/Config/View/View.lua @@ -0,0 +1,128 @@ +-- View scripts +-- Copyright (C) 2004, Eagle Dynamics. + +CockpitMouse = true --false +CockpitMouseSpeedSlow = 1.0 +CockpitMouseSpeedNormal = 10.0 +CockpitMouseSpeedFast = 20.0 +CockpitKeyboardAccelerationSlow = 5.0 +CockpitKeyboardAccelerationNormal = 30.0 +CockpitKeyboardAccelerationFast = 80.0 +CockpitKeyboardZoomAcceleration = 300.0 +DisableSnapViewsSaving = false +UseDefaultSnapViews = true +CockpitPanStepHor = 45.0 +CockpitPanStepVert = 30.0 +CockpitNyMove = true + +CockpitHAngleAccelerateTimeMax = 0.15 +CockpitVAngleAccelerateTimeMax = 0.15 +CockpitZoomAccelerateTimeMax = 0.2 + +function NaturalHeadMoving(tang, roll, omz) + local r = roll + if r > 90.0 then + r = 180.0 - r + elseif roll < -90.0 then + r = -180.0 - r + end + local hAngle = -0.25 * r + local vAngle = math.min(math.max(0.0, 0.4 * tang + 45.0 * omz), 90.0) + return hAngle, vAngle +end + +ExternalMouse = true +ExternalMouseSpeedSlow = 1.0 +ExternalMouseSpeedNormal = 5.0 +ExternalMouseSpeedFast = 20.0 +ExternalViewAngleMin = 3.0 +ExternalViewAngleMax = 170.0 +ExternalViewAngleDefault = 60.0 +ExternalKeyboardZoomAcceleration = 30.0 +ExternalKeyboardZoomAccelerateTimeMax = 1.0 +ExplosionExpoTime = 4.0 +ExternalKeyboardAccelerationSlow = 1.0 +ExternalKeyboardAccelerationNormal = 10.0 +ExternalKeyboardAccelerationFast = 30.0 +ExternalHAngleAccelerateTimeMax = 3.0 +ExternalVAngleAccelerateTimeMax = 3.0 +ExternalDistAccelerateTimeMax = 3.0 +ExternalHAngleLocalAccelerateTimeMax = 3.0 +ExternalVAngleLocalAccelerateTimeMax = 3.0 +ExternalAngleNormalDiscreteStep = 15.0/ExternalKeyboardAccelerationNormal -- When 'S' is pressed only +ChaseCameraNyMove = true +FreeCameraAngleIncrement = 3.0 +FreeCameraDistanceIncrement = 200.0 +FreeCameraLeftRightIncrement = 2.0 +FreeCameraAltitudeIncrement = 2.0 +FreeCameraScalarSpeedAcceleration = 0.1 +xMinMap = -300000 +xMaxMap = 500000 +yMinMap = -400000 +yMaxMap = 200000 +dxMap = 150000 +dyMap = 100000 + +head_roll_shaking = true +head_roll_shaking_max = 30.0 +head_roll_shaking_compensation_gain = 0.3 + +-- CameraJiggle() and CameraFloat() functions make camera position +-- dependent on FPS so be careful in using the Shift-J command with tracks, please. +-- uncomment to use custom jiggle functions +--[[ +function CameraJiggle(t,rnd1,rnd2,rnd3) + local rotX, rotY, rotZ + rotX = 0.05 * rnd1 * math.sin(37.0 * (t - 0.0)) + rotY = 0.05 * rnd2 * math.sin(41.0 * (t - 1.0)) + rotZ = 0.05 * rnd3 * math.sin(53.0 * (t - 2.0)) + return rotX, rotY, rotZ +end + +function CameraFloat(t) + local dX, dY, dZ + dX = 0.61 * math.sin(0.7 * t) + 0.047 * math.sin(1.6 * t); + dY = 0.43 * math.sin(0.6 * t) + 0.067 * math.sin(1.7 * t); + dZ = 0.53 * math.sin(1.0 * t) + 0.083 * math.sin(1.9 * t); + return dX, dY, dZ +end +--]] +--Debug keys + +DEBUG_TEXT = 1 +DEBUG_GEOMETRY = 2 + +debug_keys = { + [DEBUG_TEXT] = 1, + [DEBUG_GEOMETRY] = 1 +} + +function onDebugCommand(command) + if command == 10000 then + if debug_keys[DEBUG_TEXT] ~= 0 or debug_keys[DEBUG_GEOMETRY] ~= 0 then + debug_keys[DEBUG_GEOMETRY] = 0 + debug_keys[DEBUG_TEXT] = 0 + else + debug_keys[DEBUG_GEOMETRY] = 1 + debug_keys[DEBUG_TEXT] = 1 + end + elseif command == 10001 then + if debug_keys[DEBUG_TEXT] ~= 0 then + debug_keys[DEBUG_TEXT] = 0 + else + debug_keys[DEBUG_TEXT] = 1 + end + elseif command == 10002 then + if debug_keys[DEBUG_GEOMETRY] ~= 0 then + debug_keys[DEBUG_GEOMETRY] = 0 + else + debug_keys[DEBUG_GEOMETRY] = 1 + end + end +end + +-- gain values for TrackIR , to unify responce on diffrent types of aircraft +TrackIR_gain_x = -0.6 +TrackIR_gain_y = 0.3 +TrackIR_gain_z = -0.25 +TrackIR_gain_roll = -90 \ No newline at end of file diff --git a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/JADRO_1A/SETTINGS.lua b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/JADRO_1A/SETTINGS.lua new file mode 100644 index 000000000..5e34af53b --- /dev/null +++ b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/JADRO_1A/SETTINGS.lua @@ -0,0 +1,9 @@ +settings= +{ + ["dials"]= + { + ["mode_dial"]=2, + ["volume"]=0.5, + ["manual_frequency"]=2000000, + }, +} diff --git a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/Mods/aircraft/Ka-50/Cockpit/Scripts/ARK/ARK.lua b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/Mods/aircraft/Ka-50/Cockpit/Scripts/ARK/ARK.lua new file mode 100644 index 000000000..61aa112a2 --- /dev/null +++ b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/Mods/aircraft/Ka-50/Cockpit/Scripts/ARK/ARK.lua @@ -0,0 +1,53 @@ +mode = ADF_ADF +receiver_mode = ADF_RECEIVER_TLF +homer_selection_method = ADF_HOMER_SELECTION_AUTO +channel = 1 +volume = 0.5 + +local theatre = theatre or "none" +if theatre == 'Caucasus' then + +channels = { + [1] = runway_homer_pair(Airdrome[Krasnodar],nil,localizedAirdromeName(terrainAirdromes[Krasnodar])), + [2] = runway_homer_pair(Airdrome[Maykop] ,nil,localizedAirdromeName(terrainAirdromes[Maykop])), + [3] = runway_homer_pair(Airdrome[Krymsk] ,nil,localizedAirdromeName(terrainAirdromes[Krymsk])), + [4] = runway_homer_pair(Airdrome[Anapa] ,nil,localizedAirdromeName(terrainAirdromes[Anapa])), + [5] = runway_homer_pair(Airdrome[Mozdok] ,nil,localizedAirdromeName(terrainAirdromes[Mozdok])), + [6] = runway_homer_pair(Airdrome[Nalchick] ,nil,localizedAirdromeName(terrainAirdromes[Nalchick])), + [7] = runway_homer_pair(Airdrome[MinVody] ,nil,localizedAirdromeName(terrainAirdromes[MinVody])), + [8] = { + [ADF_HOMER_FAR] = NDB(beacons["NDB_KISLOVODSK"]), + [ADF_HOMER_NEAR] = NDB(beacons["NDB_PEREDOVAIA"]) + } +} + +elseif theatre == 'Nevada' then + + local beacons_by_name = {} + + for i,o in pairs(beacons) do + if o.name == '' then + beacons_by_name[o.beaconId] = o + else + beacons_by_name[o.name] = o + end + end + + local nevada_pair = function (id_1,id_2) return { + [ADF_HOMER_FAR] = NDB(beacons_by_name[id_1]), + [ADF_HOMER_NEAR] = NDB(beacons_by_name[id_2]) + } + end + + channels = { + nevada_pair('IndianSprings','Groom_Lake'), + nevada_pair('LasVegas','Nellis'), + nevada_pair("Milford","GOFFS"), + nevada_pair("Tonopah","Mina"), + nevada_pair("WilsonCreek","CedarCity"), + nevada_pair("BryceCanyon","MormonMesa"), + nevada_pair("Beatty","Bishop"), + nevada_pair("Coaldale","PeachSprings"), + nevada_pair("BoulderCity","Mercury"), +} +end \ No newline at end of file diff --git a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/R_828/SETTINGS.lua b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/R_828/SETTINGS.lua new file mode 100644 index 000000000..86d7f9ea5 --- /dev/null +++ b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/R_828/SETTINGS.lua @@ -0,0 +1,20 @@ +settings= +{ + ["dials"]= + { + ["channel_dial"]=0, + }, + ["presets"]= + { + [1]=21500000, + [2]=25700000, + [3]=27000000, + [4]=28000000, + [5]=30000000, + [6]=32000000, + [7]=40000000, + [8]=50000000, + [9]=55500000, + [10]=59900000, + }, +} diff --git a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/R_863/SETTINGS.lua b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/R_863/SETTINGS.lua new file mode 100644 index 000000000..46adfb2f8 --- /dev/null +++ b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/R_863/SETTINGS.lua @@ -0,0 +1,34 @@ +settings= +{ + ["dials"]= + { + ["modulation"]=1, + ["channel_dial"]=0, + ["volume"]=0.60000002384186, + ["selection_dial"]=0, + ["manual_frequency"]=127500000, + }, + ["presets"]= + { + [1]=127500000, + [2]=135000000, + [3]=136000000, + [4]=127000000, + [5]=125000000, + [6]=121000000, + [7]=141000000, + [8]=128000000, + [9]=126000000, + [10]=133000000, + [11]=130000000, + [12]=129000000, + [13]=123000000, + [14]=131000000, + [15]=134000000, + [16]=132000000, + [17]=138000000, + [18]=122000000, + [19]=124000000, + [20]=137000000, + }, +} diff --git a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/Scripts/World/GPS_GNSS.lua b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/Scripts/World/GPS_GNSS.lua new file mode 100644 index 000000000..2cb4a8e8d --- /dev/null +++ b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/Scripts/World/GPS_GNSS.lua @@ -0,0 +1,880 @@ +SAT_SYS_GLONASS = 0 +SAT_SYS_GPS = 1 + +almanac = {} +--GPS +almanac[0] = {} +almanac[0]["System"] = SAT_SYS_GPS +almanac[0]["Number"] = 1 +almanac[0]["Orbital"] = "F" +almanac[0]["Eccentricity"] = 6.294000e-003 +almanac[0]["Time_of_Applicability"] = 5.898240e+005 +almanac[0]["Orbital_Inclination"] = 9.885676e-001 +almanac[0]["Rate_of_Right_Ascen"] = -7.862702e-009 +almanac[0]["SQRT_A"] = 5.153700e+003 +almanac[0]["Right_Ascen_at_Week"] = 8.096750e-001 +almanac[0]["Argument_of_Perigee"] = -1.777773e+000 +almanac[0]["Mean_Anom"] = -5.315745e-001 +almanac[0]["week"] = 1390 + +almanac[1] = {} +almanac[1]["System"] = SAT_SYS_GPS +almanac[1]["Number"] = 2 +almanac[1]["Orbital"] = "C" +almanac[1]["Eccentricity"] = 8.794000e-003 +almanac[1]["Time_of_Applicability"] = 5.898240e+005 +almanac[1]["Orbital_Inclination"] = 9.487811e-001 +almanac[1]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[1]["SQRT_A"] = 5.153700e+003 +almanac[1]["Right_Ascen_at_Week"] = -1.329172e+000 +almanac[1]["Argument_of_Perigee"] = 2.138637e+000 +almanac[1]["Mean_Anom"] = 7.311702e-001 +almanac[1]["week"] = 1390 + +almanac[2] = {} +almanac[2]["System"] = SAT_SYS_GPS +almanac[2]["Number"] = 3 +almanac[2]["Orbital"] = "F" +almanac[2]["Eccentricity"] = 8.424000e-003 +almanac[2]["Time_of_Applicability"] = 5.898240e+005 +almanac[2]["Orbital_Inclination"] = 9.262804e-001 +almanac[2]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[2]["SQRT_A"] = 5.153600e+003 +almanac[2]["Right_Ascen_at_Week"] = -2.341514e+000 +almanac[2]["Argument_of_Perigee"] = 6.749357e-001 +almanac[2]["Mean_Anom"] = -2.296153e-001 +almanac[2]["week"] = 1389 + +almanac[3] = {} +almanac[3]["System"] = SAT_SYS_GPS +almanac[3]["Number"] = 4 +almanac[3]["Orbital"] = "D" +almanac[3]["Eccentricity"] = 7.413000e-003 +almanac[3]["Time_of_Applicability"] = 5.898240e+005 +almanac[3]["Orbital_Inclination"] = 9.482889e-001 +almanac[3]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[3]["SQRT_A"] = 5.153600e+003 +almanac[3]["Right_Ascen_at_Week"] = -1.309589e+000 +almanac[3]["Argument_of_Perigee"] = 1.623504e-001 +almanac[3]["Mean_Anom"] = -3.022943e+000 +almanac[3]["week"] = 1390 + +almanac[4] = {} +almanac[4]["System"] = SAT_SYS_GPS +almanac[4]["Number"] = 5 +almanac[4]["Orbital"] = "B" +almanac[4]["Eccentricity"] = 7.432000e-003 +almanac[4]["Time_of_Applicability"] = 5.898240e+005 +almanac[4]["Orbital_Inclination"] = 9.387437e-001 +almanac[4]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[4]["SQRT_A"] = 5.153700e+003 +almanac[4]["Right_Ascen_at_Week"] = 2.779487e+000 +almanac[4]["Argument_of_Perigee"] = 1.099033e+000 +almanac[4]["Mean_Anom"] = 2.970984e+000 +almanac[4]["week"] = 1390 + +almanac[5] = {} +almanac[5]["System"] = SAT_SYS_GPS +almanac[5]["Number"] = 6 +almanac[5]["Orbital"] = "C" +almanac[5]["Eccentricity"] = 6.020000e-003 +almanac[5]["Time_of_Applicability"] = 5.898240e+005 +almanac[5]["Orbital_Inclination"] = 9.337591e-001 +almanac[5]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[5]["SQRT_A"] = 5.153600e+003 +almanac[5]["Right_Ascen_at_Week"] = -2.407627e+000 +almanac[5]["Argument_of_Perigee"] = -1.788263e+000 +almanac[5]["Mean_Anom"] = -2.149877e+000 +almanac[5]["week"] = 1390 + +almanac[6] = {} +almanac[6]["System"] = SAT_SYS_GPS +almanac[6]["Number"] = 7 +almanac[6]["Orbital"] = "C" +almanac[6]["Eccentricity"] = 1.052400e-002 +almanac[6]["Time_of_Applicability"] = 5.898240e+005 +almanac[6]["Orbital_Inclination"] = 9.353229e-001 +almanac[6]["Rate_of_Right_Ascen"] = -8.080868e-009 +almanac[6]["SQRT_A"] = 5.153700e+003 +almanac[6]["Right_Ascen_at_Week"] = -2.433580e+000 +almanac[6]["Argument_of_Perigee"] = -1.767301e+000 +almanac[6]["Mean_Anom"] = -3.141503e+000 +almanac[6]["week"] = 1390 + +almanac[7] = {} +almanac[7]["System"] = SAT_SYS_GPS +almanac[7]["Number"] = 8 +almanac[7]["Orbital"] = "A" +almanac[7]["Eccentricity"] = 9.822000e-003 +almanac[7]["Time_of_Applicability"] = 5.898240e+005 +almanac[7]["Orbital_Inclination"] = 9.741390e-001 +almanac[7]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[7]["SQRT_A"] = 5.153600e+003 +almanac[7]["Right_Ascen_at_Week"] = 1.857849e+000 +almanac[7]["Argument_of_Perigee"] = 2.674034e+000 +almanac[7]["Mean_Anom"] = -2.009745e+000 +almanac[7]["week"] = 1390 + +almanac[8] = {} +almanac[8]["System"] = SAT_SYS_GPS +almanac[8]["Number"] = 9 +almanac[8]["Orbital"] = "A" +almanac[8]["Eccentricity"] = 1.839300e-002 +almanac[8]["Time_of_Applicability"] = 5.898240e+005 +almanac[8]["Orbital_Inclination"] = 9.617541e-001 +almanac[8]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[8]["SQRT_A"] = 5.153600e+003 +almanac[8]["Right_Ascen_at_Week"] = 1.777005e+000 +almanac[8]["Argument_of_Perigee"] = 1.274962e+000 +almanac[8]["Mean_Anom"] = -2.349578e+000 +almanac[8]["week"] = 1390 + +almanac[9] = {} +almanac[9]["System"] = SAT_SYS_GPS +almanac[9]["Number"] = 10 +almanac[9]["Orbital"] = "E" +almanac[9]["Eccentricity"] = 7.061000e-003 +almanac[9]["Time_of_Applicability"] = 5.898240e+005 +almanac[9]["Orbital_Inclination"] = 9.728876e-001 +almanac[9]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[9]["SQRT_A"] = 5.153600e+003 +almanac[9]["Right_Ascen_at_Week"] = -2.563014e-001 +almanac[9]["Argument_of_Perigee"] = 4.377980e-001 +almanac[9]["Mean_Anom"] = 1.210716e+000 +almanac[9]["week"] = 1390 + +almanac[10] = {} +almanac[10]["System"] = SAT_SYS_GPS +almanac[10]["Number"] = 11 +almanac[10]["Orbital"] = "D" +almanac[10]["Eccentricity"] = 5.744000e-003 +almanac[10]["Time_of_Applicability"] = 5.898240e+005 +almanac[10]["Orbital_Inclination"] = 8.959309e-001 +almanac[10]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[10]["SQRT_A"] = 5.153600e+003 +almanac[10]["Right_Ascen_at_Week"] = -1.478816e+000 +almanac[10]["Argument_of_Perigee"] = 3.750011e-001 +almanac[10]["Mean_Anom"] = -1.522048e+000 +almanac[10]["week"] = 1390 + +almanac[11] = {} +almanac[11]["System"] = SAT_SYS_GPS +almanac[11]["Number"] = 13 +almanac[11]["Orbital"] = "F" +almanac[11]["Eccentricity"] = 3.088000e-003 +almanac[11]["Time_of_Applicability"] = 5.898240e+005 +almanac[11]["Orbital_Inclination"] = 9.927564e-001 +almanac[11]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[11]["SQRT_A"] = 5.153700e+003 +almanac[11]["Right_Ascen_at_Week"] = 7.956600e-001 +almanac[11]["Argument_of_Perigee"] = 1.279395e+000 +almanac[11]["Mean_Anom"] = 1.004349e+000 +almanac[11]["week"] = 1390 + +almanac[12] = {} +almanac[12]["System"] = SAT_SYS_GPS +almanac[12]["Number"] = 14 +almanac[12]["Orbital"] = "F" +almanac[12]["Eccentricity"] = 2.591000e-003 +almanac[12]["Time_of_Applicability"] = 5.898240e+005 +almanac[12]["Orbital_Inclination"] = 9.868729e-001 +almanac[12]["Rate_of_Right_Ascen"] = -7.885391e-009 +almanac[12]["SQRT_A"] = 5.153600e+003 +almanac[12]["Right_Ascen_at_Week"] = 7.819592e-001 +almanac[12]["Argument_of_Perigee"] = -2.158621e+000 +almanac[12]["Mean_Anom"] = 5.412611e-001 +almanac[12]["week"] = 1390 + +almanac[13] = {} +almanac[13]["System"] = SAT_SYS_GPS +almanac[13]["Number"] = 15 +almanac[13]["Orbital"] = "D" +almanac[13]["Eccentricity"] = 9.828000e-003 +almanac[13]["Time_of_Applicability"] = 3.194880e+005 +almanac[13]["Orbital_Inclination"] = 9.554204e-001 +almanac[13]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[13]["SQRT_A"] = 5.153600e+003 +almanac[13]["Right_Ascen_at_Week"] = -1.123869e+000 +almanac[13]["Argument_of_Perigee"] = 2.690266e+000 +almanac[13]["Mean_Anom"] = 2.220476e+000 +almanac[13]["week"] = 1389 + +almanac[14] = {} +almanac[14]["System"] = SAT_SYS_GPS +almanac[14]["Number"] = 16 +almanac[14]["Orbital"] = "B" +almanac[14]["Eccentricity"] = 3.494000e-003 +almanac[14]["Time_of_Applicability"] = 5.898240e+005 +almanac[14]["Orbital_Inclination"] = 9.629340e-001 +almanac[14]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[14]["SQRT_A"] = 5.153700e+003 +almanac[14]["Right_Ascen_at_Week"] = 2.873124e+000 +almanac[14]["Argument_of_Perigee"] = -7.819243e-001 +almanac[14]["Mean_Anom"] = 2.623629e+000 +almanac[14]["week"] = 1390 + +almanac[15] = {} +almanac[15]["System"] = SAT_SYS_GPS +almanac[15]["Number"] = 17 +almanac[15]["Orbital"] = "C" +almanac[15]["Eccentricity"] = 2.141000e-003 +almanac[15]["Time_of_Applicability"] = 5.898240e+005 +almanac[15]["Orbital_Inclination"] = 9.601170e-001 +almanac[15]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[15]["SQRT_A"] = 5.153700e+003 +almanac[15]["Right_Ascen_at_Week"] = -2.371499e+000 +almanac[15]["Argument_of_Perigee"] = 3.087694e+000 +almanac[15]["Mean_Anom"] = 1.611217e+000 +almanac[15]["week"] = 1390 + +almanac[16] = {} +almanac[16]["System"] = SAT_SYS_GPS +almanac[16]["Number"] = 18 +almanac[16]["Orbital"] = "E" +almanac[16]["Eccentricity"] = 7.636000e-003 +almanac[16]["Time_of_Applicability"] = 5.898240e+005 +almanac[16]["Orbital_Inclination"] = 9.569597e-001 +almanac[16]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[16]["SQRT_A"] = 5.153700e+003 +almanac[16]["Right_Ascen_at_Week"] = -2.359858e-001 +almanac[16]["Argument_of_Perigee"] = -2.649216e+000 +almanac[16]["Mean_Anom"] = 2.675029e+000 +almanac[16]["week"] = 1390 + +almanac[17] = {} +almanac[17]["System"] = SAT_SYS_GPS +almanac[17]["Number"] = 19 +almanac[17]["Orbital"] = "C" +almanac[17]["Eccentricity"] = 3.602000e-003 +almanac[17]["Time_of_Applicability"] = 5.898240e+005 +almanac[17]["Orbital_Inclination"] = 9.580209e-001 +almanac[17]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[17]["SQRT_A"] = 5.153600e+003 +almanac[17]["Right_Ascen_at_Week"] = -2.312385e+000 +almanac[17]["Argument_of_Perigee"] = -1.161079e+000 +almanac[17]["Mean_Anom"] = 1.310619e+000 +almanac[17]["week"] = 1390 + +almanac[18] = {} +almanac[18]["System"] = SAT_SYS_GPS +almanac[18]["Number"] = 20 +almanac[18]["Orbital"] = "E" +almanac[18]["Eccentricity"] = 2.796000e-003 +almanac[18]["Time_of_Applicability"] = 5.898240e+005 +almanac[18]["Orbital_Inclination"] = 9.564693e-001 +almanac[18]["Rate_of_Right_Ascen"] = -7.908080e-009 +almanac[18]["SQRT_A"] = 5.153600e+003 +almanac[18]["Right_Ascen_at_Week"] = -2.889565e-001 +almanac[18]["Argument_of_Perigee"] = 1.379612e+000 +almanac[18]["Mean_Anom"] = 2.461750e+000 +almanac[18]["week"] = 1390 + +almanac[19] = {} +almanac[19]["System"] = SAT_SYS_GPS +almanac[19]["Number"] = 21 +almanac[19]["Orbital"] = "D" +almanac[19]["Eccentricity"] = 1.162900e-002 +almanac[19]["Time_of_Applicability"] = 5.898240e+005 +almanac[19]["Orbital_Inclination"] = 9.418592e-001 +almanac[19]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[19]["SQRT_A"] = 5.153600e+003 +almanac[19]["Right_Ascen_at_Week"] = -1.289972e+000 +almanac[19]["Argument_of_Perigee"] = -2.923686e+000 +almanac[19]["Mean_Anom"] = -2.349194e+000 +almanac[19]["week"] = 1390 + +almanac[20] = {} +almanac[20]["System"] = SAT_SYS_GPS +almanac[20]["Number"] = 22 +almanac[20]["Orbital"] = "E" +almanac[20]["Eccentricity"] = 4.893000e-003 +almanac[20]["Time_of_Applicability"] = 5.898240e+005 +almanac[20]["Orbital_Inclination"] = 9.545093e-001 +almanac[20]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[20]["SQRT_A"] = 5.153600e+003 +almanac[20]["Right_Ascen_at_Week"] = -2.280969e-001 +almanac[20]["Argument_of_Perigee"] = -1.674502e+000 +almanac[20]["Mean_Anom"] = 1.106852e+000 +almanac[20]["week"] = 1390 + +almanac[21] = {} +almanac[21]["System"] = SAT_SYS_GPS +almanac[21]["Number"] = 23 +almanac[21]["Orbital"] = "F" +almanac[21]["Eccentricity"] = 4.822000e-003 +almanac[21]["Time_of_Applicability"] = 5.898240e+005 +almanac[21]["Orbital_Inclination"] = 9.691247e-001 +almanac[21]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[21]["SQRT_A"] = 5.153700e+003 +almanac[21]["Right_Ascen_at_Week"] = 7.667399e-001 +almanac[21]["Argument_of_Perigee"] = 2.497634e+000 +almanac[21]["Mean_Anom"] = 3.184700e-001 +almanac[21]["week"] = 1390 + +almanac[22] = {} +almanac[22]["System"] = SAT_SYS_GPS +almanac[22]["Number"] = 24 +almanac[22]["Orbital"] = "D" +almanac[22]["Eccentricity"] = 9.277000e-003 +almanac[22]["Time_of_Applicability"] = 5.898240e+005 +almanac[22]["Orbital_Inclination"] = 9.585183e-001 +almanac[22]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[22]["SQRT_A"] = 5.153900e+003 +almanac[22]["Right_Ascen_at_Week"] = -1.274840e+000 +almanac[22]["Argument_of_Perigee"] = -8.815651e-001 +almanac[22]["Mean_Anom"] = -1.695551e+000 +almanac[22]["week"] = 1390 + +almanac[23] = {} +almanac[23]["System"] = SAT_SYS_GPS +almanac[23]["Number"] = 25 +almanac[23]["Orbital"] = "A" +almanac[23]["Eccentricity"] = 1.257400e-002 +almanac[23]["Time_of_Applicability"] = 5.898240e+005 +almanac[23]["Orbital_Inclination"] = 9.551027e-001 +almanac[23]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[23]["SQRT_A"] = 5.153600e+003 +almanac[23]["Right_Ascen_at_Week"] = 1.721853e+000 +almanac[23]["Argument_of_Perigee"] = -1.329870e+000 +almanac[23]["Mean_Anom"] = -1.769623e+000 +almanac[23]["week"] = 1390 + +almanac[24] = {} +almanac[24]["System"] = SAT_SYS_GPS +almanac[24]["Number"] = 26 +almanac[24]["Orbital"] = "F" +almanac[24]["Eccentricity"] = 1.745700e-002 +almanac[24]["Time_of_Applicability"] = 5.898240e+005 +almanac[24]["Orbital_Inclination"] = 9.908749e-001 +almanac[24]["Rate_of_Right_Ascen"] = -7.840012e-009 +almanac[24]["SQRT_A"] = 5.153700e+003 +almanac[24]["Right_Ascen_at_Week"] = 7.961836e-001 +almanac[24]["Argument_of_Perigee"] = 8.161502e-001 +almanac[24]["Mean_Anom"] = -5.841961e-001 +almanac[24]["week"] = 1390 + +almanac[25] = {} +almanac[25]["System"] = SAT_SYS_GPS +almanac[25]["Number"] = 27 +almanac[25]["Orbital"] = "A" +almanac[25]["Eccentricity"] = 1.991000e-002 +almanac[25]["Time_of_Applicability"] = 5.898240e+005 +almanac[25]["Orbital_Inclination"] = 9.596563e-001 +almanac[25]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[25]["SQRT_A"] = 5.153600e+003 +almanac[25]["Right_Ascen_at_Week"] = 1.754124e+000 +almanac[25]["Argument_of_Perigee"] = -1.900854e+000 +almanac[25]["Mean_Anom"] = 3.046487e+000 +almanac[25]["week"] = 1390 + +almanac[26] = {} +almanac[26]["System"] = SAT_SYS_GPS +almanac[26]["Number"] = 28 +almanac[26]["Orbital"] = "B" +almanac[26]["Eccentricity"] = 1.162800e-002 +almanac[26]["Time_of_Applicability"] = 5.898240e+005 +almanac[26]["Orbital_Inclination"] = 9.610106e-001 +almanac[26]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[26]["SQRT_A"] = 5.153600e+003 +almanac[26]["Right_Ascen_at_Week"] = 2.882583e+000 +almanac[26]["Argument_of_Perigee"] = -2.242868e+000 +almanac[26]["Mean_Anom"] = 1.860642e+000 +almanac[26]["week"] = 1390 + +almanac[27] = {} +almanac[27]["System"] = SAT_SYS_GPS +almanac[27]["Number"] = 29 +almanac[27]["Orbital"] = "F" +almanac[27]["Eccentricity"] = 9.462000e-003 +almanac[27]["Time_of_Applicability"] = 1.474560e+005 +almanac[27]["Orbital_Inclination"] = 9.874838e-001 +almanac[27]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[27]["SQRT_A"] = 5.153700e+003 +almanac[27]["Right_Ascen_at_Week"] = 7.647503e-001 +almanac[27]["Argument_of_Perigee"] = -8.614589e-001 +almanac[27]["Mean_Anom"] = -4.488983e-001 +almanac[27]["week"] = 1390 + +almanac[28] = {} +almanac[28]["System"] = SAT_SYS_GPS +almanac[28]["Number"] = 30 +almanac[28]["Orbital"] = "B" +almanac[28]["Eccentricity"] = 9.296000e-003 +almanac[28]["Time_of_Applicability"] = 5.898240e+005 +almanac[28]["Orbital_Inclination"] = 9.452992e-001 +almanac[28]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[28]["SQRT_A"] = 5.153600e+003 +almanac[28]["Right_Ascen_at_Week"] = 2.826698e+000 +almanac[28]["Argument_of_Perigee"] = 1.306413e+000 +almanac[28]["Mean_Anom"] = 2.148725e+000 +almanac[28]["week"] = 1390 + + + + + + +--GLONASS +--1 îðáèòàëüíàÿ ïëîñêîñòü, íîìåðà 1-8 +almanac[29] = {} +almanac[29]["System"] = SAT_SYS_GLONASS +almanac[29]["Number"] = 1 +almanac[29]["Orbital"] = 1 +almanac[29]["GLONASS_Data"] = {} +almanac[29]["GLONASS_Data"]["NKU_Number"] = 796 +almanac[29]["GLONASS_Data"]["Cosmos_Number"] = 2411 +almanac[29]["Eccentricity"] = 1.184000e-003 +almanac[29]["Time_of_Applicability"] = 0.000000e+000 +almanac[29]["Orbital_Inclination"] = 1.126443e+000 +almanac[29]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[29]["SQRT_A"] = 5.050500e+003 +almanac[29]["Right_Ascen_at_Week"] = 5.979807e+000 +almanac[29]["Argument_of_Perigee"] = 2.622634e+000 +almanac[29]["Mean_Anom"] = -5.519651e+000 +almanac[29]["week"] = 1390 +almanac[29]["Commit_date"] = "06.02.2005" +almanac[29]["Life_dates"] = {} + +almanac[30] = {} +almanac[30]["System"] = SAT_SYS_GLONASS +almanac[30]["Number"] = 2 +almanac[30]["Orbital"] = 1 +almanac[30]["GLONASS_Data"] = {} +almanac[30]["GLONASS_Data"]["NKU_Number"] = 794 +almanac[30]["GLONASS_Data"]["Cosmos_Number"] = 2401 +almanac[30]["Eccentricity"] = 4.486000e-003 +almanac[30]["Time_of_Applicability"] = 0.000000e+000 +almanac[30]["Orbital_Inclination"] = 1.128459e+000 +almanac[30]["Rate_of_Right_Ascen"] = -6.759654e-009 +almanac[30]["SQRT_A"] = 5.050500e+003 +almanac[30]["Right_Ascen_at_Week"] = 5.997871e+000 +almanac[30]["Argument_of_Perigee"] = 1.709531e+000 +almanac[30]["Mean_Anom"] = -5.367633e+000 +almanac[30]["week"] = 1390 +almanac[30]["Commit_date"] = "02.02.2004" +almanac[30]["Life_dates"] = {} + +almanac[31] = {} +almanac[31]["System"] = SAT_SYS_GLONASS +almanac[31]["Number"] = 3 +almanac[31]["Orbital"] = 1 +almanac[31]["GLONASS_Data"] = {} +almanac[31]["GLONASS_Data"]["NKU_Number"] = 789 +almanac[31]["GLONASS_Data"]["Cosmos_Number"] = 2381 +almanac[31]["Eccentricity"] = 2.459000e-003 +almanac[31]["Time_of_Applicability"] = 0.000000e+000 +almanac[31]["Orbital_Inclination"] = 1.122958e+000 +almanac[31]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[31]["SQRT_A"] = 5.050500e+003 +almanac[31]["Right_Ascen_at_Week"] = 5.960713e+000 +almanac[31]["Argument_of_Perigee"] = -2.683407e+000 +almanac[31]["Mean_Anom"] = -1.791788e+000 +almanac[31]["week"] = 1390 +almanac[31]["Commit_date"] = "04.01.2002" +almanac[31]["Life_dates"] = {} + +almanac[32] = {} +almanac[32]["System"] = SAT_SYS_GLONASS +almanac[32]["Number"] = 4 +almanac[32]["Orbital"] = 1 +almanac[32]["GLONASS_Data"] = {} +almanac[32]["GLONASS_Data"]["NKU_Number"] = 795 +almanac[29]["GLONASS_Data"]["Cosmos_Number"] = 2403 +almanac[32]["Eccentricity"] = 4.054000e-003 +almanac[32]["Time_of_Applicability"] = 0.000000e+000 +almanac[32]["Orbital_Inclination"] = 1.128543e+000 +almanac[32]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[32]["SQRT_A"] = 5.050500e+003 +almanac[32]["Right_Ascen_at_Week"] = 5.998081e+000 +almanac[32]["Argument_of_Perigee"] = 1.497160e+000 +almanac[32]["Mean_Anom"] = -4.293681e-001 +almanac[32]["week"] = 1390 +almanac[32]["Commit_date"] = "29.01.2004" +almanac[32]["Life_dates"] = {} + +almanac[33] = {} +almanac[33]["System"] = SAT_SYS_GLONASS +almanac[33]["Number"] = 5 +almanac[33]["Orbital"] = 1 +almanac[33]["GLONASS_Data"] = {} +almanac[33]["GLONASS_Data"]["NKU_Number"] = 711 +almanac[33]["GLONASS_Data"]["Cosmos_Number"] = 2382 +almanac[33]["Eccentricity"] = 7.040000e-004 +almanac[33]["Time_of_Applicability"] = 0.000000e+000 +almanac[33]["Orbital_Inclination"] = 1.122886e+000 +almanac[33]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[33]["SQRT_A"] = 5.050600e+003 +almanac[33]["Right_Ascen_at_Week"] = 5.960713e+000 +almanac[33]["Argument_of_Perigee"] = 2.740933e+000 +almanac[33]["Mean_Anom"] = -2.523604e+000 +almanac[33]["week"] = 1390 +almanac[33]["Commit_date"] = "13.02.2003" +almanac[33]["Life_dates"] = {} + +almanac[34] = {} +almanac[34]["System"] = SAT_SYS_GLONASS +almanac[34]["Number"] = 6 +almanac[34]["Orbital"] = 1 +almanac[34]["GLONASS_Data"] = {} +almanac[34]["GLONASS_Data"]["NKU_Number"] = 701 +almanac[34]["GLONASS_Data"]["Cosmos_Number"] = 2404 +almanac[34]["Eccentricity"] = 4.766000e-003 +almanac[34]["Time_of_Applicability"] = 0.000000e+000 +almanac[34]["Orbital_Inclination"] = 1.128276e+000 +almanac[34]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[34]["SQRT_A"] = 5.050500e+003 +almanac[34]["Right_Ascen_at_Week"] = 5.997906e+000 +almanac[34]["Argument_of_Perigee"] = 1.802417e+000 +almanac[34]["Mean_Anom"] = -2.426512e+000 +almanac[34]["week"] = 1390 +almanac[34]["Commit_date"] = "08.12.2004" +almanac[34]["Life_dates"] = {} + +almanac[35] = {} +almanac[35]["System"] = SAT_SYS_GLONASS +almanac[35]["Number"] = 7 +almanac[35]["Orbital"] = 1 +almanac[35]["GLONASS_Data"] = {} +almanac[35]["GLONASS_Data"]["NKU_Number"] = 712 +almanac[35]["GLONASS_Data"]["Cosmos_Number"] = 2413 +almanac[35]["Eccentricity"] = 7.570000e-004 +almanac[35]["Time_of_Applicability"] = 0.000000e+000 +almanac[35]["Orbital_Inclination"] = 1.126344e+000 +almanac[35]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[35]["SQRT_A"] = 5.050500e+003 +almanac[35]["Right_Ascen_at_Week"] = 5.979388e+000 +almanac[35]["Argument_of_Perigee"] = 2.566068e+000 +almanac[35]["Mean_Anom"] = -3.921228e+000 +almanac[35]["week"] = 1390 +almanac[35]["Commit_date"] = "07.10.2005" +almanac[35]["Life_dates"] = {} + +almanac[36] = {} +almanac[36]["System"] = SAT_SYS_GLONASS +almanac[36]["GLONASS_Data"] = {} +almanac[36]["Number"] = 8 +almanac[36]["Orbital"] = 1 +almanac[36]["GLONASS_Data"] = {} +almanac[36]["GLONASS_Data"]["NKU_Number"] = 797 +almanac[36]["GLONASS_Data"]["Cosmos_Number"] = 2412 +almanac[36]["Eccentricity"] = 4.060000e-004 +almanac[36]["Time_of_Applicability"] = 0.000000e+000 +almanac[36]["Orbital_Inclination"] = 1.126564e+000 +almanac[36]["Rate_of_Right_Ascen"] = -6.785834e-009 +almanac[36]["SQRT_A"] = 5.050600e+003 +almanac[36]["Right_Ascen_at_Week"] = 5.980069e+000 +almanac[36]["Argument_of_Perigee"] = 2.673633e+000 +almanac[36]["Mean_Anom"] = -4.812026e+000 +almanac[36]["week"] = 1390 +almanac[36]["Commit_date"] = "06.02.2005" +almanac[36]["Life_dates"] = {} + +--3 îðáèòàëüíàÿ ïëîñêîñòü, íîìåðà 17-24 +almanac[37] = {} +almanac[37]["System"] = SAT_SYS_GLONASS +almanac[37]["Number"] = 17 +almanac[37]["Orbital"] = 3 +almanac[37]["GLONASS_Data"] = {} +almanac[37]["GLONASS_Data"]["NKU_Number"] = 787 +almanac[37]["GLONASS_Data"]["Cosmos_Number"] = 2375 +almanac[37]["Eccentricity"] = 5.670000e-004 +almanac[37]["Time_of_Applicability"] = 0.000000e+000 +almanac[37]["Orbital_Inclination"] = 1.126524e+000 +almanac[37]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[37]["SQRT_A"] = 5.050500e+003 +almanac[37]["Right_Ascen_at_Week"] = 3.895554e+000 +almanac[37]["Argument_of_Perigee"] = 6.085085e-001 +almanac[37]["Mean_Anom"] = -2.977407e+000 +almanac[37]["week"] = 1390 +almanac[37]["Commit_date"] = "04.11.2000" +almanac[37]["Life_dates"] = {} + + +almanac[38] = {} +almanac[38]["System"] = SAT_SYS_GLONASS +almanac[38]["Number"] = 18 +almanac[38]["Orbital"] = 3 +almanac[38]["GLONASS_Data"] = {} +almanac[38]["GLONASS_Data"]["NKU_Number"] = 783 +almanac[38]["GLONASS_Data"]["Cosmos_Number"] = 2374 +almanac[38]["Eccentricity"] = 4.520000e-003 +almanac[38]["Time_of_Applicability"] = 0.000000e+000 +almanac[38]["Orbital_Inclination"] = 1.126239e+000 +almanac[38]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[38]["SQRT_A"] = 5.050600e+003 +almanac[38]["Right_Ascen_at_Week"] = 3.894071e+000 +almanac[38]["Argument_of_Perigee"] = -2.509589e+000 +almanac[38]["Mean_Anom"] = -1.020057e+000 +almanac[38]["week"] = 1390 +almanac[38]["Commit_date"] = "05.01.2001" +almanac[38]["Life_dates"] = {} + +almanac[39] = {} +almanac[39]["System"] = SAT_SYS_GLONASS +almanac[39]["Number"] = 19 +almanac[39]["Orbital"] = 3 +almanac[39]["GLONASS_Data"] = {} +almanac[39]["GLONASS_Data"]["NKU_Number"] = 798 +almanac[39]["GLONASS_Data"]["Cosmos_Number"] = 2417 +almanac[39]["Eccentricity"] = 2.023000e-003 +almanac[39]["Time_of_Applicability"] = 0.000000e+000 +almanac[39]["Orbital_Inclination"] = 1.132205e+000 +almanac[39]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[39]["SQRT_A"] = 5.050500e+003 +almanac[39]["Right_Ascen_at_Week"] = 3.884018e+000 +almanac[39]["Argument_of_Perigee"] = 2.718313e+000 +almanac[39]["Mean_Anom"] = -3.933620e-001 +almanac[39]["week"] = 1390 +almanac[39]["Commit_date"] = "22.01.2006" +almanac[39]["Life_dates"] = {} + +almanac[40] = {} +almanac[40]["System"] = SAT_SYS_GLONASS +almanac[40]["Number"] = 20 +almanac[40]["Orbital"] = 3 +almanac[40]["GLONASS_Data"] = {} +almanac[40]["GLONASS_Data"]["NKU_Number"] = 793 +almanac[40]["GLONASS_Data"]["Cosmos_Number"] = 2396 +almanac[40]["Eccentricity"] = 1.822000e-003 +almanac[40]["Time_of_Applicability"] = 0.000000e+000 +almanac[40]["Orbital_Inclination"] = 1.129789e+000 +almanac[40]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[40]["SQRT_A"] = 5.050500e+003 +almanac[40]["Right_Ascen_at_Week"] = 3.896863e+000 +almanac[40]["Argument_of_Perigee"] = 2.723776e+000 +almanac[40]["Mean_Anom"] = -1.193647e+000 +almanac[40]["week"] = 1390 +almanac[40]["Commit_date"] = "31.01.2003" +almanac[40]["Life_dates"] = {} + +almanac[41] = {} +almanac[41]["System"] = SAT_SYS_GLONASS +almanac[41]["Number"] = 21 +almanac[41]["Orbital"] = 3 +almanac[41]["GLONASS_Data"] = {} +almanac[41]["GLONASS_Data"]["NKU_Number"] = 792 +almanac[41]["GLONASS_Data"]["Cosmos_Number"] = 2395 +almanac[41]["Eccentricity"] = 5.290000e-004 +almanac[41]["Time_of_Applicability"] = 0.000000e+000 +almanac[41]["Orbital_Inclination"] = 1.129957e+000 +almanac[41]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[41]["SQRT_A"] = 5.050500e+003 +almanac[41]["Right_Ascen_at_Week"] = 3.897806e+000 +almanac[41]["Argument_of_Perigee"] = -9.519367e-001 +almanac[41]["Mean_Anom"] = -4.578920e+000 +almanac[41]["week"] = 1390 +almanac[41]["Commit_date"] = "31.01.2003" +almanac[41]["Life_dates"] = {} + +almanac[42] = {} +almanac[42]["System"] = SAT_SYS_GLONASS +almanac[42]["Number"] = 22 +almanac[42]["Orbital"] = 3 +almanac[42]["GLONASS_Data"] = {} +almanac[42]["GLONASS_Data"]["NKU_Number"] = 791 +almanac[42]["GLONASS_Data"]["Cosmos_Number"] = 2394 +almanac[42]["Eccentricity"] = 9.200000e-005 +almanac[42]["Time_of_Applicability"] = 0.000000e+000 +almanac[42]["Orbital_Inclination"] = 1.129742e+000 +almanac[42]["Rate_of_Right_Ascen"] = -6.740456e-009 +almanac[42]["SQRT_A"] = 5.050500e+003 +almanac[42]["Right_Ascen_at_Week"] = 3.897404e+000 +almanac[42]["Argument_of_Perigee"] = 2.518211e+000 +almanac[42]["Mean_Anom"] = -2.530167e+000 +almanac[42]["week"] = 1390 +almanac[42]["Commit_date"] = "21.01.2003" +almanac[42]["Life_dates"] = {} + +almanac[43] = {} +almanac[43]["System"] = SAT_SYS_GLONASS +almanac[43]["Number"] = 23 +almanac[43]["Orbital"] = 3 +almanac[43]["GLONASS_Data"] = {} +almanac[43]["GLONASS_Data"]["NKU_Number"] = 714 +almanac[43]["GLONASS_Data"]["Cosmos_Number"] = 2419 +almanac[43]["Eccentricity"] = 8.730000e-004 +almanac[43]["Time_of_Applicability"] = 0.000000e+000 +almanac[43]["Orbital_Inclination"] = 1.132105e+000 +almanac[43]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[43]["SQRT_A"] = 5.050500e+003 +almanac[43]["Right_Ascen_at_Week"] = 3.883808e+000 +almanac[43]["Argument_of_Perigee"] = -3.039139e-001 +almanac[43]["Mean_Anom"] = -5.228304e-001 +almanac[43]["week"] = 1390 +almanac[43]["Commit_date"] = "31.08.2006" +almanac[43]["Life_dates"] = {} + +almanac[44] = {} +almanac[44]["System"] = SAT_SYS_GLONASS +almanac[44]["Number"] = 24 +almanac[44]["Orbital"] = 3 +almanac[44]["GLONASS_Data"] = {} +almanac[44]["GLONASS_Data"]["NKU_Number"] = 713 +almanac[44]["GLONASS_Data"]["Cosmos_Number"] = 2418 +almanac[44]["Eccentricity"] = 2.044000e-003 +almanac[44]["Time_of_Applicability"] = 0.000000e+000 +almanac[44]["Orbital_Inclination"] = 1.132430e+000 +almanac[44]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[44]["SQRT_A"] = 5.050500e+003 +almanac[44]["Right_Ascen_at_Week"] = 3.883983e+000 +almanac[44]["Argument_of_Perigee"] = -3.722784e-001 +almanac[44]["Mean_Anom"] = -1.240457e+000 +almanac[44]["week"] = 1390 +almanac[44]["Commit_date"] = "31.08.2006" +almanac[44]["Life_dates"] = {} + +--2 îðáèòàëüíàÿ ïëîñêîñòü, íîìåðà 9-16 +almanac[45] = {} +almanac[45]["System"] = SAT_SYS_GLONASS +almanac[45]["Number"] = 9 +almanac[45]["Orbital"] = 2 +almanac[45]["GLONASS_Data"] = {} +almanac[45]["GLONASS_Data"]["NKU_Number"] = "N/A" +almanac[45]["GLONASS_Data"]["Cosmos_Number"] = "N/A" +almanac[45]["Eccentricity"] = 1.184000e-003 +almanac[45]["Time_of_Applicability"] = 0.000000e+000 +almanac[45]["Orbital_Inclination"] = 1.126443e+000 +almanac[45]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[45]["SQRT_A"] = 5.050500e+003 +almanac[45]["Right_Ascen_at_Week"] = 1.79067e+000 +almanac[45]["Argument_of_Perigee"] = 2.88430067 +almanac[45]["Mean_Anom"] = -5.519651e+000 +almanac[45]["week"] = 1390 +almanac[45]["Commit_date"] = "N/A" +almanac[45]["Life_dates"] = {} + +almanac[46] = {} +almanac[46]["System"] = SAT_SYS_GLONASS +almanac[46]["Number"] = 10 +almanac[46]["Orbital"] = 2 +almanac[46]["GLONASS_Data"] = {} +almanac[46]["GLONASS_Data"]["NKU_Number"] = "N/A" +almanac[46]["GLONASS_Data"]["Cosmos_Number"] = "N/A" +almanac[46]["Eccentricity"] = 1.184000e-003 +almanac[46]["Time_of_Applicability"] = 0.000000e+000 +almanac[46]["Orbital_Inclination"] = 1.126443e+000 +almanac[46]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[46]["SQRT_A"] = 5.050500e+003 +almanac[46]["Right_Ascen_at_Week"] = 1.79067e+000 +almanac[46]["Argument_of_Perigee"] = 3.66930067 +almanac[46]["Mean_Anom"] = -5.519651e+000 +almanac[46]["week"] = 1390 +almanac[46]["Commit_date"] = "N/A" +almanac[46]["Life_dates"] = {} + +almanac[47] = {} +almanac[47]["System"] = SAT_SYS_GLONASS +almanac[47]["Number"] = 11 +almanac[47]["Orbital"] = 2 +almanac[47]["GLONASS_Data"] = {} +almanac[47]["GLONASS_Data"]["NKU_Number"] = "N/A" +almanac[47]["GLONASS_Data"]["Cosmos_Number"] = "N/A" +almanac[47]["Eccentricity"] = 1.184000e-003 +almanac[47]["Time_of_Applicability"] = 0.000000e+000 +almanac[47]["Orbital_Inclination"] = 1.126443e+000 +almanac[47]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[47]["SQRT_A"] = 5.050500e+003 +almanac[47]["Right_Ascen_at_Week"] = 1.79067e+000 +almanac[47]["Argument_of_Perigee"] = 4.45430067 +almanac[47]["Mean_Anom"] = -5.519651e+000 +almanac[47]["week"] = 1390 +almanac[47]["Commit_date"] = "N/A" +almanac[47]["Life_dates"] = {} + +almanac[48] = {} +almanac[48]["System"] = SAT_SYS_GLONASS +almanac[48]["Number"] = 12 +almanac[48]["Orbital"] = 2 +almanac[48]["GLONASS_Data"] = {} +almanac[48]["GLONASS_Data"]["NKU_Number"] = "N/A" +almanac[48]["GLONASS_Data"]["Cosmos_Number"] = "N/A" +almanac[48]["Eccentricity"] = 1.184000e-003 +almanac[48]["Time_of_Applicability"] = 0.000000e+000 +almanac[48]["Orbital_Inclination"] = 1.126443e+000 +almanac[48]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[48]["SQRT_A"] = 5.050500e+003 +almanac[48]["Right_Ascen_at_Week"] = 1.79067e+000 +almanac[48]["Argument_of_Perigee"] = 5.23930067 +almanac[48]["Mean_Anom"] = -5.519651e+000 +almanac[48]["week"] = 1390 +almanac[48]["Commit_date"] = "N/A" +almanac[48]["Life_dates"] = {} + +almanac[49] = {} +almanac[49]["System"] = SAT_SYS_GLONASS +almanac[49]["Number"] = 13 +almanac[49]["Orbital"] = 2 +almanac[49]["GLONASS_Data"] = {} +almanac[49]["GLONASS_Data"]["NKU_Number"] = "N/A" +almanac[49]["GLONASS_Data"]["Cosmos_Number"] = "N/A" +almanac[49]["Eccentricity"] = 1.184000e-003 +almanac[49]["Time_of_Applicability"] = 0.000000e+000 +almanac[49]["Orbital_Inclination"] = 1.126443e+000 +almanac[49]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[49]["SQRT_A"] = 5.050500e+003 +almanac[49]["Right_Ascen_at_Week"] = 1.79067e+000 +almanac[49]["Argument_of_Perigee"] = 6.02430067 +almanac[49]["Mean_Anom"] = -5.519651e+000 +almanac[49]["week"] = 1390 +almanac[49]["Commit_date"] = "N/A" +almanac[49]["Life_dates"] = {} + +almanac[50] = {} +almanac[50]["System"] = SAT_SYS_GLONASS +almanac[50]["Number"] = 14 +almanac[50]["Orbital"] = 2 +almanac[50]["GLONASS_Data"] = {} +almanac[50]["GLONASS_Data"]["NKU_Number"] = "N/A" +almanac[50]["GLONASS_Data"]["Cosmos_Number"] = "N/A" +almanac[50]["Eccentricity"] = 1.184000e-003 +almanac[50]["Time_of_Applicability"] = 0.000000e+000 +almanac[50]["Orbital_Inclination"] = 1.126443e+000 +almanac[50]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[50]["SQRT_A"] = 5.050500e+003 +almanac[50]["Right_Ascen_at_Week"] = 1.79067e+000 +almanac[50]["Argument_of_Perigee"] = 0.52930067 +almanac[50]["Mean_Anom"] = -5.519651e+000 +almanac[50]["week"] = 1390 +almanac[50]["Commit_date"] = "N/A" +almanac[50]["Life_dates"] = {} + +almanac[51] = {} +almanac[51]["System"] = SAT_SYS_GLONASS +almanac[51]["Number"] = 15 +almanac[51]["Orbital"] = 2 +almanac[51]["GLONASS_Data"] = {} +almanac[51]["GLONASS_Data"]["NKU_Number"] = "N/A" +almanac[51]["GLONASS_Data"]["Cosmos_Number"] = "N/A" +almanac[51]["Eccentricity"] = 1.184000e-003 +almanac[51]["Time_of_Applicability"] = 0.000000e+000 +almanac[51]["Orbital_Inclination"] = 1.126443e+000 +almanac[51]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[51]["SQRT_A"] = 5.050500e+003 +almanac[51]["Right_Ascen_at_Week"] = 1.79067e+000 +almanac[51]["Argument_of_Perigee"] = 1.31430067 +almanac[51]["Mean_Anom"] = -5.519651e+000 +almanac[51]["week"] = 1390 +almanac[51]["Commit_date"] = "N/A" +almanac[51]["Life_dates"] = {} + +almanac[52] = {} +almanac[52]["System"] = SAT_SYS_GLONASS +almanac[52]["Number"] = 16 +almanac[52]["Orbital"] = 2 +almanac[52]["GLONASS_Data"] = {} +almanac[52]["GLONASS_Data"]["NKU_Number"] = "N/A" +almanac[52]["GLONASS_Data"]["Cosmos_Number"] = "N/A" +almanac[52]["Eccentricity"] = 1.184000e-003 +almanac[52]["Time_of_Applicability"] = 0.000000e+000 +almanac[52]["Orbital_Inclination"] = 1.126443e+000 +almanac[52]["Rate_of_Right_Ascen"] = 0.000000e+000 +almanac[52]["SQRT_A"] = 5.050500e+003 +almanac[52]["Right_Ascen_at_Week"] = 1.79067e+000 +almanac[52]["Argument_of_Perigee"] = 2.09930067 +almanac[52]["Mean_Anom"] = -5.519651e+000 +almanac[52]["week"] = 1390 +almanac[52]["Commit_date"] = "N/A" +almanac[52]["Life_dates"] = {} + +SA_mode = false +AS_mode = false diff --git a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/Scripts/World/birds.lua b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/Scripts/World/birds.lua new file mode 100644 index 000000000..8aee1f700 --- /dev/null +++ b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/Scripts/World/birds.lua @@ -0,0 +1,27 @@ +birds_avail = true --Birds availability. false - there is no birds +birds_maximum_hrad = 200 --Maximum altitude above ground al sea level bird could be met +birds_maximum_absolute_height = 8000 --Maximum absolute altitude bird could be met +birds_minimum_velocity = 40 --Minimum velocity bird could be met +birds_delta_time = 3.55 +birds_probability = {0.006333333*150, + 0.004166667*150, + 0.001966667*150, + 0.001090909*150, + 0.000741818*150, + 0.0006*150, + 0.000510545*150, + 0.000447273*150, + 0.000389455*150, + 0.000349091*150, + 0.000310909*150, + 0.000282545*150, + 0.000250909*150, + 0.000220364*150, + 0.000196364*150, + 0.000174545*150, + 0.000152727*150, + 0.000128727*150, + 0.000103636*150, + 7.63636E-05*150, + 0*150 +} diff --git a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/VHF_RADIO/SETTINGS.lua b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/VHF_RADIO/SETTINGS.lua new file mode 100644 index 000000000..df62cf997 --- /dev/null +++ b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/VHF_RADIO/SETTINGS.lua @@ -0,0 +1,14 @@ +settings= +{ + ["dials"]= + { + ["channel"]=0, + }, + ["presets"]= + { + [1]=124000000, + [2]=124000000, + [3]=131000000, + [4]=139000000, + }, +} diff --git a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/l10n/DEFAULT/MOOSE_Test_ESCORT.lua b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/l10n/DEFAULT/MOOSE_Test_ESCORT.lua new file mode 100644 index 000000000..fa4516e7a --- /dev/null +++ b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/l10n/DEFAULT/MOOSE_Test_ESCORT.lua @@ -0,0 +1,45 @@ +Include.File( "Mission" ) +Include.File( "Client" ) +Include.File( "Spawn" ) +Include.File( "Escort" ) + + +do + + local function EventAliveHelicopter( Client ) + local EscortGroupHeli1 = SpawnEscortHeli:ReSpawn(1) + local EscortHeli1 = ESCORT:New( Client, EscortGroupHeli1, "Escort Alpha" ) + local EscortGroupPlane = SpawnEscortPlane:ReSpawn(1) + local EscortPlane = ESCORT:New( Client, EscortGroupPlane, "Escort Test Plane" ) + local EscortGroupGround = SpawnEscortGround:ReSpawn(1) + local EscortGround = ESCORT:New( Client, EscortGroupGround, "Test Ground" ) + end + + local function EventAlivePlane( Client ) + local EscortGroupPlane = SpawnEscortPlane:ReSpawn(1) + local EscortPlane = ESCORT:New( Client, EscortGroupPlane, "Escort Test Plane" ) + + local EscortGroupGround = SpawnEscortGround:ReSpawn(1) + local EscortGround = ESCORT:New( Client, EscortGroupGround, "Test Ground" ) + + local EscortGroupShip = SpawnEscortShip:ReSpawn(1) + local EscortShip = ESCORT:New( Client, EscortGroupShip, "Test Ship" ) + end + + SpawnEscortHeli = SPAWN:New( "Escort Helicopter" ) + SpawnEscortPlane = SPAWN:New( "Escort Plane" ) + SpawnEscortGround = SPAWN:New( "Escort Ground" ) + SpawnEscortShip = SPAWN:New( "Escort Ship" ) + + EscortClientHeli = CLIENT:New( "Lead Helicopter", "Fly around and observe the behaviour of the escort helicopter" ):Alive( EventAliveHelicopter ) + EscortClientPlane = CLIENT:New( "Lead Plane", "Fly around and observe the behaviour of the escort airplane. Select Navigate->Joun-Up and airplane should follow you. Change speed and directions." ) + :Alive( EventAlivePlane ) + +end + +-- MISSION SCHEDULER STARTUP +MISSIONSCHEDULER.Start() +MISSIONSCHEDULER.ReportMenu() +MISSIONSCHEDULER.ReportMissionsHide() + +env.info( "Test Mission loaded" ) diff --git a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/l10n/DEFAULT/Moose_Load_Dynamic.lua b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/l10n/DEFAULT/Moose_Load_Dynamic.lua new file mode 100644 index 000000000..7fb711e0e --- /dev/null +++ b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/l10n/DEFAULT/Moose_Load_Dynamic.lua @@ -0,0 +1,43 @@ + +local base = _G +env.info("Loading MOOSE " .. base.timer.getAbsTime() ) + +Include = {} + +Include.Path = function() + local str = debug.getinfo(2, "S").source + return str:match("(.*/)"):sub(1,-2):gsub("\\","/") +end + +Include.File = function( IncludeFile ) + if not Include.Files[ IncludeFile ] then + Include.Files[IncludeFile] = IncludeFile + env.info( "Include:" .. IncludeFile .. " from " .. Include.ProgramPath ) + local f = assert( base.loadfile( Include.ProgramPath .. IncludeFile .. ".lua" ) ) + if f == nil then + env.info( "Include:" .. IncludeFile .. " from " .. Include.MissionPath ) + local f = assert( base.loadfile( Include.MissionPath .. IncludeFile .. ".lua" ) ) + if f == nil then + error ("Could not load MOOSE file " .. IncludeFile .. ".lua" ) + else + env.info( "Include:" .. IncludeFile .. " loaded from " .. Include.MissionPath ) + return f() + end + else + env.info( "Include:" .. IncludeFile .. " loaded from " .. Include.ProgramPath ) + return f() + end + end +end + +Include.ProgramPath = "Scripts/Moose/" +Include.MissionPath = Include.Path() + +env.info( "Include.ProgramPath = " .. Include.ProgramPath) +env.info( "Include.MissionPath = " .. Include.MissionPath) + +Include.Files = {} + +Include.File( "Database" ) + +env.info("Loaded MOOSE Include Engine") \ No newline at end of file diff --git a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/l10n/DEFAULT/Moose_Load_Embedded.lua b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/l10n/DEFAULT/Moose_Load_Embedded.lua new file mode 100644 index 000000000..350bb9c92 --- /dev/null +++ b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/l10n/DEFAULT/Moose_Load_Embedded.lua @@ -0,0 +1,23 @@ + +local base = _G +env.info("Loading MOOSE " .. base.timer.getAbsTime() ) + +Include = {} + +Include.Path = function() + local str = debug.getinfo(2, "S").source + return str:match("(.*/)"):sub(1,-2):gsub("\\","/") +end + +Include.File = function( IncludeFile ) +end + +Include.ProgramPath = "Scripts/Moose/Moose/" +Include.MissionPath = Include.Path() + +env.info( "Include.ProgramPath = " .. Include.ProgramPath) +env.info( "Include.MissionPath = " .. Include.MissionPath) + +Include.Files = {} + +env.info("Loaded MOOSE Include Engine") diff --git a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/l10n/DEFAULT/dictionary b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/l10n/DEFAULT/dictionary new file mode 100644 index 000000000..e2d28177c --- /dev/null +++ b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/l10n/DEFAULT/dictionary @@ -0,0 +1,111 @@ +dictionary = +{ + ["DictKey_GroupName_63"] = "Ground Attack Test #007", + ["DictKey_WptName_95"] = "", + ["DictKey_UnitName_67"] = "Ground Attack Test #008", + ["DictKey_WptName_86"] = "", + ["DictKey_sortie_4"] = "", + ["DictKey_WptName_65"] = "", + ["DictKey_UnitName_73"] = "Ground Attack Test #010", + ["DictKey_GroupName_57"] = "Ground Attack Test #005", + ["DictKey_UnitName_94"] = "Unit #006", + ["DictKey_WptName_22"] = "", + ["DictKey_UnitName_39"] = "Unit #001", + ["DictKey_GroupName_60"] = "Ground Attack Test #006", + ["DictKey_WptName_83"] = "", + ["DictKey_GroupName_48"] = "Ground Attack Test #002", + ["DictKey_WptName_27"] = "", + ["DictKey_WptName_50"] = "", + ["DictKey_GroupName_54"] = "Ground Attack Test #004", + ["DictKey_UnitName_20"] = "Escort Plane", + ["DictKey_WptName_89"] = "", + ["DictKey_GroupName_87"] = "Test Attack #003", + ["DictKey_UnitName_97"] = "Pilot #001", + ["DictKey_UnitName_76"] = "Ground Attack Test #011", + ["DictKey_UnitName_36"] = "Escort Ship", + ["DictKey_descriptionText_1"] = "", + ["DictKey_UnitName_55"] = "Ground Attack Test #004", + ["DictKey_WptName_77"] = "", + ["DictKey_UnitName_64"] = "Ground Attack Test #007", + ["DictKey_UnitName_88"] = "Unit #004", + ["DictKey_WptName_56"] = "", + ["DictKey_GroupName_84"] = "Test Attack #002", + ["DictKey_GroupName_93"] = "Test Attack #005", + ["DictKey_GroupName_100"] = "Escort Ship #001", + ["DictKey_WptName_24"] = "", + ["DictKey_WptName_74"] = "", + ["DictKey_UnitName_101"] = "Unit #007", + ["DictKey_UnitName_61"] = "Ground Attack Test #006", + ["DictKey_UnitName_58"] = "Ground Attack Test #005", + ["DictKey_GroupName_69"] = "Ground Attack Test #009", + ["DictKey_WptName_40"] = "", + ["DictKey_WptName_59"] = "", + ["DictKey_UnitName_49"] = "Ground Attack Test #002", + ["DictKey_WptName_53"] = "", + ["DictKey_WptName_28"] = "", + ["DictKey_WptName_30"] = "", + ["DictKey_WptName_23"] = "", + ["DictKey_WptName_43"] = "", + ["DictKey_descriptionBlueTask_3"] = "", + ["DictKey_GroupName_41"] = "Ground Attack Test", + ["DictKey_UnitName_10"] = "Lead Helicopter", + ["DictKey_UnitName_99"] = "Pilot #003", + ["DictKey_descriptionRedTask_2"] = "", + ["DictKey_WptName_71"] = "", + ["DictKey_WptName_68"] = "", + ["DictKey_GroupName_90"] = "Test Attack #004", + ["DictKey_GroupName_15"] = "Lead Plane", + ["DictKey_UnitName_82"] = "Unit #002", + ["DictKey_GroupName_9"] = "Lead Helicopter", + ["DictKey_WptName_62"] = "", + ["DictKey_WptName_17"] = "", + ["DictKey_WptName_33"] = "", + ["DictKey_WptName_26"] = "", + ["DictKey_WptName_11"] = "", + ["DictKey_UnitName_16"] = "Lead Plane", + ["DictKey_GroupName_19"] = "Escort Plane", + ["DictKey_GroupName_35"] = "Escort Ship", + ["DictKey_GroupName_12"] = "Escort Helicopter", + ["DictKey_UnitName_91"] = "Unit #005", + ["DictKey_GroupName_38"] = "Escort Ground", + ["DictKey_UnitName_52"] = "Ground Attack Test #003", + ["DictKey_WptName_80"] = "", + ["DictKey_UnitName_70"] = "Ground Attack Test #009", + ["DictKey_GroupName_51"] = "Ground Attack Test #003", + ["DictKey_UnitName_98"] = "Pilot #002", + ["DictKey_WptName_47"] = "", + ["DictKey_WptName_18"] = "", + ["DictKey_GroupName_81"] = "Test Attack #001", + ["DictKey_WptName_29"] = "", + ["DictKey_UnitName_46"] = "Ground Attack Test #001", + ["DictKey_WptName_92"] = "", + ["DictKey_WptName_14"] = "", + ["DictKey_UnitName_85"] = "Unit #003", + ["DictKey_GroupName_31"] = "Test Attack", + ["DictKey_WptName_37"] = "", + ["DictKey_UnitName_79"] = "Ground Attack Test #012", + ["DictKey_UnitName_32"] = "Unit #1", + ["DictKey_GroupName_72"] = "Ground Attack Test #010", + ["DictKey_GroupName_75"] = "Ground Attack Test #011", + ["DictKey_GroupName_66"] = "Ground Attack Test #008", + ["DictKey_WptName_21"] = "", + ["DictKey_WptName_102"] = "", + ["DictKey_WptName_44"] = "", + ["DictKey_WptName_25"] = "", + ["DictKey_GroupName_78"] = "Ground Attack Test #012", + ["DictKey_UnitName_42"] = "Ground Attack Test", + ["DictKey_ActionText_96"] = "BASE:TraceClass(\"ESCORT\")\ +BASE:TraceClass(\"GROUP\")\ +--BASE:TraceClass(\"MENU_CLIENT\")\ +--BASE:TraceClass(\"MENU_CLIENT_COMMAND\")\ +\ +BASE:TraceClass(\"SPAWN\")\ +BASE:TraceClass(\"CLIENT\")\ +\ +BASE:TraceClassMethod( \"CLIENT\", \"IsAlive\")\ +\ +", + ["DictKey_GroupName_45"] = "Ground Attack Test #001", + ["DictKey_WptName_34"] = "", + ["DictKey_UnitName_13"] = "Escort Helicopter", +} -- end of dictionary diff --git a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/l10n/DEFAULT/mapResource b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/l10n/DEFAULT/mapResource new file mode 100644 index 000000000..a39abc4f2 --- /dev/null +++ b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/l10n/DEFAULT/mapResource @@ -0,0 +1,6 @@ +mapResource = +{ + ["ResKey_Action_5"] = "Moose_Load_Dynamic.lua", + ["ResKey_Action_6"] = "Moose_Load_Embedded.lua", + ["ResKey_Action_8"] = "MOOSE_Test_ESCORT.lua", +} -- end of mapResource diff --git a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/mission b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/mission new file mode 100644 index 000000000..bd463a3db --- /dev/null +++ b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/mission @@ -0,0 +1,6131 @@ +mission = +{ + ["trig"] = + { + ["actions"] = + { + [1] = "a_set_flag(9999); mission.trig.func[1]=nil;", + [2] = "a_do_script_file(getValueResourceByKey(\"ResKey_Action_5\")); mission.trig.func[2]=nil;", + [3] = "a_do_script_file(getValueResourceByKey(\"ResKey_Action_6\")); mission.trig.func[3]=nil;", + [4] = "a_do_script(getValueDictByKey(\"DictKey_ActionText_96\")); mission.trig.func[4]=nil;", + [5] = "a_do_script_file(getValueResourceByKey(\"ResKey_Action_8\")); mission.trig.func[5]=nil;", + }, -- end of ["actions"] + ["events"] = + { + }, -- end of ["events"] + ["custom"] = + { + }, -- end of ["custom"] + ["func"] = + { + [1] = "if mission.trig.conditions[1]() then mission.trig.actions[1]() end", + [2] = "if mission.trig.conditions[2]() then mission.trig.actions[2]() end", + [3] = "if mission.trig.conditions[3]() then mission.trig.actions[3]() end", + [4] = "if mission.trig.conditions[4]() then mission.trig.actions[4]() end", + [5] = "if mission.trig.conditions[5]() then mission.trig.actions[5]() end", + }, -- end of ["func"] + ["flag"] = + { + [1] = true, + [2] = true, + [3] = true, + [4] = true, + [5] = true, + }, -- end of ["flag"] + ["conditions"] = + { + [1] = "return(true)", + [2] = "return(c_flag_is_true(9999) )", + [3] = "return(c_flag_is_false(9999) )", + [4] = "return(true)", + [5] = "return(true)", + }, -- end of ["conditions"] + ["customStartup"] = + { + }, -- end of ["customStartup"] + ["funcStartup"] = + { + }, -- end of ["funcStartup"] + }, -- end of ["trig"] + ["result"] = + { + ["offline"] = + { + ["conditions"] = + { + }, -- end of ["conditions"] + ["actions"] = + { + }, -- end of ["actions"] + ["func"] = + { + }, -- end of ["func"] + }, -- end of ["offline"] + ["total"] = 0, + ["blue"] = + { + ["conditions"] = + { + }, -- end of ["conditions"] + ["actions"] = + { + }, -- end of ["actions"] + ["func"] = + { + }, -- end of ["func"] + }, -- end of ["blue"] + ["red"] = + { + ["conditions"] = + { + }, -- end of ["conditions"] + ["actions"] = + { + }, -- end of ["actions"] + ["func"] = + { + }, -- end of ["func"] + }, -- end of ["red"] + }, -- end of ["result"] + ["maxDictId"] = 102, + ["groundControl"] = + { + ["isPilotControlVehicles"] = true, + ["roles"] = + { + ["artillery_commander"] = + { + ["blue"] = 0, + ["red"] = 0, + }, -- end of ["artillery_commander"] + ["instructor"] = + { + ["blue"] = 1, + ["red"] = 1, + }, -- end of ["instructor"] + ["observer"] = + { + ["blue"] = 0, + ["red"] = 0, + }, -- end of ["observer"] + ["forward_observer"] = + { + ["blue"] = 0, + ["red"] = 0, + }, -- end of ["forward_observer"] + }, -- end of ["roles"] + }, -- end of ["groundControl"] + ["usedModules"] = + { + ["F-86F Sabre AI by Eagle Dynamics"] = true, + ["Su-27 Flanker by Eagle Dynamics"] = false, + ["TF-51D Mustang by Eagle Dynamics"] = true, + ["M-2000C by RAZBAM Sims"] = true, + ["Su-25A by Eagle Dynamics"] = false, + ["Su-25T by Eagle Dynamics"] = true, + ["F-5E/E-3 by Belsimtek"] = true, + ["MiG-21Bis AI by Leatherneck Simulations"] = true, + ["Mi-8MTV2 Hip by Belsimtek"] = true, + ["Bf 109 K-4 by Eagle Dynamics"] = true, + ["A-10A by Eagle Dynamics"] = false, + ["Hawk T.1A AI by VEAO Simulations"] = true, + ["FW-190D9 Dora by Eagle Dynamics"] = true, + ["MiG-15bis by Belsimtek"] = true, + ["MiG-15bis AI by Eagle Dynamics"] = true, + ["A-10C Warthog by Eagle Dynamics"] = true, + ["Combined Arms by Eagle Dynamics"] = true, + ["UH-1H Huey by Belsimtek"] = true, + ["C-101 Aviojet"] = true, + ["./CoreMods/aircraft/MQ-9 Reaper"] = true, + ["C-101 Aviojet by AvioDev"] = true, + ["F-86F Sabre by Belsimtek"] = true, + ["F-15C"] = false, + ["L-39C/ZA by Eagle Dynamics"] = true, + ["Hawk T.1A by VEAO Simulations"] = true, + ["Caucasus"] = true, + ["Ka-50 Black Shark by Eagle Dynamics"] = true, + ["M-2000C AI by RAZBAM Sims"] = true, + ["P-51D Mustang by Eagle Dynamics"] = true, + ["World War II AI Units by Eagle Dynamics"] = true, + ["MiG-21Bis by Leatherneck Simulations"] = false, + ["Flaming Cliffs by Eagle Dynamics"] = true, + }, -- end of ["usedModules"] + ["resourceCounter"] = + { + }, -- end of ["resourceCounter"] + ["triggers"] = + { + ["zones"] = + { + }, -- end of ["zones"] + }, -- end of ["triggers"] + ["weather"] = + { + ["name_ru"] = "ОÑень. Ливень", + ["wind"] = + { + ["at8000"] = + { + ["speed"] = 0, + ["dir"] = 0, + }, -- end of ["at8000"] + ["atGround"] = + { + ["speed"] = 0, + ["dir"] = 0, + }, -- end of ["atGround"] + ["at2000"] = + { + ["speed"] = 0, + ["dir"] = 0, + }, -- end of ["at2000"] + }, -- end of ["wind"] + ["enable_fog"] = true, + ["atmosphere_type"] = 0, + ["turbulence"] = + { + ["at8000"] = 0, + ["atGround"] = 0, + ["at2000"] = 0, + }, -- end of ["turbulence"] + ["name_es"] = "Otoño. Lluvia fuerte", + ["season"] = + { + ["iseason"] = 1, + ["temperature"] = 20, + }, -- end of ["season"] + ["type_weather"] = 1, + ["qnh"] = 760, + ["cyclones"] = + { + }, -- end of ["cyclones"] + ["name_de"] = "Herbst, Starker Regen", + ["fog"] = + { + ["thickness"] = 0, + ["visibility"] = 25, + ["density"] = 7, + }, -- end of ["fog"] + ["name"] = "Winter, clean sky", + ["name_fr"] = "Automne, pluie violente", + ["visibility"] = + { + ["distance"] = 80000, + }, -- end of ["visibility"] + ["clouds"] = + { + ["thickness"] = 200, + ["density"] = 0, + ["base"] = 300, + ["iprecptns"] = 0, + }, -- end of ["clouds"] + }, -- end of ["weather"] + ["theatre"] = "Caucasus", + ["needModules"] = + { + }, -- end of ["needModules"] + ["map"] = + { + ["centerY"] = 624200, + ["zoom"] = 200000, + ["centerX"] = -292642.85714286, + }, -- end of ["map"] + ["coalitions"] = + { + ["blue"] = + { + [1] = 21, + [2] = 11, + [3] = 8, + [4] = 28, + [5] = 26, + [6] = 13, + [7] = 5, + [8] = 16, + [9] = 6, + [10] = 15, + [11] = 20, + [12] = 12, + [13] = 40, + [14] = 45, + [15] = 9, + [16] = 10, + [17] = 3, + [18] = 4, + [19] = 2, + }, -- end of ["blue"] + ["neutrals"] = + { + [1] = 23, + [2] = 25, + [3] = 29, + [4] = 30, + [5] = 31, + [6] = 32, + [7] = 33, + [8] = 17, + [9] = 35, + [10] = 36, + [11] = 39, + [12] = 41, + [13] = 42, + [14] = 44, + [15] = 46, + [16] = 22, + [17] = 7, + }, -- end of ["neutrals"] + ["red"] = + { + [1] = 18, + [2] = 24, + [3] = 27, + [4] = 34, + [5] = 37, + [6] = 38, + [7] = 0, + [8] = 43, + [9] = 19, + [10] = 47, + [11] = 1, + }, -- end of ["red"] + }, -- end of ["coalitions"] + ["descriptionText"] = "DictKey_descriptionText_1", + ["pictureFileNameR"] = + { + }, -- end of ["pictureFileNameR"] + ["descriptionBlueTask"] = "DictKey_descriptionBlueTask_3", + ["descriptionRedTask"] = "DictKey_descriptionRedTask_2", + ["pictureFileNameB"] = + { + }, -- end of ["pictureFileNameB"] + ["trigrules"] = + { + [1] = + { + ["rules"] = + { + }, -- end of ["rules"] + ["eventlist"] = "", + ["actions"] = + { + [1] = + { + ["flag"] = 9999, + ["predicate"] = "a_set_flag", + ["ai_task"] = + { + [1] = "", + [2] = "", + }, -- end of ["ai_task"] + }, -- end of [1] + }, -- end of ["actions"] + ["predicate"] = "triggerOnce", + ["comment"] = "MOOSE Load Method", + }, -- end of [1] + [2] = + { + ["rules"] = + { + [1] = + { + ["flag"] = 9999, + ["coalitionlist"] = "red", + ["predicate"] = "c_flag_is_true", + ["zone"] = "", + }, -- end of [1] + }, -- end of ["rules"] + ["eventlist"] = "", + ["actions"] = + { + [1] = + { + ["file"] = "ResKey_Action_5", + ["predicate"] = "a_do_script_file", + ["ai_task"] = + { + [1] = "", + [2] = "", + }, -- end of ["ai_task"] + }, -- end of [1] + }, -- end of ["actions"] + ["predicate"] = "triggerOnce", + ["comment"] = "MOOSE Load Dynamic", + }, -- end of [2] + [3] = + { + ["rules"] = + { + [1] = + { + ["flag"] = 9999, + ["coalitionlist"] = "red", + ["predicate"] = "c_flag_is_false", + ["zone"] = "", + }, -- end of [1] + }, -- end of ["rules"] + ["eventlist"] = "", + ["actions"] = + { + [1] = + { + ["file"] = "ResKey_Action_6", + ["predicate"] = "a_do_script_file", + ["ai_task"] = + { + [1] = "", + [2] = "", + }, -- end of ["ai_task"] + }, -- end of [1] + }, -- end of ["actions"] + ["predicate"] = "triggerOnce", + ["comment"] = "MOOSE Load Embedded", + }, -- end of [3] + [4] = + { + ["rules"] = + { + }, -- end of ["rules"] + ["comment"] = "MOOSE Trace", + ["eventlist"] = "", + ["predicate"] = "triggerOnce", + ["actions"] = + { + [1] = + { + ["predicate"] = "a_do_script", + ["text"] = "DictKey_ActionText_96", + ["KeyDict_text"] = "DictKey_ActionText_96", + ["ai_task"] = + { + [1] = "", + [2] = "", + }, -- end of ["ai_task"] + }, -- end of [1] + }, -- end of ["actions"] + }, -- end of [4] + [5] = + { + ["rules"] = + { + }, -- end of ["rules"] + ["eventlist"] = "", + ["actions"] = + { + [1] = + { + ["file"] = "ResKey_Action_8", + ["predicate"] = "a_do_script_file", + ["ai_task"] = + { + [1] = "", + [2] = "", + }, -- end of ["ai_task"] + }, -- end of [1] + }, -- end of ["actions"] + ["predicate"] = "triggerOnce", + ["comment"] = "MOOSE Load Mission", + }, -- end of [5] + }, -- end of ["trigrules"] + ["coalition"] = + { + ["blue"] = + { + ["bullseye"] = + { + ["y"] = 617414, + ["x"] = -291014, + }, -- end of ["bullseye"] + ["nav_points"] = + { + }, -- end of ["nav_points"] + ["name"] = "blue", + ["country"] = + { + [1] = + { + ["id"] = 21, + ["name"] = "Australia", + }, -- end of [1] + [2] = + { + ["id"] = 11, + ["name"] = "Belgium", + }, -- end of [2] + [3] = + { + ["id"] = 8, + ["name"] = "Canada", + }, -- end of [3] + [4] = + { + ["id"] = 28, + ["name"] = "Croatia", + }, -- end of [4] + [5] = + { + ["id"] = 26, + ["name"] = "Czech Republic", + }, -- end of [5] + [6] = + { + ["id"] = 13, + ["name"] = "Denmark", + }, -- end of [6] + [7] = + { + ["id"] = 5, + ["name"] = "France", + }, -- end of [7] + [8] = + { + ["id"] = 16, + ["name"] = "Georgia", + }, -- end of [8] + [9] = + { + ["id"] = 6, + ["name"] = "Germany", + }, -- end of [9] + [10] = + { + ["id"] = 15, + ["name"] = "Israel", + }, -- end of [10] + [11] = + { + ["id"] = 20, + ["name"] = "Italy", + }, -- end of [11] + [12] = + { + ["id"] = 12, + ["name"] = "Norway", + }, -- end of [12] + [13] = + { + ["id"] = 40, + ["name"] = "Poland", + }, -- end of [13] + [14] = + { + ["id"] = 45, + ["name"] = "South Korea", + }, -- end of [14] + [15] = + { + ["id"] = 9, + ["name"] = "Spain", + }, -- end of [15] + [16] = + { + ["id"] = 10, + ["name"] = "The Netherlands", + }, -- end of [16] + [17] = + { + ["id"] = 3, + ["name"] = "Turkey", + }, -- end of [17] + [18] = + { + ["id"] = 4, + ["name"] = "UK", + }, -- end of [18] + [19] = + { + ["id"] = 2, + ["vehicle"] = + { + ["group"] = + { + [1] = + { + ["visible"] = false, + ["taskSelected"] = true, + ["route"] = + { + ["spans"] = + { + }, -- end of ["spans"] + ["points"] = + { + [1] = + { + ["alt"] = 12, + ["type"] = "Turning Point", + ["ETA"] = 0, + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["y"] = 637385.71428571, + ["x"] = -285056.57142856, + ["name"] = "DictKey_WptName_33", + ["ETA_locked"] = true, + ["speed"] = 5.5555555555556, + ["action"] = "Off Road", + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + [1] = + { + ["number"] = 1, + ["auto"] = true, + ["id"] = "WrappedAction", + ["enabled"] = true, + ["params"] = + { + ["action"] = + { + ["id"] = "EPLRS", + ["params"] = + { + ["value"] = true, + ["groupId"] = 14, + }, -- end of ["params"] + }, -- end of ["action"] + }, -- end of ["params"] + }, -- end of [1] + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + }, -- end of ["points"] + }, -- end of ["route"] + ["groupId"] = 5, + ["tasks"] = + { + }, -- end of ["tasks"] + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["type"] = "M1043 HMMWV Armament", + ["transportable"] = + { + ["randomTransportable"] = false, + }, -- end of ["transportable"] + ["unitId"] = 5, + ["skill"] = "Average", + ["y"] = 637385.71428571, + ["x"] = -285056.57142856, + ["name"] = "DictKey_UnitName_32", + ["playerCanDrive"] = true, + ["heading"] = 0, + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 637385.71428571, + ["x"] = -285056.57142856, + ["name"] = "DictKey_GroupName_31", + ["start_time"] = 0, + ["task"] = "Ground Nothing", + }, -- end of [1] + [2] = + { + ["visible"] = false, + ["taskSelected"] = true, + ["route"] = + { + ["spans"] = + { + }, -- end of ["spans"] + ["points"] = + { + [1] = + { + ["alt"] = 12, + ["type"] = "Turning Point", + ["ETA"] = 0, + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["y"] = 637357.14285714, + ["x"] = -284799.42857142, + ["name"] = "DictKey_WptName_86", + ["ETA_locked"] = true, + ["speed"] = 5.5555555555556, + ["action"] = "Off Road", + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + }, -- end of ["points"] + }, -- end of ["route"] + ["groupId"] = 22, + ["tasks"] = + { + }, -- end of ["tasks"] + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["type"] = "AAV7", + ["transportable"] = + { + ["randomTransportable"] = false, + }, -- end of ["transportable"] + ["unitId"] = 22, + ["skill"] = "Average", + ["y"] = 637357.14285714, + ["x"] = -284799.42857142, + ["name"] = "DictKey_UnitName_85", + ["playerCanDrive"] = true, + ["heading"] = 0, + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 637357.14285714, + ["x"] = -284799.42857142, + ["name"] = "DictKey_GroupName_84", + ["start_time"] = 0, + ["task"] = "Ground Nothing", + }, -- end of [2] + [3] = + { + ["visible"] = false, + ["taskSelected"] = true, + ["route"] = + { + ["spans"] = + { + }, -- end of ["spans"] + ["points"] = + { + [1] = + { + ["alt"] = 12, + ["type"] = "Turning Point", + ["ETA"] = 0, + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["y"] = 637985.71428571, + ["x"] = -284899.42857142, + ["name"] = "DictKey_WptName_95", + ["ETA_locked"] = true, + ["speed"] = 5.5555555555556, + ["action"] = "Off Road", + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + [1] = + { + ["number"] = 1, + ["auto"] = true, + ["id"] = "WrappedAction", + ["enabled"] = true, + ["params"] = + { + ["action"] = + { + ["id"] = "EPLRS", + ["params"] = + { + ["value"] = true, + ["groupId"] = 15, + }, -- end of ["params"] + }, -- end of ["action"] + }, -- end of ["params"] + }, -- end of [1] + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + }, -- end of ["points"] + }, -- end of ["route"] + ["groupId"] = 25, + ["tasks"] = + { + }, -- end of ["tasks"] + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["type"] = "MLRS", + ["transportable"] = + { + ["randomTransportable"] = false, + }, -- end of ["transportable"] + ["unitId"] = 25, + ["skill"] = "Average", + ["y"] = 637985.71428571, + ["x"] = -284899.42857142, + ["name"] = "DictKey_UnitName_94", + ["playerCanDrive"] = true, + ["heading"] = 0, + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 637985.71428571, + ["x"] = -284899.42857142, + ["name"] = "DictKey_GroupName_93", + ["start_time"] = 0, + ["task"] = "Ground Nothing", + }, -- end of [3] + [4] = + { + ["visible"] = false, + ["taskSelected"] = true, + ["route"] = + { + ["spans"] = + { + }, -- end of ["spans"] + ["points"] = + { + [1] = + { + ["alt"] = 12, + ["type"] = "Turning Point", + ["ETA"] = 0, + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["y"] = 636742.85714285, + ["x"] = -284885.14285714, + ["name"] = "DictKey_WptName_92", + ["ETA_locked"] = true, + ["speed"] = 5.5555555555556, + ["action"] = "Off Road", + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + [1] = + { + ["number"] = 1, + ["auto"] = true, + ["id"] = "WrappedAction", + ["enabled"] = true, + ["params"] = + { + ["action"] = + { + ["id"] = "EPLRS", + ["params"] = + { + ["value"] = true, + ["groupId"] = 12, + }, -- end of ["params"] + }, -- end of ["action"] + }, -- end of ["params"] + }, -- end of [1] + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + }, -- end of ["points"] + }, -- end of ["route"] + ["groupId"] = 24, + ["tasks"] = + { + }, -- end of ["tasks"] + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["type"] = "M-1 Abrams", + ["transportable"] = + { + ["randomTransportable"] = false, + }, -- end of ["transportable"] + ["unitId"] = 24, + ["skill"] = "Average", + ["y"] = 636742.85714285, + ["x"] = -284885.14285714, + ["name"] = "DictKey_UnitName_91", + ["playerCanDrive"] = true, + ["heading"] = 0, + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 636742.85714285, + ["x"] = -284885.14285714, + ["name"] = "DictKey_GroupName_90", + ["start_time"] = 0, + ["task"] = "Ground Nothing", + }, -- end of [4] + [5] = + { + ["visible"] = false, + ["taskSelected"] = true, + ["route"] = + { + ["spans"] = + { + }, -- end of ["spans"] + ["points"] = + { + [1] = + { + ["alt"] = 12, + ["type"] = "Turning Point", + ["ETA"] = 0, + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["y"] = 637085.71428571, + ["x"] = -284499.42857142, + ["name"] = "DictKey_WptName_89", + ["ETA_locked"] = true, + ["speed"] = 5.5555555555556, + ["action"] = "Off Road", + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + [1] = + { + ["number"] = 1, + ["auto"] = true, + ["id"] = "WrappedAction", + ["enabled"] = true, + ["params"] = + { + ["action"] = + { + ["id"] = "EPLRS", + ["params"] = + { + ["value"] = true, + ["groupId"] = 13, + }, -- end of ["params"] + }, -- end of ["action"] + }, -- end of ["params"] + }, -- end of [1] + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + }, -- end of ["points"] + }, -- end of ["route"] + ["groupId"] = 23, + ["tasks"] = + { + }, -- end of ["tasks"] + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["type"] = "M1128 Stryker MGS", + ["transportable"] = + { + ["randomTransportable"] = false, + }, -- end of ["transportable"] + ["unitId"] = 23, + ["skill"] = "Average", + ["y"] = 637085.71428571, + ["x"] = -284499.42857142, + ["name"] = "DictKey_UnitName_88", + ["playerCanDrive"] = true, + ["heading"] = 0, + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 637085.71428571, + ["x"] = -284499.42857142, + ["name"] = "DictKey_GroupName_87", + ["start_time"] = 0, + ["task"] = "Ground Nothing", + }, -- end of [5] + [6] = + { + ["visible"] = false, + ["taskSelected"] = true, + ["route"] = + { + ["spans"] = + { + }, -- end of ["spans"] + ["points"] = + { + [1] = + { + ["alt"] = 12, + ["type"] = "Turning Point", + ["ETA"] = 0, + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["y"] = 632974.28571427, + ["x"] = -280842.28571427, + ["name"] = "DictKey_WptName_83", + ["ETA_locked"] = true, + ["speed"] = 5.5555555555556, + ["action"] = "Off Road", + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + }, -- end of ["points"] + }, -- end of ["route"] + ["groupId"] = 21, + ["tasks"] = + { + }, -- end of ["tasks"] + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["type"] = "AAV7", + ["transportable"] = + { + ["randomTransportable"] = false, + }, -- end of ["transportable"] + ["unitId"] = 21, + ["skill"] = "Average", + ["y"] = 632974.28571427, + ["x"] = -280842.28571427, + ["name"] = "DictKey_UnitName_82", + ["playerCanDrive"] = true, + ["heading"] = 0, + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 632974.28571427, + ["x"] = -280842.28571427, + ["name"] = "DictKey_GroupName_81", + ["start_time"] = 0, + ["task"] = "Ground Nothing", + }, -- end of [6] + [7] = + { + ["visible"] = false, + ["taskSelected"] = true, + ["route"] = + { + ["spans"] = + { + [1] = + { + [1] = + { + ["y"] = 656382.85714285, + ["x"] = -309670.85714285, + }, -- end of [1] + [2] = + { + ["y"] = 656040, + ["x"] = -309499.42857142, + }, -- end of [2] + }, -- end of [1] + }, -- end of ["spans"] + ["points"] = + { + [1] = + { + ["alt"] = 156, + ["type"] = "Turning Point", + ["ETA"] = 0, + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["y"] = 646482.85714285, + ["x"] = -267613.71428571, + ["name"] = "DictKey_WptName_62", + ["ETA_locked"] = true, + ["speed"] = 5.5555555555556, + ["action"] = "Off Road", + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + [1] = + { + ["number"] = 1, + ["auto"] = true, + ["id"] = "WrappedAction", + ["enabled"] = true, + ["params"] = + { + ["action"] = + { + ["id"] = "EPLRS", + ["params"] = + { + ["value"] = true, + ["groupId"] = 8, + }, -- end of ["params"] + }, -- end of ["action"] + }, -- end of ["params"] + }, -- end of [1] + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + }, -- end of ["points"] + }, -- end of ["route"] + ["groupId"] = 14, + ["tasks"] = + { + }, -- end of ["tasks"] + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["type"] = "M-2 Bradley", + ["transportable"] = + { + ["randomTransportable"] = false, + }, -- end of ["transportable"] + ["unitId"] = 14, + ["skill"] = "Average", + ["y"] = 646482.85714285, + ["x"] = -267613.71428571, + ["name"] = "DictKey_UnitName_61", + ["playerCanDrive"] = true, + ["heading"] = 5.1760365893855, + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 646482.85714285, + ["x"] = -267613.71428571, + ["name"] = "DictKey_GroupName_60", + ["start_time"] = 0, + ["task"] = "Ground Nothing", + }, -- end of [7] + [8] = + { + ["visible"] = false, + ["taskSelected"] = true, + ["route"] = + { + ["spans"] = + { + [1] = + { + [1] = + { + ["y"] = 656382.85714285, + ["x"] = -309670.85714285, + }, -- end of [1] + [2] = + { + ["y"] = 656040, + ["x"] = -309499.42857142, + }, -- end of [2] + }, -- end of [1] + }, -- end of ["spans"] + ["points"] = + { + [1] = + { + ["alt"] = 156, + ["type"] = "Turning Point", + ["ETA"] = 0, + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["y"] = 623282.85714285, + ["x"] = -270242.28571428, + ["name"] = "DictKey_WptName_59", + ["ETA_locked"] = true, + ["speed"] = 5.5555555555556, + ["action"] = "Off Road", + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + [1] = + { + ["number"] = 1, + ["auto"] = true, + ["id"] = "WrappedAction", + ["enabled"] = true, + ["params"] = + { + ["action"] = + { + ["id"] = "EPLRS", + ["params"] = + { + ["value"] = true, + ["groupId"] = 9, + }, -- end of ["params"] + }, -- end of ["action"] + }, -- end of ["params"] + }, -- end of [1] + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + }, -- end of ["points"] + }, -- end of ["route"] + ["groupId"] = 13, + ["tasks"] = + { + }, -- end of ["tasks"] + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["type"] = "M-1 Abrams", + ["transportable"] = + { + ["randomTransportable"] = false, + }, -- end of ["transportable"] + ["unitId"] = 13, + ["skill"] = "Average", + ["y"] = 623282.85714285, + ["x"] = -270242.28571428, + ["name"] = "DictKey_UnitName_58", + ["playerCanDrive"] = true, + ["heading"] = 5.1760365893855, + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 623282.85714285, + ["x"] = -270242.28571428, + ["name"] = "DictKey_GroupName_57", + ["start_time"] = 0, + ["task"] = "Ground Nothing", + }, -- end of [8] + [9] = + { + ["visible"] = false, + ["taskSelected"] = true, + ["route"] = + { + ["spans"] = + { + [1] = + { + [1] = + { + ["y"] = 656382.85714285, + ["x"] = -309670.85714285, + }, -- end of [1] + [2] = + { + ["y"] = 656040, + ["x"] = -309499.42857142, + }, -- end of [2] + }, -- end of [1] + }, -- end of ["spans"] + ["points"] = + { + [1] = + { + ["alt"] = 156, + ["type"] = "Turning Point", + ["ETA"] = 0, + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["y"] = 630140, + ["x"] = -302742.28571428, + ["name"] = "DictKey_WptName_53", + ["ETA_locked"] = true, + ["speed"] = 5.5555555555556, + ["action"] = "Off Road", + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + [1] = + { + ["enabled"] = true, + ["auto"] = true, + ["id"] = "WrappedAction", + ["number"] = 1, + ["params"] = + { + ["action"] = + { + ["id"] = "EPLRS", + ["params"] = + { + ["value"] = true, + ["groupId"] = 1, + }, -- end of ["params"] + }, -- end of ["action"] + }, -- end of ["params"] + }, -- end of [1] + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + }, -- end of ["points"] + }, -- end of ["route"] + ["groupId"] = 11, + ["tasks"] = + { + }, -- end of ["tasks"] + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["type"] = "M-2 Bradley", + ["transportable"] = + { + ["randomTransportable"] = false, + }, -- end of ["transportable"] + ["unitId"] = 11, + ["skill"] = "Average", + ["y"] = 630140, + ["x"] = -302742.28571428, + ["name"] = "DictKey_UnitName_52", + ["playerCanDrive"] = true, + ["heading"] = 5.1760365893855, + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 630140, + ["x"] = -302742.28571428, + ["name"] = "DictKey_GroupName_51", + ["start_time"] = 0, + ["task"] = "Ground Nothing", + }, -- end of [9] + [10] = + { + ["visible"] = false, + ["taskSelected"] = true, + ["route"] = + { + ["spans"] = + { + [1] = + { + [1] = + { + ["y"] = 656382.85714285, + ["x"] = -309670.85714285, + }, -- end of [1] + [2] = + { + ["y"] = 656040, + ["x"] = -309499.42857142, + }, -- end of [2] + }, -- end of [1] + }, -- end of ["spans"] + ["points"] = + { + [1] = + { + ["alt"] = 156, + ["type"] = "Turning Point", + ["ETA"] = 0, + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["y"] = 655582.85714285, + ["x"] = -312185.14285714, + ["name"] = "DictKey_WptName_47", + ["ETA_locked"] = true, + ["speed"] = 5.5555555555556, + ["action"] = "Off Road", + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + [1] = + { + ["number"] = 1, + ["auto"] = true, + ["id"] = "WrappedAction", + ["enabled"] = true, + ["params"] = + { + ["action"] = + { + ["id"] = "EPLRS", + ["params"] = + { + ["value"] = true, + ["groupId"] = 2, + }, -- end of ["params"] + }, -- end of ["action"] + }, -- end of ["params"] + }, -- end of [1] + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + }, -- end of ["points"] + }, -- end of ["route"] + ["groupId"] = 9, + ["tasks"] = + { + }, -- end of ["tasks"] + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["type"] = "M1134 Stryker ATGM", + ["transportable"] = + { + ["randomTransportable"] = false, + }, -- end of ["transportable"] + ["unitId"] = 9, + ["skill"] = "Average", + ["y"] = 655582.85714285, + ["x"] = -312185.14285714, + ["name"] = "DictKey_UnitName_46", + ["playerCanDrive"] = true, + ["heading"] = 5.1760365893855, + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 655582.85714285, + ["x"] = -312185.14285714, + ["name"] = "DictKey_GroupName_45", + ["start_time"] = 0, + ["task"] = "Ground Nothing", + }, -- end of [10] + [11] = + { + ["visible"] = false, + ["taskSelected"] = true, + ["route"] = + { + ["spans"] = + { + [1] = + { + [1] = + { + ["y"] = 656382.85714285, + ["x"] = -309670.85714285, + }, -- end of [1] + [2] = + { + ["y"] = 656040, + ["x"] = -309499.42857142, + }, -- end of [2] + }, -- end of [1] + }, -- end of ["spans"] + ["points"] = + { + [1] = + { + ["alt"] = 156, + ["type"] = "Turning Point", + ["ETA"] = 0, + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["y"] = 657982.85714285, + ["x"] = -312528, + ["name"] = "DictKey_WptName_50", + ["ETA_locked"] = true, + ["speed"] = 5.5555555555556, + ["action"] = "Off Road", + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + }, -- end of ["points"] + }, -- end of ["route"] + ["groupId"] = 10, + ["tasks"] = + { + }, -- end of ["tasks"] + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["type"] = "AAV7", + ["transportable"] = + { + ["randomTransportable"] = false, + }, -- end of ["transportable"] + ["unitId"] = 10, + ["skill"] = "Average", + ["y"] = 657982.85714285, + ["x"] = -312528, + ["name"] = "DictKey_UnitName_49", + ["playerCanDrive"] = true, + ["heading"] = 5.1760365893855, + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 657982.85714285, + ["x"] = -312528, + ["name"] = "DictKey_GroupName_48", + ["start_time"] = 0, + ["task"] = "Ground Nothing", + }, -- end of [11] + [12] = + { + ["visible"] = false, + ["taskSelected"] = true, + ["route"] = + { + ["spans"] = + { + [1] = + { + [1] = + { + ["y"] = 656382.85714285, + ["x"] = -309670.85714285, + }, -- end of [1] + [2] = + { + ["y"] = 656040, + ["x"] = -309499.42857142, + }, -- end of [2] + }, -- end of [1] + }, -- end of ["spans"] + ["points"] = + { + [1] = + { + ["alt"] = 156, + ["type"] = "Turning Point", + ["ETA"] = 0, + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["y"] = 659182.85714285, + ["x"] = -310242.28571428, + ["name"] = "DictKey_WptName_56", + ["ETA_locked"] = true, + ["speed"] = 5.5555555555556, + ["action"] = "Off Road", + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + [1] = + { + ["number"] = 1, + ["auto"] = true, + ["id"] = "WrappedAction", + ["enabled"] = true, + ["params"] = + { + ["action"] = + { + ["id"] = "EPLRS", + ["params"] = + { + ["value"] = true, + ["groupId"] = 3, + }, -- end of ["params"] + }, -- end of ["action"] + }, -- end of ["params"] + }, -- end of [1] + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + }, -- end of ["points"] + }, -- end of ["route"] + ["groupId"] = 12, + ["tasks"] = + { + }, -- end of ["tasks"] + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["type"] = "M1128 Stryker MGS", + ["transportable"] = + { + ["randomTransportable"] = false, + }, -- end of ["transportable"] + ["unitId"] = 12, + ["skill"] = "Average", + ["y"] = 659182.85714285, + ["x"] = -310242.28571428, + ["name"] = "DictKey_UnitName_55", + ["playerCanDrive"] = true, + ["heading"] = 5.1760365893855, + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 659182.85714285, + ["x"] = -310242.28571428, + ["name"] = "DictKey_GroupName_54", + ["start_time"] = 0, + ["task"] = "Ground Nothing", + }, -- end of [12] + [13] = + { + ["visible"] = false, + ["taskSelected"] = true, + ["route"] = + { + ["spans"] = + { + [1] = + { + [1] = + { + ["y"] = 656382.85714285, + ["x"] = -309670.85714285, + }, -- end of [1] + [2] = + { + ["y"] = 656040, + ["x"] = -309499.42857142, + }, -- end of [2] + }, -- end of [1] + }, -- end of ["spans"] + ["points"] = + { + [1] = + { + ["alt"] = 156, + ["type"] = "Turning Point", + ["ETA"] = 0, + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["y"] = 656382.85714285, + ["x"] = -309670.85714285, + ["name"] = "DictKey_WptName_43", + ["ETA_locked"] = true, + ["speed"] = 5.5555555555556, + ["action"] = "Off Road", + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + [1] = + { + ["number"] = 1, + ["auto"] = true, + ["id"] = "WrappedAction", + ["enabled"] = true, + ["params"] = + { + ["action"] = + { + ["id"] = "EPLRS", + ["params"] = + { + ["value"] = true, + ["groupId"] = 4, + }, -- end of ["params"] + }, -- end of ["action"] + }, -- end of ["params"] + }, -- end of [1] + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + }, -- end of ["points"] + }, -- end of ["route"] + ["groupId"] = 8, + ["tasks"] = + { + }, -- end of ["tasks"] + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["type"] = "M-1 Abrams", + ["transportable"] = + { + ["randomTransportable"] = false, + }, -- end of ["transportable"] + ["unitId"] = 8, + ["skill"] = "Average", + ["y"] = 656382.85714285, + ["x"] = -309670.85714285, + ["name"] = "DictKey_UnitName_42", + ["playerCanDrive"] = true, + ["heading"] = 5.1760365893855, + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 656382.85714285, + ["x"] = -309670.85714285, + ["name"] = "DictKey_GroupName_41", + ["start_time"] = 0, + ["task"] = "Ground Nothing", + }, -- end of [13] + [14] = + { + ["visible"] = false, + ["taskSelected"] = true, + ["route"] = + { + ["spans"] = + { + [1] = + { + [1] = + { + ["y"] = 656382.85714285, + ["x"] = -309670.85714285, + }, -- end of [1] + [2] = + { + ["y"] = 656040, + ["x"] = -309499.42857142, + }, -- end of [2] + }, -- end of [1] + }, -- end of ["spans"] + ["points"] = + { + [1] = + { + ["alt"] = 130, + ["type"] = "Turning Point", + ["ETA"] = 0, + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["y"] = 636314.28571428, + ["x"] = -260871.42857143, + ["name"] = "DictKey_WptName_77", + ["ETA_locked"] = true, + ["speed"] = 5.5555555555556, + ["action"] = "Off Road", + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + [1] = + { + ["number"] = 1, + ["auto"] = true, + ["id"] = "WrappedAction", + ["enabled"] = true, + ["params"] = + { + ["action"] = + { + ["id"] = "EPLRS", + ["params"] = + { + ["value"] = true, + ["groupId"] = 5, + }, -- end of ["params"] + }, -- end of ["action"] + }, -- end of ["params"] + }, -- end of [1] + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + }, -- end of ["points"] + }, -- end of ["route"] + ["groupId"] = 19, + ["tasks"] = + { + }, -- end of ["tasks"] + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["type"] = "Vulcan", + ["transportable"] = + { + ["randomTransportable"] = false, + }, -- end of ["transportable"] + ["unitId"] = 19, + ["skill"] = "Average", + ["y"] = 636314.28571428, + ["x"] = -260871.42857143, + ["name"] = "DictKey_UnitName_76", + ["playerCanDrive"] = true, + ["heading"] = 5.1760365893855, + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 636314.28571428, + ["x"] = -260871.42857143, + ["name"] = "DictKey_GroupName_75", + ["start_time"] = 0, + ["task"] = "Ground Nothing", + }, -- end of [14] + [15] = + { + ["visible"] = false, + ["taskSelected"] = true, + ["route"] = + { + ["spans"] = + { + [1] = + { + [1] = + { + ["y"] = 656382.85714285, + ["x"] = -309670.85714285, + }, -- end of [1] + [2] = + { + ["y"] = 656040, + ["x"] = -309499.42857142, + }, -- end of [2] + }, -- end of [1] + }, -- end of ["spans"] + ["points"] = + { + [1] = + { + ["alt"] = 27, + ["type"] = "Turning Point", + ["ETA"] = 0, + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["y"] = 618600, + ["x"] = -259585.71428572, + ["name"] = "DictKey_WptName_80", + ["ETA_locked"] = true, + ["speed"] = 5.5555555555556, + ["action"] = "Off Road", + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + [1] = + { + ["number"] = 1, + ["auto"] = true, + ["id"] = "WrappedAction", + ["enabled"] = true, + ["params"] = + { + ["action"] = + { + ["id"] = "EPLRS", + ["params"] = + { + ["value"] = true, + ["groupId"] = 10, + }, -- end of ["params"] + }, -- end of ["action"] + }, -- end of ["params"] + }, -- end of [1] + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + }, -- end of ["points"] + }, -- end of ["route"] + ["groupId"] = 20, + ["tasks"] = + { + }, -- end of ["tasks"] + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["type"] = "M1128 Stryker MGS", + ["transportable"] = + { + ["randomTransportable"] = false, + }, -- end of ["transportable"] + ["unitId"] = 20, + ["skill"] = "Average", + ["y"] = 618600, + ["x"] = -259585.71428572, + ["name"] = "DictKey_UnitName_79", + ["playerCanDrive"] = true, + ["heading"] = 5.1760365893855, + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 618600, + ["x"] = -259585.71428572, + ["name"] = "DictKey_GroupName_78", + ["start_time"] = 0, + ["task"] = "Ground Nothing", + }, -- end of [15] + [16] = + { + ["visible"] = false, + ["taskSelected"] = true, + ["route"] = + { + ["spans"] = + { + [1] = + { + [1] = + { + ["y"] = 656382.85714285, + ["x"] = -309670.85714285, + }, -- end of [1] + [2] = + { + ["y"] = 656040, + ["x"] = -309499.42857142, + }, -- end of [2] + }, -- end of [1] + }, -- end of ["spans"] + ["points"] = + { + [1] = + { + ["alt"] = 156, + ["type"] = "Turning Point", + ["ETA"] = 0, + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["y"] = 644825.71428571, + ["x"] = -254470.85714285, + ["name"] = "DictKey_WptName_65", + ["ETA_locked"] = true, + ["speed"] = 5.5555555555556, + ["action"] = "Off Road", + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + }, -- end of ["points"] + }, -- end of ["route"] + ["groupId"] = 15, + ["tasks"] = + { + }, -- end of ["tasks"] + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["type"] = "AAV7", + ["transportable"] = + { + ["randomTransportable"] = false, + }, -- end of ["transportable"] + ["unitId"] = 15, + ["skill"] = "Average", + ["y"] = 644825.71428571, + ["x"] = -254470.85714285, + ["name"] = "DictKey_UnitName_64", + ["playerCanDrive"] = true, + ["heading"] = 5.1760365893855, + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 644825.71428571, + ["x"] = -254470.85714285, + ["name"] = "DictKey_GroupName_63", + ["start_time"] = 0, + ["task"] = "Ground Nothing", + }, -- end of [16] + [17] = + { + ["visible"] = false, + ["taskSelected"] = true, + ["route"] = + { + ["spans"] = + { + [1] = + { + [1] = + { + ["y"] = 656382.85714285, + ["x"] = -309670.85714285, + }, -- end of [1] + [2] = + { + ["y"] = 656040, + ["x"] = -309499.42857142, + }, -- end of [2] + }, -- end of [1] + }, -- end of ["spans"] + ["points"] = + { + [1] = + { + ["alt"] = 156, + ["type"] = "Turning Point", + ["ETA"] = 0, + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["y"] = 674254.28571428, + ["x"] = -258642.28571428, + ["name"] = "DictKey_WptName_71", + ["ETA_locked"] = true, + ["speed"] = 5.5555555555556, + ["action"] = "Off Road", + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + [1] = + { + ["number"] = 1, + ["auto"] = true, + ["id"] = "WrappedAction", + ["enabled"] = true, + ["params"] = + { + ["action"] = + { + ["id"] = "EPLRS", + ["params"] = + { + ["value"] = true, + ["groupId"] = 6, + }, -- end of ["params"] + }, -- end of ["action"] + }, -- end of ["params"] + }, -- end of [1] + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + }, -- end of ["points"] + }, -- end of ["route"] + ["groupId"] = 17, + ["tasks"] = + { + }, -- end of ["tasks"] + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["type"] = "Vulcan", + ["transportable"] = + { + ["randomTransportable"] = false, + }, -- end of ["transportable"] + ["unitId"] = 17, + ["skill"] = "Average", + ["y"] = 674254.28571428, + ["x"] = -258642.28571428, + ["name"] = "DictKey_UnitName_70", + ["playerCanDrive"] = true, + ["heading"] = 5.1760365893855, + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 674254.28571428, + ["x"] = -258642.28571428, + ["name"] = "DictKey_GroupName_69", + ["start_time"] = 0, + ["task"] = "Ground Nothing", + }, -- end of [17] + [18] = + { + ["visible"] = false, + ["taskSelected"] = true, + ["route"] = + { + ["spans"] = + { + [1] = + { + [1] = + { + ["y"] = 656382.85714285, + ["x"] = -309670.85714285, + }, -- end of [1] + [2] = + { + ["y"] = 656040, + ["x"] = -309499.42857142, + }, -- end of [2] + }, -- end of [1] + }, -- end of ["spans"] + ["points"] = + { + [1] = + { + ["alt"] = 156, + ["type"] = "Turning Point", + ["ETA"] = 0, + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["y"] = 668939.99999999, + ["x"] = -268470.85714285, + ["name"] = "DictKey_WptName_68", + ["ETA_locked"] = true, + ["speed"] = 5.5555555555556, + ["action"] = "Off Road", + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + [1] = + { + ["number"] = 1, + ["auto"] = true, + ["id"] = "WrappedAction", + ["enabled"] = true, + ["params"] = + { + ["action"] = + { + ["id"] = "EPLRS", + ["params"] = + { + ["value"] = true, + ["groupId"] = 7, + }, -- end of ["params"] + }, -- end of ["action"] + }, -- end of ["params"] + }, -- end of [1] + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + }, -- end of ["points"] + }, -- end of ["route"] + ["groupId"] = 16, + ["tasks"] = + { + }, -- end of ["tasks"] + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["type"] = "M1134 Stryker ATGM", + ["transportable"] = + { + ["randomTransportable"] = false, + }, -- end of ["transportable"] + ["unitId"] = 16, + ["skill"] = "Average", + ["y"] = 668939.99999999, + ["x"] = -268470.85714285, + ["name"] = "DictKey_UnitName_67", + ["playerCanDrive"] = true, + ["heading"] = 5.1760365893855, + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 668939.99999999, + ["x"] = -268470.85714285, + ["name"] = "DictKey_GroupName_66", + ["start_time"] = 0, + ["task"] = "Ground Nothing", + }, -- end of [18] + [19] = + { + ["visible"] = false, + ["taskSelected"] = true, + ["route"] = + { + ["spans"] = + { + [1] = + { + [1] = + { + ["y"] = 656382.85714285, + ["x"] = -309670.85714285, + }, -- end of [1] + [2] = + { + ["y"] = 656040, + ["x"] = -309499.42857142, + }, -- end of [2] + }, -- end of [1] + }, -- end of ["spans"] + ["points"] = + { + [1] = + { + ["alt"] = 61, + ["type"] = "Turning Point", + ["ETA"] = 0, + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["y"] = 679314.28571428, + ["x"] = -279728.57142857, + ["name"] = "DictKey_WptName_74", + ["ETA_locked"] = true, + ["speed"] = 5.5555555555556, + ["action"] = "Off Road", + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + [1] = + { + ["number"] = 1, + ["auto"] = true, + ["id"] = "WrappedAction", + ["enabled"] = true, + ["params"] = + { + ["action"] = + { + ["id"] = "EPLRS", + ["params"] = + { + ["value"] = true, + ["groupId"] = 11, + }, -- end of ["params"] + }, -- end of ["action"] + }, -- end of ["params"] + }, -- end of [1] + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + }, -- end of ["points"] + }, -- end of ["route"] + ["groupId"] = 18, + ["tasks"] = + { + }, -- end of ["tasks"] + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["type"] = "M1126 Stryker ICV", + ["transportable"] = + { + ["randomTransportable"] = false, + }, -- end of ["transportable"] + ["unitId"] = 18, + ["skill"] = "Average", + ["y"] = 679314.28571428, + ["x"] = -279728.57142857, + ["name"] = "DictKey_UnitName_73", + ["playerCanDrive"] = true, + ["heading"] = 5.1760365893855, + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 679314.28571428, + ["x"] = -279728.57142857, + ["name"] = "DictKey_GroupName_72", + ["start_time"] = 0, + ["task"] = "Ground Nothing", + }, -- end of [19] + }, -- end of ["group"] + }, -- end of ["vehicle"] + ["name"] = "USA", + }, -- end of [19] + }, -- end of ["country"] + }, -- end of ["blue"] + ["red"] = + { + ["bullseye"] = + { + ["y"] = 371700, + ["x"] = 11557, + }, -- end of ["bullseye"] + ["nav_points"] = + { + }, -- end of ["nav_points"] + ["name"] = "red", + ["country"] = + { + [1] = + { + ["id"] = 18, + ["name"] = "Abkhazia", + }, -- end of [1] + [2] = + { + ["id"] = 24, + ["name"] = "Belarus", + }, -- end of [2] + [3] = + { + ["id"] = 27, + ["name"] = "China", + }, -- end of [3] + [4] = + { + ["id"] = 34, + ["name"] = "Iran", + }, -- end of [4] + [5] = + { + ["id"] = 37, + ["name"] = "Kazakhstan", + }, -- end of [5] + [6] = + { + ["id"] = 38, + ["name"] = "North Korea", + }, -- end of [6] + [7] = + { + ["helicopter"] = + { + ["group"] = + { + [1] = + { + ["lateActivation"] = true, + ["tasks"] = + { + }, -- end of ["tasks"] + ["radioSet"] = false, + ["task"] = "CAS", + ["uncontrolled"] = false, + ["route"] = + { + ["routeRelativeTOT"] = true, + ["points"] = + { + [1] = + { + ["alt"] = 30, + ["type"] = "Turning Point", + ["action"] = "Turning Point", + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["properties"] = + { + ["vnav"] = 1, + ["scale"] = 0, + ["angle"] = 0, + ["vangle"] = 0, + ["steer"] = 2, + }, -- end of ["properties"] + ["ETA"] = 0, + ["y"] = 631914.28571429, + ["x"] = -287614.28571429, + ["name"] = "DictKey_WptName_14", + ["speed"] = 55.555555555556, + ["ETA_locked"] = true, + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + [1] = + { + ["number"] = 1, + ["key"] = "CAS", + ["id"] = "EngageTargets", + ["enabled"] = true, + ["auto"] = true, + ["params"] = + { + ["targetTypes"] = + { + [1] = "Helicopters", + [2] = "Ground Units", + [3] = "Light armed ships", + }, -- end of ["targetTypes"] + ["priority"] = 0, + }, -- end of ["params"] + }, -- end of [1] + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + [2] = + { + ["alt"] = 500, + ["type"] = "Turning Point", + ["action"] = "Turning Point", + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["properties"] = + { + ["vnav"] = 1, + ["scale"] = 0, + ["angle"] = 0, + ["vangle"] = 0, + ["steer"] = 2, + }, -- end of ["properties"] + ["ETA"] = 123.58276083463, + ["y"] = 632142.85714286, + ["x"] = -292014.28571429, + ["name"] = "DictKey_WptName_25", + ["speed"] = 27.777777777778, + ["ETA_locked"] = false, + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [2] + [3] = + { + ["alt"] = 500, + ["type"] = "Turning Point", + ["action"] = "Turning Point", + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["properties"] = + { + ["vnav"] = 1, + ["scale"] = 0, + ["angle"] = 0, + ["vangle"] = 0, + ["steer"] = 2, + }, -- end of ["properties"] + ["ETA"] = 138.35636187296, + ["y"] = 632354.28571429, + ["x"] = -294128, + ["name"] = "DictKey_WptName_27", + ["speed"] = 27.777777777778, + ["ETA_locked"] = false, + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [3] + [4] = + { + ["alt"] = 500, + ["type"] = "Turning Point", + ["action"] = "Turning Point", + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["properties"] = + { + ["vnav"] = 1, + ["scale"] = 0, + ["angle"] = 0, + ["vangle"] = 0, + ["steer"] = 2, + }, -- end of ["properties"] + ["ETA"] = 244.25926696103, + ["y"] = 635240, + ["x"] = -294699.42857143, + ["name"] = "DictKey_WptName_28", + ["speed"] = 27.777777777778, + ["ETA_locked"] = false, + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [4] + [5] = + { + ["alt"] = 500, + ["type"] = "Turning Point", + ["action"] = "Turning Point", + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["properties"] = + { + ["vnav"] = 1, + ["scale"] = 0, + ["angle"] = 0, + ["vangle"] = 0, + ["steer"] = 2, + }, -- end of ["properties"] + ["ETA"] = 419.14363458942, + ["y"] = 640097.14285714, + ["x"] = -294613.71428571, + ["name"] = "DictKey_WptName_29", + ["speed"] = 27.777777777778, + ["ETA_locked"] = false, + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [5] + [6] = + { + ["alt"] = 500, + ["type"] = "Turning Point", + ["action"] = "Turning Point", + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["properties"] = + { + ["vnav"] = 1, + ["scale"] = 0, + ["angle"] = 0, + ["vangle"] = 0, + ["steer"] = 2, + }, -- end of ["properties"] + ["ETA"] = 879.38725596888, + ["y"] = 642132.85714286, + ["x"] = -281992.28571428, + ["name"] = "DictKey_WptName_30", + ["speed"] = 27.777777777778, + ["ETA_locked"] = false, + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [6] + }, -- end of ["points"] + }, -- end of ["route"] + ["groupId"] = 2, + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["alt"] = 30, + ["hardpoint_racks"] = true, + ["alt_type"] = "BARO", + ["livery_id"] = "night", + ["skill"] = "High", + ["ropeLength"] = 15, + ["speed"] = 55.555555555556, + ["type"] = "Mi-28N", + ["unitId"] = 2, + ["psi"] = -3.089691255132, + ["y"] = 631914.28571429, + ["x"] = -287614.28571429, + ["name"] = "DictKey_UnitName_13", + ["payload"] = + { + ["pylons"] = + { + }, -- end of ["pylons"] + ["fuel"] = "1500", + ["flare"] = 128, + ["chaff"] = 0, + ["gun"] = 100, + }, -- end of ["payload"] + ["heading"] = 3.089691255132, + ["callsign"] = 101, + ["onboard_num"] = "051", + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 631914.28571429, + ["x"] = -287614.28571429, + ["name"] = "DictKey_GroupName_12", + ["communication"] = true, + ["start_time"] = 0, + ["modulation"] = 0, + ["frequency"] = 127.5, + }, -- end of [1] + [2] = + { + ["modulation"] = 1, + ["tasks"] = + { + }, -- end of ["tasks"] + ["radioSet"] = false, + ["task"] = "Transport", + ["uncontrolled"] = false, + ["route"] = + { + ["points"] = + { + [1] = + { + ["alt"] = 30, + ["type"] = "Turning Point", + ["action"] = "Turning Point", + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["properties"] = + { + ["vnav"] = 1, + ["scale"] = 0, + ["angle"] = 0, + ["vangle"] = 0, + ["steer"] = 2, + }, -- end of ["properties"] + ["ETA"] = 0, + ["y"] = 628828.57142857, + ["x"] = -289685.14285713, + ["name"] = "DictKey_WptName_11", + ["speed"] = 27.777777777778, + ["ETA_locked"] = true, + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + [2] = + { + ["alt"] = 500, + ["type"] = "Turning Point", + ["action"] = "Turning Point", + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["properties"] = + { + ["vnav"] = 1, + ["scale"] = 0, + ["angle"] = 0, + ["vangle"] = 0, + ["steer"] = 2, + }, -- end of ["properties"] + ["ETA"] = 243.1897218558, + ["y"] = 641840, + ["x"] = -288899.42857143, + ["name"] = "DictKey_WptName_26", + ["speed"] = 55.555555555556, + ["ETA_locked"] = false, + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [2] + }, -- end of ["points"] + }, -- end of ["route"] + ["groupId"] = 1, + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["alt"] = 30, + ["hardpoint_racks"] = true, + ["alt_type"] = "BARO", + ["livery_id"] = "Russia_VVS_Grey", + ["skill"] = "Client", + ["ropeLength"] = 15, + ["speed"] = 27.777777777778, + ["AddPropAircraft"] = + { + ["LeftEngineResource"] = 90, + ["RightEngineResource"] = 90, + ["AdditionalArmor"] = true, + ["ExhaustScreen"] = true, + }, -- end of ["AddPropAircraft"] + ["type"] = "Mi-8MT", + ["Radio"] = + { + [1] = + { + ["channels"] = + { + [1] = 127.5, + [2] = 135, + [4] = 127, + [8] = 128, + [16] = 132, + [17] = 138, + [9] = 126, + [18] = 122, + [5] = 125, + [10] = 133, + [20] = 137, + [11] = 130, + [3] = 136, + [6] = 121, + [12] = 129, + [13] = 123, + [7] = 141, + [14] = 131, + [15] = 134, + [19] = 124, + }, -- end of ["channels"] + }, -- end of [1] + [2] = + { + ["channels"] = + { + [7] = 40, + [1] = 21.5, + [2] = 25.7, + [4] = 28, + [8] = 50, + [9] = 55.5, + [5] = 30, + [10] = 59.9, + [3] = 27, + [6] = 32, + }, -- end of ["channels"] + }, -- end of [2] + }, -- end of ["Radio"] + ["unitId"] = 1, + ["psi"] = -1.5104830934748, + ["y"] = 628828.57142857, + ["x"] = -289685.14285713, + ["name"] = "DictKey_UnitName_10", + ["payload"] = + { + ["pylons"] = + { + }, -- end of ["pylons"] + ["fuel"] = "1929", + ["flare"] = 192, + ["chaff"] = 0, + ["gun"] = 100, + }, -- end of ["payload"] + ["heading"] = 1.5104830934748, + ["callsign"] = 102, + ["onboard_num"] = "050", + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 628828.57142857, + ["x"] = -289685.14285713, + ["name"] = "DictKey_GroupName_9", + ["communication"] = true, + ["start_time"] = 0, + ["frequency"] = 127.5, + }, -- end of [2] + }, -- end of ["group"] + }, -- end of ["helicopter"] + ["name"] = "Russia", + ["ship"] = + { + ["group"] = + { + [1] = + { + ["visible"] = false, + ["lateActivation"] = true, + ["groupId"] = 6, + ["tasks"] = + { + }, -- end of ["tasks"] + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["type"] = "PIOTR", + ["transportable"] = + { + ["randomTransportable"] = false, + }, -- end of ["transportable"] + ["unitId"] = 6, + ["skill"] = "Excellent", + ["y"] = 612971.42857143, + ["x"] = -297499.42857142, + ["name"] = "DictKey_UnitName_36", + ["heading"] = 0, + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 612971.42857143, + ["x"] = -297499.42857142, + ["name"] = "DictKey_GroupName_35", + ["route"] = + { + ["routeRelativeTOT"] = true, + ["points"] = + { + [1] = + { + ["alt"] = 0, + ["type"] = "Turning Point", + ["ETA"] = 0, + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["y"] = 612971.42857143, + ["x"] = -297499.42857142, + ["name"] = "DictKey_WptName_37", + ["ETA_locked"] = true, + ["speed"] = 5.5555555555556, + ["action"] = "Turning Point", + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + }, -- end of ["points"] + }, -- end of ["route"] + ["start_time"] = 0, + }, -- end of [1] + [2] = + { + ["visible"] = false, + ["route"] = + { + ["points"] = + { + [1] = + { + ["alt"] = 0, + ["type"] = "Turning Point", + ["ETA"] = 0, + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["y"] = 610714.28571429, + ["x"] = -291913.7142857, + ["name"] = "DictKey_WptName_102", + ["ETA_locked"] = true, + ["speed"] = 5.5555555555556, + ["action"] = "Turning Point", + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + }, -- end of ["points"] + }, -- end of ["route"] + ["groupId"] = 26, + ["tasks"] = + { + }, -- end of ["tasks"] + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["type"] = "ALBATROS", + ["transportable"] = + { + ["randomTransportable"] = false, + }, -- end of ["transportable"] + ["unitId"] = 29, + ["skill"] = "Excellent", + ["y"] = 610714.28571429, + ["x"] = -291913.7142857, + ["name"] = "DictKey_UnitName_101", + ["heading"] = 0, + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 610714.28571429, + ["x"] = -291913.7142857, + ["name"] = "DictKey_GroupName_100", + ["start_time"] = 0, + }, -- end of [2] + }, -- end of ["group"] + }, -- end of ["ship"] + ["id"] = 0, + ["vehicle"] = + { + ["group"] = + { + [1] = + { + ["visible"] = false, + ["taskSelected"] = true, + ["lateActivation"] = true, + ["groupId"] = 7, + ["tasks"] = + { + }, -- end of ["tasks"] + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["type"] = "SAU Msta", + ["transportable"] = + { + ["randomTransportable"] = false, + }, -- end of ["transportable"] + ["unitId"] = 7, + ["skill"] = "Excellent", + ["y"] = 636142.85714285, + ["x"] = -299614.28571428, + ["name"] = "DictKey_UnitName_39", + ["playerCanDrive"] = true, + ["heading"] = 0, + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 636142.85714285, + ["x"] = -299614.28571428, + ["name"] = "DictKey_GroupName_38", + ["route"] = + { + ["spans"] = + { + }, -- end of ["spans"] + ["points"] = + { + [1] = + { + ["alt"] = 10, + ["type"] = "Turning Point", + ["ETA"] = 0, + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["y"] = 636142.85714285, + ["x"] = -299614.28571428, + ["name"] = "DictKey_WptName_40", + ["ETA_locked"] = true, + ["speed"] = 5.5555555555556, + ["action"] = "Off Road", + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + }, -- end of ["points"] + ["routeRelativeTOT"] = true, + }, -- end of ["route"] + ["start_time"] = 0, + ["task"] = "Ground Nothing", + }, -- end of [1] + }, -- end of ["group"] + }, -- end of ["vehicle"] + ["plane"] = + { + ["group"] = + { + [1] = + { + ["lateActivation"] = true, + ["tasks"] = + { + }, -- end of ["tasks"] + ["radioSet"] = true, + ["task"] = "AFAC", + ["uncontrolled"] = false, + ["taskSelected"] = true, + ["route"] = + { + ["routeRelativeTOT"] = true, + ["points"] = + { + [1] = + { + ["alt"] = 1000, + ["type"] = "Turning Point", + ["action"] = "Turning Point", + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["properties"] = + { + ["vnav"] = 1, + ["scale"] = 0, + ["angle"] = 0, + ["vangle"] = 0, + ["steer"] = 2, + }, -- end of ["properties"] + ["ETA"] = 0, + ["y"] = 630557.14285714, + ["x"] = -285142.28571428, + ["name"] = "DictKey_WptName_21", + ["speed"] = 138.88888888889, + ["ETA_locked"] = true, + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + [2] = + { + ["alt"] = 1000, + ["type"] = "Turning Point", + ["action"] = "Fly Over Point", + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["properties"] = + { + ["vnav"] = 1, + ["scale"] = 0, + ["angle"] = 0, + ["vangle"] = 0, + ["steer"] = 2, + }, -- end of ["properties"] + ["ETA"] = 14.721512788312, + ["y"] = 632600, + ["x"] = -285056.57142856, + ["name"] = "DictKey_WptName_22", + ["speed"] = 138.88888888889, + ["ETA_locked"] = false, + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [2] + [3] = + { + ["alt"] = 1000, + ["type"] = "Turning Point", + ["action"] = "Turning Point", + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["properties"] = + { + ["vnav"] = 1, + ["scale"] = 0, + ["angle"] = 0, + ["vangle"] = 0, + ["steer"] = 2, + }, -- end of ["properties"] + ["ETA"] = 224.95655410022, + ["y"] = 661800, + ["x"] = -285342.28571427, + ["name"] = "DictKey_WptName_23", + ["speed"] = 138.88888888889, + ["ETA_locked"] = false, + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + [1] = + { + ["number"] = 1, + ["auto"] = false, + ["id"] = "WrappedAction", + ["enabled"] = true, + ["params"] = + { + ["action"] = + { + ["id"] = "Script", + ["params"] = + { + ["command"] = "", + }, -- end of ["params"] + }, -- end of ["action"] + }, -- end of ["params"] + }, -- end of [1] + [2] = + { + ["number"] = 2, + ["auto"] = false, + ["id"] = "WrappedAction", + ["enabled"] = true, + ["params"] = + { + ["action"] = + { + ["id"] = "SwitchWaypoint", + ["params"] = + { + ["goToWaypointIndex"] = 2, + ["fromWaypointIndex"] = 3, + }, -- end of ["params"] + }, -- end of ["action"] + }, -- end of ["params"] + }, -- end of [2] + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [3] + [4] = + { + ["alt"] = 13, + ["type"] = "Land", + ["action"] = "Landing", + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["properties"] = + { + ["vnav"] = 1, + ["scale"] = 0, + ["angle"] = 0, + ["vangle"] = 0, + ["steer"] = 2, + }, -- end of ["properties"] + ["ETA"] = 322.67941016458, + ["airdromeId"] = 23, + ["y"] = 647369.87369832, + ["x"] = -281713.83114196, + ["name"] = "DictKey_WptName_34", + ["speed"] = 138.88888888889, + ["ETA_locked"] = false, + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [4] + }, -- end of ["points"] + }, -- end of ["route"] + ["groupId"] = 4, + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["alt"] = 1000, + ["hardpoint_racks"] = true, + ["alt_type"] = "BARO", + ["livery_id"] = "279th kiap 1st squad navy", + ["skill"] = "Excellent", + ["speed"] = 138.88888888889, + ["type"] = "Su-33", + ["unitId"] = 4, + ["psi"] = -1.5288628809188, + ["y"] = 630557.14285714, + ["x"] = -285142.28571428, + ["name"] = "DictKey_UnitName_20", + ["payload"] = + { + ["pylons"] = + { + }, -- end of ["pylons"] + ["fuel"] = "9400", + ["flare"] = 48, + ["chaff"] = 48, + ["gun"] = 100, + }, -- end of ["payload"] + ["heading"] = 1.5288628809188, + ["callsign"] = 105, + ["onboard_num"] = "011", + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 630557.14285714, + ["x"] = -285142.28571428, + ["name"] = "DictKey_GroupName_19", + ["communication"] = true, + ["start_time"] = 0, + ["modulation"] = 0, + ["frequency"] = 124, + }, -- end of [1] + [2] = + { + ["modulation"] = 0, + ["tasks"] = + { + }, -- end of ["tasks"] + ["radioSet"] = true, + ["task"] = "Ground Attack", + ["uncontrolled"] = false, + ["taskSelected"] = true, + ["route"] = + { + ["points"] = + { + [1] = + { + ["alt"] = 2000, + ["type"] = "Turning Point", + ["action"] = "Turning Point", + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["properties"] = + { + ["vnav"] = 1, + ["scale"] = 0, + ["angle"] = 0, + ["vangle"] = 0, + ["steer"] = 2, + }, -- end of ["properties"] + ["ETA"] = 0, + ["y"] = 629171.42857143, + ["x"] = -286256.57142856, + ["name"] = "DictKey_WptName_17", + ["speed"] = 138.88888888889, + ["ETA_locked"] = true, + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [1] + [2] = + { + ["alt"] = 2000, + ["type"] = "Turning Point", + ["action"] = "Turning Point", + ["alt_type"] = "BARO", + ["formation_template"] = "", + ["properties"] = + { + ["vnav"] = 1, + ["scale"] = 0, + ["angle"] = 0, + ["vangle"] = 0, + ["steer"] = 2, + }, -- end of ["properties"] + ["ETA"] = 36.487475066565, + ["y"] = 633785.71428571, + ["x"] = -283370.85714285, + ["name"] = "DictKey_WptName_24", + ["speed"] = 138.88888888889, + ["ETA_locked"] = false, + ["task"] = + { + ["id"] = "ComboTask", + ["params"] = + { + ["tasks"] = + { + }, -- end of ["tasks"] + }, -- end of ["params"] + }, -- end of ["task"] + ["speed_locked"] = true, + }, -- end of [2] + }, -- end of ["points"] + }, -- end of ["route"] + ["groupId"] = 3, + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["alt"] = 2000, + ["hardpoint_racks"] = true, + ["alt_type"] = "BARO", + ["livery_id"] = "af standard 1", + ["skill"] = "Client", + ["speed"] = 138.88888888889, + ["type"] = "Su-25T", + ["unitId"] = 3, + ["psi"] = -1.011918769945, + ["y"] = 629171.42857143, + ["x"] = -286256.57142856, + ["name"] = "DictKey_UnitName_16", + ["payload"] = + { + ["pylons"] = + { + }, -- end of ["pylons"] + ["fuel"] = "3790", + ["flare"] = 128, + ["chaff"] = 128, + ["gun"] = 100, + }, -- end of ["payload"] + ["heading"] = 1.011918769945, + ["callsign"] = 104, + ["onboard_num"] = "010", + }, -- end of [1] + }, -- end of ["units"] + ["y"] = 629171.42857143, + ["x"] = -286256.57142856, + ["name"] = "DictKey_GroupName_15", + ["communication"] = true, + ["start_time"] = 0, + ["frequency"] = 124, + }, -- end of [2] + }, -- end of ["group"] + }, -- end of ["plane"] + }, -- end of [7] + [8] = + { + ["id"] = 43, + ["name"] = "Serbia", + }, -- end of [8] + [9] = + { + ["id"] = 19, + ["name"] = "South Ossetia", + }, -- end of [9] + [10] = + { + ["id"] = 47, + ["name"] = "Syria", + }, -- end of [10] + [11] = + { + ["id"] = 1, + ["name"] = "Ukraine", + }, -- end of [11] + }, -- end of ["country"] + }, -- end of ["red"] + }, -- end of ["coalition"] + ["sortie"] = "DictKey_sortie_4", + ["version"] = 11, + ["goals"] = + { + }, -- end of ["goals"] + ["currentKey"] = 13359, + ["start_time"] = 43200, + ["forcedOptions"] = + { + }, -- end of ["forcedOptions"] + ["failures"] = + { + ["OIL_RADIATOR_SENSOR"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "OIL_RADIATOR_SENSOR", + ["mm"] = 0, + }, -- end of ["OIL_RADIATOR_SENSOR"] + ["TURNIND_POINTER_FAILS_NO_VACUUM"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "TURNIND_POINTER_FAILS_NO_VACUUM", + ["mm"] = 0, + }, -- end of ["TURNIND_POINTER_FAILS_NO_VACUUM"] + ["helmet"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "helmet", + ["mm"] = 0, + }, -- end of ["helmet"] + ["GUN_LEFT_IN_MOUNT_LOOSE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_LEFT_IN_MOUNT_LOOSE", + ["mm"] = 0, + }, -- end of ["GUN_LEFT_IN_MOUNT_LOOSE"] + ["es_damage_MainInverter"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "es_damage_MainInverter", + ["mm"] = 0, + }, -- end of ["es_damage_MainInverter"] + ["rws"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "rws", + ["mm"] = 0, + }, -- end of ["rws"] + ["AN_ALR69V_FAILURE_SENSOR_TAIL_RIGHT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "AN_ALR69V_FAILURE_SENSOR_TAIL_RIGHT", + ["mm"] = 0, + }, -- end of ["AN_ALR69V_FAILURE_SENSOR_TAIL_RIGHT"] + ["MainReductor_ShaveInOil"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "MainReductor_ShaveInOil", + ["mm"] = 0, + }, -- end of ["MainReductor_ShaveInOil"] + ["asc_y"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "asc_y", + ["mm"] = 0, + }, -- end of ["asc_y"] + ["MAIN_L_GEAR_D_LOCK"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "MAIN_L_GEAR_D_LOCK", + ["mm"] = 0, + }, -- end of ["MAIN_L_GEAR_D_LOCK"] + ["AAR_47_FAILURE_SENSOR_LEFT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "AAR_47_FAILURE_SENSOR_LEFT", + ["mm"] = 0, + }, -- end of ["AAR_47_FAILURE_SENSOR_LEFT"] + ["tail_reductor_chip"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "tail_reductor_chip", + ["mm"] = 0, + }, -- end of ["tail_reductor_chip"] + ["TACAN_FAILURE_TOTAL"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "TACAN_FAILURE_TOTAL", + ["mm"] = 0, + }, -- end of ["TACAN_FAILURE_TOTAL"] + ["OIL_RADIATOR_MOTOR"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "OIL_RADIATOR_MOTOR", + ["mm"] = 0, + }, -- end of ["OIL_RADIATOR_MOTOR"] + ["SUPERCHARGER_WIRE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "SUPERCHARGER_WIRE", + ["mm"] = 0, + }, -- end of ["SUPERCHARGER_WIRE"] + ["CADC_FAILURE_TEMPERATURE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "CADC_FAILURE_TEMPERATURE", + ["mm"] = 0, + }, -- end of ["CADC_FAILURE_TEMPERATURE"] + ["FUSELAGE_TANK_LEAK"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "FUSELAGE_TANK_LEAK", + ["mm"] = 0, + }, -- end of ["FUSELAGE_TANK_LEAK"] + ["AN_ALE_40V_FAILURE_TOTAL"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "AN_ALE_40V_FAILURE_TOTAL", + ["mm"] = 0, + }, -- end of ["AN_ALE_40V_FAILURE_TOTAL"] + ["HORIZON_BAR_NOT_SETTLE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "HORIZON_BAR_NOT_SETTLE", + ["mm"] = 0, + }, -- end of ["HORIZON_BAR_NOT_SETTLE"] + ["AN_ALE_40V_FAILURE_CONTAINER_LEFT_WING"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "AN_ALE_40V_FAILURE_CONTAINER_LEFT_WING", + ["mm"] = 0, + }, -- end of ["AN_ALE_40V_FAILURE_CONTAINER_LEFT_WING"] + ["OIL_DILUTION_WIRE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "OIL_DILUTION_WIRE", + ["mm"] = 0, + }, -- end of ["OIL_DILUTION_WIRE"] + ["FLEX_S_BKP_LAMP_DEFECTIVE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "FLEX_S_BKP_LAMP_DEFECTIVE", + ["mm"] = 0, + }, -- end of ["FLEX_S_BKP_LAMP_DEFECTIVE"] + ["TAIL_GEAR_FAIL_GO_DOWN"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "TAIL_GEAR_FAIL_GO_DOWN", + ["mm"] = 0, + }, -- end of ["TAIL_GEAR_FAIL_GO_DOWN"] + ["GUN_FAIL_RIGHT_CENTER_GUN"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_FAIL_RIGHT_CENTER_GUN", + ["mm"] = 0, + }, -- end of ["GUN_FAIL_RIGHT_CENTER_GUN"] + ["LeftEngine_ShaveInOil"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "LeftEngine_ShaveInOil", + ["mm"] = 0, + }, -- end of ["LeftEngine_ShaveInOil"] + ["hydro_common"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "hydro_common", + ["mm"] = 0, + }, -- end of ["hydro_common"] + ["R_GEAR_DLK_FAULT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "R_GEAR_DLK_FAULT", + ["mm"] = 0, + }, -- end of ["R_GEAR_DLK_FAULT"] + ["GMC_GYRO_FAILURE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GMC_GYRO_FAILURE", + ["mm"] = 0, + }, -- end of ["GMC_GYRO_FAILURE"] + ["L_GEAR_DLK_FAULT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "L_GEAR_DLK_FAULT", + ["mm"] = 0, + }, -- end of ["L_GEAR_DLK_FAULT"] + ["K14_FIXED_LAMP_DEFECTIVE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "K14_FIXED_LAMP_DEFECTIVE", + ["mm"] = 0, + }, -- end of ["K14_FIXED_LAMP_DEFECTIVE"] + ["GUN_FAIL_LEFT_CENTER_GUN"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_FAIL_LEFT_CENTER_GUN", + ["mm"] = 0, + }, -- end of ["GUN_FAIL_LEFT_CENTER_GUN"] + ["engine_droop_failure"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "engine_droop_failure", + ["mm"] = 0, + }, -- end of ["engine_droop_failure"] + ["IGNITION_TERM_CONNECT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "IGNITION_TERM_CONNECT", + ["mm"] = 0, + }, -- end of ["IGNITION_TERM_CONNECT"] + ["CADC_FAILURE_TOTAL"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "CADC_FAILURE_TOTAL", + ["mm"] = 0, + }, -- end of ["CADC_FAILURE_TOTAL"] + ["COOLANT_POOR_CONNTECT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "COOLANT_POOR_CONNTECT", + ["mm"] = 0, + }, -- end of ["COOLANT_POOR_CONNTECT"] + ["FAULTY_ROCKET_LEFT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "FAULTY_ROCKET_LEFT", + ["mm"] = 0, + }, -- end of ["FAULTY_ROCKET_LEFT"] + ["GUN_FAIL_RIGHT_OUT_GUN"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_FAIL_RIGHT_OUT_GUN", + ["mm"] = 0, + }, -- end of ["GUN_FAIL_RIGHT_OUT_GUN"] + ["BOMBS_DAMAGE_LINKAGE_LEFT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BOMBS_DAMAGE_LINKAGE_LEFT", + ["mm"] = 0, + }, -- end of ["BOMBS_DAMAGE_LINKAGE_LEFT"] + ["FUSELAGE_TANK_PUMP_FAULT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "FUSELAGE_TANK_PUMP_FAULT", + ["mm"] = 0, + }, -- end of ["FUSELAGE_TANK_PUMP_FAULT"] + ["hydro_main"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "hydro_main", + ["mm"] = 0, + }, -- end of ["hydro_main"] + ["LeftEngine_LowOilPressure"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "LeftEngine_LowOilPressure", + ["mm"] = 0, + }, -- end of ["LeftEngine_LowOilPressure"] + ["GUN_LEFT_OUT_MOUNT_LOOSE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_LEFT_OUT_MOUNT_LOOSE", + ["mm"] = 0, + }, -- end of ["GUN_LEFT_OUT_MOUNT_LOOSE"] + ["TAIL_GEAR_U_LOCK"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "TAIL_GEAR_U_LOCK", + ["mm"] = 0, + }, -- end of ["TAIL_GEAR_U_LOCK"] + ["RADAR_ALT_TOTAL_FAILURE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "RADAR_ALT_TOTAL_FAILURE", + ["mm"] = 0, + }, -- end of ["RADAR_ALT_TOTAL_FAILURE"] + ["GUN_RIGHT_CENTER_MOUNT_LOOSE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_RIGHT_CENTER_MOUNT_LOOSE", + ["mm"] = 0, + }, -- end of ["GUN_RIGHT_CENTER_MOUNT_LOOSE"] + ["TAIL_GEAR_FAIL_GO_UP"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "TAIL_GEAR_FAIL_GO_UP", + ["mm"] = 0, + }, -- end of ["TAIL_GEAR_FAIL_GO_UP"] + ["asc_r"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "asc_r", + ["mm"] = 0, + }, -- end of ["asc_r"] + ["BOMBS_SOLENOID_FAULT_LEFT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BOMBS_SOLENOID_FAULT_LEFT", + ["mm"] = 0, + }, -- end of ["BOMBS_SOLENOID_FAULT_LEFT"] + ["sas_yaw_left"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "sas_yaw_left", + ["mm"] = 0, + }, -- end of ["sas_yaw_left"] + ["BOMBS_ARMING_NO_VOLATAGE_LEFT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BOMBS_ARMING_NO_VOLATAGE_LEFT", + ["mm"] = 0, + }, -- end of ["BOMBS_ARMING_NO_VOLATAGE_LEFT"] + ["PITOT_HEAT_ELEMENT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "PITOT_HEAT_ELEMENT", + ["mm"] = 0, + }, -- end of ["PITOT_HEAT_ELEMENT"] + ["ILS_FAILURE_ANT_LOCALIZER"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "ILS_FAILURE_ANT_LOCALIZER", + ["mm"] = 0, + }, -- end of ["ILS_FAILURE_ANT_LOCALIZER"] + ["AN_ALE_40V_FAILURE_CONTAINER_LEFT_GEAR"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "AN_ALE_40V_FAILURE_CONTAINER_LEFT_GEAR", + ["mm"] = 0, + }, -- end of ["AN_ALE_40V_FAILURE_CONTAINER_LEFT_GEAR"] + ["CARBAIR_SHORT_CIRCUIT_BLB"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "CARBAIR_SHORT_CIRCUIT_BLB", + ["mm"] = 0, + }, -- end of ["CARBAIR_SHORT_CIRCUIT_BLB"] + ["LEFT_TANK_PUMP_FAULT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "LEFT_TANK_PUMP_FAULT", + ["mm"] = 0, + }, -- end of ["LEFT_TANK_PUMP_FAULT"] + ["Surge_RightEngine"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "Surge_RightEngine", + ["mm"] = 0, + }, -- end of ["Surge_RightEngine"] + ["RightEngine_Fire"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["mm"] = 0, + }, -- end of ["RightEngine_Fire"] + ["GUN_FAIL_LEFT_IN_GUN"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_FAIL_LEFT_IN_GUN", + ["mm"] = 0, + }, -- end of ["GUN_FAIL_LEFT_IN_GUN"] + ["CADC_FAILURE_TAS"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "CADC_FAILURE_TAS", + ["mm"] = 0, + }, -- end of ["CADC_FAILURE_TAS"] + ["STARTER_SOL_SHORT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "STARTER_SOL_SHORT", + ["mm"] = 0, + }, -- end of ["STARTER_SOL_SHORT"] + ["asc_p"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "asc_p", + ["mm"] = 0, + }, -- end of ["asc_p"] + ["sas_pitch_left"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "sas_pitch_left", + ["mm"] = 0, + }, -- end of ["sas_pitch_left"] + ["GUN_LEFT_IN_AMMUN_FAULT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_LEFT_IN_AMMUN_FAULT", + ["mm"] = 0, + }, -- end of ["GUN_LEFT_IN_AMMUN_FAULT"] + ["PUMP_RELIEF_VALVE_SCREEN_CLOGGED"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "PUMP_RELIEF_VALVE_SCREEN_CLOGGED", + ["mm"] = 0, + }, -- end of ["PUMP_RELIEF_VALVE_SCREEN_CLOGGED"] + ["abris_hardware"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "abris_hardware", + ["mm"] = 0, + }, -- end of ["abris_hardware"] + ["EEC_Failure_LeftEngine"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "EEC_Failure_LeftEngine", + ["mm"] = 0, + }, -- end of ["EEC_Failure_LeftEngine"] + ["COMPASS_POINTER_PULLS"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "COMPASS_POINTER_PULLS", + ["mm"] = 0, + }, -- end of ["COMPASS_POINTER_PULLS"] + ["GUN_RIGHT_OUT_OPEN_CIRCUIT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_RIGHT_OUT_OPEN_CIRCUIT", + ["mm"] = 0, + }, -- end of ["GUN_RIGHT_OUT_OPEN_CIRCUIT"] + ["ROOF_AIRSPEED_INDICATOR_FAILURE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "ROOF_AIRSPEED_INDICATOR_FAILURE", + ["mm"] = 0, + }, -- end of ["ROOF_AIRSPEED_INDICATOR_FAILURE"] + ["CLOCK_FAILURE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "CLOCK_FAILURE", + ["mm"] = 0, + }, -- end of ["CLOCK_FAILURE"] + ["BOMBS_ARMING_BROKEN_WIRING_LEFT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BOMBS_ARMING_BROKEN_WIRING_LEFT", + ["mm"] = 0, + }, -- end of ["BOMBS_ARMING_BROKEN_WIRING_LEFT"] + ["OIL_RADIATOR_WIRING"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "OIL_RADIATOR_WIRING", + ["mm"] = 0, + }, -- end of ["OIL_RADIATOR_WIRING"] + ["IGNITION_NO_OUTPUT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "IGNITION_NO_OUTPUT", + ["mm"] = 0, + }, -- end of ["IGNITION_NO_OUTPUT"] + ["AAR_47_FAILURE_TOTAL"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "AAR_47_FAILURE_TOTAL", + ["mm"] = 0, + }, -- end of ["AAR_47_FAILURE_TOTAL"] + ["PILOT_KILLED_FAILURE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "PILOT_KILLED_FAILURE", + ["mm"] = 0, + }, -- end of ["PILOT_KILLED_FAILURE"] + ["GUN_LEFT_CENTER_MOUNT_LOOSE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_LEFT_CENTER_MOUNT_LOOSE", + ["mm"] = 0, + }, -- end of ["GUN_LEFT_CENTER_MOUNT_LOOSE"] + ["GUN_LEFT_OUT_AMMUN_FAULT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_LEFT_OUT_AMMUN_FAULT", + ["mm"] = 0, + }, -- end of ["GUN_LEFT_OUT_AMMUN_FAULT"] + ["COOLANT_RADIATOR_WIRING"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "COOLANT_RADIATOR_WIRING", + ["mm"] = 0, + }, -- end of ["COOLANT_RADIATOR_WIRING"] + ["asc_a"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "asc_a", + ["mm"] = 0, + }, -- end of ["asc_a"] + ["AIRSPEED_INDICATOR_FAILURE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "AIRSPEED_INDICATOR_FAILURE", + ["mm"] = 0, + }, -- end of ["AIRSPEED_INDICATOR_FAILURE"] + ["GUN_LEFT_CENTER_BARREL_WORN"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_LEFT_CENTER_BARREL_WORN", + ["mm"] = 0, + }, -- end of ["GUN_LEFT_CENTER_BARREL_WORN"] + ["abris_software"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "abris_software", + ["mm"] = 0, + }, -- end of ["abris_software"] + ["GUN_FAIL_LEFT_OUT_GUN"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_FAIL_LEFT_OUT_GUN", + ["mm"] = 0, + }, -- end of ["GUN_FAIL_LEFT_OUT_GUN"] + ["SAR_1_101"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "SAR_1_101", + ["mm"] = 0, + }, -- end of ["SAR_1_101"] + ["ROCKETS_INTERVALOMETER_WIRING"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "ROCKETS_INTERVALOMETER_WIRING", + ["mm"] = 0, + }, -- end of ["ROCKETS_INTERVALOMETER_WIRING"] + ["MainReductor_LowOilPressure"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "MainReductor_LowOilPressure", + ["mm"] = 0, + }, -- end of ["MainReductor_LowOilPressure"] + ["GUN_RIGHT_IN_AMMUN_FAULT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_RIGHT_IN_AMMUN_FAULT", + ["mm"] = 0, + }, -- end of ["GUN_RIGHT_IN_AMMUN_FAULT"] + ["D2_LEFT_CYLINDER"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "D2_LEFT_CYLINDER", + ["mm"] = 0, + }, -- end of ["D2_LEFT_CYLINDER"] + ["Surge_LeftEngine"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "Surge_LeftEngine", + ["mm"] = 0, + }, -- end of ["Surge_LeftEngine"] + ["BOMBS_RUST_LEFT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BOMBS_RUST_LEFT", + ["mm"] = 0, + }, -- end of ["BOMBS_RUST_LEFT"] + ["GUN_RIGHT_CENTER_BARREL_WORN"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_RIGHT_CENTER_BARREL_WORN", + ["mm"] = 0, + }, -- end of ["GUN_RIGHT_CENTER_BARREL_WORN"] + ["RIGHT_WING_TANK_LEAK"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "RIGHT_WING_TANK_LEAK", + ["mm"] = 0, + }, -- end of ["RIGHT_WING_TANK_LEAK"] + ["COMPASS_NO_TORQUE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "COMPASS_NO_TORQUE", + ["mm"] = 0, + }, -- end of ["COMPASS_NO_TORQUE"] + ["COOLANT_BREAK_BULB"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "COOLANT_BREAK_BULB", + ["mm"] = 0, + }, -- end of ["COOLANT_BREAK_BULB"] + ["PROP_GOVERNOR"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "PROP_GOVERNOR", + ["mm"] = 0, + }, -- end of ["PROP_GOVERNOR"] + ["MANIFOLD_SHIFT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "MANIFOLD_SHIFT", + ["mm"] = 0, + }, -- end of ["MANIFOLD_SHIFT"] + ["RIGHT_GUNNER_KILLED_FAILURE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "RIGHT_GUNNER_KILLED_FAILURE", + ["mm"] = 0, + }, -- end of ["RIGHT_GUNNER_KILLED_FAILURE"] + ["es_damage_SpareInverter"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "es_damage_SpareInverter", + ["mm"] = 0, + }, -- end of ["es_damage_SpareInverter"] + ["STARTER_BURNOUT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "STARTER_BURNOUT", + ["mm"] = 0, + }, -- end of ["STARTER_BURNOUT"] + ["UNLOAD_VALVE_NOT_LOAD"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "UNLOAD_VALVE_NOT_LOAD", + ["mm"] = 0, + }, -- end of ["UNLOAD_VALVE_NOT_LOAD"] + ["TURNIND_INCORRECT_SENS_VAC_LOW"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "TURNIND_INCORRECT_SENS_VAC_LOW", + ["mm"] = 0, + }, -- end of ["TURNIND_INCORRECT_SENS_VAC_LOW"] + ["Failure_LeftEngine"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "Failure_LeftEngine", + ["mm"] = 0, + }, -- end of ["Failure_LeftEngine"] + ["GUN_RIGHT_IN_BARREL_WORN"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_RIGHT_IN_BARREL_WORN", + ["mm"] = 0, + }, -- end of ["GUN_RIGHT_IN_BARREL_WORN"] + ["K14_MOV_LAMP_DEFECTIVE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "K14_MOV_LAMP_DEFECTIVE", + ["mm"] = 0, + }, -- end of ["K14_MOV_LAMP_DEFECTIVE"] + ["ILS_FAILURE_TOTAL"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "ILS_FAILURE_TOTAL", + ["mm"] = 0, + }, -- end of ["ILS_FAILURE_TOTAL"] + ["GUN_RIGHT_OUT_BARREL_WORN"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_RIGHT_OUT_BARREL_WORN", + ["mm"] = 0, + }, -- end of ["GUN_RIGHT_OUT_BARREL_WORN"] + ["fuel_sys_transfer_pumps"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "fuel_sys_transfer_pumps", + ["mm"] = 0, + }, -- end of ["fuel_sys_transfer_pumps"] + ["PITOT_HEAT_WIRING"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "PITOT_HEAT_WIRING", + ["mm"] = 0, + }, -- end of ["PITOT_HEAT_WIRING"] + ["TURNIND_POINTER_NOT_SET_ZERO"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "TURNIND_POINTER_NOT_SET_ZERO", + ["mm"] = 0, + }, -- end of ["TURNIND_POINTER_NOT_SET_ZERO"] + ["MD1_GYRO_TOTAL_FAILURE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "MD1_GYRO_TOTAL_FAILURE", + ["mm"] = 0, + }, -- end of ["MD1_GYRO_TOTAL_FAILURE"] + ["VHF_FM_RADIO_FAILURE_TOTAL"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "VHF_FM_RADIO_FAILURE_TOTAL", + ["mm"] = 0, + }, -- end of ["VHF_FM_RADIO_FAILURE_TOTAL"] + ["RIGHT_MFCD_FAILURE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "RIGHT_MFCD_FAILURE", + ["mm"] = 0, + }, -- end of ["RIGHT_MFCD_FAILURE"] + ["F2_BOTTOM_CYLINDER"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "F2_BOTTOM_CYLINDER", + ["mm"] = 0, + }, -- end of ["F2_BOTTOM_CYLINDER"] + ["LEFT_WING_TANK_LEAK"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "LEFT_WING_TANK_LEAK", + ["mm"] = 0, + }, -- end of ["LEFT_WING_TANK_LEAK"] + ["CARBAIR_BREAK_LEADS"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "CARBAIR_BREAK_LEADS", + ["mm"] = 0, + }, -- end of ["CARBAIR_BREAK_LEADS"] + ["GUN_LEFT_IN_OPEN_CIRCUIT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_LEFT_IN_OPEN_CIRCUIT", + ["mm"] = 0, + }, -- end of ["GUN_LEFT_IN_OPEN_CIRCUIT"] + ["EGI_FAILURE_TOTAL"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "EGI_FAILURE_TOTAL", + ["mm"] = 0, + }, -- end of ["EGI_FAILURE_TOTAL"] + ["UHF_RADIO_FAILURE_TOTAL"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "UHF_RADIO_FAILURE_TOTAL", + ["mm"] = 0, + }, -- end of ["UHF_RADIO_FAILURE_TOTAL"] + ["GUN_RIGHT_CENTER_AMMUN_FAULT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_RIGHT_CENTER_AMMUN_FAULT", + ["mm"] = 0, + }, -- end of ["GUN_RIGHT_CENTER_AMMUN_FAULT"] + ["LEFT_GUNNER_KILLED_FAILURE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "LEFT_GUNNER_KILLED_FAILURE", + ["mm"] = 0, + }, -- end of ["LEFT_GUNNER_KILLED_FAILURE"] + ["VHF_VT207_DEFECTIVE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "VHF_VT207_DEFECTIVE", + ["mm"] = 0, + }, -- end of ["VHF_VT207_DEFECTIVE"] + ["RightEngine_LowOilPressure"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "RightEngine_LowOilPressure", + ["mm"] = 0, + }, -- end of ["RightEngine_LowOilPressure"] + ["radar"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "radar", + ["mm"] = 0, + }, -- end of ["radar"] + ["RIGHT_TANK_PUMP_FAULT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "RIGHT_TANK_PUMP_FAULT", + ["mm"] = 0, + }, -- end of ["RIGHT_TANK_PUMP_FAULT"] + ["COOLANT_UNPRES"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "COOLANT_UNPRES", + ["mm"] = 0, + }, -- end of ["COOLANT_UNPRES"] + ["ARN_82_FAILURE_TOTAL"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "ARN_82_FAILURE_TOTAL", + ["mm"] = 0, + }, -- end of ["ARN_82_FAILURE_TOTAL"] + ["FLEX_S_NO_POWER_SUPPLY"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "FLEX_S_NO_POWER_SUPPLY", + ["mm"] = 0, + }, -- end of ["FLEX_S_NO_POWER_SUPPLY"] + ["eos"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "eos", + ["mm"] = 0, + }, -- end of ["eos"] + ["HYDRO_LOW_AIR_PRESSURE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "HYDRO_LOW_AIR_PRESSURE", + ["mm"] = 0, + }, -- end of ["HYDRO_LOW_AIR_PRESSURE"] + ["K14_MOTOR_DEFECTIVE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "K14_MOTOR_DEFECTIVE", + ["mm"] = 0, + }, -- end of ["K14_MOTOR_DEFECTIVE"] + ["GENERATOR_FAULT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GENERATOR_FAULT", + ["mm"] = 0, + }, -- end of ["GENERATOR_FAULT"] + ["FUEL_PUMP_FAILURE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "FUEL_PUMP_FAILURE", + ["mm"] = 0, + }, -- end of ["FUEL_PUMP_FAILURE"] + ["RADAR_ALTIMETR_LEFT_ANT_FAILURE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "RADAR_ALTIMETR_LEFT_ANT_FAILURE", + ["mm"] = 0, + }, -- end of ["RADAR_ALTIMETR_LEFT_ANT_FAILURE"] + ["hydro"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "hydro", + ["mm"] = 0, + }, -- end of ["hydro"] + ["BAT_SOLENOID_DEFECTIVE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BAT_SOLENOID_DEFECTIVE", + ["mm"] = 0, + }, -- end of ["BAT_SOLENOID_DEFECTIVE"] + ["LeftEngine_Fire"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["mm"] = 0, + }, -- end of ["LeftEngine_Fire"] + ["SUPERCHARGER_LIGHT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "SUPERCHARGER_LIGHT", + ["mm"] = 0, + }, -- end of ["SUPERCHARGER_LIGHT"] + ["L_GEAR_UPL_FAULT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "L_GEAR_UPL_FAULT", + ["mm"] = 0, + }, -- end of ["L_GEAR_UPL_FAULT"] + ["fs_damage_right_cell_boost_pump"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "fs_damage_right_cell_boost_pump", + ["mm"] = 0, + }, -- end of ["fs_damage_right_cell_boost_pump"] + ["TACH_RESISTANCE_ADJ"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "TACH_RESISTANCE_ADJ", + ["mm"] = 0, + }, -- end of ["TACH_RESISTANCE_ADJ"] + ["MAGNETO_1"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "MAGNETO_1", + ["mm"] = 0, + }, -- end of ["MAGNETO_1"] + ["BOMBS_NO_VOLATAGE_AT_RACK_RIGHT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BOMBS_NO_VOLATAGE_AT_RACK_RIGHT", + ["mm"] = 0, + }, -- end of ["BOMBS_NO_VOLATAGE_AT_RACK_RIGHT"] + ["GUN_RIGHT_OUT_MOUNT_LOOSE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_RIGHT_OUT_MOUNT_LOOSE", + ["mm"] = 0, + }, -- end of ["GUN_RIGHT_OUT_MOUNT_LOOSE"] + ["TailReductor_ShaveInOil"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "TailReductor_ShaveInOil", + ["mm"] = 0, + }, -- end of ["TailReductor_ShaveInOil"] + ["R_GEAR_UPL_FAULT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "R_GEAR_UPL_FAULT", + ["mm"] = 0, + }, -- end of ["R_GEAR_UPL_FAULT"] + ["BOMBS_TRAIN_DEFECTIVE_WIRING"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BOMBS_TRAIN_DEFECTIVE_WIRING", + ["mm"] = 0, + }, -- end of ["BOMBS_TRAIN_DEFECTIVE_WIRING"] + ["autopilot"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "autopilot", + ["mm"] = 0, + }, -- end of ["autopilot"] + ["BOMBS_TRAIN_DEFECTIVE_SWITCH"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BOMBS_TRAIN_DEFECTIVE_SWITCH", + ["mm"] = 0, + }, -- end of ["BOMBS_TRAIN_DEFECTIVE_SWITCH"] + ["CARBAIR_SHORT_CIRCUIT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "CARBAIR_SHORT_CIRCUIT", + ["mm"] = 0, + }, -- end of ["CARBAIR_SHORT_CIRCUIT"] + ["STARTER_RELAY"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "STARTER_RELAY", + ["mm"] = 0, + }, -- end of ["STARTER_RELAY"] + ["AN_ALE_40V_FAILURE_CONTAINER_RIGHT_WING"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "AN_ALE_40V_FAILURE_CONTAINER_RIGHT_WING", + ["mm"] = 0, + }, -- end of ["AN_ALE_40V_FAILURE_CONTAINER_RIGHT_WING"] + ["TACAN_FAILURE_RECEIVER"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "TACAN_FAILURE_RECEIVER", + ["mm"] = 0, + }, -- end of ["TACAN_FAILURE_RECEIVER"] + ["GUN_RIGHT_IN_MOUNT_LOOSE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_RIGHT_IN_MOUNT_LOOSE", + ["mm"] = 0, + }, -- end of ["GUN_RIGHT_IN_MOUNT_LOOSE"] + ["hydro_right"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "hydro_right", + ["mm"] = 0, + }, -- end of ["hydro_right"] + ["sas_yaw_right"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "sas_yaw_right", + ["mm"] = 0, + }, -- end of ["sas_yaw_right"] + ["DOORS_TVC_BROKEN"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "DOORS_TVC_BROKEN", + ["mm"] = 0, + }, -- end of ["DOORS_TVC_BROKEN"] + ["SADL_FAILURE_TOTAL"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "SADL_FAILURE_TOTAL", + ["mm"] = 0, + }, -- end of ["SADL_FAILURE_TOTAL"] + ["fs_damage_left_cell_boost_pump"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "fs_damage_left_cell_boost_pump", + ["mm"] = 0, + }, -- end of ["fs_damage_left_cell_boost_pump"] + ["BOOST_REG"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BOOST_REG", + ["mm"] = 0, + }, -- end of ["BOOST_REG"] + ["r_conv"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "r_conv", + ["mm"] = 0, + }, -- end of ["r_conv"] + ["ENGINE_JAM"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "ENGINE_JAM", + ["mm"] = 0, + }, -- end of ["ENGINE_JAM"] + ["MAGNETO_2"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "MAGNETO_2", + ["mm"] = 0, + }, -- end of ["MAGNETO_2"] + ["SAR_1_95"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "SAR_1_95", + ["mm"] = 0, + }, -- end of ["SAR_1_95"] + ["BOMBS_SOLENOID_FAULT_RIGHT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BOMBS_SOLENOID_FAULT_RIGHT", + ["mm"] = 0, + }, -- end of ["BOMBS_SOLENOID_FAULT_RIGHT"] + ["CDU_FAILURE_TOTAL"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "CDU_FAILURE_TOTAL", + ["mm"] = 0, + }, -- end of ["CDU_FAILURE_TOTAL"] + ["INT_HYDRO_LEAK"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "INT_HYDRO_LEAK", + ["mm"] = 0, + }, -- end of ["INT_HYDRO_LEAK"] + ["TAIL_GEAR_C_CABLE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "TAIL_GEAR_C_CABLE", + ["mm"] = 0, + }, -- end of ["TAIL_GEAR_C_CABLE"] + ["STARTER_WIRING"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "STARTER_WIRING", + ["mm"] = 0, + }, -- end of ["STARTER_WIRING"] + ["engine_driveshaft_failure"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "engine_driveshaft_failure", + ["mm"] = 0, + }, -- end of ["engine_driveshaft_failure"] + ["PUMP_RELIEF_VALVE_LEAKS"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "PUMP_RELIEF_VALVE_LEAKS", + ["mm"] = 0, + }, -- end of ["PUMP_RELIEF_VALVE_LEAKS"] + ["HUD_FAILURE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "HUD_FAILURE", + ["mm"] = 0, + }, -- end of ["HUD_FAILURE"] + ["mfd"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "mfd", + ["mm"] = 0, + }, -- end of ["mfd"] + ["CARBAIR_GND_LEAD"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "CARBAIR_GND_LEAD", + ["mm"] = 0, + }, -- end of ["CARBAIR_GND_LEAD"] + ["GMC_MAGN_COMP_FAILURE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GMC_MAGN_COMP_FAILURE", + ["mm"] = 0, + }, -- end of ["GMC_MAGN_COMP_FAILURE"] + ["es_damage_GeneratorLeft"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "es_damage_GeneratorLeft", + ["mm"] = 0, + }, -- end of ["es_damage_GeneratorLeft"] + ["SUPERCHARGER_SOLENOID"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "SUPERCHARGER_SOLENOID", + ["mm"] = 0, + }, -- end of ["SUPERCHARGER_SOLENOID"] + ["engine_chip"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "engine_chip", + ["mm"] = 0, + }, -- end of ["engine_chip"] + ["ARN_83_TOTAL_FAILURE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "ARN_83_TOTAL_FAILURE", + ["mm"] = 0, + }, -- end of ["ARN_83_TOTAL_FAILURE"] + ["CADC_FAILURE_MACH"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "CADC_FAILURE_MACH", + ["mm"] = 0, + }, -- end of ["CADC_FAILURE_MACH"] + ["ROCKETS_DEFECTIVE_WIRING"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "ROCKETS_DEFECTIVE_WIRING", + ["mm"] = 0, + }, -- end of ["ROCKETS_DEFECTIVE_WIRING"] + ["COPILOT_GYRO_TOTAL_FAILURE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "COPILOT_GYRO_TOTAL_FAILURE", + ["mm"] = 0, + }, -- end of ["COPILOT_GYRO_TOTAL_FAILURE"] + ["RightEngine_ShaveInOil"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "RightEngine_ShaveInOil", + ["mm"] = 0, + }, -- end of ["RightEngine_ShaveInOil"] + ["EEC_Failure_RightEngine"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "EEC_Failure_RightEngine", + ["mm"] = 0, + }, -- end of ["EEC_Failure_RightEngine"] + ["laser_failure"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "laser_failure", + ["mm"] = 0, + }, -- end of ["laser_failure"] + ["es_damage_GeneratorRight"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "es_damage_GeneratorRight", + ["mm"] = 0, + }, -- end of ["es_damage_GeneratorRight"] + ["BOMBS_NO_VOLATAGE_BOTH"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BOMBS_NO_VOLATAGE_BOTH", + ["mm"] = 0, + }, -- end of ["BOMBS_NO_VOLATAGE_BOTH"] + ["UNLOAD_VALVE_NOT_UNLOAD"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "UNLOAD_VALVE_NOT_UNLOAD", + ["mm"] = 0, + }, -- end of ["UNLOAD_VALVE_NOT_UNLOAD"] + ["CADC_FAILURE_DYNAMIC"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "CADC_FAILURE_DYNAMIC", + ["mm"] = 0, + }, -- end of ["CADC_FAILURE_DYNAMIC"] + ["ARN_83_ADF_DAMAGE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "ARN_83_ADF_DAMAGE", + ["mm"] = 0, + }, -- end of ["ARN_83_ADF_DAMAGE"] + ["CARBAIR_SHORT_CIRCUIT_LEADS"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "CARBAIR_SHORT_CIRCUIT_LEADS", + ["mm"] = 0, + }, -- end of ["CARBAIR_SHORT_CIRCUIT_LEADS"] + ["BATTERY_OVERHEAT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BATTERY_OVERHEAT", + ["mm"] = 0, + }, -- end of ["BATTERY_OVERHEAT"] + ["NOSE_AIRSPEED_INDICATOR_FAILURE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "NOSE_AIRSPEED_INDICATOR_FAILURE", + ["mm"] = 0, + }, -- end of ["NOSE_AIRSPEED_INDICATOR_FAILURE"] + ["BOMBS_ARMING_BROKEN_SOLENOID_LEFT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BOMBS_ARMING_BROKEN_SOLENOID_LEFT", + ["mm"] = 0, + }, -- end of ["BOMBS_ARMING_BROKEN_SOLENOID_LEFT"] + ["VHF_SHORTED_CTL_BOX"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "VHF_SHORTED_CTL_BOX", + ["mm"] = 0, + }, -- end of ["VHF_SHORTED_CTL_BOX"] + ["ILS_FAILURE_ANT_GLIDESLOPE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "ILS_FAILURE_ANT_GLIDESLOPE", + ["mm"] = 0, + }, -- end of ["ILS_FAILURE_ANT_GLIDESLOPE"] + ["GUN_LEFT_CENTER_AMMUN_FAULT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_LEFT_CENTER_AMMUN_FAULT", + ["mm"] = 0, + }, -- end of ["GUN_LEFT_CENTER_AMMUN_FAULT"] + ["VHF_AM_RADIO_FAILURE_TOTAL"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "VHF_AM_RADIO_FAILURE_TOTAL", + ["mm"] = 0, + }, -- end of ["VHF_AM_RADIO_FAILURE_TOTAL"] + ["TURNIND_POINTER_VIBRATES"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "TURNIND_POINTER_VIBRATES", + ["mm"] = 0, + }, -- end of ["TURNIND_POINTER_VIBRATES"] + ["VHF_SQUELCH_RELAY"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "VHF_SQUELCH_RELAY", + ["mm"] = 0, + }, -- end of ["VHF_SQUELCH_RELAY"] + ["FUEL_VALVE_LEAK"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "FUEL_VALVE_LEAK", + ["mm"] = 0, + }, -- end of ["FUEL_VALVE_LEAK"] + ["DEFECTIVE_MECHANISM"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "DEFECTIVE_MECHANISM", + ["mm"] = 0, + }, -- end of ["DEFECTIVE_MECHANISM"] + ["TACH_BREAK_CIRCUIT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "TACH_BREAK_CIRCUIT", + ["mm"] = 0, + }, -- end of ["TACH_BREAK_CIRCUIT"] + ["hydro_main_irreversible_valve"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "hydro_main_irreversible_valve", + ["mm"] = 0, + }, -- end of ["hydro_main_irreversible_valve"] + ["TAIL_GEAR_D_LOCK"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "TAIL_GEAR_D_LOCK", + ["mm"] = 0, + }, -- end of ["TAIL_GEAR_D_LOCK"] + ["hud"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "hud", + ["mm"] = 0, + }, -- end of ["hud"] + ["COOLANT_DEFECTIVE_IND"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "COOLANT_DEFECTIVE_IND", + ["mm"] = 0, + }, -- end of ["COOLANT_DEFECTIVE_IND"] + ["hydro_left"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "hydro_left", + ["mm"] = 0, + }, -- end of ["hydro_left"] + ["SAR_1_2_95"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "SAR_1_2_95", + ["mm"] = 0, + }, -- end of ["SAR_1_2_95"] + ["fuel_sys_left_transfer_pump"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "fuel_sys_left_transfer_pump", + ["mm"] = 0, + }, -- end of ["fuel_sys_left_transfer_pump"] + ["STARTER_SOLENOID"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "STARTER_SOLENOID", + ["mm"] = 0, + }, -- end of ["STARTER_SOLENOID"] + ["TURNIND_POINTER_FAILS_DEFECTIVE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "TURNIND_POINTER_FAILS_DEFECTIVE", + ["mm"] = 0, + }, -- end of ["TURNIND_POINTER_FAILS_DEFECTIVE"] + ["es_damage_MainGenerator"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "es_damage_MainGenerator", + ["mm"] = 0, + }, -- end of ["es_damage_MainGenerator"] + ["BOMBS_DAMAGE_ELINKAGE_LEFT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BOMBS_DAMAGE_ELINKAGE_LEFT", + ["mm"] = 0, + }, -- end of ["BOMBS_DAMAGE_ELINKAGE_LEFT"] + ["TGP_FAILURE_LEFT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "TGP_FAILURE_LEFT", + ["mm"] = 0, + }, -- end of ["TGP_FAILURE_LEFT"] + ["es_damage_StarterGenerator"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "es_damage_StarterGenerator", + ["mm"] = 0, + }, -- end of ["es_damage_StarterGenerator"] + ["es_damage_Battery"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "es_damage_Battery", + ["mm"] = 0, + }, -- end of ["es_damage_Battery"] + ["ILS_FAILURE_ANT_MARKER"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "ILS_FAILURE_ANT_MARKER", + ["mm"] = 0, + }, -- end of ["ILS_FAILURE_ANT_MARKER"] + ["AN_ALR69V_FAILURE_SENSOR_TAIL_LEFT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "AN_ALR69V_FAILURE_SENSOR_TAIL_LEFT", + ["mm"] = 0, + }, -- end of ["AN_ALR69V_FAILURE_SENSOR_TAIL_LEFT"] + ["IFFCC_FAILURE_GUN"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "IFFCC_FAILURE_GUN", + ["mm"] = 0, + }, -- end of ["IFFCC_FAILURE_GUN"] + ["TACH_POOR_CONNECTION"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "TACH_POOR_CONNECTION", + ["mm"] = 0, + }, -- end of ["TACH_POOR_CONNECTION"] + ["sas_pitch_right"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "sas_pitch_right", + ["mm"] = 0, + }, -- end of ["sas_pitch_right"] + ["fs_damage_engine_pump"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "fs_damage_engine_pump", + ["mm"] = 0, + }, -- end of ["fs_damage_engine_pump"] + ["asc"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "asc", + ["mm"] = 0, + }, -- end of ["asc"] + ["GUN_LEFT_CENTER_OPEN_CIRCUIT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_LEFT_CENTER_OPEN_CIRCUIT", + ["mm"] = 0, + }, -- end of ["GUN_LEFT_CENTER_OPEN_CIRCUIT"] + ["CADC_FAILURE_IAS"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "CADC_FAILURE_IAS", + ["mm"] = 0, + }, -- end of ["CADC_FAILURE_IAS"] + ["main_reductor_chip"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "main_reductor_chip", + ["mm"] = 0, + }, -- end of ["main_reductor_chip"] + ["VHF_CRYSTAL"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "VHF_CRYSTAL", + ["mm"] = 0, + }, -- end of ["VHF_CRYSTAL"] + ["COOLANT_SHORT_CIRCUIT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "COOLANT_SHORT_CIRCUIT", + ["mm"] = 0, + }, -- end of ["COOLANT_SHORT_CIRCUIT"] + ["GUN_RIGHT_OUT_AMMUN_FAULT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_RIGHT_OUT_AMMUN_FAULT", + ["mm"] = 0, + }, -- end of ["GUN_RIGHT_OUT_AMMUN_FAULT"] + ["F2_TOP_CYLINDER"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "F2_TOP_CYLINDER", + ["mm"] = 0, + }, -- end of ["F2_TOP_CYLINDER"] + ["FLEX_S_MAIN_LAMP_DEFECTIVE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "FLEX_S_MAIN_LAMP_DEFECTIVE", + ["mm"] = 0, + }, -- end of ["FLEX_S_MAIN_LAMP_DEFECTIVE"] + ["MANIFOLD_LINE_LEAK"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "MANIFOLD_LINE_LEAK", + ["mm"] = 0, + }, -- end of ["MANIFOLD_LINE_LEAK"] + ["COPILOT_KILLED_FAILURE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "COPILOT_KILLED_FAILURE", + ["mm"] = 0, + }, -- end of ["COPILOT_KILLED_FAILURE"] + ["IFFCC_FAILURE_TOTAL"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "IFFCC_FAILURE_TOTAL", + ["mm"] = 0, + }, -- end of ["IFFCC_FAILURE_TOTAL"] + ["K14_NO_POWER_SUPPLY"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "K14_NO_POWER_SUPPLY", + ["mm"] = 0, + }, -- end of ["K14_NO_POWER_SUPPLY"] + ["APU_Fire"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["mm"] = 0, + }, -- end of ["APU_Fire"] + ["TGP_FAILURE_RIGHT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "TGP_FAILURE_RIGHT", + ["mm"] = 0, + }, -- end of ["TGP_FAILURE_RIGHT"] + ["BOMBS_DAMAGE_LINKAGE_RIGHT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BOMBS_DAMAGE_LINKAGE_RIGHT", + ["mm"] = 0, + }, -- end of ["BOMBS_DAMAGE_LINKAGE_RIGHT"] + ["BOMBS_NO_VOLATAGE_AT_RACK_LEFT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BOMBS_NO_VOLATAGE_AT_RACK_LEFT", + ["mm"] = 0, + }, -- end of ["BOMBS_NO_VOLATAGE_AT_RACK_LEFT"] + ["CADC_FAILURE_STATIC"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "CADC_FAILURE_STATIC", + ["mm"] = 0, + }, -- end of ["CADC_FAILURE_STATIC"] + ["ecf"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["mm"] = 0, + }, -- end of ["ecf"] + ["CADC_FAILURE_BARO_ALT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "CADC_FAILURE_BARO_ALT", + ["mm"] = 0, + }, -- end of ["CADC_FAILURE_BARO_ALT"] + ["GUN_RIGHT_CENTER_OPEN_CIRCUIT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_RIGHT_CENTER_OPEN_CIRCUIT", + ["mm"] = 0, + }, -- end of ["GUN_RIGHT_CENTER_OPEN_CIRCUIT"] + ["CADC_FAILURE_PRESSURE_ALT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "CADC_FAILURE_PRESSURE_ALT", + ["mm"] = 0, + }, -- end of ["CADC_FAILURE_PRESSURE_ALT"] + ["AAR_47_FAILURE_SENSOR_BOTTOM"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "AAR_47_FAILURE_SENSOR_BOTTOM", + ["mm"] = 0, + }, -- end of ["AAR_47_FAILURE_SENSOR_BOTTOM"] + ["BAT_SOLENOID_WIRING"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BAT_SOLENOID_WIRING", + ["mm"] = 0, + }, -- end of ["BAT_SOLENOID_WIRING"] + ["VHF_VT_BURNED_OUT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "VHF_VT_BURNED_OUT", + ["mm"] = 0, + }, -- end of ["VHF_VT_BURNED_OUT"] + ["GUN_LEFT_OUT_OPEN_CIRCUIT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_LEFT_OUT_OPEN_CIRCUIT", + ["mm"] = 0, + }, -- end of ["GUN_LEFT_OUT_OPEN_CIRCUIT"] + ["INSUF_FUEL_PRES"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "INSUF_FUEL_PRES", + ["mm"] = 0, + }, -- end of ["INSUF_FUEL_PRES"] + ["CARBAIR_OPEN_CIRCUIT_BLB"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "CARBAIR_OPEN_CIRCUIT_BLB", + ["mm"] = 0, + }, -- end of ["CARBAIR_OPEN_CIRCUIT_BLB"] + ["BOMBS_ARMING_BROKEN_SOLENOID_RIGHT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BOMBS_ARMING_BROKEN_SOLENOID_RIGHT", + ["mm"] = 0, + }, -- end of ["BOMBS_ARMING_BROKEN_SOLENOID_RIGHT"] + ["DEFECTIVE_INSTRUMENT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "DEFECTIVE_INSTRUMENT", + ["mm"] = 0, + }, -- end of ["DEFECTIVE_INSTRUMENT"] + ["AN_ALR69V_FAILURE_SENSOR_NOSE_LEFT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "AN_ALR69V_FAILURE_SENSOR_NOSE_LEFT", + ["mm"] = 0, + }, -- end of ["AN_ALR69V_FAILURE_SENSOR_NOSE_LEFT"] + ["mlws"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "mlws", + ["mm"] = 0, + }, -- end of ["mlws"] + ["EXT_HYDRO_LEAK"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "EXT_HYDRO_LEAK", + ["mm"] = 0, + }, -- end of ["EXT_HYDRO_LEAK"] + ["FLEX_S_NO_GUN_SIGN"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "FLEX_S_NO_GUN_SIGN", + ["mm"] = 0, + }, -- end of ["FLEX_S_NO_GUN_SIGN"] + ["STARTER_LOSE_CON"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "STARTER_LOSE_CON", + ["mm"] = 0, + }, -- end of ["STARTER_LOSE_CON"] + ["fuel_sys_right_transfer_pump"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "fuel_sys_right_transfer_pump", + ["mm"] = 0, + }, -- end of ["fuel_sys_right_transfer_pump"] + ["TURNIND_INCORRECT_SENS_DEFECTIVE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "TURNIND_INCORRECT_SENS_DEFECTIVE", + ["mm"] = 0, + }, -- end of ["TURNIND_INCORRECT_SENS_DEFECTIVE"] + ["BOMBS_ARMING_NO_VOLATAGE_BOTH"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BOMBS_ARMING_NO_VOLATAGE_BOTH", + ["mm"] = 0, + }, -- end of ["BOMBS_ARMING_NO_VOLATAGE_BOTH"] + ["COOLANT_RADIATOR_MOTOR"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "COOLANT_RADIATOR_MOTOR", + ["mm"] = 0, + }, -- end of ["COOLANT_RADIATOR_MOTOR"] + ["AN_ALR69V_FAILURE_SENSOR_NOSE_RIGHT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "AN_ALR69V_FAILURE_SENSOR_NOSE_RIGHT", + ["mm"] = 0, + }, -- end of ["AN_ALR69V_FAILURE_SENSOR_NOSE_RIGHT"] + ["AAR_47_FAILURE_SENSOR_TAIL"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "AAR_47_FAILURE_SENSOR_TAIL", + ["mm"] = 0, + }, -- end of ["AAR_47_FAILURE_SENSOR_TAIL"] + ["PUMP_FAILS"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "PUMP_FAILS", + ["mm"] = 0, + }, -- end of ["PUMP_FAILS"] + ["TACAN_FAILURE_TRANSMITTER"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "TACAN_FAILURE_TRANSMITTER", + ["mm"] = 0, + }, -- end of ["TACAN_FAILURE_TRANSMITTER"] + ["ecm"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "ecm", + ["mm"] = 0, + }, -- end of ["ecm"] + ["l_gen"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "l_gen", + ["mm"] = 0, + }, -- end of ["l_gen"] + ["GUN_FAIL_RIGHT_IN_GUN"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_FAIL_RIGHT_IN_GUN", + ["mm"] = 0, + }, -- end of ["GUN_FAIL_RIGHT_IN_GUN"] + ["GUN_LEFT_IN_BARREL_WORN"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_LEFT_IN_BARREL_WORN", + ["mm"] = 0, + }, -- end of ["GUN_LEFT_IN_BARREL_WORN"] + ["r_gen"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "r_gen", + ["mm"] = 0, + }, -- end of ["r_gen"] + ["CICU_FAILURE_TOTAL"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "CICU_FAILURE_TOTAL", + ["mm"] = 0, + }, -- end of ["CICU_FAILURE_TOTAL"] + ["AAR_47_FAILURE_SENSOR_RIGHT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "AAR_47_FAILURE_SENSOR_RIGHT", + ["mm"] = 0, + }, -- end of ["AAR_47_FAILURE_SENSOR_RIGHT"] + ["ROCKETS_INTERVALOMETER_SEQ"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "ROCKETS_INTERVALOMETER_SEQ", + ["mm"] = 0, + }, -- end of ["ROCKETS_INTERVALOMETER_SEQ"] + ["MAIN_R_GEAR_D_LOCK"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "MAIN_R_GEAR_D_LOCK", + ["mm"] = 0, + }, -- end of ["MAIN_R_GEAR_D_LOCK"] + ["SAR_2_95"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "SAR_2_95", + ["mm"] = 0, + }, -- end of ["SAR_2_95"] + ["SAR_2_101"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "SAR_2_101", + ["mm"] = 0, + }, -- end of ["SAR_2_101"] + ["BOOSTER_COIL"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BOOSTER_COIL", + ["mm"] = 0, + }, -- end of ["BOOSTER_COIL"] + ["TransitionalReductor_ShaveInOil"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "TransitionalReductor_ShaveInOil", + ["mm"] = 0, + }, -- end of ["TransitionalReductor_ShaveInOil"] + ["FAULTY_ROCKET_RIGHT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "FAULTY_ROCKET_RIGHT", + ["mm"] = 0, + }, -- end of ["FAULTY_ROCKET_RIGHT"] + ["GUN_RIGHT_IN_OPEN_CIRCUIT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_RIGHT_IN_OPEN_CIRCUIT", + ["mm"] = 0, + }, -- end of ["GUN_RIGHT_IN_OPEN_CIRCUIT"] + ["COMPASS_ERRATIC_INDIACATON"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "COMPASS_ERRATIC_INDIACATON", + ["mm"] = 0, + }, -- end of ["COMPASS_ERRATIC_INDIACATON"] + ["OIL_DILUTION_SOLENOID"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "OIL_DILUTION_SOLENOID", + ["mm"] = 0, + }, -- end of ["OIL_DILUTION_SOLENOID"] + ["PUMP_SEPARATOR_CLOGGED"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "PUMP_SEPARATOR_CLOGGED", + ["mm"] = 0, + }, -- end of ["PUMP_SEPARATOR_CLOGGED"] + ["LEFT_MFCD_FAILURE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "LEFT_MFCD_FAILURE", + ["mm"] = 0, + }, -- end of ["LEFT_MFCD_FAILURE"] + ["BOMBS_RUST_RIGHT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BOMBS_RUST_RIGHT", + ["mm"] = 0, + }, -- end of ["BOMBS_RUST_RIGHT"] + ["CLOGGED_FUEL_STRAINER"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "CLOGGED_FUEL_STRAINER", + ["mm"] = 0, + }, -- end of ["CLOGGED_FUEL_STRAINER"] + ["BOMBS_DAMAGE_ELINKAGE_RIGHT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BOMBS_DAMAGE_ELINKAGE_RIGHT", + ["mm"] = 0, + }, -- end of ["BOMBS_DAMAGE_ELINKAGE_RIGHT"] + ["r_engine"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "r_engine", + ["mm"] = 0, + }, -- end of ["r_engine"] + ["TACH_BREAK_IN_INDICATOR"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "TACH_BREAK_IN_INDICATOR", + ["mm"] = 0, + }, -- end of ["TACH_BREAK_IN_INDICATOR"] + ["A11_CLOCK_FAILURE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "A11_CLOCK_FAILURE", + ["mm"] = 0, + }, -- end of ["A11_CLOCK_FAILURE"] + ["DOORS_TV_JAMMED"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "DOORS_TV_JAMMED", + ["mm"] = 0, + }, -- end of ["DOORS_TV_JAMMED"] + ["D2_RIGHT_CYLINDER"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "D2_RIGHT_CYLINDER", + ["mm"] = 0, + }, -- end of ["D2_RIGHT_CYLINDER"] + ["RADAR_ALTIMETR_RIGHT_ANT_FAILURE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "RADAR_ALTIMETR_RIGHT_ANT_FAILURE", + ["mm"] = 0, + }, -- end of ["RADAR_ALTIMETR_RIGHT_ANT_FAILURE"] + ["AN_ALR69V_FAILURE_TOTAL"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "AN_ALR69V_FAILURE_TOTAL", + ["mm"] = 0, + }, -- end of ["AN_ALR69V_FAILURE_TOTAL"] + ["GMC_TOTAL_FAILURE"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GMC_TOTAL_FAILURE", + ["mm"] = 0, + }, -- end of ["GMC_TOTAL_FAILURE"] + ["l_conv"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "l_conv", + ["mm"] = 0, + }, -- end of ["l_conv"] + ["Failure_RightEngine"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "Failure_RightEngine", + ["mm"] = 0, + }, -- end of ["Failure_RightEngine"] + ["l_engine"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "l_engine", + ["mm"] = 0, + }, -- end of ["l_engine"] + ["TURNIND_INCORRECT_SENS_VAC_HIGH"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "TURNIND_INCORRECT_SENS_VAC_HIGH", + ["mm"] = 0, + }, -- end of ["TURNIND_INCORRECT_SENS_VAC_HIGH"] + ["AN_ALE_40V_FAILURE_CONTAINER_RIGHT_GEAR"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "AN_ALE_40V_FAILURE_CONTAINER_RIGHT_GEAR", + ["mm"] = 0, + }, -- end of ["AN_ALE_40V_FAILURE_CONTAINER_RIGHT_GEAR"] + ["BOMBS_ARMING_BROKEN_WIRING_RIGHT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BOMBS_ARMING_BROKEN_WIRING_RIGHT", + ["mm"] = 0, + }, -- end of ["BOMBS_ARMING_BROKEN_WIRING_RIGHT"] + ["COMPASS_ERRATIC_OPERATION"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "COMPASS_ERRATIC_OPERATION", + ["mm"] = 0, + }, -- end of ["COMPASS_ERRATIC_OPERATION"] + ["JADRO_1A_FAILURE_TOTAL"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["mm"] = 0, + }, -- end of ["JADRO_1A_FAILURE_TOTAL"] + ["BOMBS_ARMING_NO_VOLATAGE_RIGHT"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "BOMBS_ARMING_NO_VOLATAGE_RIGHT", + ["mm"] = 0, + }, -- end of ["BOMBS_ARMING_NO_VOLATAGE_RIGHT"] + ["COOLANT_RADIATOR_SENSOR"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "COOLANT_RADIATOR_SENSOR", + ["mm"] = 0, + }, -- end of ["COOLANT_RADIATOR_SENSOR"] + ["engine_surge_failure"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "engine_surge_failure", + ["mm"] = 0, + }, -- end of ["engine_surge_failure"] + ["GUN_LEFT_OUT_BARREL_WORN"] = + { + ["hh"] = 0, + ["prob"] = 100, + ["enable"] = false, + ["mmint"] = 1, + ["id"] = "GUN_LEFT_OUT_BARREL_WORN", + ["mm"] = 0, + }, -- end of ["GUN_LEFT_OUT_BARREL_WORN"] + }, -- end of ["failures"] +} -- end of mission diff --git a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/options b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/options new file mode 100644 index 000000000..c82aa2fc1 --- /dev/null +++ b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/options @@ -0,0 +1,209 @@ +options = +{ + ["difficulty"] = + { + ["fuel"] = false, + ["labels"] = true, + ["easyRadar"] = false, + ["easyCommunication"] = true, + ["miniHUD"] = false, + ["setGlobal"] = true, + ["birds"] = 0, + ["optionsView"] = "optview_all", + ["permitCrash"] = true, + ["immortal"] = true, + ["avionicsLanguage"] = "native", + ["cockpitVisualRM"] = true, + ["padlock"] = true, + ["reports"] = true, + ["hideStick"] = false, + ["radio"] = true, + ["map"] = true, + ["externalViews"] = true, + ["spectatorExternalViews"] = true, + ["cockpitLanguage"] = "english", + ["tips"] = true, + ["userSnapView"] = true, + ["units"] = "metric", + ["impostors"] = "medium", + ["iconsTheme"] = "nato", + ["easyFlight"] = false, + ["weapons"] = true, + ["cockpitStatusBarAllowed"] = false, + ["geffect"] = "realistic", + }, -- end of ["difficulty"] + ["playerName"] = "Killer", + ["graphics"] = + { + ["OculusRift"] = false, + ["color"] = "32", + ["preloadRadius"] = 150000, + ["heatBlr"] = 1, + ["scenes"] = "high", + ["water"] = 2, + ["visibRange"] = "Medium", + ["treesVisibility"] = 10505, + ["aspect"] = 1.7777777777778, + ["lights"] = 2, + ["HDR"] = 1, + ["MSAA"] = 3, + ["civTraffic"] = "medium", + ["clutterMaxDistance"] = 920, + ["terrainTextures"] = "max", + ["multiMonitorSetup"] = "1camera", + ["shadowTree"] = true, + ["fullScreen"] = false, + ["disableAero"] = false, + ["DOF"] = 0, + ["clouds"] = 1, + ["flatTerrainShadows"] = 0, + ["cockpitShadows"] = true, + ["height"] = 1080, + ["width"] = 1920, + ["shadows"] = 3, + ["textures"] = 2, + ["sync"] = true, + ["LensEffects"] = 3, + ["anisotropy"] = 4, + ["TranspSSAA"] = false, + ["haze"] = 1, + ["effects"] = 3, + }, -- end of ["graphics"] + ["plugins"] = + { + ["CA"] = + { + ["kompass_options"] = 1, + ["ground_target_info"] = true, + ["ground_aim_helper"] = true, + ["ground_platform_shake"] = true, + ["ground_automatic"] = true, + }, -- end of ["CA"] + ["M-2000C"] = + { + }, -- end of ["M-2000C"] + ["A-10C"] = + { + ["CPLocalList"] = "default", + }, -- end of ["A-10C"] + ["FC3"] = + { + ["CPLocalList_F-15C"] = "default", + ["CPLocalList_MiG-29S"] = "default", + ["CPLocalList_MiG-29A"] = "default", + ["CPLocalList_Su-25"] = "default", + ["CPLocalList_A-10A"] = "default", + ["CPLocalList_Su-27"] = "chinese", + ["CPLocalList_MiG-29G"] = "default", + ["CPLocalList_Su-33"] = "default", + }, -- end of ["FC3"] + ["Hawk"] = + { + }, -- end of ["Hawk"] + ["P-51D"] = + { + ["assistance"] = 100, + ["CPLocalList"] = "default", + ["autoRudder"] = false, + }, -- end of ["P-51D"] + ["TF-51D"] = + { + ["assistance"] = 100, + ["CPLocalList"] = "default", + ["autoRudder"] = false, + }, -- end of ["TF-51D"] + ["MiG-21Bis"] = + { + ["Engine"] = false, + ["Shake"] = 100, + ["CustomCockpit"] = false, + ["Reticle"] = false, + ["Freeze"] = false, + }, -- end of ["MiG-21Bis"] + ["F-86F"] = + { + ["landSeatAdjustF86"] = true, + ["CPLocalList"] = "default", + ["NoseWheelSteeringSimpleBehaviourF86"] = true, + ["gunCamera"] = 0, + }, -- end of ["F-86F"] + ["Su-25T"] = + { + ["CPLocalList"] = "default", + }, -- end of ["Su-25T"] + ["Mi-8MTV2"] = + { + ["altMi8TrimmingMethod"] = false, + ["Mi8AutopilotAdjustment"] = false, + ["Mi8RudderTrimmer"] = false, + ["controlHelperMi8"] = false, + ["CPLocalList"] = "default", + ["weapTooltipsMi8"] = true, + ["Mi8FOV"] = 120, + }, -- end of ["Mi-8MTV2"] + ["MiG-15bis"] = + { + ["autoLeanToAimMiG15"] = true, + ["CPLocalList"] = "chinese", + ["gunCamera"] = 0, + ["aiHelper"] = false, + }, -- end of ["MiG-15bis"] + ["FW-190D9"] = + { + ["assistance"] = 100, + ["CPLocalList"] = "default", + ["autoRudder"] = false, + }, -- end of ["FW-190D9"] + ["UH-1H"] = + { + ["UHRudderTrimmer"] = false, + ["autoPilot"] = true, + ["altUHTrimmingMethod"] = false, + ["CPLocalList"] = "default", + ["weapTooltips"] = true, + ["UHTrackIRAiming"] = true, + }, -- end of ["UH-1H"] + ["Ka-50"] = + { + ["altTrimmingMethod"] = false, + ["Ka50RudderTrimmer"] = false, + ["CPLocalList"] = "english", + }, -- end of ["Ka-50"] + }, -- end of ["plugins"] + ["views"] = + { + ["cockpit"] = + { + ["mirrors"] = false, + ["reflections"] = false, + ["avionics"] = 3, + ["russianHud"] = false, + }, -- end of ["cockpit"] + }, -- end of ["views"] + ["sound"] = + { + ["hear_in_helmet"] = true, + ["headphones"] = -15, + ["cockpit"] = 0, + ["GBreathEffect"] = true, + ["gui"] = 0, + ["volume"] = 0, + ["radioSpeech"] = true, + ["music"] = -100, + ["subtitles"] = true, + ["world"] = 0, + }, -- end of ["sound"] + ["miscellaneous"] = + { + ["headmove"] = true, + ["f5_nearest_ac"] = true, + ["f11_free_camera"] = true, + ["F2_view_effects"] = 2, + ["f10_awacs"] = true, + ["Coordinate_Display"] = "Lat Long", + ["accidental_failures"] = false, + ["force_feedback_enabled"] = true, + ["synchronize_controls"] = false, + ["show_pilot_body"] = true, + }, -- end of ["miscellaneous"] +} -- end of options diff --git a/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/warehouses b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/warehouses new file mode 100644 index 000000000..50cdf262a --- /dev/null +++ b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/warehouses @@ -0,0 +1,883 @@ +warehouses = +{ + ["airports"] = + { + [12] = + { + ["gasoline"] = + { + ["InitFuel"] = 100, + }, -- end of ["gasoline"] + ["unlimitedMunitions"] = true, + ["methanol_mixture"] = + { + ["InitFuel"] = 100, + }, -- end of ["methanol_mixture"] + ["OperatingLevel_Air"] = 10, + ["diesel"] = + { + ["InitFuel"] = 100, + }, -- end of ["diesel"] + ["speed"] = 16.666666, + ["size"] = 100, + ["periodicity"] = 30, + ["suppliers"] = + { + }, -- end of ["suppliers"] + ["coalition"] = "NEUTRAL", + ["jet_fuel"] = + { + ["InitFuel"] = 100, + }, -- end of ["jet_fuel"] + ["OperatingLevel_Eqp"] = 10, + ["unlimitedFuel"] = true, + ["aircrafts"] = + { + }, -- end of ["aircrafts"] + ["weapons"] = + { + }, -- end of ["weapons"] + ["OperatingLevel_Fuel"] = 10, + ["unlimitedAircrafts"] = true, + }, -- end of [12] + [13] = + { + ["gasoline"] = + { + ["InitFuel"] = 100, + }, -- end of ["gasoline"] + ["unlimitedMunitions"] = true, + ["methanol_mixture"] = + { + ["InitFuel"] = 100, + }, -- end of ["methanol_mixture"] + ["OperatingLevel_Air"] = 10, + ["diesel"] = + { + ["InitFuel"] = 100, + }, -- end of ["diesel"] + ["speed"] = 16.666666, + ["size"] = 100, + ["periodicity"] = 30, + ["suppliers"] = + { + }, -- end of ["suppliers"] + ["coalition"] = "NEUTRAL", + ["jet_fuel"] = + { + ["InitFuel"] = 100, + }, -- end of ["jet_fuel"] + ["OperatingLevel_Eqp"] = 10, + ["unlimitedFuel"] = true, + ["aircrafts"] = + { + }, -- end of ["aircrafts"] + ["weapons"] = + { + }, -- end of ["weapons"] + ["OperatingLevel_Fuel"] = 10, + ["unlimitedAircrafts"] = true, + }, -- end of [13] + [14] = + { + ["gasoline"] = + { + ["InitFuel"] = 100, + }, -- end of ["gasoline"] + ["unlimitedMunitions"] = true, + ["methanol_mixture"] = + { + ["InitFuel"] = 100, + }, -- end of ["methanol_mixture"] + ["OperatingLevel_Air"] = 10, + ["diesel"] = + { + ["InitFuel"] = 100, + }, -- end of ["diesel"] + ["speed"] = 16.666666, + ["size"] = 100, + ["periodicity"] = 30, + ["suppliers"] = + { + }, -- end of ["suppliers"] + ["coalition"] = "NEUTRAL", + ["jet_fuel"] = + { + ["InitFuel"] = 100, + }, -- end of ["jet_fuel"] + ["OperatingLevel_Eqp"] = 10, + ["unlimitedFuel"] = true, + ["aircrafts"] = + { + }, -- end of ["aircrafts"] + ["weapons"] = + { + }, -- end of ["weapons"] + ["OperatingLevel_Fuel"] = 10, + ["unlimitedAircrafts"] = true, + }, -- end of [14] + [15] = + { + ["gasoline"] = + { + ["InitFuel"] = 100, + }, -- end of ["gasoline"] + ["unlimitedMunitions"] = true, + ["methanol_mixture"] = + { + ["InitFuel"] = 100, + }, -- end of ["methanol_mixture"] + ["OperatingLevel_Air"] = 10, + ["diesel"] = + { + ["InitFuel"] = 100, + }, -- end of ["diesel"] + ["speed"] = 16.666666, + ["size"] = 100, + ["periodicity"] = 30, + ["suppliers"] = + { + }, -- end of ["suppliers"] + ["coalition"] = "NEUTRAL", + ["jet_fuel"] = + { + ["InitFuel"] = 100, + }, -- end of ["jet_fuel"] + ["OperatingLevel_Eqp"] = 10, + ["unlimitedFuel"] = true, + ["aircrafts"] = + { + }, -- end of ["aircrafts"] + ["weapons"] = + { + }, -- end of ["weapons"] + ["OperatingLevel_Fuel"] = 10, + ["unlimitedAircrafts"] = true, + }, -- end of [15] + [16] = + { + ["gasoline"] = + { + ["InitFuel"] = 100, + }, -- end of ["gasoline"] + ["unlimitedMunitions"] = true, + ["methanol_mixture"] = + { + ["InitFuel"] = 100, + }, -- end of ["methanol_mixture"] + ["OperatingLevel_Air"] = 10, + ["diesel"] = + { + ["InitFuel"] = 100, + }, -- end of ["diesel"] + ["speed"] = 16.666666, + ["size"] = 100, + ["periodicity"] = 30, + ["suppliers"] = + { + }, -- end of ["suppliers"] + ["coalition"] = "NEUTRAL", + ["jet_fuel"] = + { + ["InitFuel"] = 100, + }, -- end of ["jet_fuel"] + ["OperatingLevel_Eqp"] = 10, + ["unlimitedFuel"] = true, + ["aircrafts"] = + { + }, -- end of ["aircrafts"] + ["weapons"] = + { + }, -- end of ["weapons"] + ["OperatingLevel_Fuel"] = 10, + ["unlimitedAircrafts"] = true, + }, -- end of [16] + [17] = + { + ["gasoline"] = + { + ["InitFuel"] = 100, + }, -- end of ["gasoline"] + ["unlimitedMunitions"] = true, + ["methanol_mixture"] = + { + ["InitFuel"] = 100, + }, -- end of ["methanol_mixture"] + ["OperatingLevel_Air"] = 10, + ["diesel"] = + { + ["InitFuel"] = 100, + }, -- end of ["diesel"] + ["speed"] = 16.666666, + ["size"] = 100, + ["periodicity"] = 30, + ["suppliers"] = + { + }, -- end of ["suppliers"] + ["coalition"] = "NEUTRAL", + ["jet_fuel"] = + { + ["InitFuel"] = 100, + }, -- end of ["jet_fuel"] + ["OperatingLevel_Eqp"] = 10, + ["unlimitedFuel"] = true, + ["aircrafts"] = + { + }, -- end of ["aircrafts"] + ["weapons"] = + { + }, -- end of ["weapons"] + ["OperatingLevel_Fuel"] = 10, + ["unlimitedAircrafts"] = true, + }, -- end of [17] + [18] = + { + ["gasoline"] = + { + ["InitFuel"] = 100, + }, -- end of ["gasoline"] + ["unlimitedMunitions"] = true, + ["methanol_mixture"] = + { + ["InitFuel"] = 100, + }, -- end of ["methanol_mixture"] + ["OperatingLevel_Air"] = 10, + ["diesel"] = + { + ["InitFuel"] = 100, + }, -- end of ["diesel"] + ["speed"] = 16.666666, + ["size"] = 100, + ["periodicity"] = 30, + ["suppliers"] = + { + }, -- end of ["suppliers"] + ["coalition"] = "NEUTRAL", + ["jet_fuel"] = + { + ["InitFuel"] = 100, + }, -- end of ["jet_fuel"] + ["OperatingLevel_Eqp"] = 10, + ["unlimitedFuel"] = true, + ["aircrafts"] = + { + }, -- end of ["aircrafts"] + ["weapons"] = + { + }, -- end of ["weapons"] + ["OperatingLevel_Fuel"] = 10, + ["unlimitedAircrafts"] = true, + }, -- end of [18] + [19] = + { + ["gasoline"] = + { + ["InitFuel"] = 100, + }, -- end of ["gasoline"] + ["unlimitedMunitions"] = true, + ["methanol_mixture"] = + { + ["InitFuel"] = 100, + }, -- end of ["methanol_mixture"] + ["OperatingLevel_Air"] = 10, + ["diesel"] = + { + ["InitFuel"] = 100, + }, -- end of ["diesel"] + ["speed"] = 16.666666, + ["size"] = 100, + ["periodicity"] = 30, + ["suppliers"] = + { + }, -- end of ["suppliers"] + ["coalition"] = "NEUTRAL", + ["jet_fuel"] = + { + ["InitFuel"] = 100, + }, -- end of ["jet_fuel"] + ["OperatingLevel_Eqp"] = 10, + ["unlimitedFuel"] = true, + ["aircrafts"] = + { + }, -- end of ["aircrafts"] + ["weapons"] = + { + }, -- end of ["weapons"] + ["OperatingLevel_Fuel"] = 10, + ["unlimitedAircrafts"] = true, + }, -- end of [19] + [20] = + { + ["gasoline"] = + { + ["InitFuel"] = 100, + }, -- end of ["gasoline"] + ["unlimitedMunitions"] = true, + ["methanol_mixture"] = + { + ["InitFuel"] = 100, + }, -- end of ["methanol_mixture"] + ["OperatingLevel_Air"] = 10, + ["diesel"] = + { + ["InitFuel"] = 100, + }, -- end of ["diesel"] + ["speed"] = 16.666666, + ["size"] = 100, + ["periodicity"] = 30, + ["suppliers"] = + { + }, -- end of ["suppliers"] + ["coalition"] = "NEUTRAL", + ["jet_fuel"] = + { + ["InitFuel"] = 100, + }, -- end of ["jet_fuel"] + ["OperatingLevel_Eqp"] = 10, + ["unlimitedFuel"] = true, + ["aircrafts"] = + { + }, -- end of ["aircrafts"] + ["weapons"] = + { + }, -- end of ["weapons"] + ["OperatingLevel_Fuel"] = 10, + ["unlimitedAircrafts"] = true, + }, -- end of [20] + [21] = + { + ["gasoline"] = + { + ["InitFuel"] = 100, + }, -- end of ["gasoline"] + ["unlimitedMunitions"] = true, + ["methanol_mixture"] = + { + ["InitFuel"] = 100, + }, -- end of ["methanol_mixture"] + ["OperatingLevel_Air"] = 10, + ["diesel"] = + { + ["InitFuel"] = 100, + }, -- end of ["diesel"] + ["speed"] = 16.666666, + ["size"] = 100, + ["periodicity"] = 30, + ["suppliers"] = + { + }, -- end of ["suppliers"] + ["coalition"] = "NEUTRAL", + ["jet_fuel"] = + { + ["InitFuel"] = 100, + }, -- end of ["jet_fuel"] + ["OperatingLevel_Eqp"] = 10, + ["unlimitedFuel"] = true, + ["aircrafts"] = + { + }, -- end of ["aircrafts"] + ["weapons"] = + { + }, -- end of ["weapons"] + ["OperatingLevel_Fuel"] = 10, + ["unlimitedAircrafts"] = true, + }, -- end of [21] + [22] = + { + ["gasoline"] = + { + ["InitFuel"] = 100, + }, -- end of ["gasoline"] + ["unlimitedMunitions"] = true, + ["methanol_mixture"] = + { + ["InitFuel"] = 100, + }, -- end of ["methanol_mixture"] + ["OperatingLevel_Air"] = 10, + ["diesel"] = + { + ["InitFuel"] = 100, + }, -- end of ["diesel"] + ["speed"] = 16.666666, + ["size"] = 100, + ["periodicity"] = 30, + ["suppliers"] = + { + }, -- end of ["suppliers"] + ["coalition"] = "NEUTRAL", + ["jet_fuel"] = + { + ["InitFuel"] = 100, + }, -- end of ["jet_fuel"] + ["OperatingLevel_Eqp"] = 10, + ["unlimitedFuel"] = true, + ["aircrafts"] = + { + }, -- end of ["aircrafts"] + ["weapons"] = + { + }, -- end of ["weapons"] + ["OperatingLevel_Fuel"] = 10, + ["unlimitedAircrafts"] = true, + }, -- end of [22] + [23] = + { + ["gasoline"] = + { + ["InitFuel"] = 100, + }, -- end of ["gasoline"] + ["unlimitedMunitions"] = true, + ["methanol_mixture"] = + { + ["InitFuel"] = 100, + }, -- end of ["methanol_mixture"] + ["OperatingLevel_Air"] = 10, + ["diesel"] = + { + ["InitFuel"] = 100, + }, -- end of ["diesel"] + ["speed"] = 16.666666, + ["size"] = 100, + ["periodicity"] = 30, + ["suppliers"] = + { + }, -- end of ["suppliers"] + ["coalition"] = "BLUE", + ["jet_fuel"] = + { + ["InitFuel"] = 100, + }, -- end of ["jet_fuel"] + ["OperatingLevel_Eqp"] = 10, + ["unlimitedFuel"] = true, + ["aircrafts"] = + { + }, -- end of ["aircrafts"] + ["weapons"] = + { + }, -- end of ["weapons"] + ["OperatingLevel_Fuel"] = 10, + ["unlimitedAircrafts"] = true, + }, -- end of [23] + [24] = + { + ["gasoline"] = + { + ["InitFuel"] = 100, + }, -- end of ["gasoline"] + ["unlimitedMunitions"] = true, + ["methanol_mixture"] = + { + ["InitFuel"] = 100, + }, -- end of ["methanol_mixture"] + ["OperatingLevel_Air"] = 10, + ["diesel"] = + { + ["InitFuel"] = 100, + }, -- end of ["diesel"] + ["speed"] = 16.666666, + ["size"] = 100, + ["periodicity"] = 30, + ["suppliers"] = + { + }, -- end of ["suppliers"] + ["coalition"] = "NEUTRAL", + ["jet_fuel"] = + { + ["InitFuel"] = 100, + }, -- end of ["jet_fuel"] + ["OperatingLevel_Eqp"] = 10, + ["unlimitedFuel"] = true, + ["aircrafts"] = + { + }, -- end of ["aircrafts"] + ["weapons"] = + { + }, -- end of ["weapons"] + ["OperatingLevel_Fuel"] = 10, + ["unlimitedAircrafts"] = true, + }, -- end of [24] + [25] = + { + ["gasoline"] = + { + ["InitFuel"] = 100, + }, -- end of ["gasoline"] + ["unlimitedMunitions"] = true, + ["methanol_mixture"] = + { + ["InitFuel"] = 100, + }, -- end of ["methanol_mixture"] + ["OperatingLevel_Air"] = 10, + ["diesel"] = + { + ["InitFuel"] = 100, + }, -- end of ["diesel"] + ["speed"] = 16.666666, + ["size"] = 100, + ["periodicity"] = 30, + ["suppliers"] = + { + }, -- end of ["suppliers"] + ["coalition"] = "NEUTRAL", + ["jet_fuel"] = + { + ["InitFuel"] = 100, + }, -- end of ["jet_fuel"] + ["OperatingLevel_Eqp"] = 10, + ["unlimitedFuel"] = true, + ["aircrafts"] = + { + }, -- end of ["aircrafts"] + ["weapons"] = + { + }, -- end of ["weapons"] + ["OperatingLevel_Fuel"] = 10, + ["unlimitedAircrafts"] = true, + }, -- end of [25] + [26] = + { + ["gasoline"] = + { + ["InitFuel"] = 100, + }, -- end of ["gasoline"] + ["unlimitedMunitions"] = true, + ["methanol_mixture"] = + { + ["InitFuel"] = 100, + }, -- end of ["methanol_mixture"] + ["OperatingLevel_Air"] = 10, + ["diesel"] = + { + ["InitFuel"] = 100, + }, -- end of ["diesel"] + ["speed"] = 16.666666, + ["size"] = 100, + ["periodicity"] = 30, + ["suppliers"] = + { + }, -- end of ["suppliers"] + ["coalition"] = "NEUTRAL", + ["jet_fuel"] = + { + ["InitFuel"] = 100, + }, -- end of ["jet_fuel"] + ["OperatingLevel_Eqp"] = 10, + ["unlimitedFuel"] = true, + ["aircrafts"] = + { + }, -- end of ["aircrafts"] + ["weapons"] = + { + }, -- end of ["weapons"] + ["OperatingLevel_Fuel"] = 10, + ["unlimitedAircrafts"] = true, + }, -- end of [26] + [27] = + { + ["gasoline"] = + { + ["InitFuel"] = 100, + }, -- end of ["gasoline"] + ["unlimitedMunitions"] = true, + ["methanol_mixture"] = + { + ["InitFuel"] = 100, + }, -- end of ["methanol_mixture"] + ["OperatingLevel_Air"] = 10, + ["diesel"] = + { + ["InitFuel"] = 100, + }, -- end of ["diesel"] + ["speed"] = 16.666666, + ["size"] = 100, + ["periodicity"] = 30, + ["suppliers"] = + { + }, -- end of ["suppliers"] + ["coalition"] = "NEUTRAL", + ["jet_fuel"] = + { + ["InitFuel"] = 100, + }, -- end of ["jet_fuel"] + ["OperatingLevel_Eqp"] = 10, + ["unlimitedFuel"] = true, + ["aircrafts"] = + { + }, -- end of ["aircrafts"] + ["weapons"] = + { + }, -- end of ["weapons"] + ["OperatingLevel_Fuel"] = 10, + ["unlimitedAircrafts"] = true, + }, -- end of [27] + [28] = + { + ["gasoline"] = + { + ["InitFuel"] = 100, + }, -- end of ["gasoline"] + ["unlimitedMunitions"] = true, + ["methanol_mixture"] = + { + ["InitFuel"] = 100, + }, -- end of ["methanol_mixture"] + ["OperatingLevel_Air"] = 10, + ["diesel"] = + { + ["InitFuel"] = 100, + }, -- end of ["diesel"] + ["speed"] = 16.666666, + ["size"] = 100, + ["periodicity"] = 30, + ["suppliers"] = + { + }, -- end of ["suppliers"] + ["coalition"] = "NEUTRAL", + ["jet_fuel"] = + { + ["InitFuel"] = 100, + }, -- end of ["jet_fuel"] + ["OperatingLevel_Eqp"] = 10, + ["unlimitedFuel"] = true, + ["aircrafts"] = + { + }, -- end of ["aircrafts"] + ["weapons"] = + { + }, -- end of ["weapons"] + ["OperatingLevel_Fuel"] = 10, + ["unlimitedAircrafts"] = true, + }, -- end of [28] + [29] = + { + ["gasoline"] = + { + ["InitFuel"] = 100, + }, -- end of ["gasoline"] + ["unlimitedMunitions"] = true, + ["methanol_mixture"] = + { + ["InitFuel"] = 100, + }, -- end of ["methanol_mixture"] + ["OperatingLevel_Air"] = 10, + ["diesel"] = + { + ["InitFuel"] = 100, + }, -- end of ["diesel"] + ["speed"] = 16.666666, + ["size"] = 100, + ["periodicity"] = 30, + ["suppliers"] = + { + }, -- end of ["suppliers"] + ["coalition"] = "NEUTRAL", + ["jet_fuel"] = + { + ["InitFuel"] = 100, + }, -- end of ["jet_fuel"] + ["OperatingLevel_Eqp"] = 10, + ["unlimitedFuel"] = true, + ["aircrafts"] = + { + }, -- end of ["aircrafts"] + ["weapons"] = + { + }, -- end of ["weapons"] + ["OperatingLevel_Fuel"] = 10, + ["unlimitedAircrafts"] = true, + }, -- end of [29] + [30] = + { + ["gasoline"] = + { + ["InitFuel"] = 100, + }, -- end of ["gasoline"] + ["unlimitedMunitions"] = true, + ["methanol_mixture"] = + { + ["InitFuel"] = 100, + }, -- end of ["methanol_mixture"] + ["OperatingLevel_Air"] = 10, + ["diesel"] = + { + ["InitFuel"] = 100, + }, -- end of ["diesel"] + ["speed"] = 16.666666, + ["size"] = 100, + ["periodicity"] = 30, + ["suppliers"] = + { + }, -- end of ["suppliers"] + ["coalition"] = "NEUTRAL", + ["jet_fuel"] = + { + ["InitFuel"] = 100, + }, -- end of ["jet_fuel"] + ["OperatingLevel_Eqp"] = 10, + ["unlimitedFuel"] = true, + ["aircrafts"] = + { + }, -- end of ["aircrafts"] + ["weapons"] = + { + }, -- end of ["weapons"] + ["OperatingLevel_Fuel"] = 10, + ["unlimitedAircrafts"] = true, + }, -- end of [30] + [31] = + { + ["gasoline"] = + { + ["InitFuel"] = 100, + }, -- end of ["gasoline"] + ["unlimitedMunitions"] = true, + ["methanol_mixture"] = + { + ["InitFuel"] = 100, + }, -- end of ["methanol_mixture"] + ["OperatingLevel_Air"] = 10, + ["diesel"] = + { + ["InitFuel"] = 100, + }, -- end of ["diesel"] + ["speed"] = 16.666666, + ["size"] = 100, + ["periodicity"] = 30, + ["suppliers"] = + { + }, -- end of ["suppliers"] + ["coalition"] = "NEUTRAL", + ["jet_fuel"] = + { + ["InitFuel"] = 100, + }, -- end of ["jet_fuel"] + ["OperatingLevel_Eqp"] = 10, + ["unlimitedFuel"] = true, + ["aircrafts"] = + { + }, -- end of ["aircrafts"] + ["weapons"] = + { + }, -- end of ["weapons"] + ["OperatingLevel_Fuel"] = 10, + ["unlimitedAircrafts"] = true, + }, -- end of [31] + [32] = + { + ["gasoline"] = + { + ["InitFuel"] = 100, + }, -- end of ["gasoline"] + ["unlimitedMunitions"] = true, + ["methanol_mixture"] = + { + ["InitFuel"] = 100, + }, -- end of ["methanol_mixture"] + ["OperatingLevel_Air"] = 10, + ["diesel"] = + { + ["InitFuel"] = 100, + }, -- end of ["diesel"] + ["speed"] = 16.666666, + ["size"] = 100, + ["periodicity"] = 30, + ["suppliers"] = + { + }, -- end of ["suppliers"] + ["coalition"] = "NEUTRAL", + ["jet_fuel"] = + { + ["InitFuel"] = 100, + }, -- end of ["jet_fuel"] + ["OperatingLevel_Eqp"] = 10, + ["unlimitedFuel"] = true, + ["aircrafts"] = + { + }, -- end of ["aircrafts"] + ["weapons"] = + { + }, -- end of ["weapons"] + ["OperatingLevel_Fuel"] = 10, + ["unlimitedAircrafts"] = true, + }, -- end of [32] + }, -- end of ["airports"] + ["warehouses"] = + { + [6] = + { + ["gasoline"] = + { + ["InitFuel"] = 100, + }, -- end of ["gasoline"] + ["unlimitedMunitions"] = true, + ["methanol_mixture"] = + { + ["InitFuel"] = 100, + }, -- end of ["methanol_mixture"] + ["OperatingLevel_Air"] = 10, + ["diesel"] = + { + ["InitFuel"] = 100, + }, -- end of ["diesel"] + ["speed"] = 16.666666, + ["size"] = 100, + ["periodicity"] = 30, + ["suppliers"] = + { + }, -- end of ["suppliers"] + ["coalition"] = "red", + ["jet_fuel"] = + { + ["InitFuel"] = 100, + }, -- end of ["jet_fuel"] + ["OperatingLevel_Eqp"] = 10, + ["unlimitedFuel"] = true, + ["aircrafts"] = + { + }, -- end of ["aircrafts"] + ["weapons"] = + { + }, -- end of ["weapons"] + ["OperatingLevel_Fuel"] = 10, + ["unlimitedAircrafts"] = true, + }, -- end of [6] + [29] = + { + ["gasoline"] = + { + ["InitFuel"] = 100, + }, -- end of ["gasoline"] + ["unlimitedMunitions"] = true, + ["methanol_mixture"] = + { + ["InitFuel"] = 100, + }, -- end of ["methanol_mixture"] + ["OperatingLevel_Air"] = 10, + ["diesel"] = + { + ["InitFuel"] = 100, + }, -- end of ["diesel"] + ["speed"] = 16.666666, + ["size"] = 100, + ["periodicity"] = 30, + ["suppliers"] = + { + }, -- end of ["suppliers"] + ["coalition"] = "blue", + ["jet_fuel"] = + { + ["InitFuel"] = 100, + }, -- end of ["jet_fuel"] + ["OperatingLevel_Eqp"] = 10, + ["unlimitedFuel"] = true, + ["aircrafts"] = + { + }, -- end of ["aircrafts"] + ["weapons"] = + { + }, -- end of ["weapons"] + ["OperatingLevel_Fuel"] = 10, + ["unlimitedAircrafts"] = true, + }, -- end of [29] + }, -- end of ["warehouses"] +} -- end of warehouses