From 3496550cb3eb026282316c9b0f99ff5d8dbd18b5 Mon Sep 17 00:00:00 2001 From: FlightControl Date: Tue, 6 Dec 2016 12:05:02 +0100 Subject: [PATCH] Got CARGO working now with new FSM mechanism --- Moose Development/Moose/Fsm/Cargo.lua | 101 ++++++++---------- Moose Development/Moose/Fsm/Fsm.lua | 4 +- Moose Development/ReleaseNotes.txt | 15 +++ .../Moose_Test_AIBALANCER.lua | 0 .../Moose_Test_AIBALANCER.miz | Bin .../Moose_Test_CLEANUP.lua | 0 .../Moose_Test_CLEANUP.miz | Bin .../Moose_Test_AIRBASEPOLICE-DB.miz | Bin .../Moose_Test_AIRBASEPOLICE.miz | Bin .../Moose_Test_AIRBASEPOLICE_CAUCASUS.lua | 0 .../Moose_Test_AIRBASEPOLICE_CAUCASUS.miz | Bin .../Moose_Test_AIRBASEPOLICE_NEVADA.lua | 0 .../Moose_Test_AIRBASEPOLICE_NEVADA.miz | Bin .../MOOSE_Test_CARGO_GROUPED_Board.miz | Bin 0 -> 23819 bytes .../Moose_Test_CARGO_GROUPED_Board.lua | 0 .../MOOSE_Test_CARGO_GROUPED_Transfer.miz | Bin 18810 -> 18800 bytes .../MOOSE_Test_CARGO_UNIT_Transfer.miz | Bin .../Moose_Test_CARGO_GROUPED_Transfer.lua | 0 .../MOOSE_Test_CARGO_GROUPED_UnBoard.miz | Bin .../Moose_Test_CARGO_GROUPED_UnBoard.lua | 0 .../MOOSE_Test_CARGO_PACKAGE_Board.miz | Bin 17618 -> 18248 bytes .../Moose_Test_CARGO_PACKAGE_Board.lua | 0 .../MOOSE_Test_CARGO_PACKAGE_UnBoard.miz | Bin .../Moose_Test_CARGO_PACKAGE_UnBoard.lua | 0 .../MOOSE_Test_CARGO_UNIT_Board.miz} | Bin 18525 -> 18194 bytes .../Moose_Test_CARGO_UNIT_Board.lua | 0 .../MOOSE_Test_CARGO_UNIT_Transfer.miz | Bin .../Moose_Test_CARGO_UNIT_Transfer.lua | 0 .../MOOSE_Test_CARGO_UNIT_UnBoard.miz | Bin .../Moose_Test_CARGO_UNIT_UnBoard.lua | 0 .../Moose_Test_Detection_Areas.lua | 0 .../Moose_Test_Detection_Areas.miz | Bin .../Moose_Test_Detection_Reporting.lua | 0 .../Moose_Test_Detection_Reporting.miz | Bin .../MOOSE_Test_ESCORT.lua | 0 .../MOOSE_Test_ESCORT.miz | Bin .../Moose_Test_MENU_CLIENT.lua | 0 .../Moose_Test_MENU_CLIENT.miz | Bin .../Moose_Test_MENU_COALITION.lua | 0 .../Moose_Test_MENU_COALITION.miz | Bin .../Moose_Test_MENU_GROUP.lua | 0 .../Moose_Test_MENU_GROUP.miz | Bin .../Moose_Test_MISSILETRAINER.lua | 0 .../Moose_Test_MISSILETRAINER.miz | Bin .../MOOSE_Test_CARGO_UNIT_Board.miz | Bin 17534 -> 0 bytes ...oose_Test_PROCESS_PATROLZONE_Switching.lua | 0 ...oose_Test_PROCESS_PATROLZONE_Switching.miz | Bin .../Moose_Test_SCHEDULER_Nested.lua | 0 .../Moose_Test_SCHEDULER_Nested.miz | Bin .../Moose_Test_SCHEDULER_Repeated.lua | 0 .../Moose_Test_SCHEDULER_Repeated.miz | Bin .../Moose_Test_SCHEDULER_Simple.lua | 0 .../Moose_Test_SCHEDULER_Simple.miz | Bin .../MOOSE_Test_SEAD.miz | Bin .../Moose_Test_SEAD.lua | 0 .../Moose_Test_SET_AIRBASE.lua | 0 .../Moose_Test_SET_AIRBASE.miz | Bin .../Moose_Test_SET_CLIENT.lua | 0 .../Moose_Test_SET_CLIENT.miz | Bin .../Moose_Test_SET_GROUP.lua | 0 .../Moose_Test_SET_GROUP.miz | Bin .../MOOSE_Test_SPAWN.lua | 0 .../MOOSE_Test_SPAWN.miz | Bin .../MOOSE_Test_SPAWN_CleanUp.lua | 0 .../MOOSE_Test_SPAWN_CleanUp.miz | Bin .../MOOSE_Test_SPAWN_InitLimit.lua | 0 .../MOOSE_Test_SPAWN_InitLimit.miz | Bin ...MOOSE_Test_SPAWN_InitRandomizeTemplate.lua | 0 ...MOOSE_Test_SPAWN_InitRandomizeTemplate.miz | Bin .../Moose_Test_SPAWN_InitRandomizeZones.lua | 0 .../Moose_Test_SPAWN_InitRandomizeZones.miz | Bin .../MOOSE_Test_SPAWN_InitRepeat.lua | 0 .../MOOSE_Test_SPAWN_InitRepeat.miz | Bin .../Moose_Test_SPAWN_SpawnFromStatic.lua | 0 .../Moose_Test_SPAWN_SpawnFromStatic.miz | Bin .../Moose_Test_SPAWN_SpawnFromUnit.lua | 0 .../Moose_Test_SPAWN_SpawnFromUnit.miz | Bin .../Moose_Test_SPAWN_SpawnFromVec2.lua | 0 .../Moose_Test_SPAWN_SpawnFromVec2.miz | Bin .../Moose_Test_SPAWN_SpawnFromVec3.lua | 0 .../Moose_Test_SPAWN_SpawnFromVec3.miz | Bin .../Moose_Test_Detection_Dispatcher.lua | 0 .../Moose_Test_Detection_Dispatcher.miz | Bin .../MOOSE_Test_Task_Pickup_and_Deploy.lua | 0 .../MOOSE_Test_Task_Pickup_and_Deploy.miz | Bin .../Moose_Test_Task_SEAD.lua | 0 .../Moose_Test_Task_SEAD.miz | Bin .../Moose_Test_GROUP_TaskFollow.lua | 0 .../Moose_Test_GROUP_TaskFollow.miz | Bin .../MOOSE_Test_GROUP_SwitchWayPoint.miz | Bin .../Moose_Test_GROUP_SwitchWayPoint.lua | 0 .../Moose_Test_WRAPPER.lua | 0 .../Moose_Test_WRAPPER.miz | Bin .../Moose_Test_ZONE/Moose_Test_ZONE.lua | 0 .../Moose_Test_ZONE/Moose_Test_ZONE.miz | Bin .../Moose_Test_ZONE_GROUP.lua | 0 .../Moose_Test_ZONE_GROUP.miz | Bin .../Moose_Test_ZONE_POLYGON.lua | 0 .../Moose_Test_ZONE_POLYGON.miz | Bin .../Moose_Test_ZONE_RADIUS.lua | 0 .../Moose_Test_ZONE_RADIUS.miz | Bin .../Moose_Test_ZONE_UNIT.lua | 0 .../Moose_Test_ZONE_UNIT.miz | Bin ... - AI Balancer - Part 1 - Explanation.pptx | Bin .../DCS World - MOOSE - Cargo.pptx | Bin ...- MOOSE - Detection - Part 1 - Teaser.pptx | Bin ...d - MOOSE - Detection - Part 2 - Demo.pptx | Bin ...DCS World - MOOSE - Detection and Fac.pptx | Bin ...d - MOOSE - Escorting - Part 2 - APIs.pptx | Bin ...ent - Part 1 - Tools and Installation.pptx | Bin ...rt 2 - Using Eclipse and MOOSE - Copy.pptx | Bin ...BASE - UNIT - CLIENT - GROUP - ZONE, .pptx | Bin .../DCS World - MOOSE - Missile Trainer.pptx | Bin ...d - MOOSE - Sets - Part 1 - SET_GROUP.pptx | Bin ...ld - MOOSE - Spawning - Part 2 - APIs.pptx | Bin ...evelopment - Part 4 - Wrapper Classes.pptx | Bin ...art 1 - Use zones with GROUP and UNIT.pptx | Bin 117 files changed, 62 insertions(+), 58 deletions(-) rename Moose Test Missions/{Moose_Test_AI_Balancer => AI Balancer}/Moose_Test_AIBALANCER.lua (100%) rename Moose Test Missions/{Moose_Test_AI_Balancer => AI Balancer}/Moose_Test_AIBALANCER.miz (100%) rename Moose Test Missions/{Moose_Test_CLEANUP => Airbase Cleaner}/Moose_Test_CLEANUP.lua (100%) rename Moose Test Missions/{Moose_Test_CLEANUP => Airbase Cleaner}/Moose_Test_CLEANUP.miz (100%) rename Moose Test Missions/{Moose_Test_Airbase_Police => Airbase Police}/Moose_Test_AIRBASEPOLICE-DB.miz (100%) rename Moose Test Missions/{Moose_Test_Airbase_Police => Airbase Police}/Moose_Test_AIRBASEPOLICE.miz (100%) rename Moose Test Missions/{Moose_Test_Airbase_Police => Airbase Police}/Moose_Test_AIRBASEPOLICE_CAUCASUS.lua (100%) rename Moose Test Missions/{Moose_Test_Airbase_Police => Airbase Police}/Moose_Test_AIRBASEPOLICE_CAUCASUS.miz (100%) rename Moose Test Missions/{Moose_Test_Airbase_Police => Airbase Police}/Moose_Test_AIRBASEPOLICE_NEVADA.lua (100%) rename Moose Test Missions/{Moose_Test_Airbase_Police => Airbase Police}/Moose_Test_AIRBASEPOLICE_NEVADA.miz (100%) create mode 100644 Moose Test Missions/Cargo/Moose_Test_CARGO_GROUPED_Board/MOOSE_Test_CARGO_GROUPED_Board.miz rename Moose Test Missions/{Moose_Test_CARGO => Cargo}/Moose_Test_CARGO_GROUPED_Board/Moose_Test_CARGO_GROUPED_Board.lua (100%) rename Moose Test Missions/{Moose_Test_Cargo => Cargo}/Moose_Test_CARGO_GROUPED_Transfer/MOOSE_Test_CARGO_GROUPED_Transfer.miz (89%) rename Moose Test Missions/{Moose_Test_CARGO => Cargo}/Moose_Test_CARGO_GROUPED_Transfer/MOOSE_Test_CARGO_UNIT_Transfer.miz (100%) rename Moose Test Missions/{Moose_Test_Cargo => Cargo}/Moose_Test_CARGO_GROUPED_Transfer/Moose_Test_CARGO_GROUPED_Transfer.lua (100%) rename Moose Test Missions/{Moose_Test_CARGO => Cargo}/Moose_Test_CARGO_GROUPED_UnBoard/MOOSE_Test_CARGO_GROUPED_UnBoard.miz (100%) rename Moose Test Missions/{Moose_Test_CARGO => Cargo}/Moose_Test_CARGO_GROUPED_UnBoard/Moose_Test_CARGO_GROUPED_UnBoard.lua (100%) rename Moose Test Missions/{Moose_Test_CARGO => Cargo}/Moose_Test_CARGO_PACKAGE_Board/MOOSE_Test_CARGO_PACKAGE_Board.miz (80%) rename Moose Test Missions/{Moose_Test_CARGO => Cargo}/Moose_Test_CARGO_PACKAGE_Board/Moose_Test_CARGO_PACKAGE_Board.lua (100%) rename Moose Test Missions/{Moose_Test_CARGO => Cargo}/Moose_Test_CARGO_PACKAGE_UnBoard/MOOSE_Test_CARGO_PACKAGE_UnBoard.miz (100%) rename Moose Test Missions/{Moose_Test_CARGO => Cargo}/Moose_Test_CARGO_PACKAGE_UnBoard/Moose_Test_CARGO_PACKAGE_UnBoard.lua (100%) rename Moose Test Missions/{Moose_Test_CARGO/Moose_Test_CARGO_GROUPED_Board/MOOSE_Test_CARGO_GROUPED_Board.miz => Cargo/Moose_Test_CARGO_UNIT_Board/MOOSE_Test_CARGO_UNIT_Board.miz} (61%) rename Moose Test Missions/{Moose_Test_CARGO => Cargo}/Moose_Test_CARGO_UNIT_Board/Moose_Test_CARGO_UNIT_Board.lua (100%) rename Moose Test Missions/{Moose_Test_CARGO => Cargo}/Moose_Test_CARGO_UNIT_Transfer/MOOSE_Test_CARGO_UNIT_Transfer.miz (100%) rename Moose Test Missions/{Moose_Test_CARGO => Cargo}/Moose_Test_CARGO_UNIT_Transfer/Moose_Test_CARGO_UNIT_Transfer.lua (100%) rename Moose Test Missions/{Moose_Test_CARGO => Cargo}/Moose_Test_CARGO_UNIT_UnBoard/MOOSE_Test_CARGO_UNIT_UnBoard.miz (100%) rename Moose Test Missions/{Moose_Test_CARGO => Cargo}/Moose_Test_CARGO_UNIT_UnBoard/Moose_Test_CARGO_UNIT_UnBoard.lua (100%) rename Moose Test Missions/{Moose_Test_Detection => Detection}/Moose_Test_Detection_Areas/Moose_Test_Detection_Areas.lua (100%) rename Moose Test Missions/{Moose_Test_Detection => Detection}/Moose_Test_Detection_Areas/Moose_Test_Detection_Areas.miz (100%) rename Moose Test Missions/{Moose_Test_Detection => Detection}/Moose_Test_Detection_Reporting/Moose_Test_Detection_Reporting.lua (100%) rename Moose Test Missions/{Moose_Test_Detection => Detection}/Moose_Test_Detection_Reporting/Moose_Test_Detection_Reporting.miz (100%) rename Moose Test Missions/{Moose_Test_ESCORT => Escorting}/MOOSE_Test_ESCORT.lua (100%) rename Moose Test Missions/{Moose_Test_ESCORT => Escorting}/MOOSE_Test_ESCORT.miz (100%) rename Moose Test Missions/{Moose_Test_Menus => Menus}/Moose_Test_MENU_CLIENT/Moose_Test_MENU_CLIENT.lua (100%) rename Moose Test Missions/{Moose_Test_Menus => Menus}/Moose_Test_MENU_CLIENT/Moose_Test_MENU_CLIENT.miz (100%) rename Moose Test Missions/{Moose_Test_Menus => Menus}/Moose_Test_MENU_COALITION/Moose_Test_MENU_COALITION.lua (100%) rename Moose Test Missions/{Moose_Test_Menus => Menus}/Moose_Test_MENU_COALITION/Moose_Test_MENU_COALITION.miz (100%) rename Moose Test Missions/{Moose_Test_Menus => Menus}/Moose_Test_MENU_GROUP/Moose_Test_MENU_GROUP.lua (100%) rename Moose Test Missions/{Moose_Test_Menus => Menus}/Moose_Test_MENU_GROUP/Moose_Test_MENU_GROUP.miz (100%) rename Moose Test Missions/{Moose_Test_Missile_Trainer => Missile Trainer}/Moose_Test_MISSILETRAINER.lua (100%) rename Moose Test Missions/{Moose_Test_Missile_Trainer => Missile Trainer}/Moose_Test_MISSILETRAINER.miz (100%) delete mode 100644 Moose Test Missions/Moose_Test_CARGO/Moose_Test_CARGO_UNIT_Board/MOOSE_Test_CARGO_UNIT_Board.miz rename Moose Test Missions/{Moose_Test_Patrolling => Patrolling}/Moose_Test_PROCESS_PATROLZONE_Switching/Moose_Test_PROCESS_PATROLZONE_Switching.lua (100%) rename Moose Test Missions/{Moose_Test_Patrolling => Patrolling}/Moose_Test_PROCESS_PATROLZONE_Switching/Moose_Test_PROCESS_PATROLZONE_Switching.miz (100%) rename Moose Test Missions/{Moose_Test_Scheduling => Scheduling}/Moose_Test_SCHEDULER_Nested/Moose_Test_SCHEDULER_Nested.lua (100%) rename Moose Test Missions/{Moose_Test_Scheduling => Scheduling}/Moose_Test_SCHEDULER_Nested/Moose_Test_SCHEDULER_Nested.miz (100%) rename Moose Test Missions/{Moose_Test_Scheduling => Scheduling}/Moose_Test_SCHEDULER_Repeated/Moose_Test_SCHEDULER_Repeated.lua (100%) rename Moose Test Missions/{Moose_Test_Scheduling => Scheduling}/Moose_Test_SCHEDULER_Repeated/Moose_Test_SCHEDULER_Repeated.miz (100%) rename Moose Test Missions/{Moose_Test_Scheduling => Scheduling}/Moose_Test_SCHEDULER_Simple/Moose_Test_SCHEDULER_Simple.lua (100%) rename Moose Test Missions/{Moose_Test_Scheduling => Scheduling}/Moose_Test_SCHEDULER_Simple/Moose_Test_SCHEDULER_Simple.miz (100%) rename Moose Test Missions/{Moose_Test_Sead_Avoidance => Sead Avoidance}/MOOSE_Test_SEAD.miz (100%) rename Moose Test Missions/{Moose_Test_Sead_Avoidance => Sead Avoidance}/Moose_Test_SEAD.lua (100%) rename Moose Test Missions/{Moose_Test_Sets => Sets}/Moose_Test_SET_AIRBASE/Moose_Test_SET_AIRBASE.lua (100%) rename Moose Test Missions/{Moose_Test_Sets => Sets}/Moose_Test_SET_AIRBASE/Moose_Test_SET_AIRBASE.miz (100%) rename Moose Test Missions/{Moose_Test_Sets => Sets}/Moose_Test_SET_CLIENT/Moose_Test_SET_CLIENT.lua (100%) rename Moose Test Missions/{Moose_Test_Sets => Sets}/Moose_Test_SET_CLIENT/Moose_Test_SET_CLIENT.miz (100%) rename Moose Test Missions/{Moose_Test_Sets => Sets}/Moose_Test_SET_GROUP/Moose_Test_SET_GROUP.lua (100%) rename Moose Test Missions/{Moose_Test_Sets => Sets}/Moose_Test_SET_GROUP/Moose_Test_SET_GROUP.miz (100%) rename Moose Test Missions/{Moose_Test_Spawning => Spawning}/MOOSE_Test_SPAWN.lua (100%) rename Moose Test Missions/{Moose_Test_Spawning => Spawning}/MOOSE_Test_SPAWN.miz (100%) rename Moose Test Missions/{Moose_Test_Spawning => Spawning}/Moose_Test_SPAWN_CleanUp/MOOSE_Test_SPAWN_CleanUp.lua (100%) rename Moose Test Missions/{Moose_Test_Spawning => Spawning}/Moose_Test_SPAWN_CleanUp/MOOSE_Test_SPAWN_CleanUp.miz (100%) rename Moose Test Missions/{Moose_Test_Spawning => Spawning}/Moose_Test_SPAWN_InitLimit/MOOSE_Test_SPAWN_InitLimit.lua (100%) rename Moose Test Missions/{Moose_Test_Spawning => Spawning}/Moose_Test_SPAWN_InitLimit/MOOSE_Test_SPAWN_InitLimit.miz (100%) rename Moose Test Missions/{Moose_Test_Spawning => Spawning}/Moose_Test_SPAWN_InitRandomizeTemplate/MOOSE_Test_SPAWN_InitRandomizeTemplate.lua (100%) rename Moose Test Missions/{Moose_Test_Spawning => Spawning}/Moose_Test_SPAWN_InitRandomizeTemplate/MOOSE_Test_SPAWN_InitRandomizeTemplate.miz (100%) rename Moose Test Missions/{Moose_Test_Spawning => Spawning}/Moose_Test_SPAWN_InitRandomizeZones/Moose_Test_SPAWN_InitRandomizeZones.lua (100%) rename Moose Test Missions/{Moose_Test_Spawning => Spawning}/Moose_Test_SPAWN_InitRandomizeZones/Moose_Test_SPAWN_InitRandomizeZones.miz (100%) rename Moose Test Missions/{Moose_Test_Spawning => Spawning}/Moose_Test_SPAWN_InitRepeat/MOOSE_Test_SPAWN_InitRepeat.lua (100%) rename Moose Test Missions/{Moose_Test_Spawning => Spawning}/Moose_Test_SPAWN_InitRepeat/MOOSE_Test_SPAWN_InitRepeat.miz (100%) rename Moose Test Missions/{Moose_Test_Spawning => Spawning}/Moose_Test_SPAWN_SpawnFromStatic/Moose_Test_SPAWN_SpawnFromStatic.lua (100%) rename Moose Test Missions/{Moose_Test_Spawning => Spawning}/Moose_Test_SPAWN_SpawnFromStatic/Moose_Test_SPAWN_SpawnFromStatic.miz (100%) rename Moose Test Missions/{Moose_Test_Spawning => Spawning}/Moose_Test_SPAWN_SpawnFromUnit/Moose_Test_SPAWN_SpawnFromUnit.lua (100%) rename Moose Test Missions/{Moose_Test_Spawning => Spawning}/Moose_Test_SPAWN_SpawnFromUnit/Moose_Test_SPAWN_SpawnFromUnit.miz (100%) rename Moose Test Missions/{Moose_Test_Spawning => Spawning}/Moose_Test_SPAWN_SpawnFromVec2/Moose_Test_SPAWN_SpawnFromVec2.lua (100%) rename Moose Test Missions/{Moose_Test_Spawning => Spawning}/Moose_Test_SPAWN_SpawnFromVec2/Moose_Test_SPAWN_SpawnFromVec2.miz (100%) rename Moose Test Missions/{Moose_Test_Spawning => Spawning}/Moose_Test_SPAWN_SpawnFromVec3/Moose_Test_SPAWN_SpawnFromVec3.lua (100%) rename Moose Test Missions/{Moose_Test_Spawning => Spawning}/Moose_Test_SPAWN_SpawnFromVec3/Moose_Test_SPAWN_SpawnFromVec3.miz (100%) rename Moose Test Missions/{Moose_Test_Tasking => Tasking}/Moose_Test_Detection_Dispatcher/Moose_Test_Detection_Dispatcher.lua (100%) rename Moose Test Missions/{Moose_Test_Tasking => Tasking}/Moose_Test_Detection_Dispatcher/Moose_Test_Detection_Dispatcher.miz (100%) rename Moose Test Missions/{Moose_Test_Tasking => Tasking}/Moose_Test_Task_Pickup_and_Deploy/MOOSE_Test_Task_Pickup_and_Deploy.lua (100%) rename Moose Test Missions/{Moose_Test_Tasking => Tasking}/Moose_Test_Task_Pickup_and_Deploy/MOOSE_Test_Task_Pickup_and_Deploy.miz (100%) rename Moose Test Missions/{Moose_Test_Tasking => Tasking}/Moose_Test_Task_SEAD/Moose_Test_Task_SEAD.lua (100%) rename Moose Test Missions/{Moose_Test_Tasking => Tasking}/Moose_Test_Task_SEAD/Moose_Test_Task_SEAD.miz (100%) rename Moose Test Missions/{ => Wrapper}/Moose_Test_GROUP_TaskFollow/Moose_Test_GROUP_TaskFollow.lua (100%) rename Moose Test Missions/{ => Wrapper}/Moose_Test_GROUP_TaskFollow/Moose_Test_GROUP_TaskFollow.miz (100%) rename Moose Test Missions/{Moose_Test_Wrapper => Wrapper}/Moose_Test_Group/Moose_Test_GROUP_SwitchWayPoint/MOOSE_Test_GROUP_SwitchWayPoint.miz (100%) rename Moose Test Missions/{Moose_Test_Wrapper => Wrapper}/Moose_Test_Group/Moose_Test_GROUP_SwitchWayPoint/Moose_Test_GROUP_SwitchWayPoint.lua (100%) rename Moose Test Missions/{Moose_Test_WRAPPER => Wrapper}/Moose_Test_WRAPPER.lua (100%) rename Moose Test Missions/{Moose_Test_WRAPPER => Wrapper}/Moose_Test_WRAPPER.miz (100%) rename Moose Test Missions/{Moose_Test_Zones => Zones}/Moose_Test_ZONE/Moose_Test_ZONE.lua (100%) rename Moose Test Missions/{Moose_Test_Zones => Zones}/Moose_Test_ZONE/Moose_Test_ZONE.miz (100%) rename Moose Test Missions/{Moose_Test_Zones => Zones}/Moose_Test_ZONE_GROUP/Moose_Test_ZONE_GROUP.lua (100%) rename Moose Test Missions/{Moose_Test_Zones => Zones}/Moose_Test_ZONE_GROUP/Moose_Test_ZONE_GROUP.miz (100%) rename Moose Test Missions/{Moose_Test_Zones => Zones}/Moose_Test_ZONE_POLYGON/Moose_Test_ZONE_POLYGON.lua (100%) rename Moose Test Missions/{Moose_Test_Zones => Zones}/Moose_Test_ZONE_POLYGON/Moose_Test_ZONE_POLYGON.miz (100%) rename Moose Test Missions/{Moose_Test_Zones => Zones}/Moose_Test_ZONE_RADIUS/Moose_Test_ZONE_RADIUS.lua (100%) rename Moose Test Missions/{Moose_Test_Zones => Zones}/Moose_Test_ZONE_RADIUS/Moose_Test_ZONE_RADIUS.miz (100%) rename Moose Test Missions/{Moose_Test_Zones => Zones}/Moose_Test_ZONE_UNIT/Moose_Test_ZONE_UNIT.lua (100%) rename Moose Test Missions/{Moose_Test_Zones => Zones}/Moose_Test_ZONE_UNIT/Moose_Test_ZONE_UNIT.miz (100%) rename Moose Training/Presentations/{ => AI Balancer}/DCS World - MOOSE - AI Balancer - Part 1 - Explanation.pptx (100%) rename Moose Training/Presentations/{ => Cargo}/DCS World - MOOSE - Cargo.pptx (100%) rename Moose Training/Presentations/{ => Detection}/DCS World - MOOSE - Detection - Part 1 - Teaser.pptx (100%) rename Moose Training/Presentations/{ => Detection}/DCS World - MOOSE - Detection - Part 2 - Demo.pptx (100%) rename Moose Training/Presentations/{ => Detection}/DCS World - MOOSE - Detection and Fac.pptx (100%) rename Moose Training/Presentations/{ => Escorting}/DCS World - MOOSE - Escorting - Part 2 - APIs.pptx (100%) rename Moose Training/Presentations/{ => Installation and Usage}/DCS World - MOOSE - Development - Part 1 - Tools and Installation.pptx (100%) rename Moose Training/Presentations/{ => Installation and Usage}/DCS World - MOOSE - Development - Part 2 - Using Eclipse and MOOSE - Copy.pptx (100%) rename Moose Training/Presentations/{ => Installation and Usage}/DCS World - MOOSE - Development - Part 3 - The DATABASE - UNIT - CLIENT - GROUP - ZONE, .pptx (100%) rename Moose Training/Presentations/{ => Missile Trainer}/DCS World - MOOSE - Missile Trainer.pptx (100%) rename Moose Training/Presentations/{ => Sets}/DCS World - MOOSE - Sets - Part 1 - SET_GROUP.pptx (100%) rename Moose Training/Presentations/{ => Spawning}/DCS World - MOOSE - Spawning - Part 2 - APIs.pptx (100%) rename Moose Training/Presentations/{ => Wrapper}/DCS World - MOOSE - Development - Part 4 - Wrapper Classes.pptx (100%) rename Moose Training/Presentations/{ => Zones}/DCS World - MOOSE - Zones - Part 1 - Use zones with GROUP and UNIT.pptx (100%) diff --git a/Moose Development/Moose/Fsm/Cargo.lua b/Moose Development/Moose/Fsm/Cargo.lua index 2ad0fda68..334d8b751 100644 --- a/Moose Development/Moose/Fsm/Cargo.lua +++ b/Moose Development/Moose/Fsm/Cargo.lua @@ -224,22 +224,18 @@ do -- CARGO_BASE -- @return #CARGO_BASE function CARGO_BASE:New( Type, Name, Weight, ReportRadius, NearRadius ) - FSMT = { - initial = 'UnLoaded', - events = { - { name = 'Board', from = 'UnLoaded', to = 'Boarding' }, - { name = 'Boarding', from = 'Boarding', to = 'Boarding' }, - { name = 'Load', from = 'Boarding', to = 'Loaded' }, - { name = 'Load', from = 'UnLoaded', to = 'Loaded' }, - { name = 'UnBoard', from = 'Loaded', to = 'UnBoarding' }, - { name = 'UnBoarding', from = 'UnBoarding', to = 'UnBoarding' }, - { name = 'UnLoad', from = 'UnBoarding', to = 'UnLoaded' }, - { name = 'UnLoad', from = 'Loaded', to = 'UnLoaded' }, - }, - } - - local self = BASE:Inherit( self, FSM_PROCESS:New( FSMT ) ) -- #CARGO_BASE + local self = BASE:Inherit( self, FSM:New() ) -- Fsm.Fsm#FSM_CONTROLLABLE self:F( { Type, Name, Weight, ReportRadius, NearRadius } ) + + self:SetStartState( "UnLoaded" ) + self:AddTransition( "UnLoaded", "Board", "Boarding" ) + self:AddTransition( "Boarding", "Boarding", "Boarding" ) + self:AddTransition( "Boarding", "Load", "Loaded" ) + self:AddTransition( "UnLoaded", "Load", "Loaded" ) + self:AddTransition( "Loaded", "UnBoard", "UnBoarding" ) + self:AddTransition( "UnBoarding", "UnBoarding", "UnBoarding" ) + self:AddTransition( "UnBoarding", "UnLoad", "UnLoaded" ) + self:AddTransition( "Loaded", "UnLoad", "UnLoaded" ) self.Type = Type @@ -312,9 +308,6 @@ function CARGO_REPRESENTABLE:New( CargoObject, Type, Name, Weight, ReportRadius, local self = BASE:Inherit( self, CARGO_BASE:New( Type, Name, Weight, ReportRadius, NearRadius ) ) -- #CARGO_BASE self:F( { Type, Name, Weight, ReportRadius, NearRadius } ) - - - return self end @@ -371,11 +364,11 @@ end --- Enter UnBoarding State. -- @param #CARGO_UNIT self --- @param Core.Point#POINT_VEC2 ToPointVec2 -- @param #string Event -- @param #string From -- @param #string To -function CARGO_UNIT:onenterUnBoarding( ToPointVec2, Event, From, To ) +-- @param Core.Point#POINT_VEC2 ToPointVec2 +function CARGO_UNIT:onenterUnBoarding( Event, From, To, ToPointVec2 ) self:F() local Angle = 180 @@ -416,11 +409,11 @@ end --- Leave UnBoarding State. -- @param #CARGO_UNIT self --- @param Core.Point#POINT_VEC2 ToPointVec2 -- @param #string Event -- @param #string From -- @param #string To -function CARGO_UNIT:onleaveUnBoarding( ToPointVec2, Event, From, To ) +-- @param Core.Point#POINT_VEC2 ToPointVec2 +function CARGO_UNIT:onleaveUnBoarding( Event, From, To, ToPointVec2 ) self:F( { ToPointVec2, Event, From, To } ) local Angle = 180 @@ -440,11 +433,11 @@ end --- UnBoard Event. -- @param #CARGO_UNIT self --- @param Core.Point#POINT_VEC2 ToPointVec2 -- @param #string Event -- @param #string From -- @param #string To -function CARGO_UNIT:onafterUnBoarding( ToPointVec2, Event, From, To ) +-- @param Core.Point#POINT_VEC2 ToPointVec2 +function CARGO_UNIT:onafterUnBoarding( Event, From, To, ToPointVec2 ) self:F( { ToPointVec2, Event, From, To } ) self.CargoInAir = self.CargoObject:InAir() @@ -465,11 +458,11 @@ end --- Enter UnLoaded State. -- @param #CARGO_UNIT self --- @param Core.Point#POINT_VEC2 -- @param #string Event -- @param #string From -- @param #string To -function CARGO_UNIT:onenterUnLoaded( ToPointVec2, Event, From, To ) +-- @param Core.Point#POINT_VEC2 +function CARGO_UNIT:onenterUnLoaded( Event, From, To, ToPointVec2 ) self:F( { ToPointVec2, Event, From, To } ) local Angle = 180 @@ -503,11 +496,11 @@ end --- Enter Boarding State. -- @param #CARGO_UNIT self --- @param Wrapper.Unit#UNIT CargoCarrier -- @param #string Event -- @param #string From -- @param #string To -function CARGO_UNIT:onenterBoarding( CargoCarrier, Event, From, To ) +-- @param Wrapper.Unit#UNIT CargoCarrier +function CARGO_UNIT:onenterBoarding( Event, From, To, CargoCarrier ) self:F( { CargoCarrier.UnitName, Event, From, To } ) local Speed = 10 @@ -535,11 +528,11 @@ end --- Leave Boarding State. -- @param #CARGO_UNIT self --- @param Wrapper.Unit#UNIT CargoCarrier -- @param #string Event -- @param #string From -- @param #string To -function CARGO_UNIT:onleaveBoarding( CargoCarrier, Event, From, To ) +-- @param Wrapper.Unit#UNIT CargoCarrier +function CARGO_UNIT:onleaveBoarding( Event, From, To, CargoCarrier ) self:F( { CargoCarrier.UnitName, Event, From, To } ) if self:IsNear( CargoCarrier:GetPointVec2() ) then @@ -553,11 +546,11 @@ end --- Loaded State. -- @param #CARGO_UNIT self --- @param Wrapper.Unit#UNIT CargoCarrier -- @param #string Event -- @param #string From -- @param #string To -function CARGO_UNIT:onenterLoaded( CargoCarrier, Event, From, To ) +-- @param Wrapper.Unit#UNIT CargoCarrier +function CARGO_UNIT:onenterLoaded( Event, From, To, CargoCarrier ) self:F() self.CargoCarrier = CargoCarrier @@ -575,7 +568,7 @@ end -- @param #string Event -- @param #string From -- @param #string To -function CARGO_UNIT:onafterBoard( CargoCarrier, Event, From, To) +function CARGO_UNIT:onafterBoard( Event, From, To, CargoCarrier ) self:F() self.CargoInAir = self.CargoObject:InAir() @@ -621,7 +614,6 @@ end --- Board Event. -- @param #CARGO_PACKAGE self --- @param Fsm.Fsm#FSM_PROCESS FsmP -- @param #string Event -- @param #string From -- @param #string To @@ -629,7 +621,7 @@ end -- @param #number Speed -- @param #number BoardDistance -- @param #number Angle -function CARGO_PACKAGE:onafterOnBoard( FsmP, Event, From, To, CargoCarrier, Speed, BoardDistance, LoadDistance, Angle ) +function CARGO_PACKAGE:onafterOnBoard( Event, From, To, CargoCarrier, Speed, BoardDistance, LoadDistance, Angle ) self:F() self.CargoInAir = self.CargoCarrier:InAir() @@ -679,24 +671,22 @@ end --- Boarded Event. -- @param #CARGO_PACKAGE self --- @param Fsm.Fsm#FSM_PROCESS FsmP -- @param #string Event -- @param #string From -- @param #string To -- @param Wrapper.Unit#UNIT CargoCarrier -function CARGO_PACKAGE:onafterOnBoarded( FsmP, Event, From, To, CargoCarrier, Speed, BoardDistance, LoadDistance, Angle ) +function CARGO_PACKAGE:onafterOnBoarded( Event, From, To, CargoCarrier, Speed, BoardDistance, LoadDistance, Angle ) self:F() if self:IsNear( CargoCarrier ) then - self:_NextEvent( FsmP.Load, CargoCarrier, Speed, LoadDistance, Angle ) + self:__Load( 1, CargoCarrier, Speed, LoadDistance, Angle ) else - self:_NextEvent( FsmP.Boarded, CargoCarrier, Speed, BoardDistance, LoadDistance, Angle ) + self:__Boarded( 1, CargoCarrier, Speed, BoardDistance, LoadDistance, Angle ) end end --- UnBoard Event. -- @param #CARGO_PACKAGE self --- @param Fsm.Fsm#FSM_PROCESS FsmP -- @param #string Event -- @param #string From -- @param #string To @@ -705,7 +695,7 @@ end -- @param #number UnBoardDistance -- @param #number Radius -- @param #number Angle -function CARGO_PACKAGE:onafterUnBoard( FsmP, Event, From, To, CargoCarrier, Speed, UnLoadDistance, UnBoardDistance, Radius, Angle ) +function CARGO_PACKAGE:onafterUnBoard( Event, From, To, CargoCarrier, Speed, UnLoadDistance, UnBoardDistance, Radius, Angle ) self:F() self.CargoInAir = self.CargoCarrier:InAir() @@ -733,30 +723,28 @@ function CARGO_PACKAGE:onafterUnBoard( FsmP, Event, From, To, CargoCarrier, Spee CargoCarrier:SetTask( TaskRoute, 1 ) end - self:_NextEvent( FsmP.UnBoarded, CargoCarrier, Speed ) + self:__UnBoarded( 1 , CargoCarrier, Speed ) end --- UnBoarded Event. -- @param #CARGO_PACKAGE self --- @param Fsm.Fsm#FSM_PROCESS FsmP -- @param #string Event -- @param #string From -- @param #string To -- @param Wrapper.Unit#UNIT CargoCarrier -function CARGO_PACKAGE:onafterUnBoarded( FsmP, Event, From, To, CargoCarrier, Speed ) +function CARGO_PACKAGE:onafterUnBoarded( Event, From, To, CargoCarrier, Speed ) self:F() if self:IsNear( CargoCarrier ) then - self:_NextEvent( FsmP.UnLoad, CargoCarrier, Speed ) + self:__UnLoad( 1, CargoCarrier, Speed ) else - self:_NextEvent( FsmP.UnBoarded, CargoCarrier, Speed ) + self:__UnBoarded( 1, CargoCarrier, Speed ) end end --- Load Event. -- @param #CARGO_PACKAGE self --- @param Fsm.Fsm#FSM_PROCESS FsmP -- @param #string Event -- @param #string From -- @param #string To @@ -764,7 +752,7 @@ end -- @param #number Speed -- @param #number LoadDistance -- @param #number Angle -function CARGO_PACKAGE:onafterLoad( FsmP, Event, From, To, CargoCarrier, Speed, LoadDistance, Angle ) +function CARGO_PACKAGE:onafterLoad( Event, From, To, CargoCarrier, Speed, LoadDistance, Angle ) self:F() self.CargoCarrier = CargoCarrier @@ -785,13 +773,12 @@ end --- UnLoad Event. -- @param #CARGO_PACKAGE self --- @param Fsm.Fsm#FSM_PROCESS FsmP -- @param #string Event -- @param #string From -- @param #string To -- @param #number Distance -- @param #number Angle -function CARGO_PACKAGE:onafterUnLoad( FsmP, Event, From, To, CargoCarrier, Speed, Distance, Angle ) +function CARGO_PACKAGE:onafterUnLoad( Event, From, To, CargoCarrier, Speed, Distance, Angle ) self:F() local StartPointVec2 = self.CargoCarrier:GetPointVec2() @@ -874,7 +861,7 @@ end -- @param #string Event -- @param #string From -- @param #string To -function CARGO_GROUPED:onenterBoarding( CargoCarrier, Event, From, To ) +function CARGO_GROUPED:onenterBoarding( Event, From, To, CargoCarrier ) self:F( { CargoCarrier.UnitName, Event, From, To } ) if From == "UnLoaded" then @@ -897,7 +884,7 @@ end -- @param #string Event -- @param #string From -- @param #string To -function CARGO_GROUPED:onenterLoaded( CargoCarrier, Event, From, To ) +function CARGO_GROUPED:onenterLoaded( Event, From, To, CargoCarrier ) self:F( { CargoCarrier.UnitName, Event, From, To } ) if From == "UnLoaded" then @@ -914,7 +901,7 @@ end -- @param #string Event -- @param #string From -- @param #string To -function CARGO_GROUPED:onleaveBoarding( CargoCarrier, Event, From, To ) +function CARGO_GROUPED:onleaveBoarding( Event, From, To, CargoCarrier ) self:F( { CargoCarrier.UnitName, Event, From, To } ) local Boarded = true @@ -941,7 +928,7 @@ end -- @param #string Event -- @param #string From -- @param #string To -function CARGO_GROUPED:onenterUnBoarding( ToPointVec2, Event, From, To ) +function CARGO_GROUPED:onenterUnBoarding( Event, From, To, ToPointVec2 ) self:F() local Timer = 1 @@ -967,7 +954,7 @@ end -- @param #string Event -- @param #string From -- @param #string To -function CARGO_GROUPED:onleaveUnBoarding( ToPointVec2, Event, From, To ) +function CARGO_GROUPED:onleaveUnBoarding( Event, From, To, ToPointVec2 ) self:F( { ToPointVec2, Event, From, To } ) local Angle = 180 @@ -1002,7 +989,7 @@ end -- @param #string Event -- @param #string From -- @param #string To -function CARGO_GROUPED:onafterUnBoarding( ToPointVec2, Event, From, To ) +function CARGO_GROUPED:onafterUnBoarding( Event, From, To, ToPointVec2 ) self:F( { ToPointVec2, Event, From, To } ) self:__UnLoad( 1, ToPointVec2 ) @@ -1016,7 +1003,7 @@ end -- @param #string Event -- @param #string From -- @param #string To -function CARGO_GROUPED:onenterUnLoaded( ToPointVec2, Event, From, To ) +function CARGO_GROUPED:onenterUnLoaded( Event, From, To, ToPointVec2 ) self:F( { ToPointVec2, Event, From, To } ) if From == "Loaded" then diff --git a/Moose Development/Moose/Fsm/Fsm.lua b/Moose Development/Moose/Fsm/Fsm.lua index 698005fcb..eb2bf8646 100644 --- a/Moose Development/Moose/Fsm/Fsm.lua +++ b/Moose Development/Moose/Fsm/Fsm.lua @@ -419,10 +419,12 @@ FSM_PROCESS = { -- @return #FSM_PROCESS function FSM_PROCESS:New( FsmT, Controllable, Task ) + FsmT = FsmT or FSM_TEMPLATE:New( "" ) + local self = BASE:Inherit( self, FSM_CONTROLLABLE:New( FsmT ) ) -- Fsm.Fsm#FSM_PROCESS self:Assign( Controllable, Task ) - self.ClassName = FsmT._Name + for ParameterID, Parameter in pairs( FsmT:GetParameters() ) do self[ ParameterID ] = Parameter diff --git a/Moose Development/ReleaseNotes.txt b/Moose Development/ReleaseNotes.txt index 8872451a8..6686615c8 100644 --- a/Moose Development/ReleaseNotes.txt +++ b/Moose Development/ReleaseNotes.txt @@ -1,3 +1,18 @@ +2016-12-06 + + - Renamed the documentation references following the structure of the files. + -- All STATEMACHINE references became FSM + -- FSM_TEMPLATE references are also abbreviated by FSMT + -- Removed Process#PROCESS references. + -- All cross file documentation references updated. That was a lot of work! + + - Tasking is working now. But needs further cleanup. + - Templates are assigned to Tasks. When a task is assigned to a player, the FSMT + - Removed 2nd level in tasking. Now there is only one level. + - Tasking works now with FSM. + - Made FSMT process templates that can be used in Tasks. + - Scoring can now also be added to the templates. + 2016-09-01 - Expanded the CARGO classes and implemented the CARGO_GROUPED classes. diff --git a/Moose Test Missions/Moose_Test_AI_Balancer/Moose_Test_AIBALANCER.lua b/Moose Test Missions/AI Balancer/Moose_Test_AIBALANCER.lua similarity index 100% rename from Moose Test Missions/Moose_Test_AI_Balancer/Moose_Test_AIBALANCER.lua rename to Moose Test Missions/AI Balancer/Moose_Test_AIBALANCER.lua diff --git a/Moose Test Missions/Moose_Test_AI_Balancer/Moose_Test_AIBALANCER.miz b/Moose Test Missions/AI Balancer/Moose_Test_AIBALANCER.miz similarity index 100% rename from Moose Test Missions/Moose_Test_AI_Balancer/Moose_Test_AIBALANCER.miz rename to Moose Test Missions/AI Balancer/Moose_Test_AIBALANCER.miz diff --git a/Moose Test Missions/Moose_Test_CLEANUP/Moose_Test_CLEANUP.lua b/Moose Test Missions/Airbase Cleaner/Moose_Test_CLEANUP.lua similarity index 100% rename from Moose Test Missions/Moose_Test_CLEANUP/Moose_Test_CLEANUP.lua rename to Moose Test Missions/Airbase Cleaner/Moose_Test_CLEANUP.lua diff --git a/Moose Test Missions/Moose_Test_CLEANUP/Moose_Test_CLEANUP.miz b/Moose Test Missions/Airbase Cleaner/Moose_Test_CLEANUP.miz similarity index 100% rename from Moose Test Missions/Moose_Test_CLEANUP/Moose_Test_CLEANUP.miz rename to Moose Test Missions/Airbase Cleaner/Moose_Test_CLEANUP.miz diff --git a/Moose Test Missions/Moose_Test_Airbase_Police/Moose_Test_AIRBASEPOLICE-DB.miz b/Moose Test Missions/Airbase Police/Moose_Test_AIRBASEPOLICE-DB.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Airbase_Police/Moose_Test_AIRBASEPOLICE-DB.miz rename to Moose Test Missions/Airbase Police/Moose_Test_AIRBASEPOLICE-DB.miz diff --git a/Moose Test Missions/Moose_Test_Airbase_Police/Moose_Test_AIRBASEPOLICE.miz b/Moose Test Missions/Airbase Police/Moose_Test_AIRBASEPOLICE.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Airbase_Police/Moose_Test_AIRBASEPOLICE.miz rename to Moose Test Missions/Airbase Police/Moose_Test_AIRBASEPOLICE.miz diff --git a/Moose Test Missions/Moose_Test_Airbase_Police/Moose_Test_AIRBASEPOLICE_CAUCASUS.lua b/Moose Test Missions/Airbase Police/Moose_Test_AIRBASEPOLICE_CAUCASUS.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Airbase_Police/Moose_Test_AIRBASEPOLICE_CAUCASUS.lua rename to Moose Test Missions/Airbase Police/Moose_Test_AIRBASEPOLICE_CAUCASUS.lua diff --git a/Moose Test Missions/Moose_Test_Airbase_Police/Moose_Test_AIRBASEPOLICE_CAUCASUS.miz b/Moose Test Missions/Airbase Police/Moose_Test_AIRBASEPOLICE_CAUCASUS.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Airbase_Police/Moose_Test_AIRBASEPOLICE_CAUCASUS.miz rename to Moose Test Missions/Airbase Police/Moose_Test_AIRBASEPOLICE_CAUCASUS.miz diff --git a/Moose Test Missions/Moose_Test_Airbase_Police/Moose_Test_AIRBASEPOLICE_NEVADA.lua b/Moose Test Missions/Airbase Police/Moose_Test_AIRBASEPOLICE_NEVADA.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Airbase_Police/Moose_Test_AIRBASEPOLICE_NEVADA.lua rename to Moose Test Missions/Airbase Police/Moose_Test_AIRBASEPOLICE_NEVADA.lua diff --git a/Moose Test Missions/Moose_Test_Airbase_Police/Moose_Test_AIRBASEPOLICE_NEVADA.miz b/Moose Test Missions/Airbase Police/Moose_Test_AIRBASEPOLICE_NEVADA.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Airbase_Police/Moose_Test_AIRBASEPOLICE_NEVADA.miz rename to Moose Test Missions/Airbase Police/Moose_Test_AIRBASEPOLICE_NEVADA.miz diff --git a/Moose Test Missions/Cargo/Moose_Test_CARGO_GROUPED_Board/MOOSE_Test_CARGO_GROUPED_Board.miz b/Moose Test Missions/Cargo/Moose_Test_CARGO_GROUPED_Board/MOOSE_Test_CARGO_GROUPED_Board.miz new file mode 100644 index 0000000000000000000000000000000000000000..56797d802eeffcc764b5325e3ee496b23da1af06 GIT binary patch literal 23819 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 Vb^Za+Bh_OBI97k74KaUe{{s8TUHJe2 delta 1743 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 diff --git a/Moose Test Missions/Moose_Test_CARGO/Moose_Test_CARGO_UNIT_Board/Moose_Test_CARGO_UNIT_Board.lua b/Moose Test Missions/Cargo/Moose_Test_CARGO_UNIT_Board/Moose_Test_CARGO_UNIT_Board.lua similarity index 100% rename from Moose Test Missions/Moose_Test_CARGO/Moose_Test_CARGO_UNIT_Board/Moose_Test_CARGO_UNIT_Board.lua rename to Moose Test Missions/Cargo/Moose_Test_CARGO_UNIT_Board/Moose_Test_CARGO_UNIT_Board.lua diff --git a/Moose Test Missions/Moose_Test_CARGO/Moose_Test_CARGO_UNIT_Transfer/MOOSE_Test_CARGO_UNIT_Transfer.miz b/Moose Test Missions/Cargo/Moose_Test_CARGO_UNIT_Transfer/MOOSE_Test_CARGO_UNIT_Transfer.miz similarity index 100% rename from Moose Test Missions/Moose_Test_CARGO/Moose_Test_CARGO_UNIT_Transfer/MOOSE_Test_CARGO_UNIT_Transfer.miz rename to Moose Test Missions/Cargo/Moose_Test_CARGO_UNIT_Transfer/MOOSE_Test_CARGO_UNIT_Transfer.miz diff --git a/Moose Test Missions/Moose_Test_CARGO/Moose_Test_CARGO_UNIT_Transfer/Moose_Test_CARGO_UNIT_Transfer.lua b/Moose Test Missions/Cargo/Moose_Test_CARGO_UNIT_Transfer/Moose_Test_CARGO_UNIT_Transfer.lua similarity index 100% rename from Moose Test Missions/Moose_Test_CARGO/Moose_Test_CARGO_UNIT_Transfer/Moose_Test_CARGO_UNIT_Transfer.lua rename to Moose Test Missions/Cargo/Moose_Test_CARGO_UNIT_Transfer/Moose_Test_CARGO_UNIT_Transfer.lua diff --git a/Moose Test Missions/Moose_Test_CARGO/Moose_Test_CARGO_UNIT_UnBoard/MOOSE_Test_CARGO_UNIT_UnBoard.miz b/Moose Test Missions/Cargo/Moose_Test_CARGO_UNIT_UnBoard/MOOSE_Test_CARGO_UNIT_UnBoard.miz similarity index 100% rename from Moose Test Missions/Moose_Test_CARGO/Moose_Test_CARGO_UNIT_UnBoard/MOOSE_Test_CARGO_UNIT_UnBoard.miz rename to Moose Test Missions/Cargo/Moose_Test_CARGO_UNIT_UnBoard/MOOSE_Test_CARGO_UNIT_UnBoard.miz diff --git a/Moose Test Missions/Moose_Test_CARGO/Moose_Test_CARGO_UNIT_UnBoard/Moose_Test_CARGO_UNIT_UnBoard.lua b/Moose Test Missions/Cargo/Moose_Test_CARGO_UNIT_UnBoard/Moose_Test_CARGO_UNIT_UnBoard.lua similarity index 100% rename from Moose Test Missions/Moose_Test_CARGO/Moose_Test_CARGO_UNIT_UnBoard/Moose_Test_CARGO_UNIT_UnBoard.lua rename to Moose Test Missions/Cargo/Moose_Test_CARGO_UNIT_UnBoard/Moose_Test_CARGO_UNIT_UnBoard.lua diff --git a/Moose Test Missions/Moose_Test_Detection/Moose_Test_Detection_Areas/Moose_Test_Detection_Areas.lua b/Moose Test Missions/Detection/Moose_Test_Detection_Areas/Moose_Test_Detection_Areas.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Detection/Moose_Test_Detection_Areas/Moose_Test_Detection_Areas.lua rename to Moose Test Missions/Detection/Moose_Test_Detection_Areas/Moose_Test_Detection_Areas.lua diff --git a/Moose Test Missions/Moose_Test_Detection/Moose_Test_Detection_Areas/Moose_Test_Detection_Areas.miz b/Moose Test Missions/Detection/Moose_Test_Detection_Areas/Moose_Test_Detection_Areas.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Detection/Moose_Test_Detection_Areas/Moose_Test_Detection_Areas.miz rename to Moose Test Missions/Detection/Moose_Test_Detection_Areas/Moose_Test_Detection_Areas.miz diff --git a/Moose Test Missions/Moose_Test_Detection/Moose_Test_Detection_Reporting/Moose_Test_Detection_Reporting.lua b/Moose Test Missions/Detection/Moose_Test_Detection_Reporting/Moose_Test_Detection_Reporting.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Detection/Moose_Test_Detection_Reporting/Moose_Test_Detection_Reporting.lua rename to Moose Test Missions/Detection/Moose_Test_Detection_Reporting/Moose_Test_Detection_Reporting.lua diff --git a/Moose Test Missions/Moose_Test_Detection/Moose_Test_Detection_Reporting/Moose_Test_Detection_Reporting.miz b/Moose Test Missions/Detection/Moose_Test_Detection_Reporting/Moose_Test_Detection_Reporting.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Detection/Moose_Test_Detection_Reporting/Moose_Test_Detection_Reporting.miz rename to Moose Test Missions/Detection/Moose_Test_Detection_Reporting/Moose_Test_Detection_Reporting.miz diff --git a/Moose Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT.lua b/Moose Test Missions/Escorting/MOOSE_Test_ESCORT.lua similarity index 100% rename from Moose Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT.lua rename to Moose Test Missions/Escorting/MOOSE_Test_ESCORT.lua diff --git a/Moose Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT.miz b/Moose Test Missions/Escorting/MOOSE_Test_ESCORT.miz similarity index 100% rename from Moose Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT.miz rename to Moose Test Missions/Escorting/MOOSE_Test_ESCORT.miz diff --git a/Moose Test Missions/Moose_Test_Menus/Moose_Test_MENU_CLIENT/Moose_Test_MENU_CLIENT.lua b/Moose Test Missions/Menus/Moose_Test_MENU_CLIENT/Moose_Test_MENU_CLIENT.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Menus/Moose_Test_MENU_CLIENT/Moose_Test_MENU_CLIENT.lua rename to Moose Test Missions/Menus/Moose_Test_MENU_CLIENT/Moose_Test_MENU_CLIENT.lua diff --git a/Moose Test Missions/Moose_Test_Menus/Moose_Test_MENU_CLIENT/Moose_Test_MENU_CLIENT.miz b/Moose Test Missions/Menus/Moose_Test_MENU_CLIENT/Moose_Test_MENU_CLIENT.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Menus/Moose_Test_MENU_CLIENT/Moose_Test_MENU_CLIENT.miz rename to Moose Test Missions/Menus/Moose_Test_MENU_CLIENT/Moose_Test_MENU_CLIENT.miz diff --git a/Moose Test Missions/Moose_Test_Menus/Moose_Test_MENU_COALITION/Moose_Test_MENU_COALITION.lua b/Moose Test Missions/Menus/Moose_Test_MENU_COALITION/Moose_Test_MENU_COALITION.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Menus/Moose_Test_MENU_COALITION/Moose_Test_MENU_COALITION.lua rename to Moose Test Missions/Menus/Moose_Test_MENU_COALITION/Moose_Test_MENU_COALITION.lua diff --git a/Moose Test Missions/Moose_Test_Menus/Moose_Test_MENU_COALITION/Moose_Test_MENU_COALITION.miz b/Moose Test Missions/Menus/Moose_Test_MENU_COALITION/Moose_Test_MENU_COALITION.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Menus/Moose_Test_MENU_COALITION/Moose_Test_MENU_COALITION.miz rename to Moose Test Missions/Menus/Moose_Test_MENU_COALITION/Moose_Test_MENU_COALITION.miz diff --git a/Moose Test Missions/Moose_Test_Menus/Moose_Test_MENU_GROUP/Moose_Test_MENU_GROUP.lua b/Moose Test Missions/Menus/Moose_Test_MENU_GROUP/Moose_Test_MENU_GROUP.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Menus/Moose_Test_MENU_GROUP/Moose_Test_MENU_GROUP.lua rename to Moose Test Missions/Menus/Moose_Test_MENU_GROUP/Moose_Test_MENU_GROUP.lua diff --git a/Moose Test Missions/Moose_Test_Menus/Moose_Test_MENU_GROUP/Moose_Test_MENU_GROUP.miz b/Moose Test Missions/Menus/Moose_Test_MENU_GROUP/Moose_Test_MENU_GROUP.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Menus/Moose_Test_MENU_GROUP/Moose_Test_MENU_GROUP.miz rename to Moose Test Missions/Menus/Moose_Test_MENU_GROUP/Moose_Test_MENU_GROUP.miz diff --git a/Moose Test Missions/Moose_Test_Missile_Trainer/Moose_Test_MISSILETRAINER.lua b/Moose Test Missions/Missile Trainer/Moose_Test_MISSILETRAINER.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Missile_Trainer/Moose_Test_MISSILETRAINER.lua rename to Moose Test Missions/Missile Trainer/Moose_Test_MISSILETRAINER.lua diff --git a/Moose Test Missions/Moose_Test_Missile_Trainer/Moose_Test_MISSILETRAINER.miz b/Moose Test Missions/Missile Trainer/Moose_Test_MISSILETRAINER.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Missile_Trainer/Moose_Test_MISSILETRAINER.miz rename to Moose Test Missions/Missile Trainer/Moose_Test_MISSILETRAINER.miz diff --git a/Moose Test Missions/Moose_Test_CARGO/Moose_Test_CARGO_UNIT_Board/MOOSE_Test_CARGO_UNIT_Board.miz b/Moose Test Missions/Moose_Test_CARGO/Moose_Test_CARGO_UNIT_Board/MOOSE_Test_CARGO_UNIT_Board.miz deleted file mode 100644 index 3e48768b59d7f8fcc6193370e1d83c649615b635..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17534 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 EfAxcLwg3PC diff --git a/Moose Test Missions/Moose_Test_Patrolling/Moose_Test_PROCESS_PATROLZONE_Switching/Moose_Test_PROCESS_PATROLZONE_Switching.lua b/Moose Test Missions/Patrolling/Moose_Test_PROCESS_PATROLZONE_Switching/Moose_Test_PROCESS_PATROLZONE_Switching.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Patrolling/Moose_Test_PROCESS_PATROLZONE_Switching/Moose_Test_PROCESS_PATROLZONE_Switching.lua rename to Moose Test Missions/Patrolling/Moose_Test_PROCESS_PATROLZONE_Switching/Moose_Test_PROCESS_PATROLZONE_Switching.lua diff --git a/Moose Test Missions/Moose_Test_Patrolling/Moose_Test_PROCESS_PATROLZONE_Switching/Moose_Test_PROCESS_PATROLZONE_Switching.miz b/Moose Test Missions/Patrolling/Moose_Test_PROCESS_PATROLZONE_Switching/Moose_Test_PROCESS_PATROLZONE_Switching.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Patrolling/Moose_Test_PROCESS_PATROLZONE_Switching/Moose_Test_PROCESS_PATROLZONE_Switching.miz rename to Moose Test Missions/Patrolling/Moose_Test_PROCESS_PATROLZONE_Switching/Moose_Test_PROCESS_PATROLZONE_Switching.miz diff --git a/Moose Test Missions/Moose_Test_Scheduling/Moose_Test_SCHEDULER_Nested/Moose_Test_SCHEDULER_Nested.lua b/Moose Test Missions/Scheduling/Moose_Test_SCHEDULER_Nested/Moose_Test_SCHEDULER_Nested.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Scheduling/Moose_Test_SCHEDULER_Nested/Moose_Test_SCHEDULER_Nested.lua rename to Moose Test Missions/Scheduling/Moose_Test_SCHEDULER_Nested/Moose_Test_SCHEDULER_Nested.lua diff --git a/Moose Test Missions/Moose_Test_Scheduling/Moose_Test_SCHEDULER_Nested/Moose_Test_SCHEDULER_Nested.miz b/Moose Test Missions/Scheduling/Moose_Test_SCHEDULER_Nested/Moose_Test_SCHEDULER_Nested.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Scheduling/Moose_Test_SCHEDULER_Nested/Moose_Test_SCHEDULER_Nested.miz rename to Moose Test Missions/Scheduling/Moose_Test_SCHEDULER_Nested/Moose_Test_SCHEDULER_Nested.miz diff --git a/Moose Test Missions/Moose_Test_Scheduling/Moose_Test_SCHEDULER_Repeated/Moose_Test_SCHEDULER_Repeated.lua b/Moose Test Missions/Scheduling/Moose_Test_SCHEDULER_Repeated/Moose_Test_SCHEDULER_Repeated.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Scheduling/Moose_Test_SCHEDULER_Repeated/Moose_Test_SCHEDULER_Repeated.lua rename to Moose Test Missions/Scheduling/Moose_Test_SCHEDULER_Repeated/Moose_Test_SCHEDULER_Repeated.lua diff --git a/Moose Test Missions/Moose_Test_Scheduling/Moose_Test_SCHEDULER_Repeated/Moose_Test_SCHEDULER_Repeated.miz b/Moose Test Missions/Scheduling/Moose_Test_SCHEDULER_Repeated/Moose_Test_SCHEDULER_Repeated.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Scheduling/Moose_Test_SCHEDULER_Repeated/Moose_Test_SCHEDULER_Repeated.miz rename to Moose Test Missions/Scheduling/Moose_Test_SCHEDULER_Repeated/Moose_Test_SCHEDULER_Repeated.miz diff --git a/Moose Test Missions/Moose_Test_Scheduling/Moose_Test_SCHEDULER_Simple/Moose_Test_SCHEDULER_Simple.lua b/Moose Test Missions/Scheduling/Moose_Test_SCHEDULER_Simple/Moose_Test_SCHEDULER_Simple.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Scheduling/Moose_Test_SCHEDULER_Simple/Moose_Test_SCHEDULER_Simple.lua rename to Moose Test Missions/Scheduling/Moose_Test_SCHEDULER_Simple/Moose_Test_SCHEDULER_Simple.lua diff --git a/Moose Test Missions/Moose_Test_Scheduling/Moose_Test_SCHEDULER_Simple/Moose_Test_SCHEDULER_Simple.miz b/Moose Test Missions/Scheduling/Moose_Test_SCHEDULER_Simple/Moose_Test_SCHEDULER_Simple.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Scheduling/Moose_Test_SCHEDULER_Simple/Moose_Test_SCHEDULER_Simple.miz rename to Moose Test Missions/Scheduling/Moose_Test_SCHEDULER_Simple/Moose_Test_SCHEDULER_Simple.miz diff --git a/Moose Test Missions/Moose_Test_Sead_Avoidance/MOOSE_Test_SEAD.miz b/Moose Test Missions/Sead Avoidance/MOOSE_Test_SEAD.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Sead_Avoidance/MOOSE_Test_SEAD.miz rename to Moose Test Missions/Sead Avoidance/MOOSE_Test_SEAD.miz diff --git a/Moose Test Missions/Moose_Test_Sead_Avoidance/Moose_Test_SEAD.lua b/Moose Test Missions/Sead Avoidance/Moose_Test_SEAD.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Sead_Avoidance/Moose_Test_SEAD.lua rename to Moose Test Missions/Sead Avoidance/Moose_Test_SEAD.lua diff --git a/Moose Test Missions/Moose_Test_Sets/Moose_Test_SET_AIRBASE/Moose_Test_SET_AIRBASE.lua b/Moose Test Missions/Sets/Moose_Test_SET_AIRBASE/Moose_Test_SET_AIRBASE.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Sets/Moose_Test_SET_AIRBASE/Moose_Test_SET_AIRBASE.lua rename to Moose Test Missions/Sets/Moose_Test_SET_AIRBASE/Moose_Test_SET_AIRBASE.lua diff --git a/Moose Test Missions/Moose_Test_Sets/Moose_Test_SET_AIRBASE/Moose_Test_SET_AIRBASE.miz b/Moose Test Missions/Sets/Moose_Test_SET_AIRBASE/Moose_Test_SET_AIRBASE.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Sets/Moose_Test_SET_AIRBASE/Moose_Test_SET_AIRBASE.miz rename to Moose Test Missions/Sets/Moose_Test_SET_AIRBASE/Moose_Test_SET_AIRBASE.miz diff --git a/Moose Test Missions/Moose_Test_Sets/Moose_Test_SET_CLIENT/Moose_Test_SET_CLIENT.lua b/Moose Test Missions/Sets/Moose_Test_SET_CLIENT/Moose_Test_SET_CLIENT.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Sets/Moose_Test_SET_CLIENT/Moose_Test_SET_CLIENT.lua rename to Moose Test Missions/Sets/Moose_Test_SET_CLIENT/Moose_Test_SET_CLIENT.lua diff --git a/Moose Test Missions/Moose_Test_Sets/Moose_Test_SET_CLIENT/Moose_Test_SET_CLIENT.miz b/Moose Test Missions/Sets/Moose_Test_SET_CLIENT/Moose_Test_SET_CLIENT.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Sets/Moose_Test_SET_CLIENT/Moose_Test_SET_CLIENT.miz rename to Moose Test Missions/Sets/Moose_Test_SET_CLIENT/Moose_Test_SET_CLIENT.miz diff --git a/Moose Test Missions/Moose_Test_Sets/Moose_Test_SET_GROUP/Moose_Test_SET_GROUP.lua b/Moose Test Missions/Sets/Moose_Test_SET_GROUP/Moose_Test_SET_GROUP.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Sets/Moose_Test_SET_GROUP/Moose_Test_SET_GROUP.lua rename to Moose Test Missions/Sets/Moose_Test_SET_GROUP/Moose_Test_SET_GROUP.lua diff --git a/Moose Test Missions/Moose_Test_Sets/Moose_Test_SET_GROUP/Moose_Test_SET_GROUP.miz b/Moose Test Missions/Sets/Moose_Test_SET_GROUP/Moose_Test_SET_GROUP.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Sets/Moose_Test_SET_GROUP/Moose_Test_SET_GROUP.miz rename to Moose Test Missions/Sets/Moose_Test_SET_GROUP/Moose_Test_SET_GROUP.miz diff --git a/Moose Test Missions/Moose_Test_Spawning/MOOSE_Test_SPAWN.lua b/Moose Test Missions/Spawning/MOOSE_Test_SPAWN.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Spawning/MOOSE_Test_SPAWN.lua rename to Moose Test Missions/Spawning/MOOSE_Test_SPAWN.lua diff --git a/Moose Test Missions/Moose_Test_Spawning/MOOSE_Test_SPAWN.miz b/Moose Test Missions/Spawning/MOOSE_Test_SPAWN.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Spawning/MOOSE_Test_SPAWN.miz rename to Moose Test Missions/Spawning/MOOSE_Test_SPAWN.miz diff --git a/Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_CleanUp/MOOSE_Test_SPAWN_CleanUp.lua b/Moose Test Missions/Spawning/Moose_Test_SPAWN_CleanUp/MOOSE_Test_SPAWN_CleanUp.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_CleanUp/MOOSE_Test_SPAWN_CleanUp.lua rename to Moose Test Missions/Spawning/Moose_Test_SPAWN_CleanUp/MOOSE_Test_SPAWN_CleanUp.lua diff --git a/Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_CleanUp/MOOSE_Test_SPAWN_CleanUp.miz b/Moose Test Missions/Spawning/Moose_Test_SPAWN_CleanUp/MOOSE_Test_SPAWN_CleanUp.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_CleanUp/MOOSE_Test_SPAWN_CleanUp.miz rename to Moose Test Missions/Spawning/Moose_Test_SPAWN_CleanUp/MOOSE_Test_SPAWN_CleanUp.miz diff --git a/Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_InitLimit/MOOSE_Test_SPAWN_InitLimit.lua b/Moose Test Missions/Spawning/Moose_Test_SPAWN_InitLimit/MOOSE_Test_SPAWN_InitLimit.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_InitLimit/MOOSE_Test_SPAWN_InitLimit.lua rename to Moose Test Missions/Spawning/Moose_Test_SPAWN_InitLimit/MOOSE_Test_SPAWN_InitLimit.lua diff --git a/Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_InitLimit/MOOSE_Test_SPAWN_InitLimit.miz b/Moose Test Missions/Spawning/Moose_Test_SPAWN_InitLimit/MOOSE_Test_SPAWN_InitLimit.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_InitLimit/MOOSE_Test_SPAWN_InitLimit.miz rename to Moose Test Missions/Spawning/Moose_Test_SPAWN_InitLimit/MOOSE_Test_SPAWN_InitLimit.miz diff --git a/Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_InitRandomizeTemplate/MOOSE_Test_SPAWN_InitRandomizeTemplate.lua b/Moose Test Missions/Spawning/Moose_Test_SPAWN_InitRandomizeTemplate/MOOSE_Test_SPAWN_InitRandomizeTemplate.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_InitRandomizeTemplate/MOOSE_Test_SPAWN_InitRandomizeTemplate.lua rename to Moose Test Missions/Spawning/Moose_Test_SPAWN_InitRandomizeTemplate/MOOSE_Test_SPAWN_InitRandomizeTemplate.lua diff --git a/Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_InitRandomizeTemplate/MOOSE_Test_SPAWN_InitRandomizeTemplate.miz b/Moose Test Missions/Spawning/Moose_Test_SPAWN_InitRandomizeTemplate/MOOSE_Test_SPAWN_InitRandomizeTemplate.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_InitRandomizeTemplate/MOOSE_Test_SPAWN_InitRandomizeTemplate.miz rename to Moose Test Missions/Spawning/Moose_Test_SPAWN_InitRandomizeTemplate/MOOSE_Test_SPAWN_InitRandomizeTemplate.miz diff --git a/Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_InitRandomizeZones/Moose_Test_SPAWN_InitRandomizeZones.lua b/Moose Test Missions/Spawning/Moose_Test_SPAWN_InitRandomizeZones/Moose_Test_SPAWN_InitRandomizeZones.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_InitRandomizeZones/Moose_Test_SPAWN_InitRandomizeZones.lua rename to Moose Test Missions/Spawning/Moose_Test_SPAWN_InitRandomizeZones/Moose_Test_SPAWN_InitRandomizeZones.lua diff --git a/Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_InitRandomizeZones/Moose_Test_SPAWN_InitRandomizeZones.miz b/Moose Test Missions/Spawning/Moose_Test_SPAWN_InitRandomizeZones/Moose_Test_SPAWN_InitRandomizeZones.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_InitRandomizeZones/Moose_Test_SPAWN_InitRandomizeZones.miz rename to Moose Test Missions/Spawning/Moose_Test_SPAWN_InitRandomizeZones/Moose_Test_SPAWN_InitRandomizeZones.miz diff --git a/Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_InitRepeat/MOOSE_Test_SPAWN_InitRepeat.lua b/Moose Test Missions/Spawning/Moose_Test_SPAWN_InitRepeat/MOOSE_Test_SPAWN_InitRepeat.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_InitRepeat/MOOSE_Test_SPAWN_InitRepeat.lua rename to Moose Test Missions/Spawning/Moose_Test_SPAWN_InitRepeat/MOOSE_Test_SPAWN_InitRepeat.lua diff --git a/Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_InitRepeat/MOOSE_Test_SPAWN_InitRepeat.miz b/Moose Test Missions/Spawning/Moose_Test_SPAWN_InitRepeat/MOOSE_Test_SPAWN_InitRepeat.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_InitRepeat/MOOSE_Test_SPAWN_InitRepeat.miz rename to Moose Test Missions/Spawning/Moose_Test_SPAWN_InitRepeat/MOOSE_Test_SPAWN_InitRepeat.miz diff --git a/Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_SpawnFromStatic/Moose_Test_SPAWN_SpawnFromStatic.lua b/Moose Test Missions/Spawning/Moose_Test_SPAWN_SpawnFromStatic/Moose_Test_SPAWN_SpawnFromStatic.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_SpawnFromStatic/Moose_Test_SPAWN_SpawnFromStatic.lua rename to Moose Test Missions/Spawning/Moose_Test_SPAWN_SpawnFromStatic/Moose_Test_SPAWN_SpawnFromStatic.lua diff --git a/Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_SpawnFromStatic/Moose_Test_SPAWN_SpawnFromStatic.miz b/Moose Test Missions/Spawning/Moose_Test_SPAWN_SpawnFromStatic/Moose_Test_SPAWN_SpawnFromStatic.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_SpawnFromStatic/Moose_Test_SPAWN_SpawnFromStatic.miz rename to Moose Test Missions/Spawning/Moose_Test_SPAWN_SpawnFromStatic/Moose_Test_SPAWN_SpawnFromStatic.miz diff --git a/Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_SpawnFromUnit/Moose_Test_SPAWN_SpawnFromUnit.lua b/Moose Test Missions/Spawning/Moose_Test_SPAWN_SpawnFromUnit/Moose_Test_SPAWN_SpawnFromUnit.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_SpawnFromUnit/Moose_Test_SPAWN_SpawnFromUnit.lua rename to Moose Test Missions/Spawning/Moose_Test_SPAWN_SpawnFromUnit/Moose_Test_SPAWN_SpawnFromUnit.lua diff --git a/Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_SpawnFromUnit/Moose_Test_SPAWN_SpawnFromUnit.miz b/Moose Test Missions/Spawning/Moose_Test_SPAWN_SpawnFromUnit/Moose_Test_SPAWN_SpawnFromUnit.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_SpawnFromUnit/Moose_Test_SPAWN_SpawnFromUnit.miz rename to Moose Test Missions/Spawning/Moose_Test_SPAWN_SpawnFromUnit/Moose_Test_SPAWN_SpawnFromUnit.miz diff --git a/Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_SpawnFromVec2/Moose_Test_SPAWN_SpawnFromVec2.lua b/Moose Test Missions/Spawning/Moose_Test_SPAWN_SpawnFromVec2/Moose_Test_SPAWN_SpawnFromVec2.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_SpawnFromVec2/Moose_Test_SPAWN_SpawnFromVec2.lua rename to Moose Test Missions/Spawning/Moose_Test_SPAWN_SpawnFromVec2/Moose_Test_SPAWN_SpawnFromVec2.lua diff --git a/Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_SpawnFromVec2/Moose_Test_SPAWN_SpawnFromVec2.miz b/Moose Test Missions/Spawning/Moose_Test_SPAWN_SpawnFromVec2/Moose_Test_SPAWN_SpawnFromVec2.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_SpawnFromVec2/Moose_Test_SPAWN_SpawnFromVec2.miz rename to Moose Test Missions/Spawning/Moose_Test_SPAWN_SpawnFromVec2/Moose_Test_SPAWN_SpawnFromVec2.miz diff --git a/Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_SpawnFromVec3/Moose_Test_SPAWN_SpawnFromVec3.lua b/Moose Test Missions/Spawning/Moose_Test_SPAWN_SpawnFromVec3/Moose_Test_SPAWN_SpawnFromVec3.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_SpawnFromVec3/Moose_Test_SPAWN_SpawnFromVec3.lua rename to Moose Test Missions/Spawning/Moose_Test_SPAWN_SpawnFromVec3/Moose_Test_SPAWN_SpawnFromVec3.lua diff --git a/Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_SpawnFromVec3/Moose_Test_SPAWN_SpawnFromVec3.miz b/Moose Test Missions/Spawning/Moose_Test_SPAWN_SpawnFromVec3/Moose_Test_SPAWN_SpawnFromVec3.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Spawning/Moose_Test_SPAWN_SpawnFromVec3/Moose_Test_SPAWN_SpawnFromVec3.miz rename to Moose Test Missions/Spawning/Moose_Test_SPAWN_SpawnFromVec3/Moose_Test_SPAWN_SpawnFromVec3.miz diff --git a/Moose Test Missions/Moose_Test_Tasking/Moose_Test_Detection_Dispatcher/Moose_Test_Detection_Dispatcher.lua b/Moose Test Missions/Tasking/Moose_Test_Detection_Dispatcher/Moose_Test_Detection_Dispatcher.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Tasking/Moose_Test_Detection_Dispatcher/Moose_Test_Detection_Dispatcher.lua rename to Moose Test Missions/Tasking/Moose_Test_Detection_Dispatcher/Moose_Test_Detection_Dispatcher.lua diff --git a/Moose Test Missions/Moose_Test_Tasking/Moose_Test_Detection_Dispatcher/Moose_Test_Detection_Dispatcher.miz b/Moose Test Missions/Tasking/Moose_Test_Detection_Dispatcher/Moose_Test_Detection_Dispatcher.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Tasking/Moose_Test_Detection_Dispatcher/Moose_Test_Detection_Dispatcher.miz rename to Moose Test Missions/Tasking/Moose_Test_Detection_Dispatcher/Moose_Test_Detection_Dispatcher.miz diff --git a/Moose Test Missions/Moose_Test_Tasking/Moose_Test_Task_Pickup_and_Deploy/MOOSE_Test_Task_Pickup_and_Deploy.lua b/Moose Test Missions/Tasking/Moose_Test_Task_Pickup_and_Deploy/MOOSE_Test_Task_Pickup_and_Deploy.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Tasking/Moose_Test_Task_Pickup_and_Deploy/MOOSE_Test_Task_Pickup_and_Deploy.lua rename to Moose Test Missions/Tasking/Moose_Test_Task_Pickup_and_Deploy/MOOSE_Test_Task_Pickup_and_Deploy.lua diff --git a/Moose Test Missions/Moose_Test_Tasking/Moose_Test_Task_Pickup_and_Deploy/MOOSE_Test_Task_Pickup_and_Deploy.miz b/Moose Test Missions/Tasking/Moose_Test_Task_Pickup_and_Deploy/MOOSE_Test_Task_Pickup_and_Deploy.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Tasking/Moose_Test_Task_Pickup_and_Deploy/MOOSE_Test_Task_Pickup_and_Deploy.miz rename to Moose Test Missions/Tasking/Moose_Test_Task_Pickup_and_Deploy/MOOSE_Test_Task_Pickup_and_Deploy.miz diff --git a/Moose Test Missions/Moose_Test_Tasking/Moose_Test_Task_SEAD/Moose_Test_Task_SEAD.lua b/Moose Test Missions/Tasking/Moose_Test_Task_SEAD/Moose_Test_Task_SEAD.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Tasking/Moose_Test_Task_SEAD/Moose_Test_Task_SEAD.lua rename to Moose Test Missions/Tasking/Moose_Test_Task_SEAD/Moose_Test_Task_SEAD.lua diff --git a/Moose Test Missions/Moose_Test_Tasking/Moose_Test_Task_SEAD/Moose_Test_Task_SEAD.miz b/Moose Test Missions/Tasking/Moose_Test_Task_SEAD/Moose_Test_Task_SEAD.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Tasking/Moose_Test_Task_SEAD/Moose_Test_Task_SEAD.miz rename to Moose Test Missions/Tasking/Moose_Test_Task_SEAD/Moose_Test_Task_SEAD.miz diff --git a/Moose Test Missions/Moose_Test_GROUP_TaskFollow/Moose_Test_GROUP_TaskFollow.lua b/Moose Test Missions/Wrapper/Moose_Test_GROUP_TaskFollow/Moose_Test_GROUP_TaskFollow.lua similarity index 100% rename from Moose Test Missions/Moose_Test_GROUP_TaskFollow/Moose_Test_GROUP_TaskFollow.lua rename to Moose Test Missions/Wrapper/Moose_Test_GROUP_TaskFollow/Moose_Test_GROUP_TaskFollow.lua diff --git a/Moose Test Missions/Moose_Test_GROUP_TaskFollow/Moose_Test_GROUP_TaskFollow.miz b/Moose Test Missions/Wrapper/Moose_Test_GROUP_TaskFollow/Moose_Test_GROUP_TaskFollow.miz similarity index 100% rename from Moose Test Missions/Moose_Test_GROUP_TaskFollow/Moose_Test_GROUP_TaskFollow.miz rename to Moose Test Missions/Wrapper/Moose_Test_GROUP_TaskFollow/Moose_Test_GROUP_TaskFollow.miz diff --git a/Moose Test Missions/Moose_Test_Wrapper/Moose_Test_Group/Moose_Test_GROUP_SwitchWayPoint/MOOSE_Test_GROUP_SwitchWayPoint.miz b/Moose Test Missions/Wrapper/Moose_Test_Group/Moose_Test_GROUP_SwitchWayPoint/MOOSE_Test_GROUP_SwitchWayPoint.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Wrapper/Moose_Test_Group/Moose_Test_GROUP_SwitchWayPoint/MOOSE_Test_GROUP_SwitchWayPoint.miz rename to Moose Test Missions/Wrapper/Moose_Test_Group/Moose_Test_GROUP_SwitchWayPoint/MOOSE_Test_GROUP_SwitchWayPoint.miz diff --git a/Moose Test Missions/Moose_Test_Wrapper/Moose_Test_Group/Moose_Test_GROUP_SwitchWayPoint/Moose_Test_GROUP_SwitchWayPoint.lua b/Moose Test Missions/Wrapper/Moose_Test_Group/Moose_Test_GROUP_SwitchWayPoint/Moose_Test_GROUP_SwitchWayPoint.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Wrapper/Moose_Test_Group/Moose_Test_GROUP_SwitchWayPoint/Moose_Test_GROUP_SwitchWayPoint.lua rename to Moose Test Missions/Wrapper/Moose_Test_Group/Moose_Test_GROUP_SwitchWayPoint/Moose_Test_GROUP_SwitchWayPoint.lua diff --git a/Moose Test Missions/Moose_Test_WRAPPER/Moose_Test_WRAPPER.lua b/Moose Test Missions/Wrapper/Moose_Test_WRAPPER.lua similarity index 100% rename from Moose Test Missions/Moose_Test_WRAPPER/Moose_Test_WRAPPER.lua rename to Moose Test Missions/Wrapper/Moose_Test_WRAPPER.lua diff --git a/Moose Test Missions/Moose_Test_WRAPPER/Moose_Test_WRAPPER.miz b/Moose Test Missions/Wrapper/Moose_Test_WRAPPER.miz similarity index 100% rename from Moose Test Missions/Moose_Test_WRAPPER/Moose_Test_WRAPPER.miz rename to Moose Test Missions/Wrapper/Moose_Test_WRAPPER.miz diff --git a/Moose Test Missions/Moose_Test_Zones/Moose_Test_ZONE/Moose_Test_ZONE.lua b/Moose Test Missions/Zones/Moose_Test_ZONE/Moose_Test_ZONE.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Zones/Moose_Test_ZONE/Moose_Test_ZONE.lua rename to Moose Test Missions/Zones/Moose_Test_ZONE/Moose_Test_ZONE.lua diff --git a/Moose Test Missions/Moose_Test_Zones/Moose_Test_ZONE/Moose_Test_ZONE.miz b/Moose Test Missions/Zones/Moose_Test_ZONE/Moose_Test_ZONE.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Zones/Moose_Test_ZONE/Moose_Test_ZONE.miz rename to Moose Test Missions/Zones/Moose_Test_ZONE/Moose_Test_ZONE.miz diff --git a/Moose Test Missions/Moose_Test_Zones/Moose_Test_ZONE_GROUP/Moose_Test_ZONE_GROUP.lua b/Moose Test Missions/Zones/Moose_Test_ZONE_GROUP/Moose_Test_ZONE_GROUP.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Zones/Moose_Test_ZONE_GROUP/Moose_Test_ZONE_GROUP.lua rename to Moose Test Missions/Zones/Moose_Test_ZONE_GROUP/Moose_Test_ZONE_GROUP.lua diff --git a/Moose Test Missions/Moose_Test_Zones/Moose_Test_ZONE_GROUP/Moose_Test_ZONE_GROUP.miz b/Moose Test Missions/Zones/Moose_Test_ZONE_GROUP/Moose_Test_ZONE_GROUP.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Zones/Moose_Test_ZONE_GROUP/Moose_Test_ZONE_GROUP.miz rename to Moose Test Missions/Zones/Moose_Test_ZONE_GROUP/Moose_Test_ZONE_GROUP.miz diff --git a/Moose Test Missions/Moose_Test_Zones/Moose_Test_ZONE_POLYGON/Moose_Test_ZONE_POLYGON.lua b/Moose Test Missions/Zones/Moose_Test_ZONE_POLYGON/Moose_Test_ZONE_POLYGON.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Zones/Moose_Test_ZONE_POLYGON/Moose_Test_ZONE_POLYGON.lua rename to Moose Test Missions/Zones/Moose_Test_ZONE_POLYGON/Moose_Test_ZONE_POLYGON.lua diff --git a/Moose Test Missions/Moose_Test_Zones/Moose_Test_ZONE_POLYGON/Moose_Test_ZONE_POLYGON.miz b/Moose Test Missions/Zones/Moose_Test_ZONE_POLYGON/Moose_Test_ZONE_POLYGON.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Zones/Moose_Test_ZONE_POLYGON/Moose_Test_ZONE_POLYGON.miz rename to Moose Test Missions/Zones/Moose_Test_ZONE_POLYGON/Moose_Test_ZONE_POLYGON.miz diff --git a/Moose Test Missions/Moose_Test_Zones/Moose_Test_ZONE_RADIUS/Moose_Test_ZONE_RADIUS.lua b/Moose Test Missions/Zones/Moose_Test_ZONE_RADIUS/Moose_Test_ZONE_RADIUS.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Zones/Moose_Test_ZONE_RADIUS/Moose_Test_ZONE_RADIUS.lua rename to Moose Test Missions/Zones/Moose_Test_ZONE_RADIUS/Moose_Test_ZONE_RADIUS.lua diff --git a/Moose Test Missions/Moose_Test_Zones/Moose_Test_ZONE_RADIUS/Moose_Test_ZONE_RADIUS.miz b/Moose Test Missions/Zones/Moose_Test_ZONE_RADIUS/Moose_Test_ZONE_RADIUS.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Zones/Moose_Test_ZONE_RADIUS/Moose_Test_ZONE_RADIUS.miz rename to Moose Test Missions/Zones/Moose_Test_ZONE_RADIUS/Moose_Test_ZONE_RADIUS.miz diff --git a/Moose Test Missions/Moose_Test_Zones/Moose_Test_ZONE_UNIT/Moose_Test_ZONE_UNIT.lua b/Moose Test Missions/Zones/Moose_Test_ZONE_UNIT/Moose_Test_ZONE_UNIT.lua similarity index 100% rename from Moose Test Missions/Moose_Test_Zones/Moose_Test_ZONE_UNIT/Moose_Test_ZONE_UNIT.lua rename to Moose Test Missions/Zones/Moose_Test_ZONE_UNIT/Moose_Test_ZONE_UNIT.lua diff --git a/Moose Test Missions/Moose_Test_Zones/Moose_Test_ZONE_UNIT/Moose_Test_ZONE_UNIT.miz b/Moose Test Missions/Zones/Moose_Test_ZONE_UNIT/Moose_Test_ZONE_UNIT.miz similarity index 100% rename from Moose Test Missions/Moose_Test_Zones/Moose_Test_ZONE_UNIT/Moose_Test_ZONE_UNIT.miz rename to Moose Test Missions/Zones/Moose_Test_ZONE_UNIT/Moose_Test_ZONE_UNIT.miz diff --git a/Moose Training/Presentations/DCS World - MOOSE - AI Balancer - Part 1 - Explanation.pptx b/Moose Training/Presentations/AI Balancer/DCS World - MOOSE - AI Balancer - Part 1 - Explanation.pptx similarity index 100% rename from Moose Training/Presentations/DCS World - MOOSE - AI Balancer - Part 1 - Explanation.pptx rename to Moose Training/Presentations/AI Balancer/DCS World - MOOSE - AI Balancer - Part 1 - Explanation.pptx diff --git a/Moose Training/Presentations/DCS World - MOOSE - Cargo.pptx b/Moose Training/Presentations/Cargo/DCS World - MOOSE - Cargo.pptx similarity index 100% rename from Moose Training/Presentations/DCS World - MOOSE - Cargo.pptx rename to Moose Training/Presentations/Cargo/DCS World - MOOSE - Cargo.pptx diff --git a/Moose Training/Presentations/DCS World - MOOSE - Detection - Part 1 - Teaser.pptx b/Moose Training/Presentations/Detection/DCS World - MOOSE - Detection - Part 1 - Teaser.pptx similarity index 100% rename from Moose Training/Presentations/DCS World - MOOSE - Detection - Part 1 - Teaser.pptx rename to Moose Training/Presentations/Detection/DCS World - MOOSE - Detection - Part 1 - Teaser.pptx diff --git a/Moose Training/Presentations/DCS World - MOOSE - Detection - Part 2 - Demo.pptx b/Moose Training/Presentations/Detection/DCS World - MOOSE - Detection - Part 2 - Demo.pptx similarity index 100% rename from Moose Training/Presentations/DCS World - MOOSE - Detection - Part 2 - Demo.pptx rename to Moose Training/Presentations/Detection/DCS World - MOOSE - Detection - Part 2 - Demo.pptx diff --git a/Moose Training/Presentations/DCS World - MOOSE - Detection and Fac.pptx b/Moose Training/Presentations/Detection/DCS World - MOOSE - Detection and Fac.pptx similarity index 100% rename from Moose Training/Presentations/DCS World - MOOSE - Detection and Fac.pptx rename to Moose Training/Presentations/Detection/DCS World - MOOSE - Detection and Fac.pptx diff --git a/Moose Training/Presentations/DCS World - MOOSE - Escorting - Part 2 - APIs.pptx b/Moose Training/Presentations/Escorting/DCS World - MOOSE - Escorting - Part 2 - APIs.pptx similarity index 100% rename from Moose Training/Presentations/DCS World - MOOSE - Escorting - Part 2 - APIs.pptx rename to Moose Training/Presentations/Escorting/DCS World - MOOSE - Escorting - Part 2 - APIs.pptx diff --git a/Moose Training/Presentations/DCS World - MOOSE - Development - Part 1 - Tools and Installation.pptx b/Moose Training/Presentations/Installation and Usage/DCS World - MOOSE - Development - Part 1 - Tools and Installation.pptx similarity index 100% rename from Moose Training/Presentations/DCS World - MOOSE - Development - Part 1 - Tools and Installation.pptx rename to Moose Training/Presentations/Installation and Usage/DCS World - MOOSE - Development - Part 1 - Tools and Installation.pptx diff --git a/Moose Training/Presentations/DCS World - MOOSE - Development - Part 2 - Using Eclipse and MOOSE - Copy.pptx b/Moose Training/Presentations/Installation and Usage/DCS World - MOOSE - Development - Part 2 - Using Eclipse and MOOSE - Copy.pptx similarity index 100% rename from Moose Training/Presentations/DCS World - MOOSE - Development - Part 2 - Using Eclipse and MOOSE - Copy.pptx rename to Moose Training/Presentations/Installation and Usage/DCS World - MOOSE - Development - Part 2 - Using Eclipse and MOOSE - Copy.pptx diff --git a/Moose Training/Presentations/DCS World - MOOSE - Development - Part 3 - The DATABASE - UNIT - CLIENT - GROUP - ZONE, .pptx b/Moose Training/Presentations/Installation and Usage/DCS World - MOOSE - Development - Part 3 - The DATABASE - UNIT - CLIENT - GROUP - ZONE, .pptx similarity index 100% rename from Moose Training/Presentations/DCS World - MOOSE - Development - Part 3 - The DATABASE - UNIT - CLIENT - GROUP - ZONE, .pptx rename to Moose Training/Presentations/Installation and Usage/DCS World - MOOSE - Development - Part 3 - The DATABASE - UNIT - CLIENT - GROUP - ZONE, .pptx diff --git a/Moose Training/Presentations/DCS World - MOOSE - Missile Trainer.pptx b/Moose Training/Presentations/Missile Trainer/DCS World - MOOSE - Missile Trainer.pptx similarity index 100% rename from Moose Training/Presentations/DCS World - MOOSE - Missile Trainer.pptx rename to Moose Training/Presentations/Missile Trainer/DCS World - MOOSE - Missile Trainer.pptx diff --git a/Moose Training/Presentations/DCS World - MOOSE - Sets - Part 1 - SET_GROUP.pptx b/Moose Training/Presentations/Sets/DCS World - MOOSE - Sets - Part 1 - SET_GROUP.pptx similarity index 100% rename from Moose Training/Presentations/DCS World - MOOSE - Sets - Part 1 - SET_GROUP.pptx rename to Moose Training/Presentations/Sets/DCS World - MOOSE - Sets - Part 1 - SET_GROUP.pptx diff --git a/Moose Training/Presentations/DCS World - MOOSE - Spawning - Part 2 - APIs.pptx b/Moose Training/Presentations/Spawning/DCS World - MOOSE - Spawning - Part 2 - APIs.pptx similarity index 100% rename from Moose Training/Presentations/DCS World - MOOSE - Spawning - Part 2 - APIs.pptx rename to Moose Training/Presentations/Spawning/DCS World - MOOSE - Spawning - Part 2 - APIs.pptx diff --git a/Moose Training/Presentations/DCS World - MOOSE - Development - Part 4 - Wrapper Classes.pptx b/Moose Training/Presentations/Wrapper/DCS World - MOOSE - Development - Part 4 - Wrapper Classes.pptx similarity index 100% rename from Moose Training/Presentations/DCS World - MOOSE - Development - Part 4 - Wrapper Classes.pptx rename to Moose Training/Presentations/Wrapper/DCS World - MOOSE - Development - Part 4 - Wrapper Classes.pptx diff --git a/Moose Training/Presentations/DCS World - MOOSE - Zones - Part 1 - Use zones with GROUP and UNIT.pptx b/Moose Training/Presentations/Zones/DCS World - MOOSE - Zones - Part 1 - Use zones with GROUP and UNIT.pptx similarity index 100% rename from Moose Training/Presentations/DCS World - MOOSE - Zones - Part 1 - Use zones with GROUP and UNIT.pptx rename to Moose Training/Presentations/Zones/DCS World - MOOSE - Zones - Part 1 - Use zones with GROUP and UNIT.pptx