mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-08-15 10:47:21 +00:00
In progress.
This commit is contained in:
parent
9e09a5bac9
commit
02a486e457
@ -1148,6 +1148,12 @@ do -- AI_A2G_DISPATCHER
|
|||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--- Locks the DefenseItem from being defended.
|
||||||
|
-- @param #AI_A2G_DISPATCHER self
|
||||||
|
-- @param #string DefenseItemKey The key of the defense item.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
--- @param #AI_A2G_DISPATCHER self
|
--- @param #AI_A2G_DISPATCHER self
|
||||||
function AI_A2G_DISPATCHER:ResourcePark( DefenderSquadron )
|
function AI_A2G_DISPATCHER:ResourcePark( DefenderSquadron )
|
||||||
|
|||||||
@ -356,11 +356,11 @@ do -- ZONE_CAPTURE_COALITION
|
|||||||
-- ZoneCaptureCoalition = ZONE_CAPTURE_COALITION:New( AttackZone, coalition.side.RED ) -- Create a new ZONE_CAPTURE_COALITION object of zone AttackZone with ownership RED coalition.
|
-- ZoneCaptureCoalition = ZONE_CAPTURE_COALITION:New( AttackZone, coalition.side.RED ) -- Create a new ZONE_CAPTURE_COALITION object of zone AttackZone with ownership RED coalition.
|
||||||
-- ZoneCaptureCoalition:__Guard( 1 ) -- Start the Guarding of the AttackZone.
|
-- ZoneCaptureCoalition:__Guard( 1 ) -- Start the Guarding of the AttackZone.
|
||||||
--
|
--
|
||||||
function ZONE_CAPTURE_COALITION:New( Zone, Coalition )
|
function ZONE_CAPTURE_COALITION:New( Zone, Coalition, UnitCategories )
|
||||||
|
|
||||||
local self = BASE:Inherit( self, ZONE_GOAL_COALITION:New( Zone, Coalition ) ) -- #ZONE_CAPTURE_COALITION
|
local self = BASE:Inherit( self, ZONE_GOAL_COALITION:New( Zone, Coalition, UnitCategories ) ) -- #ZONE_CAPTURE_COALITION
|
||||||
|
|
||||||
self:F( { Zone = Zone, Coalition = Coalition } )
|
self:F( { Zone = Zone, Coalition = Coalition, UnitCategories = UnitCategories } )
|
||||||
|
|
||||||
do
|
do
|
||||||
|
|
||||||
|
|||||||
@ -168,7 +168,10 @@ do -- TASK_CAPTURE_DISPATCHER
|
|||||||
Zones = {},
|
Zones = {},
|
||||||
ZoneCount = 0,
|
ZoneCount = 0,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
TASK_CAPTURE_DISPATCHER.AI_A2G_Dispatcher = nil -- AI.AI_A2G_Dispatcher#AI_A2G_DISPATCHER
|
||||||
|
|
||||||
--- TASK_CAPTURE_DISPATCHER constructor.
|
--- TASK_CAPTURE_DISPATCHER constructor.
|
||||||
-- @param #TASK_CAPTURE_DISPATCHER self
|
-- @param #TASK_CAPTURE_DISPATCHER self
|
||||||
@ -223,6 +226,18 @@ do -- TASK_CAPTURE_DISPATCHER
|
|||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
--- Link an AI_A2G_DISPATCHER to the TASK_CAPTURE_DISPATCHER.
|
||||||
|
-- @param #TASK_CAPTURE_DISPATCHER self
|
||||||
|
-- @param AI.AI_A2G_Dispatcher#AI_A2G_DISPATCHER AI_A2G_Dispatcher The AI Dispatcher to be linked to the tasking.
|
||||||
|
-- @return Tasking.Task_Capture_Zone#TASK_CAPTURE_ZONE
|
||||||
|
function TASK_CAPTURE_DISPATCHER:Link_AI_A2G_Dispatcher( AI_A2G_Dispatcher )
|
||||||
|
|
||||||
|
self.AI_A2G_Dispatcher = AI_A2G_Dispatcher -- AI.AI_A2G_Dispatcher#AI_A2G_DISPATCHER
|
||||||
|
|
||||||
|
return self
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
--- Assigns tasks to the @{Core.Set#SET_GROUP}.
|
--- Assigns tasks to the @{Core.Set#SET_GROUP}.
|
||||||
-- @param #TASK_CAPTURE_DISPATCHER self
|
-- @param #TASK_CAPTURE_DISPATCHER self
|
||||||
-- @return #boolean Return true if you want the task assigning to continue... false will cancel the loop.
|
-- @return #boolean Return true if you want the task assigning to continue... false will cancel the loop.
|
||||||
@ -259,6 +274,11 @@ do -- TASK_CAPTURE_DISPATCHER
|
|||||||
Mission:AddTask( CaptureZone.Task )
|
Mission:AddTask( CaptureZone.Task )
|
||||||
TaskReport:Add( TaskName )
|
TaskReport:Add( TaskName )
|
||||||
CaptureZone.Task:UpdateTaskInfo()
|
CaptureZone.Task:UpdateTaskInfo()
|
||||||
|
|
||||||
|
function CaptureZone.Task.OnEnterAssigned( Task, From, Event, To )
|
||||||
|
self.AI_A2G_Dispatcher:Unlock( Task.TaskZoneName ) -- This will unlock the zone to be defended by AI.
|
||||||
|
CaptureZone.Task:UpdateTaskInfo()
|
||||||
|
end
|
||||||
|
|
||||||
function CaptureZone.Task.OnEnterSuccess( Task, From, Event, To )
|
function CaptureZone.Task.OnEnterSuccess( Task, From, Event, To )
|
||||||
self:Success( Task )
|
self:Success( Task )
|
||||||
@ -267,6 +287,7 @@ do -- TASK_CAPTURE_DISPATCHER
|
|||||||
|
|
||||||
function CaptureZone.Task.OnEnterCancelled( Task, From, Event, To )
|
function CaptureZone.Task.OnEnterCancelled( Task, From, Event, To )
|
||||||
self:Cancelled( Task )
|
self:Cancelled( Task )
|
||||||
|
self.AI_A2G_Dispatcher:Unlock( Task.TaskZoneName ) -- This will lock the zone from being defended by AI.
|
||||||
CaptureZone.Task:UpdateTaskInfo()
|
CaptureZone.Task:UpdateTaskInfo()
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user