From 6232c9a67ceb0156347dc77db3cd6f938d29b4ff Mon Sep 17 00:00:00 2001 From: FlightControl Date: Tue, 12 Apr 2016 14:32:40 +0200 Subject: [PATCH] Implemented a WayPoints functionality for GROUPS WayPoints can be modified on a GROUP. A function hook is called whenever a group moves over a waypoint. --- Documentation/Base.html | 87 + Documentation/CARGO.html | 1 + Documentation/CLEANUP.html | 1 + Documentation/Client.html | 36 +- Documentation/DCSAirbase.html | 1 + Documentation/DCSCoalitionObject.html | 1 + Documentation/DCSCommand.html | 122 + Documentation/DCSController.html | 1 + Documentation/DCSGroup.html | 1 + Documentation/DCSObject.html | 1 + Documentation/DCSTask.html | 25 +- Documentation/DCSTypes.html | 1 + Documentation/DCSUnit.html | 1 + Documentation/DCStimer.html | 1 + Documentation/DEPLOYTASK.html | 1 + Documentation/DESTROYBASETASK.html | 1 + Documentation/DESTROYGROUPSTASK.html | 1 + Documentation/DESTROYRADARSTASK.html | 1 + Documentation/DESTROYUNITTYPESTASK.html | 1 + Documentation/Database.html | 1 + Documentation/Escort.html | 506 +- Documentation/GOHOMETASK.html | 1 + Documentation/Group.html | 826 ++- Documentation/MISSION.html | 1 + Documentation/MOVEMENT.html | 1 + Documentation/Menu.html | 49 + Documentation/Message.html | 1 + Documentation/NOTASK.html | 1 + Documentation/PICKUPTASK.html | 1 + Documentation/ROUTETASK.html | 1 + Documentation/STAGE.html | 9 + Documentation/Sead.html | 1 + Documentation/Spawn.html | 572 +- Documentation/StaticObject.html | 1 + Documentation/TASK.html | 1 + Documentation/Unit.html | 495 +- Documentation/Zone.html | 7 +- Documentation/env.html | 1 + Documentation/index.html | 7 + Documentation/land.html | 1 + Documentation/routines.html | 3 + Embedded/Moose_Embedded.lua | 207 +- Moose/Escort.lua | 21 +- Moose/Group.lua | 155 +- Moose/Spawn.lua | 29 +- Moose/Zone.lua | 2 +- .../Moose_Test_ESCORT/MOOSE_Test_ESCORT.lua | 22 +- .../Moose_Test_ESCORT/MOOSE_Test_ESCORT.miz | Bin 44775 -> 50078 bytes .../ABRIS/Database/NAVIGATION.lua | 3262 +++++++++ .../ABRIS/Database/ROUTES.lua | 3 + .../MOOSE_Test_ESCORT/Config/View/Server.lua | 209 + .../Config/View/SnapViewsDefault.lua | 1698 +++++ .../MOOSE_Test_ESCORT/Config/View/View.lua | 128 + .../MOOSE_Test_ESCORT/JADRO_1A/SETTINGS.lua | 9 + .../Ka-50/Cockpit/Scripts/ARK/ARK.lua | 53 + .../MOOSE_Test_ESCORT/R_828/SETTINGS.lua | 20 + .../MOOSE_Test_ESCORT/R_863/SETTINGS.lua | 34 + .../Scripts/World/GPS_GNSS.lua | 880 +++ .../MOOSE_Test_ESCORT/Scripts/World/birds.lua | 27 + .../MOOSE_Test_ESCORT/VHF_RADIO/SETTINGS.lua | 14 + .../l10n/DEFAULT/MOOSE_Test_ESCORT.lua | 45 + .../l10n/DEFAULT/Moose_Load_Dynamic.lua | 43 + .../l10n/DEFAULT/Moose_Load_Embedded.lua | 23 + .../MOOSE_Test_ESCORT/l10n/DEFAULT/dictionary | 111 + .../l10n/DEFAULT/mapResource | 6 + .../MOOSE_Test_ESCORT/mission | 6131 +++++++++++++++++ .../MOOSE_Test_ESCORT/options | 209 + .../MOOSE_Test_ESCORT/warehouses | 883 +++ 68 files changed, 16573 insertions(+), 423 deletions(-) create mode 100644 Documentation/DCSCommand.html create mode 100644 Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/ABRIS/Database/NAVIGATION.lua create mode 100644 Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/ABRIS/Database/ROUTES.lua create mode 100644 Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/Config/View/Server.lua create mode 100644 Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/Config/View/SnapViewsDefault.lua create mode 100644 Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/Config/View/View.lua create mode 100644 Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/JADRO_1A/SETTINGS.lua create mode 100644 Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/Mods/aircraft/Ka-50/Cockpit/Scripts/ARK/ARK.lua create mode 100644 Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/R_828/SETTINGS.lua create mode 100644 Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/R_863/SETTINGS.lua create mode 100644 Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/Scripts/World/GPS_GNSS.lua create mode 100644 Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/Scripts/World/birds.lua create mode 100644 Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/VHF_RADIO/SETTINGS.lua create mode 100644 Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/l10n/DEFAULT/MOOSE_Test_ESCORT.lua create mode 100644 Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/l10n/DEFAULT/Moose_Load_Dynamic.lua create mode 100644 Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/l10n/DEFAULT/Moose_Load_Embedded.lua create mode 100644 Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/l10n/DEFAULT/dictionary create mode 100644 Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/l10n/DEFAULT/mapResource create mode 100644 Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/mission create mode 100644 Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/options create mode 100644 Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT/warehouses 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

    +
      +
    • + +

      #string Class :

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

    Set tracing for a specific method of class

    + +

    Parameters

    +
      +
    • + +

      #string Class :

      + +
    • +
    • + +

      #string Method :

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

    Set trace level

    + +

    Parameter

    +
      +
    • + +

      #number Level :

      + +
    • +
    +
    +
    +
    +
    + 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

    -
      -
    • - -

      #boolean Returns : -true if client is alive.

      +
    +
    +
    +
    + + +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

    +
      +
    • + +

      #function SpawnFunctionHook : +The function to be called when a group spawns.

      + +
    • +
    • + +

      SpawnFunctionArguments : +A random amount of arguments to be provided to the function when the group spawns.

      + +
    • +
    • + +

      ... :

      + +
    • +
    +

    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

    +
      +
    • + +

      FlareColor :

      + +
    • +
    +
    +
    +
    +
    + + #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

    +
      +
    • + +

      SmokeColor :

      + +
    • +
    +
    +
    +
    +
    + + +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 23e26f44a8671768de758e23415a00ecf1095178..ee114867118fe6ee775aa625b86a78b4dbb3ca1c 100644 GIT binary patch delta 46051 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Ν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 T?7{E;$w1yHsv3Rx{q6q%=>#!a 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