From c9602ab29247ee1d3f9a1f18b4466dead9f398fd Mon Sep 17 00:00:00 2001 From: FlightControl Date: Wed, 12 Apr 2017 16:09:59 +0200 Subject: [PATCH] Documentation Update --- .../LDT_Project_Existing_Location.JPG | Bin 0 -> 61315 bytes docs/Usage_Guide.md | 152 +++++++++++------- 2 files changed, 96 insertions(+), 56 deletions(-) create mode 100644 docs/Installation/LDT_Project_Existing_Location.JPG diff --git a/docs/Installation/LDT_Project_Existing_Location.JPG b/docs/Installation/LDT_Project_Existing_Location.JPG new file mode 100644 index 0000000000000000000000000000000000000000..a36765470598f960b7e93332de4070774bb6faaf GIT binary patch literal 61315 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 **New** -> **Lua Project**. +### 4.2.1) Select from the Menu: **File** -> **New** -> **Lua Project**. ![LDT_New_Project](Installation/LDT_New_Project.JPG) -2. A **New Project** dialog box is shown. +Here, we will create a **New Project** called **Moose_Framework** in your LDT environment. + +### Important! Name your project **Moose_Framework** + +The project details are already defined within the MOOSE framework repository, +which is unzipped in your **local Moose folder** on your PC. +We will link into that directory and **automatically load the Project properties**. + + +### 4.2.2) Type the Project Name: **Moose_Framework**. ![LDT_Project](Installation/LDT_Project.JPG) -3. Type the Project Name: **Moose_Framework**. -4. In the sub-box "Project Contents", select the option **Create Project at existing location** (from existing source). -5. **Browse** to the local MOOSE directory (press on the Browse button) and select the root directory of your local MO.OSE directory on your PC. Press OK. -6. You're back at the "New Project" dialog box. Press the **Next** button below the dialog box. +### 4.2.3) In the sub-box "Project Contents", select the option **Create Project at existing location** (from existing source). + +![LDT_Project](Installation/LDT_Project_Existing_Location.JPG) + +### 4.2.4) **Browse** to the local MOOSE directory (press on the Browse button) and select the **local Moose folder on your PC, which you unzipped**. Press OK. + +### 4.2.5) You're back at the "New Project" dialog box. Press the **Next** button below the dialog box. + __(All the other settings are by default ok)__. -7. You should see now a dialog box with the following properties. -Note that the Moose Development/Moose directory is flagged as the **Source Directory*. (It is listed totally on top.) + +### 4.2.6) You should see now a dialog box with the following properties. + +The Moose Development/Moose directory should be flagged as the **Source Directory*. (It is listed totally on top.) This is important because it will search in the files in this directory and sub directories for lua documentator enabled lua files. This will enable the intellisense of the MOOSE repository! ![LDT Finish](Installation/LDT_Moose_Framework_Finish.JPG) -8. Press the **Finish** button. +### 4.2.7) Press the **Finish** button. As a result, when you browse to the Script Explorer, you'll see the following: ![LDT_Script_Explorer](Installation/LDT_Script_Explorer.JPG) -**Congratulations! You have now setup your Moose_Framework project LDT environment!** +### 4.2.8) **Congratulations! You have now setup your Moose_Framework project LDT environment!** -# 2.4) Your first mission -## 2.4.1) Setup your **Mission Project** in LDT + +# 5) Setup a new project **Moose_Missions** in LDT, containing the the Moose demonstration missions. + +The framework comes with demonstration missions which can be downloaded [here](https://github.com/FlightControl-Master/MOOSE_MISSIONS/releases), that you can try out and helps you to code. +These missions provide examples of defined use cases how the MOOSE framework can be utilized. Each test mission is located in a separate directory, which contains at least one .lua file and .miz file. The .lua file contains the mission script file that shows how the use case was implemented. You can copy/paste code the code snippets from this .lua file into your missions, as it will accellerate your mission developments. You will learn, see, and understand how the different MOOSE classes need to be applied, and how you can create more complex mission scenarios by combining these MOOSE classes into a complex but powerful mission engine. +Some of these exact test missions are also demonstrated in a video format on the [YouTube channel](https://www.youtube.com/channel/UCjrA9j5LQoWsG4SpS8i79Qg). + +## 5.1) Download the [Moose demonstration missions](https://github.com/FlightControl-Master/MOOSE_MISSIONS/releases) latest release package. + + +## 5.2) Unzip the package into a local folder on your PC. + + +## 5.3) Setup a **new project** in LDT and name it **Moose_Missions**. + +### 5.3.1) In LDT, select from the menu **New lua project**, and name it Moose_Missions. + +### 5.3.2) Select the local folder on your PC, where you saved the demonstration missions contents. + +### 5.3.3) Press Finish + + + +# 6) Setup Your first mission + +## 6.1) Setup a new project in LDT and name it **My_Missions** In order to design your own missions, it is recommended you create a separate directory on your PC which contains your mission files. Your mission will be designed consisting possibly @@ -119,16 +165,15 @@ Therefore, **the recommendation is that your create for each mission a separate The MOOSE test mission folder structure is a good example how this could be organized. The LDT has been customized and provides a tool to **automatically** maintain your existing .miz files. -### 2.4.1.1. Select from the Menu: **File** -> **New** -> **Lua Project**. +### 6.1.1. Select from the Menu: **File** -> **New** -> **Lua Project**. ![LDT_New_Project](Installation/LDT_New_Project.JPG) -### 2.4.1.2. A **New Project** dialog box is shown. +### 6.1.2. A **New Project** dialog box is shown. ![LDT_Project](Installation/LDT_Project.JPG) -### 2.4.1.3. Type your Project Name: (In my example it is **DCS_Caucasus_Missions**. - +### 6.1.3. Type your Project Name: (In my example it is **DCS_Caucasus_Missions**. Note the indicated options in yellow: @@ -137,51 +182,51 @@ Note the indicated options in yellow: ![LDT_Project](Installation/LDT_Project_My_Missions.JPG) -### 2.4.1.4. Press **Next >** +### 6.1.4. Press **Next >** -### 2.4.1.5. Click the **Projects** tab at the top of the window. +### 6.1.5. Click the **Projects** tab at the top of the window. ![LDT_Project](Installation/LDT_New_Project_Projects.JPG) -### 2.4.1.6. Press the **Add...** button. +### 6.1.6. Press the **Add...** button. -### 2.4.1.7. A new windows will be displayed: **Required Project Selection**. +### 6.1.7. A new windows will be displayed: **Required Project Selection**. This is an important step. This will _link_ your project to the Moose_Framework project and will activate **intellisense**. ![LDT_Project](Installation/LDT_Select_Moose_Framework.JPG) -### 2.4.1.8. After the selection, press the **OK** button. +### 6.1.8. After the selection, press the **OK** button. -### 2.4.1.9. Watch your newly created project in the Script Explorer of LDT. +### 6.1.9. Watch your newly created project in the Script Explorer of LDT. You can delete the possibly created SRC directory. You won't need it at all. ![LDT_Project](Installation/LDT_Delete_Src.JPG) -### 2.4.1.10. Within your newly created Missions Project, right click and select **New -> Folder**. +### 6.1.10. Within your newly created Missions Project, right click and select **New -> Folder**. As explained above, each of your missions will be stored in a separate folder. Please follow the explanation how to do that. ![LDT_Project](Installation/LDT_Add_Folder.JPG) -### 2.4.1.11. Type the **Folder Name**. +### 6.1.11. Type the **Folder Name**. This can be any descriptive text explaining the title of your mission. ![LDT_Project](Installation/LDT_Mission_Folder_Name.JPG) -### 2.4.1.12. In your newly created **Mission Folder**, right click and select **New -> Lua File**. +### 6.1.12. In your newly created **Mission Folder**, right click and select **New -> Lua File**. This will create your **mission script file**, the file that contains all the lua code using the Moose framework using your mission. -### 2.4.1.13. Type the **Lua Mission Script Name**. +### 6.1.13. Type the **Lua Mission Script Name**. ![LDT_Project](Installation/LDT_Mission_Lua_File_Name.JPG) -## 2.4.2) Create your first Mission file +## 6.2) Create your first Mission file In the root of the MOOSE package, a file named **Moose.lua** can be found. In order to create or design a mission using the MOOSE framework, @@ -198,11 +243,11 @@ Voila, MOOSE is now included in your mission. During the execution of this missi Find below a detailed explanation of the actions to follow: -### 2.4.2.1. Open the Mission Editor in DCS, select an empty mission, and click the triggers button. +### 6.2.1. Open the Mission Editor in DCS, select an empty mission, and click the triggers button. ![LDT_Project](Installation/DCS_Triggers_Empty.JPG) -### 2.4.2.2. Add a new trigger, that will load the Moose.lua file. +### 6.2.2. Add a new trigger, that will load the Moose.lua file. Check the cyan colored circles: @@ -213,7 +258,7 @@ Check the cyan colored circles: ![LDT_Project](Installation/DCS_Triggers_Load_Moose_Add.JPG) -### 2.4.2.3. Select the Moose.lua loader from the **Moose Mission Setup** folder in the Moose_Framework pack. +### 6.2.3. Select the Moose.lua loader from the **Moose Mission Setup** folder in the Moose_Framework pack. Additional notes: @@ -224,11 +269,11 @@ Press the **OK** button. ![LDT_Project](Installation/DCS_Triggers_Load_Moose_Select_File.JPG) -### 2.4.2.4. Check that the Moose.lua file has been correctly added to your Mission. +### 6.2.4. Check that the Moose.lua file has been correctly added to your Mission. ![LDT_Project](Installation/DCS_Triggers_Load_Moose_File_Added.JPG) -### 2.4.2.5. Add a new trigger, that will load your mission .lua file. +### 6.2.5. Add a new trigger, that will load your mission .lua file. Check the cyan colored circles: @@ -239,7 +284,7 @@ Check the cyan colored circles: ![LDT_Project](Installation/DCS_Triggers_Load_Mission_Add.JPG) -### 2.4.2.6. Select the mission .lua file from your **missions** folder you just created or already have. +### 6.2.6. Select the mission .lua file from your **missions** folder you just created or already have. Additional notes: @@ -250,23 +295,24 @@ Press the **OK** button. ![LDT_Project](Installation/DCS_Triggers_Load_Mission_File_Select.JPG) -### 2.4.2.7. Check that your mission .lua script file has been correctly added to your mission. +### 6.2.7. Check that your mission .lua script file has been correctly added to your mission. ![LDT_Project](Installation/DCS_Triggers_Load_Mission_File_Added.JPG) -## 2.4.3) Maintain your .miz files +## 6.3) Maintain your .miz files IMPORTANT NOTE: When a new version of MOOSE is released, you'll have to UPDATE the Moose.lua file in EACH OF YOUR MISSION. This can be a tedious task, and for this purpose, a tool has been developed that will update the Moose.lua files automatically within your missions. -### 2.4.3.1. Select the **Update SELECTED Mission** from the External Tools in LDT. +### 6.3.1. Select the **Update SELECTED Mission** from the External Tools in LDT. This will activate a script that will automatically re-insert your mission .lua file into your mission. ![LDT_Project](Installation/DCS_Triggers_Load_Mission_File_Added.JPG) -## 2.4.4) Create folder links into your "My Missions" folder in Saved Games/DCS/Missions. + +## 6.4) Create folder links into your "My Missions" folder in Saved Games/DCS/Missions. ***TODO : Detail how hard links work, explain how they help the wworkflow*** @@ -274,13 +320,7 @@ This trick will save you a lot of time. You need to install the tool ... to crea Select from the following possible links that can be created to save you time while browing through the different folders to include script files: -### 2.4.4.1. Create a link to your **Moose Mission Setup** folder ... +### 6.4.1. Create a link to your **Moose Mission Setup** folder ... -### 2.4.4.2. Create a link to your **missions** folder ... - -# 4) Demonstration Missions - -The framework comes with demonstration missions which can be downloaded [here](https://github.com/FlightControl-Master/MOOSE_MISSIONS/releases), that you can try out and helps you to code. -These missions provide examples of defined use cases how the MOOSE framework can be utilized. Each test mission is located in a separate directory, which contains at least one .lua file and .miz file. The .lua file contains the mission script file that shows how the use case was implemented. You can copy/paste code the code snippets from this .lua file into your missions, as it will accellerate your mission developments. You will learn, see, and understand how the different MOOSE classes need to be applied, and how you can create more complex mission scenarios by combining these MOOSE classes into a complex but powerful mission engine. -Some of these exact test missions are also demonstrated in a video format on the [YouTube channel](https://www.youtube.com/channel/UCjrA9j5LQoWsG4SpS8i79Qg). +### 6.4.2. Create a link to your **missions** folder ...