mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
Progress
This commit is contained in:
parent
2582e7a90a
commit
038c10c4d4
@ -714,6 +714,10 @@ function EVENT:onEvent( Event )
|
|||||||
Event.IniDCSUnitName = Event.IniDCSUnit:getName()
|
Event.IniDCSUnitName = Event.IniDCSUnit:getName()
|
||||||
Event.IniUnitName = Event.IniDCSUnitName
|
Event.IniUnitName = Event.IniDCSUnitName
|
||||||
Event.IniUnit = UNIT:FindByName( Event.IniDCSUnitName )
|
Event.IniUnit = UNIT:FindByName( Event.IniDCSUnitName )
|
||||||
|
if not Event.IniUnit then
|
||||||
|
-- Unit can be a CLIENT. Most likely this will be the case ...
|
||||||
|
Event.IniUnit = CLIENT:FindByName( Event.IniDCSUnitName )
|
||||||
|
end
|
||||||
Event.IniDCSGroupName = ""
|
Event.IniDCSGroupName = ""
|
||||||
if Event.IniDCSGroup and Event.IniDCSGroup:isExist() then
|
if Event.IniDCSGroup and Event.IniDCSGroup:isExist() then
|
||||||
Event.IniDCSGroupName = Event.IniDCSGroup:getName()
|
Event.IniDCSGroupName = Event.IniDCSGroup:getName()
|
||||||
|
|||||||
@ -112,12 +112,13 @@ function TASK_BASE:New( Mission, SetGroupAssign, TaskName, TaskType )
|
|||||||
function( self, EventData )
|
function( self, EventData )
|
||||||
self:E( EventData )
|
self:E( EventData )
|
||||||
self:E( { "State", self:GetState() } )
|
self:E( { "State", self:GetState() } )
|
||||||
local TaskUnit = EventData.IniDCSUnit
|
local TaskUnit = EventData.IniUnit
|
||||||
local TaskGroup = EventData.IniUnit:GetGroup()
|
local TaskGroup = EventData.IniUnit:GetGroup()
|
||||||
self:__AssignUnit( 1, TaskUnit )
|
self:SetMenuForGroup(TaskGroup)
|
||||||
if self:IsStateAssigned() then
|
if self:IsStateAssigned() then
|
||||||
self:E( self.SetGroup:IsIncludeObject( TaskGroup ) )
|
self:E( self:IsAssignedToGroup( TaskGroup ) )
|
||||||
if self.SetGroup:IsIncludeObject( TaskGroup ) then
|
if self:IsAssignedToGroup( TaskGroup ) then
|
||||||
|
self:AssignToUnit( TaskUnit )
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
self:MessageToGroups( TaskUnit:GetPlayerName() .. " joined Task " .. self:GetName() )
|
self:MessageToGroups( TaskUnit:GetPlayerName() .. " joined Task " .. self:GetName() )
|
||||||
@ -254,14 +255,6 @@ function TASK_BASE:AssignToUnit( TaskUnit )
|
|||||||
local FsmUnit = self:SetStateMachine( TaskUnit, FsmTemplate:Copy( TaskUnit, self ) ) -- Fsm.Fsm#FSM_PROCESS
|
local FsmUnit = self:SetStateMachine( TaskUnit, FsmTemplate:Copy( TaskUnit, self ) ) -- Fsm.Fsm#FSM_PROCESS
|
||||||
self:E({"Address FsmUnit", tostring( FsmUnit ) } )
|
self:E({"Address FsmUnit", tostring( FsmUnit ) } )
|
||||||
|
|
||||||
-- Set the events
|
|
||||||
FsmUnit:EventOnPilotDead(
|
|
||||||
--- @param Core.Event#EVENTDATA EventData
|
|
||||||
function( self, EventData )
|
|
||||||
self:__Fail( 1 )
|
|
||||||
end
|
|
||||||
)
|
|
||||||
|
|
||||||
FsmUnit:SetStartState( "Planned" )
|
FsmUnit:SetStartState( "Planned" )
|
||||||
FsmUnit:Accept() -- Each Task needs to start with an Accept event to start the flow.
|
FsmUnit:Accept() -- Each Task needs to start with an Accept event to start the flow.
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user