SUPPRESSION & AIRBOSS

- Fixed bug/typo in SUPPRESSION:SetHomeBase() function.
- Added AIRBOSS Marshal event.
This commit is contained in:
Frank 2020-01-04 00:15:00 +01:00
parent aa6515e1ca
commit 09ed562f61
3 changed files with 27 additions and 40 deletions

View File

@ -266,7 +266,10 @@ SUPPRESSION={
} }
--- Enumerator of possible rules of engagement. --- Enumerator of possible rules of engagement.
-- @field #list ROE -- @type SUPPRESSION.ROE
-- @field #string Hold Hold fire.
-- @field #string Free Weapon fire.
-- @field #string Return Return fire.
SUPPRESSION.ROE={ SUPPRESSION.ROE={
Hold="Weapon Hold", Hold="Weapon Hold",
Free="Weapon Free", Free="Weapon Free",
@ -274,7 +277,10 @@ SUPPRESSION.ROE={
} }
--- Enumerator of possible alarm states. --- Enumerator of possible alarm states.
-- @field #list AlarmState -- @type SUPPRESSION.AlarmState
-- @field #string Auto Automatic.
-- @field #string Green Green.
-- @field #string Red Red.
SUPPRESSION.AlarmState={ SUPPRESSION.AlarmState={
Auto="Auto", Auto="Auto",
Green="Green", Green="Green",
@ -287,7 +293,7 @@ SUPPRESSION.MenuF10=nil
--- PSEUDOATC version. --- PSEUDOATC version.
-- @field #number version -- @field #number version
SUPPRESSION.version="0.9.2" SUPPRESSION.version="0.9.3"
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

View File

@ -1691,7 +1691,7 @@ AIRBOSS.MenuF10Root=nil
--- Airboss class version. --- Airboss class version.
-- @field #string version -- @field #string version
AIRBOSS.version="1.1.0" AIRBOSS.version="1.1.1"
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- TODO list -- TODO list
@ -2081,6 +2081,7 @@ function AIRBOSS:New(carriername, alias)
self:AddTransition("*", "RecoveryCase", "*") -- Switch to another case recovery. self:AddTransition("*", "RecoveryCase", "*") -- Switch to another case recovery.
self:AddTransition("*", "PassingWaypoint", "*") -- Carrier is passing a waypoint. self:AddTransition("*", "PassingWaypoint", "*") -- Carrier is passing a waypoint.
self:AddTransition("*", "LSOGrade", "*") -- LSO grade. self:AddTransition("*", "LSOGrade", "*") -- LSO grade.
self:AddTransition("*", "Marshal", "*") -- A flight was send into the marshal stack.
self:AddTransition("*", "Save", "*") -- Save player scores to file. self:AddTransition("*", "Save", "*") -- Save player scores to file.
self:AddTransition("*", "Stop", "Stopped") -- Stop AIRBOSS FMS. self:AddTransition("*", "Stop", "Stopped") -- Stop AIRBOSS FMS.
@ -2254,29 +2255,6 @@ function AIRBOSS:New(carriername, alias)
-- @param #string filename (Optional) File name. Default is AIRBOSS-*ALIAS*_LSOgrades.csv. -- @param #string filename (Optional) File name. Default is AIRBOSS-*ALIAS*_LSOgrades.csv.
--- Triggers the FSM event "LSOgrade". Called when the LSO grades a player
-- @function [parent=#AIRBOSS] LSOgrade
-- @param #AIRBOSS self
-- @param #AIRBOSS.PlayerData playerData Player Data.
-- @param #AIRBOSS.LSOgrade grade LSO grade.
--- Triggers the FSM event "LSOgrade". Delayed called when the LSO grades a player.
-- @function [parent=#AIRBOSS] __LSOgrade
-- @param #AIRBOSS self
-- @param #number delay Delay in seconds.
-- @param #AIRBOSS.PlayerData playerData Player Data.
-- @param #AIRBOSS.LSOgrade grade LSO grade.
--- On after "LSOgrade" user function. Called when the carrier passes a waypoint of its route.
-- @function [parent=#AIRBOSS] OnAfterLSOgrade
-- @param #AIRBOSS self
-- @param #string From From state.
-- @param #string Event Event.
-- @param #string To To state.
-- @param #AIRBOSS.PlayerData playerData Player Data.
-- @param #AIRBOSS.LSOgrade grade LSO grade.
--- Triggers the FSM event "LSOGrade". Called when the LSO grades a player --- Triggers the FSM event "LSOGrade". Called when the LSO grades a player
-- @function [parent=#AIRBOSS] LSOGrade -- @function [parent=#AIRBOSS] LSOGrade
-- @param #AIRBOSS self -- @param #AIRBOSS self
@ -2300,27 +2278,24 @@ function AIRBOSS:New(carriername, alias)
-- @param #AIRBOSS.LSOgrade grade LSO grade. -- @param #AIRBOSS.LSOgrade grade LSO grade.
--- Triggers the FSM event "LSOGrade". Called when the LSO grades a player --- Triggers the FSM event "Marshal". Called when a flight is send to the Marshal stack.
-- @function [parent=#AIRBOSS] LSOGrade -- @function [parent=#AIRBOSS] Marshal
-- @param #AIRBOSS self -- @param #AIRBOSS self
-- @param #AIRBOSS.PlayerData playerData Player Data. -- @param #AIRBOSS.FlightGroup flight The flight group data.
-- @param #AIRBOSS.LSOgrade grade LSO grade.
--- Triggers the FSM event "LSOGrade". Delayed called when the LSO grades a player. --- Triggers the FSM event "Marshal". Delayed call when a flight is send to the Marshal stack.
-- @function [parent=#AIRBOSS] __LSOGrade -- @function [parent=#AIRBOSS] __Marshal
-- @param #AIRBOSS self -- @param #AIRBOSS self
-- @param #number delay Delay in seconds. -- @param #number delay Delay in seconds.
-- @param #AIRBOSS.PlayerData playerData Player Data. -- @param #AIRBOSS.FlightGroup flight The flight group data.
-- @param #AIRBOSS.LSOgrade grade LSO grade.
--- On after "LSOGrade" user function. Called when the carrier passes a waypoint of its route. --- On after "Marshal" user function. Called when a flight is send to the Marshal stack.
-- @function [parent=#AIRBOSS] OnAfterLSOGrade -- @function [parent=#AIRBOSS] OnAfterMarshal
-- @param #AIRBOSS self -- @param #AIRBOSS self
-- @param #string From From state. -- @param #string From From state.
-- @param #string Event Event. -- @param #string Event Event.
-- @param #string To To state. -- @param #string To To state.
-- @param #AIRBOSS.PlayerData playerData Player Data. -- @param #AIRBOSS.FlightGroup flight The flight group data.
-- @param #AIRBOSS.LSOgrade grade LSO grade.
--- Triggers the FSM event "Stop" that stops the airboss. Event handlers are stopped. --- Triggers the FSM event "Stop" that stops the airboss. Event handlers are stopped.
@ -6187,6 +6162,9 @@ function AIRBOSS:_MarshalPlayer(playerData, stack)
-- Set stack flag. -- Set stack flag.
flight.flag=stack flight.flag=stack
-- Trigger Marshal event.
self:Marshal(flight)
end end
else else
@ -6443,6 +6421,9 @@ function AIRBOSS:_MarshalAI(flight, nstack, respawn)
-- Route group. -- Route group.
flight.group:Route(wp, 1) flight.group:Route(wp, 1)
-- Trigger Marshal event.
self:Marshal(flight)
end end

View File

@ -629,7 +629,7 @@ function RECOVERYTANKER:SetHomeBase(airbase, terminaltype)
if not self.airbase then if not self.airbase then
self:E(self.lid.."ERROR: Airbase is nil!") self:E(self.lid.."ERROR: Airbase is nil!")
end end
if termialtype then if terminaltype then
self.terminaltype=terminaltype self.terminaltype=terminaltype
end end
return self return self