mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
OK, SEADING is now working completely
with a target zone, and with routing and seading task active in parallel.
This commit is contained in:
@@ -7,9 +7,11 @@ Mission:AddScoring( Scoring )
|
||||
local Client = CLIENT:FindByName( "Test SEAD" )
|
||||
local TargetSet = SET_UNIT:New():FilterPrefixes( "US Hawk SR" ):FilterStart()
|
||||
|
||||
local Task_Menu = TASK2_CLIENT_MENU:New( Client, Mission, "SEAD" )
|
||||
local Task_Route = TASK2_ROUTE:New( Client, Mission ) -- The target location is dynamically defined in state machine
|
||||
local Task_Client_Sead = TASK2_SEAD:New( Client, Mission, TargetSet )
|
||||
local TargetZone = ZONE:New( "Target Zone" )
|
||||
|
||||
local Task_Menu = TASK2_MENU_CLIENT:New( Mission, Client, "SEAD" )
|
||||
local Task_Route = TASK2_ROUTE_CLIENT:New( Mission, Client, TargetZone ) -- The target location is dynamically defined in state machine
|
||||
local Task_Client_Sead = TASK2_SEAD_CLIENT:New( Mission, Client, TargetSet )
|
||||
|
||||
Task_Client_Sead:AddScore( "Destroy", "Destroyed RADAR", 25 )
|
||||
Task_Client_Sead:AddScore( "Success", "Destroyed all radars!!!", 100 )
|
||||
@@ -19,15 +21,14 @@ local Task_Sead = STATEMACHINE:New( {
|
||||
events = {
|
||||
{ name = 'Start', from = 'None', to = 'Unassigned' },
|
||||
{ name = 'Next', from = 'Unassigned', to = 'Assigned' },
|
||||
{ name = 'Next', from = 'Assigned', to = 'Arrived' },
|
||||
{ name = 'Next', from = 'Arrived', to = 'Success' },
|
||||
{ name = 'Next', from = 'Assigned', to = 'Success' },
|
||||
{ name = 'Fail', from = 'Assigned', to = 'Failed' },
|
||||
{ name = 'Fail', from = 'Arrived', to = 'Failed' }
|
||||
},
|
||||
subs = {
|
||||
Menu = { onstateparent = 'Unassigned', oneventparent = 'Start', fsm = Task_Menu.Fsm, event = 'Menu', returnevents = { 'Next' } },
|
||||
Route = { onstateparent = 'Assigned', oneventparent = 'Next', fsm = Task_Route.Fsm, event = 'Route', returnevents = { 'Next' } },
|
||||
Sead = { onstateparent = 'Arrived', oneventparent = 'Next', fsm = Task_Client_Sead.Fsm, event = 'Await', returnevents = { 'Next' } }
|
||||
Route = { onstateparent = 'Assigned', oneventparent = 'Next', fsm = Task_Route.Fsm, event = 'Route' },
|
||||
Sead = { onstateparent = 'Assigned', oneventparent = 'Next', fsm = Task_Client_Sead.Fsm, event = 'Await', returnevents = { 'Next' } }
|
||||
}
|
||||
} )
|
||||
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user