mirror of
https://github.com/FlightControl-Master/MOOSE_MISSIONS.git
synced 2026-08-18 09:08:35 +00:00
Last step of bid folder restructure
This commit is contained in:
+73
@@ -0,0 +1,73 @@
|
||||
---
|
||||
-- Name: TAD-A2A-001 - A2A - AREAS detection test
|
||||
-- Author: FlightControl
|
||||
-- Date Created: 17 May 2017
|
||||
--
|
||||
-- # Situation:
|
||||
--
|
||||
-- This mission demonstrates the dynamic task dispatching for Air to Air operations.
|
||||
-- Intruders are flying towards the EWR units.
|
||||
-- The detection method used is the DETECTION_AREAS method, which groups detected targets per detected area.
|
||||
--
|
||||
-- # Test cases:
|
||||
--
|
||||
-- 1. Observe the EWR's detecting targets and grouping them.
|
||||
-- 2. Check that the HQ provides menus to engage on a task set by the EWRs.
|
||||
--
|
||||
HQ = GROUP:FindByName( "HQ", "Bravo" )
|
||||
|
||||
CommandCenter = COMMANDCENTER:New( HQ, "Lima" )
|
||||
|
||||
Scoring = SCORING:New( "A2A Dispatching demo" )
|
||||
|
||||
Mission = MISSION
|
||||
:New( CommandCenter, "A2A Mission", "High", "Watch the air enemy units being detected.", coalition.side.RED )
|
||||
:AddScoring( Scoring )
|
||||
|
||||
EWRSet = SET_GROUP:New():FilterPrefixes( "EWR Red" ):FilterCoalitions("red"):FilterStart()
|
||||
|
||||
EWRDetection = DETECTION_AREAS:New( EWRSet, 30000 )
|
||||
EWRDetection:SetFriendliesRange( 80000 )
|
||||
EWRDetection:SetRefreshTimeInterval( 30 )
|
||||
|
||||
|
||||
AttackGroups = SET_GROUP:New():FilterCoalitions( "red" ):FilterPrefixes( "Defender" ):FilterStart()
|
||||
|
||||
TaskDispatcher = TASK_A2A_DISPATCHER:New( Mission, AttackGroups, EWRDetection )
|
||||
TaskDispatcher:SetRefreshTimeInterval( 10 )
|
||||
|
||||
AIDispatcher = AI_A2A_GCICAP:New( { "EWR Blue" } )
|
||||
|
||||
BlueTemplates = {
|
||||
"Defender-1",
|
||||
"Defender-2"
|
||||
}
|
||||
|
||||
AIDispatcher:SetSquadron( "001", AIRBASE.Caucasus.Batumi, BlueTemplates, 20 )
|
||||
AIDispatcher:SetSquadronGci( "001", 600, 800 )
|
||||
|
||||
AIDispatcher:SetSquadron( "002", AIRBASE.Caucasus.Senaki_Kolkhi, BlueTemplates, 20 )
|
||||
AIDispatcher:SetSquadronGci( "002", 600, 800 )
|
||||
|
||||
AIDispatcher:SetSquadron( "003", AIRBASE.Caucasus.Kobuleti, BlueTemplates,20 )
|
||||
AIDispatcher:SetSquadronGci( "003", 600, 800 )
|
||||
|
||||
AIDispatcher:SetSquadron( "004", AIRBASE.Caucasus.Kutaisi, BlueTemplates, 20 )
|
||||
AIDispatcher:SetSquadronGci( "004", 600, 800 )
|
||||
|
||||
|
||||
|
||||
|
||||
--- @param #TaskDispatcher self
|
||||
-- @param From
|
||||
-- @param Event
|
||||
-- @param To
|
||||
-- @param Tasking.Task_A2A#TASK_A2A Task
|
||||
-- @param Wrapper.Unit#UNIT TaskUnit
|
||||
-- @param #string PlayerName
|
||||
function TaskDispatcher:OnAfterAssign( From, Event, To, Task, TaskUnit, PlayerName )
|
||||
Task:SetScoreOnProgress( PlayerName, 20, TaskUnit )
|
||||
Task:SetScoreOnSuccess( PlayerName, 200, TaskUnit )
|
||||
Task:SetScoreOnFail( PlayerName, -100, TaskUnit )
|
||||
end
|
||||
|
||||
+73
@@ -0,0 +1,73 @@
|
||||
---
|
||||
-- Name: TAD-A2A-001 - A2A - AREAS detection test
|
||||
-- Author: FlightControl
|
||||
-- Date Created: 17 May 2017
|
||||
--
|
||||
-- # Situation:
|
||||
--
|
||||
-- This mission demonstrates the dynamic task dispatching for Air to Air operations.
|
||||
-- Intruders are flying towards the EWR units.
|
||||
-- The detection method used is the DETECTION_AREAS method, which groups detected targets per detected area.
|
||||
--
|
||||
-- # Test cases:
|
||||
--
|
||||
-- 1. Observe the EWR's detecting targets and grouping them.
|
||||
-- 2. Check that the HQ provides menus to engage on a task set by the EWRs.
|
||||
--
|
||||
HQ = GROUP:FindByName( "HQ", "Bravo" )
|
||||
|
||||
CommandCenter = COMMANDCENTER:New( HQ, "Lima" )
|
||||
|
||||
Scoring = SCORING:New( "A2A Dispatching demo" )
|
||||
|
||||
Mission = MISSION
|
||||
:New( CommandCenter, "A2A Mission", "High", "Watch the air enemy units being detected.", coalition.side.RED )
|
||||
:AddScoring( Scoring )
|
||||
|
||||
EWRSet = SET_GROUP:New():FilterPrefixes( "EWR Red" ):FilterCoalitions("red"):FilterStart()
|
||||
|
||||
EWRDetection = DETECTION_AREAS:New( EWRSet, 30000 )
|
||||
EWRDetection:SetFriendliesRange( 80000 )
|
||||
EWRDetection:SetRefreshTimeInterval( 30 )
|
||||
|
||||
|
||||
AttackGroups = SET_GROUP:New():FilterCoalitions( "red" ):FilterPrefixes( "Defender" ):FilterStart()
|
||||
|
||||
TaskDispatcher = TASK_A2A_DISPATCHER:New( Mission, AttackGroups, EWRDetection )
|
||||
TaskDispatcher:SetRefreshTimeInterval( 10 )
|
||||
|
||||
AIDispatcher = AI_A2A_GCICAP:New( { "EWR Blue" } )
|
||||
|
||||
BlueTemplates = {
|
||||
"Defender-1",
|
||||
"Defender-2"
|
||||
}
|
||||
|
||||
AIDispatcher:SetSquadron( "001", AIRBASE.Caucasus.Batumi, BlueTemplates, 20 )
|
||||
AIDispatcher:SetSquadronGci( "001", 600, 800 )
|
||||
|
||||
AIDispatcher:SetSquadron( "002", AIRBASE.Caucasus.Senaki_Kolkhi, BlueTemplates, 20 )
|
||||
AIDispatcher:SetSquadronGci( "002", 600, 800 )
|
||||
|
||||
AIDispatcher:SetSquadron( "003", AIRBASE.Caucasus.Kobuleti, BlueTemplates,20 )
|
||||
AIDispatcher:SetSquadronGci( "003", 600, 800 )
|
||||
|
||||
AIDispatcher:SetSquadron( "004", AIRBASE.Caucasus.Kutaisi, BlueTemplates, 20 )
|
||||
AIDispatcher:SetSquadronGci( "004", 600, 800 )
|
||||
|
||||
|
||||
|
||||
|
||||
--- @param #TaskDispatcher self
|
||||
-- @param From
|
||||
-- @param Event
|
||||
-- @param To
|
||||
-- @param Tasking.Task_A2A#TASK_A2A Task
|
||||
-- @param Wrapper.Unit#UNIT TaskUnit
|
||||
-- @param #string PlayerName
|
||||
function TaskDispatcher:OnAfterAssign( From, Event, To, Task, TaskUnit, PlayerName )
|
||||
Task:SetScoreOnProgress( PlayerName, 20, TaskUnit )
|
||||
Task:SetScoreOnSuccess( PlayerName, 200, TaskUnit )
|
||||
Task:SetScoreOnFail( PlayerName, -100, TaskUnit )
|
||||
end
|
||||
|
||||
BIN
Binary file not shown.
+36
@@ -0,0 +1,36 @@
|
||||
---
|
||||
-- Name: TAD-A2A-010 - AREAS - Intercept Task
|
||||
-- Author: FlightControl
|
||||
-- Date Created: 13 Mar 2017
|
||||
--
|
||||
-- This mission demonstrates the dynamic task dispatching for Air to Air operations.
|
||||
-- Intruders are flying towards the EWR units.
|
||||
-- The detection method used is the DETECTION_AREAS method, which groups detected targets per detected area.
|
||||
--
|
||||
-- Observe the planes flying towards the EWR.
|
||||
-- Upon detection, an INTERCEPT task should be created.
|
||||
-- Join the task and destroy the intruders.
|
||||
-- Check if the task is successful after destroying the target.
|
||||
--
|
||||
--
|
||||
local HQ = GROUP:FindByName( "HQ", "Bravo" )
|
||||
|
||||
local CommandCenter = COMMANDCENTER:New( HQ, "Bravo" )
|
||||
|
||||
local Scoring = SCORING:New( "A2A Dispatching Demo" )
|
||||
|
||||
local Mission = MISSION
|
||||
:New( CommandCenter, "A2A Intercept Mission", "Primary", "INTERCEPT Task Test. Observe the planes flying towards the EWR. Upon detection, an INTERCEPT task should be created. Join the task and destroy the intruders.Check if the task is successful after destroying the target.", coalition.side.RED )
|
||||
:AddScoring( Scoring )
|
||||
|
||||
local EWRSet = SET_GROUP:New():FilterPrefixes( "EWR" ):FilterCoalitions("red"):FilterStart()
|
||||
|
||||
local EWRDetection = DETECTION_AREAS:New( EWRSet, 6000 )
|
||||
EWRDetection:SetFriendliesRange( 10000 )
|
||||
EWRDetection:SetRefreshTimeInterval( 10 )
|
||||
|
||||
|
||||
local AttackGroups = SET_GROUP:New():FilterCoalitions( "red" ):FilterPrefixes( "Attack" ):FilterStart()
|
||||
|
||||
TaskDispatcher = TASK_A2A_DISPATCHER:New( Mission, AttackGroups, EWRDetection )
|
||||
TaskDispatcher:SetRefreshTimeInterval( 10 )
|
||||
BIN
Binary file not shown.
+47
@@ -0,0 +1,47 @@
|
||||
---
|
||||
-- Name: TAD-A2A-020 - AREAS - Sweep Task
|
||||
-- Author: FlightControl
|
||||
-- Date Created: 17 May 2017
|
||||
--
|
||||
-- # Situation:
|
||||
--
|
||||
-- This mission demonstrates the dynamic task dispatching for Air to Air operations.
|
||||
-- Intruders are flying towards the EWR units.
|
||||
-- The detection method used is the DETECTION_AREAS method, which groups detected targets per detected area.
|
||||
--
|
||||
-- # Test cases:
|
||||
--
|
||||
-- Observe the EWR's detecting targets and grouping them.
|
||||
-- Check that the HQ provides menus to engage on a task set by the EWRs.
|
||||
-- Once the intruder is detected, an INTERCEPT task is created.
|
||||
-- Observe that it goes back into the mountains.
|
||||
-- And the task should return to a SWEEP task.
|
||||
--
|
||||
local HQ = GROUP:FindByName( "HQ", "Bravo" )
|
||||
|
||||
local CommandCenter = COMMANDCENTER:New( HQ, "Bravo" )
|
||||
|
||||
local Scoring = SCORING:New( "A2A Dispatching Demo" )
|
||||
|
||||
local Mission = MISSION
|
||||
:New( CommandCenter, "A2A Sweep Mission", "Primary",
|
||||
"SWEEP Task Test. " ..
|
||||
"Observe the EWR's detecting targets and grouping them. " ..
|
||||
"Check that the HQ provides menus to engage on a task set by the EWRs. " ..
|
||||
"Once the intruder is detected, an INTERCEPT task is created. " ..
|
||||
"Observe that it goes back into the mountains. " ..
|
||||
"And the task should return to a SWEEP task.",
|
||||
coalition.side.RED )
|
||||
:AddScoring( Scoring )
|
||||
|
||||
local EWRSet = SET_GROUP:New():FilterPrefixes( "EWR" ):FilterCoalitions("red"):FilterStart()
|
||||
|
||||
local EWRDetection = DETECTION_AREAS:New( EWRSet, 6000 )
|
||||
EWRDetection:SetFriendliesRange( 10000 )
|
||||
EWRDetection:SetRefreshTimeInterval(30)
|
||||
|
||||
|
||||
local AttackGroups = SET_GROUP:New():FilterCoalitions( "red" ):FilterPrefixes( "Attack" ):FilterStart()
|
||||
|
||||
TaskDispatcher = TASK_A2A_DISPATCHER:New( Mission, AttackGroups, EWRDetection )
|
||||
TaskDispatcher:SetRefreshTimeInterval( 10 )
|
||||
BIN
Binary file not shown.
Reference in New Issue
Block a user