diff --git a/Moose Development/Moose/Functional/RAT2.lua b/Moose Development/Moose/Functional/RAT2.lua index d2896450a..3e3cbb055 100644 --- a/Moose Development/Moose/Functional/RAT2.lua +++ b/Moose Development/Moose/Functional/RAT2.lua @@ -57,6 +57,8 @@ function RAT2:New() -- Start State. self:SetStartState("Stopped") + + self.lid="RAT2 | " -- Add FSM transitions. -- From State --> Event --> To State @@ -64,6 +66,7 @@ function RAT2:New() self:AddTransition("Stopped", "Start", "Running") -- Start RAT2 script. self:AddTransition("*", "Status", "*") -- Start RAT2 script. + return self end --- Create a new RAT2 class object. @@ -82,6 +85,17 @@ end -- Status Functions --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--- Start random air traffic. +-- @param #RAT2 self +-- @param #string From From state. +-- @param #string Event Event. +-- @param #string To To state. +function RAT2:onafterStart(From, Event, To) + + self:__Status(-1) +end + + --- Check spawn queue and spawn aircraft if necessary. -- @param #RAT2 self -- @param #string From From state. @@ -104,17 +118,17 @@ function RAT2:_CheckQueueSpawn() local ratcraft=_ratcraft --Functional.RatCraft#RATCRAFT -- Check if new groups should be spawned. - if ratcraft.nspawned=#group:GetUnits() then + self:I(string.format("Returning departure %s", departure.name)) return departure, parking else + self:I(string.format("Removing departure %s", departure.name)) + -- Remove from table so it does not get selected again. table.remove(departures, r) diff --git a/Moose Development/Moose/Modules.lua b/Moose Development/Moose/Modules.lua index ce9d166cd..d4ab86556 100644 --- a/Moose Development/Moose/Modules.lua +++ b/Moose Development/Moose/Modules.lua @@ -65,6 +65,7 @@ __Moose.Include( 'Scripts/Moose/Functional/PseudoATC.lua' ) __Moose.Include( 'Scripts/Moose/Functional/Warehouse.lua' ) __Moose.Include( 'Scripts/Moose/Functional/Fox.lua' ) __Moose.Include( 'Scripts/Moose/Functional/RAT2.lua' ) +__Moose.Include( 'Scripts/Moose/Functional/RatCraft.lua' ) __Moose.Include( 'Scripts/Moose/Functional/FlightModelData.lua' ) __Moose.Include( 'Scripts/Moose/Functional/SWAPR.lua' ) diff --git a/Moose Setup/Moose.files b/Moose Setup/Moose.files index 331dd9a78..ae4019ebc 100644 --- a/Moose Setup/Moose.files +++ b/Moose Setup/Moose.files @@ -60,6 +60,7 @@ Functional/PseudoATC.lua Functional/Warehouse.lua Functional/Fox.lua Functional/RAT2.lua +Functional/RatCraft.lua Functional/FlightModelData.lua Functional/SWAPR.lua