mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-08-15 10:47:21 +00:00
SUPPRESSION & AIRBOSS
- Fixed bug/typo in SUPPRESSION:SetHomeBase() function. - Added AIRBOSS Marshal event.
This commit is contained in:
parent
aa6515e1ca
commit
09ed562f61
@ -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"
|
||||||
|
|
||||||
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|||||||
@ -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
|
||||||
@ -6444,6 +6422,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
|
||||||
|
|
||||||
--- Tell AI to refuel. Either at the recovery tanker or at the nearest divert airfield.
|
--- Tell AI to refuel. Either at the recovery tanker or at the nearest divert airfield.
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user