mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
Merge remote-tracking branch 'origin/develop' into develop
This commit is contained in:
commit
29414bfd21
@ -1893,7 +1893,7 @@ end
|
|||||||
|
|
||||||
--- Add a flight control to the data base.
|
--- Add a flight control to the data base.
|
||||||
-- @param #DATABASE self
|
-- @param #DATABASE self
|
||||||
-- @param Ops.FlightControl#FLIGHTCONTROL flightcontrol
|
-- @param OPS.FlightControl#FLIGHTCONTROL flightcontrol
|
||||||
function DATABASE:AddFlightControl(flightcontrol)
|
function DATABASE:AddFlightControl(flightcontrol)
|
||||||
self:F2( { flightcontrol } )
|
self:F2( { flightcontrol } )
|
||||||
self.FLIGHTCONTROLS[flightcontrol.airbasename]=flightcontrol
|
self.FLIGHTCONTROLS[flightcontrol.airbasename]=flightcontrol
|
||||||
@ -1902,7 +1902,7 @@ end
|
|||||||
--- Get a flight control object from the data base.
|
--- Get a flight control object from the data base.
|
||||||
-- @param #DATABASE self
|
-- @param #DATABASE self
|
||||||
-- @param #string airbasename Name of the associated airbase.
|
-- @param #string airbasename Name of the associated airbase.
|
||||||
-- @return Ops.FlightControl#FLIGHTCONTROL The FLIGHTCONTROL object.s
|
-- @return OPS.FlightControl#FLIGHTCONTROL The FLIGHTCONTROL object.s
|
||||||
function DATABASE:GetFlightControl(airbasename)
|
function DATABASE:GetFlightControl(airbasename)
|
||||||
return self.FLIGHTCONTROLS[airbasename]
|
return self.FLIGHTCONTROLS[airbasename]
|
||||||
end
|
end
|
||||||
|
|||||||
@ -17,7 +17,7 @@
|
|||||||
--
|
--
|
||||||
-- ## Example Missions:
|
-- ## Example Missions:
|
||||||
--
|
--
|
||||||
-- Demo missions can be found on [github](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/CSR-001%20-%20Basics).
|
-- Demo missions can be found on [GitHub](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/Functional/AICSAR).
|
||||||
--
|
--
|
||||||
-- ===
|
-- ===
|
||||||
--
|
--
|
||||||
|
|||||||
@ -8,7 +8,7 @@
|
|||||||
--
|
--
|
||||||
-- ## Missions:
|
-- ## Missions:
|
||||||
--
|
--
|
||||||
-- ### [AmmoTruck](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/AMT%20-%20AmmoTruck/AmmoTruck%20100%20-%20NTTR%20-%20Basic)
|
-- Demo missions can be found on [GitHub](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/Functional/AmmoTruck)
|
||||||
--
|
--
|
||||||
-- ===
|
-- ===
|
||||||
--
|
--
|
||||||
@ -20,7 +20,7 @@
|
|||||||
-- Last update: July 2023
|
-- Last update: July 2023
|
||||||
|
|
||||||
-------------------------------------------------------------------------
|
-------------------------------------------------------------------------
|
||||||
--- **AMMOTRUCK** class, extends Core.FSM#FSM
|
--- **AMMOTRUCK** class, extends Core.Fsm#FSM
|
||||||
-- @type AMMOTRUCK
|
-- @type AMMOTRUCK
|
||||||
-- @field #string ClassName Class Name
|
-- @field #string ClassName Class Name
|
||||||
-- @field #string lid Lid for log entries
|
-- @field #string lid Lid for log entries
|
||||||
@ -41,7 +41,7 @@
|
|||||||
-- @field #number waitingtime Max waiting time in seconds
|
-- @field #number waitingtime Max waiting time in seconds
|
||||||
-- @field #boolean routeonroad Route truck on road if true (default)
|
-- @field #boolean routeonroad Route truck on road if true (default)
|
||||||
-- @field #number reloads Number of reloads a single truck can do before he must return home
|
-- @field #number reloads Number of reloads a single truck can do before he must return home
|
||||||
-- @extends Core.FSM#FSM
|
-- @extends Core.Fsm#FSM
|
||||||
|
|
||||||
--- *Amateurs talk about tactics, but professionals study logistics.* - General Robert H Barrow, USMC
|
--- *Amateurs talk about tactics, but professionals study logistics.* - General Robert H Barrow, USMC
|
||||||
--
|
--
|
||||||
|
|||||||
@ -8,7 +8,7 @@
|
|||||||
--
|
--
|
||||||
-- ## Missions:
|
-- ## Missions:
|
||||||
--
|
--
|
||||||
-- ### [Autolase](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/)
|
-- None yet.
|
||||||
--
|
--
|
||||||
-- ===
|
-- ===
|
||||||
--
|
--
|
||||||
@ -443,7 +443,7 @@ end
|
|||||||
-- @param #string Gender (Optional) Defaults to "male"
|
-- @param #string Gender (Optional) Defaults to "male"
|
||||||
-- @param #string Culture (Optional) Defaults to "en-US"
|
-- @param #string Culture (Optional) Defaults to "en-US"
|
||||||
-- @param #number Port (Optional) Defaults to 5002
|
-- @param #number Port (Optional) Defaults to 5002
|
||||||
-- @param #string Voice (Optional) Use a specifc voice with the @{Sound.SRS.SetVoice} function, e.g, `:SetVoice("Microsoft Hedda Desktop")`.
|
-- @param #string Voice (Optional) Use a specifc voice with the @{Sound.SRS#SetVoice} function, e.g, `:SetVoice("Microsoft Hedda Desktop")`.
|
||||||
-- Note that this must be installed on your windows system. Can also be Google voice types, if you are using Google TTS.
|
-- Note that this must be installed on your windows system. Can also be Google voice types, if you are using Google TTS.
|
||||||
-- @param #number Volume (Optional) Volume - between 0.0 (silent) and 1.0 (loudest)
|
-- @param #number Volume (Optional) Volume - between 0.0 (silent) and 1.0 (loudest)
|
||||||
-- @param #string PathToGoogleKey (Optional) Path to your google key if you want to use google TTS
|
-- @param #string PathToGoogleKey (Optional) Path to your google key if you want to use google TTS
|
||||||
|
|||||||
@ -87,7 +87,7 @@
|
|||||||
-- @field #number respawndelay Delay before respawn in seconds.
|
-- @field #number respawndelay Delay before respawn in seconds.
|
||||||
-- @field #number runwaydestroyed Time stamp timer.getAbsTime() when the runway was destroyed.
|
-- @field #number runwaydestroyed Time stamp timer.getAbsTime() when the runway was destroyed.
|
||||||
-- @field #number runwayrepairtime Time in seconds until runway will be repaired after it was destroyed. Default is 3600 sec (one hour).
|
-- @field #number runwayrepairtime Time in seconds until runway will be repaired after it was destroyed. Default is 3600 sec (one hour).
|
||||||
-- @field Ops.FlightControl#FLIGHTCONTROL flightcontrol Flight control of this warehouse.
|
-- @field OPS.FlightControl#FLIGHTCONTROL flightcontrol Flight control of this warehouse.
|
||||||
-- @extends Core.Fsm#FSM
|
-- @extends Core.Fsm#FSM
|
||||||
|
|
||||||
--- Have your assets at the right place at the right time - or not!
|
--- Have your assets at the right place at the right time - or not!
|
||||||
|
|||||||
@ -10,7 +10,7 @@
|
|||||||
--
|
--
|
||||||
-- ## Example Missions:
|
-- ## Example Missions:
|
||||||
--
|
--
|
||||||
-- Demo missions can be found on [github](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/OPS%20-%20Airwing).
|
-- Demo missions can be found on [github](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/Ops/Airwing).
|
||||||
--
|
--
|
||||||
-- ===
|
-- ===
|
||||||
--
|
--
|
||||||
@ -1398,9 +1398,9 @@ function AIRWING:GetTankerForFlight(flightgroup)
|
|||||||
return nil
|
return nil
|
||||||
end
|
end
|
||||||
|
|
||||||
--- Add the ability to call back an Ops.Awacs#AWACS object with an FSM call "FlightOnMission(FlightGroup, Mission)".
|
--- Add the ability to call back an Ops.AWACS#AWACS object with an FSM call "FlightOnMission(FlightGroup, Mission)".
|
||||||
-- @param #AIRWING self
|
-- @param #AIRWING self
|
||||||
-- @param Ops.Awacs#AWACS ConnectecdAwacs
|
-- @param Ops.AWACS#AWACS ConnectecdAwacs
|
||||||
-- @return #AIRWING self
|
-- @return #AIRWING self
|
||||||
function AIRWING:SetUsingOpsAwacs(ConnectecdAwacs)
|
function AIRWING:SetUsingOpsAwacs(ConnectecdAwacs)
|
||||||
self:I(self.lid .. "Added AWACS Object: "..ConnectecdAwacs:GetName() or "unknown")
|
self:I(self.lid .. "Added AWACS Object: "..ConnectecdAwacs:GetName() or "unknown")
|
||||||
@ -1409,7 +1409,7 @@ function AIRWING:SetUsingOpsAwacs(ConnectecdAwacs)
|
|||||||
return self
|
return self
|
||||||
end
|
end
|
||||||
|
|
||||||
--- Remove the ability to call back an Ops.Awacs#AWACS object with an FSM call "FlightOnMission(FlightGroup, Mission)".
|
--- Remove the ability to call back an Ops.AWACS#AWACS object with an FSM call "FlightOnMission(FlightGroup, Mission)".
|
||||||
-- @param #AIRWING self
|
-- @param #AIRWING self
|
||||||
-- @return #AIRWING self
|
-- @return #AIRWING self
|
||||||
function AIRWING:RemoveUsingOpsAwacs()
|
function AIRWING:RemoveUsingOpsAwacs()
|
||||||
|
|||||||
@ -16,7 +16,7 @@
|
|||||||
--
|
--
|
||||||
-- ## Example Missions:
|
-- ## Example Missions:
|
||||||
--
|
--
|
||||||
-- Demo missions can be found on [github](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/OPS%20-%20Armygroup).
|
-- Demo missions can be found on [GitHub](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/Ops/Armygroup).
|
||||||
--
|
--
|
||||||
-- ===
|
-- ===
|
||||||
--
|
--
|
||||||
|
|||||||
@ -8,7 +8,7 @@
|
|||||||
--
|
--
|
||||||
-- ## Example Missions:
|
-- ## Example Missions:
|
||||||
--
|
--
|
||||||
-- Demo missions can be found on [github](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/OPS%20-%20Awacs/).
|
-- Demo missions can be found on [GitHub](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/Ops/Awacs/).
|
||||||
--
|
--
|
||||||
-- ## Videos:
|
-- ## Videos:
|
||||||
--
|
--
|
||||||
@ -2075,7 +2075,7 @@ end
|
|||||||
-- @param #string Gender Defaults to "male"
|
-- @param #string Gender Defaults to "male"
|
||||||
-- @param #string Culture Defaults to "en-US"
|
-- @param #string Culture Defaults to "en-US"
|
||||||
-- @param #number Port Defaults to 5002
|
-- @param #number Port Defaults to 5002
|
||||||
-- @param #string Voice (Optional) Use a specifc voice with the @{Sound.SRS.SetVoice} function, e.g, `:SetVoice("Microsoft Hedda Desktop")`.
|
-- @param #string Voice (Optional) Use a specifc voice with the @{Sound.SRS#SetVoice} function, e.g, `:SetVoice("Microsoft Hedda Desktop")`.
|
||||||
-- Note that this must be installed on your windows system. Can also be Google voice types, if you are using Google TTS.
|
-- Note that this must be installed on your windows system. Can also be Google voice types, if you are using Google TTS.
|
||||||
-- @param #number Volume Volume - between 0.0 (silent) and 1.0 (loudest)
|
-- @param #number Volume Volume - between 0.0 (silent) and 1.0 (loudest)
|
||||||
-- @param #string PathToGoogleKey Path to your google key if you want to use google TTS
|
-- @param #string PathToGoogleKey Path to your google key if you want to use google TTS
|
||||||
|
|||||||
@ -10,7 +10,7 @@
|
|||||||
--
|
--
|
||||||
-- ## Example Missions:
|
-- ## Example Missions:
|
||||||
--
|
--
|
||||||
-- Demo missions can be found on [github](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/OPS%20-%20Brigade).
|
-- Demo missions can be found on [github](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/Ops/Brigade).
|
||||||
--
|
--
|
||||||
-- ===
|
-- ===
|
||||||
--
|
--
|
||||||
|
|||||||
@ -34,7 +34,7 @@
|
|||||||
-- @field Ops.Commander#COMMANDER commander Commander of assigned legions.
|
-- @field Ops.Commander#COMMANDER commander Commander of assigned legions.
|
||||||
-- @field #number Nsuccess Number of successful missions.
|
-- @field #number Nsuccess Number of successful missions.
|
||||||
-- @field #number Nfailure Number of failed mission.
|
-- @field #number Nfailure Number of failed mission.
|
||||||
-- @extends Ops.Intelligence#INTEL
|
-- @extends Ops.Intel#INTEL
|
||||||
|
|
||||||
--- *In preparing for battle I have always found that plans are useless, but planning is indispensable* -- Dwight D Eisenhower
|
--- *In preparing for battle I have always found that plans are useless, but planning is indispensable* -- Dwight D Eisenhower
|
||||||
--
|
--
|
||||||
@ -126,7 +126,7 @@
|
|||||||
-- When the chief detects a valid target, he will launch a certain number of selected assets. Only whole groups from SQUADRONs, PLATOONs or FLOTILLAs can be selected.
|
-- When the chief detects a valid target, he will launch a certain number of selected assets. Only whole groups from SQUADRONs, PLATOONs or FLOTILLAs can be selected.
|
||||||
-- In other words, it is not possible to specify the abount of individual *units*.
|
-- In other words, it is not possible to specify the abount of individual *units*.
|
||||||
--
|
--
|
||||||
-- By default, one group is selected for any detected target. This can, however, be customized with the @{CHIEF.SetResponseOnTarget}() function. The number of min and max
|
-- By default, one group is selected for any detected target. This can, however, be customized with the @{#CHIEF.SetResponseOnTarget}() function. The number of min and max
|
||||||
-- asset groups can be specified depending on threatlevel, category, mission type, number of units, defcon and strategy.
|
-- asset groups can be specified depending on threatlevel, category, mission type, number of units, defcon and strategy.
|
||||||
--
|
--
|
||||||
-- For example:
|
-- For example:
|
||||||
@ -311,7 +311,7 @@ CHIEF.Strategy = {
|
|||||||
|
|
||||||
--- Resource list.
|
--- Resource list.
|
||||||
-- @type CHIEF.Resources
|
-- @type CHIEF.Resources
|
||||||
-- @field <#CHIEF.Resource> List of resources.
|
-- @field #CHIEF.Resource List of resources.
|
||||||
|
|
||||||
--- Resource.
|
--- Resource.
|
||||||
-- @type CHIEF.Resource
|
-- @type CHIEF.Resource
|
||||||
@ -1096,7 +1096,7 @@ end
|
|||||||
|
|
||||||
--- Add an AIRWING to the chief's commander.
|
--- Add an AIRWING to the chief's commander.
|
||||||
-- @param #CHIEF self
|
-- @param #CHIEF self
|
||||||
-- @param Ops.AirWing#AIRWING Airwing The airwing to add.
|
-- @param Ops.Airwing#AIRWING Airwing The airwing to add.
|
||||||
-- @return #CHIEF self
|
-- @return #CHIEF self
|
||||||
function CHIEF:AddAirwing(Airwing)
|
function CHIEF:AddAirwing(Airwing)
|
||||||
|
|
||||||
@ -1460,7 +1460,7 @@ end
|
|||||||
-- @param #number Speed Orbit speed in KIAS. Default 350 kts.
|
-- @param #number Speed Orbit speed in KIAS. Default 350 kts.
|
||||||
-- @param #number Heading Heading of race-track pattern in degrees. Default 270 (East to West).
|
-- @param #number Heading Heading of race-track pattern in degrees. Default 270 (East to West).
|
||||||
-- @param #number Leg Length of race-track in NM. Default 30 NM.
|
-- @param #number Leg Length of race-track in NM. Default 30 NM.
|
||||||
-- @return Ops.AirWing#AIRWING.PatrolZone The CAP zone data.
|
-- @return Ops.Airwing#AIRWING.PatrolZone The CAP zone data.
|
||||||
function CHIEF:AddCapZone(Zone, Altitude, Speed, Heading, Leg)
|
function CHIEF:AddCapZone(Zone, Altitude, Speed, Heading, Leg)
|
||||||
|
|
||||||
-- Hand over to commander.
|
-- Hand over to commander.
|
||||||
@ -1476,7 +1476,7 @@ end
|
|||||||
-- @param #number Speed Orbit speed in KIAS. Default 350 kts.
|
-- @param #number Speed Orbit speed in KIAS. Default 350 kts.
|
||||||
-- @param #number Heading Heading of race-track pattern in degrees. Default 270 (East to West).
|
-- @param #number Heading Heading of race-track pattern in degrees. Default 270 (East to West).
|
||||||
-- @param #number Leg Length of race-track in NM. Default 30 NM.
|
-- @param #number Leg Length of race-track in NM. Default 30 NM.
|
||||||
-- @return Ops.AirWing#AIRWING.PatrolZone The CAP zone data.
|
-- @return Ops.Airwing#AIRWING.PatrolZone The CAP zone data.
|
||||||
function CHIEF:AddGciCapZone(Zone, Altitude, Speed, Heading, Leg)
|
function CHIEF:AddGciCapZone(Zone, Altitude, Speed, Heading, Leg)
|
||||||
|
|
||||||
-- Hand over to commander.
|
-- Hand over to commander.
|
||||||
@ -1503,7 +1503,7 @@ end
|
|||||||
-- @param #number Speed Orbit speed in KIAS. Default 350 kts.
|
-- @param #number Speed Orbit speed in KIAS. Default 350 kts.
|
||||||
-- @param #number Heading Heading of race-track pattern in degrees. Default 270 (East to West).
|
-- @param #number Heading Heading of race-track pattern in degrees. Default 270 (East to West).
|
||||||
-- @param #number Leg Length of race-track in NM. Default 30 NM.
|
-- @param #number Leg Length of race-track in NM. Default 30 NM.
|
||||||
-- @return Ops.AirWing#AIRWING.PatrolZone The AWACS zone data.
|
-- @return Ops.Airwing#AIRWING.PatrolZone The AWACS zone data.
|
||||||
function CHIEF:AddAwacsZone(Zone, Altitude, Speed, Heading, Leg)
|
function CHIEF:AddAwacsZone(Zone, Altitude, Speed, Heading, Leg)
|
||||||
|
|
||||||
-- Hand over to commander.
|
-- Hand over to commander.
|
||||||
@ -1531,7 +1531,7 @@ end
|
|||||||
-- @param #number Heading Heading of race-track pattern in degrees. Default 270 (East to West).
|
-- @param #number Heading Heading of race-track pattern in degrees. Default 270 (East to West).
|
||||||
-- @param #number Leg Length of race-track in NM. Default 30 NM.
|
-- @param #number Leg Length of race-track in NM. Default 30 NM.
|
||||||
-- @param #number RefuelSystem Refuelling system.
|
-- @param #number RefuelSystem Refuelling system.
|
||||||
-- @return Ops.AirWing#AIRWING.TankerZone The tanker zone data.
|
-- @return Ops.Airwing#AIRWING.TankerZone The tanker zone data.
|
||||||
function CHIEF:AddTankerZone(Zone, Altitude, Speed, Heading, Leg, RefuelSystem)
|
function CHIEF:AddTankerZone(Zone, Altitude, Speed, Heading, Leg, RefuelSystem)
|
||||||
|
|
||||||
-- Hand over to commander.
|
-- Hand over to commander.
|
||||||
@ -1785,7 +1785,7 @@ function CHIEF:onafterStatus(From, Event, To)
|
|||||||
|
|
||||||
-- Clean up missions where the contact was lost.
|
-- Clean up missions where the contact was lost.
|
||||||
for _,_contact in pairs(self.ContactsLost) do
|
for _,_contact in pairs(self.ContactsLost) do
|
||||||
local contact=_contact --Ops.Intelligence#INTEL.Contact
|
local contact=_contact --Ops.Intel#INTEL.Contact
|
||||||
|
|
||||||
if contact.mission and contact.mission:IsNotOver() then
|
if contact.mission and contact.mission:IsNotOver() then
|
||||||
|
|
||||||
@ -1813,7 +1813,7 @@ function CHIEF:onafterStatus(From, Event, To)
|
|||||||
-- Create TARGETs for all new contacts.
|
-- Create TARGETs for all new contacts.
|
||||||
self.Nborder=0 ; self.Nconflict=0 ; self.Nattack=0
|
self.Nborder=0 ; self.Nconflict=0 ; self.Nattack=0
|
||||||
for _,_contact in pairs(self.Contacts) do
|
for _,_contact in pairs(self.Contacts) do
|
||||||
local contact=_contact --Ops.Intelligence#INTEL.Contact
|
local contact=_contact --Ops.Intel#INTEL.Contact
|
||||||
local group=contact.group --Wrapper.Group#GROUP
|
local group=contact.group --Wrapper.Group#GROUP
|
||||||
|
|
||||||
-- Check if contact inside of our borders.
|
-- Check if contact inside of our borders.
|
||||||
@ -1964,7 +1964,7 @@ function CHIEF:onafterStatus(From, Event, To)
|
|||||||
if self.verbose>=2 and #self.Contacts>0 then
|
if self.verbose>=2 and #self.Contacts>0 then
|
||||||
local text="Contacts:"
|
local text="Contacts:"
|
||||||
for i,_contact in pairs(self.Contacts) do
|
for i,_contact in pairs(self.Contacts) do
|
||||||
local contact=_contact --Ops.Intelligence#INTEL.Contact
|
local contact=_contact --Ops.Intel#INTEL.Contact
|
||||||
|
|
||||||
local mtext="N/A"
|
local mtext="N/A"
|
||||||
if contact.mission then
|
if contact.mission then
|
||||||
|
|||||||
@ -420,7 +420,7 @@ end
|
|||||||
|
|
||||||
--- Add an AIRWING to the commander.
|
--- Add an AIRWING to the commander.
|
||||||
-- @param #COMMANDER self
|
-- @param #COMMANDER self
|
||||||
-- @param Ops.AirWing#AIRWING Airwing The airwing to add.
|
-- @param Ops.Airwing#AIRWING Airwing The airwing to add.
|
||||||
-- @return #COMMANDER self
|
-- @return #COMMANDER self
|
||||||
function COMMANDER:AddAirwing(Airwing)
|
function COMMANDER:AddAirwing(Airwing)
|
||||||
|
|
||||||
@ -667,10 +667,10 @@ end
|
|||||||
-- @param #number Speed Orbit speed in KIAS. Default 350 kts.
|
-- @param #number Speed Orbit speed in KIAS. Default 350 kts.
|
||||||
-- @param #number Heading Heading of race-track pattern in degrees. Default 270 (East to West).
|
-- @param #number Heading Heading of race-track pattern in degrees. Default 270 (East to West).
|
||||||
-- @param #number Leg Length of race-track in NM. Default 30 NM.
|
-- @param #number Leg Length of race-track in NM. Default 30 NM.
|
||||||
-- @return Ops.AirWing#AIRWING.PatrolZone The CAP zone data.
|
-- @return Ops.Airwing#AIRWING.PatrolZone The CAP zone data.
|
||||||
function COMMANDER:AddCapZone(Zone, Altitude, Speed, Heading, Leg)
|
function COMMANDER:AddCapZone(Zone, Altitude, Speed, Heading, Leg)
|
||||||
|
|
||||||
local patrolzone={} --Ops.AirWing#AIRWING.PatrolZone
|
local patrolzone={} --Ops.Airwing#AIRWING.PatrolZone
|
||||||
|
|
||||||
patrolzone.zone=Zone
|
patrolzone.zone=Zone
|
||||||
patrolzone.altitude=Altitude or 12000
|
patrolzone.altitude=Altitude or 12000
|
||||||
@ -692,10 +692,10 @@ end
|
|||||||
-- @param #number Speed Orbit speed in KIAS. Default 350 kts.
|
-- @param #number Speed Orbit speed in KIAS. Default 350 kts.
|
||||||
-- @param #number Heading Heading of race-track pattern in degrees. Default 270 (East to West).
|
-- @param #number Heading Heading of race-track pattern in degrees. Default 270 (East to West).
|
||||||
-- @param #number Leg Length of race-track in NM. Default 30 NM.
|
-- @param #number Leg Length of race-track in NM. Default 30 NM.
|
||||||
-- @return Ops.AirWing#AIRWING.PatrolZone The CAP zone data.
|
-- @return Ops.Airwing#AIRWING.PatrolZone The CAP zone data.
|
||||||
function COMMANDER:AddGciCapZone(Zone, Altitude, Speed, Heading, Leg)
|
function COMMANDER:AddGciCapZone(Zone, Altitude, Speed, Heading, Leg)
|
||||||
|
|
||||||
local patrolzone={} --Ops.AirWing#AIRWING.PatrolZone
|
local patrolzone={} --Ops.Airwing#AIRWING.PatrolZone
|
||||||
|
|
||||||
patrolzone.zone=Zone
|
patrolzone.zone=Zone
|
||||||
patrolzone.altitude=Altitude or 12000
|
patrolzone.altitude=Altitude or 12000
|
||||||
@ -715,7 +715,7 @@ end
|
|||||||
-- @param Core.Zone#ZONE Zone Zone, where the flight orbits.
|
-- @param Core.Zone#ZONE Zone Zone, where the flight orbits.
|
||||||
function COMMANDER:RemoveGciCapZone(Zone)
|
function COMMANDER:RemoveGciCapZone(Zone)
|
||||||
|
|
||||||
local patrolzone={} --Ops.AirWing#AIRWING.PatrolZone
|
local patrolzone={} --Ops.Airwing#AIRWING.PatrolZone
|
||||||
|
|
||||||
patrolzone.zone=Zone
|
patrolzone.zone=Zone
|
||||||
for i,_patrolzone in pairs(self.gcicapZones) do
|
for i,_patrolzone in pairs(self.gcicapZones) do
|
||||||
@ -737,10 +737,10 @@ end
|
|||||||
-- @param #number Speed Orbit speed in KIAS. Default 350 kts.
|
-- @param #number Speed Orbit speed in KIAS. Default 350 kts.
|
||||||
-- @param #number Heading Heading of race-track pattern in degrees. Default 270 (East to West).
|
-- @param #number Heading Heading of race-track pattern in degrees. Default 270 (East to West).
|
||||||
-- @param #number Leg Length of race-track in NM. Default 30 NM.
|
-- @param #number Leg Length of race-track in NM. Default 30 NM.
|
||||||
-- @return Ops.AirWing#AIRWING.PatrolZone The AWACS zone data.
|
-- @return Ops.Airwing#AIRWING.PatrolZone The AWACS zone data.
|
||||||
function COMMANDER:AddAwacsZone(Zone, Altitude, Speed, Heading, Leg)
|
function COMMANDER:AddAwacsZone(Zone, Altitude, Speed, Heading, Leg)
|
||||||
|
|
||||||
local awacszone={} --Ops.AirWing#AIRWING.PatrolZone
|
local awacszone={} --Ops.Airwing#AIRWING.PatrolZone
|
||||||
|
|
||||||
awacszone.zone=Zone
|
awacszone.zone=Zone
|
||||||
awacszone.altitude=Altitude or 12000
|
awacszone.altitude=Altitude or 12000
|
||||||
@ -760,7 +760,7 @@ end
|
|||||||
-- @param Core.Zone#ZONE Zone Zone, where the flight orbits.
|
-- @param Core.Zone#ZONE Zone Zone, where the flight orbits.
|
||||||
function COMMANDER:RemoveAwacsZone(Zone)
|
function COMMANDER:RemoveAwacsZone(Zone)
|
||||||
|
|
||||||
local awacszone={} --Ops.AirWing#AIRWING.PatrolZone
|
local awacszone={} --Ops.Airwing#AIRWING.PatrolZone
|
||||||
|
|
||||||
awacszone.zone=Zone
|
awacszone.zone=Zone
|
||||||
for i,_awacszone in pairs(self.awacsZones) do
|
for i,_awacszone in pairs(self.awacsZones) do
|
||||||
@ -783,10 +783,10 @@ end
|
|||||||
-- @param #number Heading Heading of race-track pattern in degrees. Default 270 (East to West).
|
-- @param #number Heading Heading of race-track pattern in degrees. Default 270 (East to West).
|
||||||
-- @param #number Leg Length of race-track in NM. Default 30 NM.
|
-- @param #number Leg Length of race-track in NM. Default 30 NM.
|
||||||
-- @param #number RefuelSystem Refuelling system.
|
-- @param #number RefuelSystem Refuelling system.
|
||||||
-- @return Ops.AirWing#AIRWING.TankerZone The tanker zone data.
|
-- @return Ops.Airwing#AIRWING.TankerZone The tanker zone data.
|
||||||
function COMMANDER:AddTankerZone(Zone, Altitude, Speed, Heading, Leg, RefuelSystem)
|
function COMMANDER:AddTankerZone(Zone, Altitude, Speed, Heading, Leg, RefuelSystem)
|
||||||
|
|
||||||
local tankerzone={} --Ops.AirWing#AIRWING.TankerZone
|
local tankerzone={} --Ops.Airwing#AIRWING.TankerZone
|
||||||
|
|
||||||
tankerzone.zone=Zone
|
tankerzone.zone=Zone
|
||||||
tankerzone.altitude=Altitude or 12000
|
tankerzone.altitude=Altitude or 12000
|
||||||
@ -807,7 +807,7 @@ end
|
|||||||
-- @param Core.Zone#ZONE Zone Zone, where the flight orbits.
|
-- @param Core.Zone#ZONE Zone Zone, where the flight orbits.
|
||||||
function COMMANDER:RemoveTankerZone(Zone)
|
function COMMANDER:RemoveTankerZone(Zone)
|
||||||
|
|
||||||
local tankerzone={} --Ops.AirWing#AIRWING.PatrolZone
|
local tankerzone={} --Ops.Airwing#AIRWING.PatrolZone
|
||||||
|
|
||||||
tankerzone.zone=Zone
|
tankerzone.zone=Zone
|
||||||
for i,_tankerzone in pairs(self.tankerZones) do
|
for i,_tankerzone in pairs(self.tankerZones) do
|
||||||
@ -997,7 +997,7 @@ function COMMANDER:onafterStatus(From, Event, To)
|
|||||||
|
|
||||||
-- Check CAP zones.
|
-- Check CAP zones.
|
||||||
for _,_patrolzone in pairs(self.capZones) do
|
for _,_patrolzone in pairs(self.capZones) do
|
||||||
local patrolzone=_patrolzone --Ops.AirWing#AIRWING.PatrolZone
|
local patrolzone=_patrolzone --Ops.Airwing#AIRWING.PatrolZone
|
||||||
-- Check if mission is nil or over.
|
-- Check if mission is nil or over.
|
||||||
if (not patrolzone.mission) or patrolzone.mission:IsOver() then
|
if (not patrolzone.mission) or patrolzone.mission:IsOver() then
|
||||||
local Coordinate=patrolzone.zone:GetCoordinate()
|
local Coordinate=patrolzone.zone:GetCoordinate()
|
||||||
@ -1008,7 +1008,7 @@ function COMMANDER:onafterStatus(From, Event, To)
|
|||||||
|
|
||||||
-- Check GCICAP zones.
|
-- Check GCICAP zones.
|
||||||
for _,_patrolzone in pairs(self.gcicapZones) do
|
for _,_patrolzone in pairs(self.gcicapZones) do
|
||||||
local patrolzone=_patrolzone --Ops.AirWing#AIRWING.PatrolZone
|
local patrolzone=_patrolzone --Ops.Airwing#AIRWING.PatrolZone
|
||||||
-- Check if mission is nil or over.
|
-- Check if mission is nil or over.
|
||||||
if (not patrolzone.mission) or patrolzone.mission:IsOver() then
|
if (not patrolzone.mission) or patrolzone.mission:IsOver() then
|
||||||
local Coordinate=patrolzone.zone:GetCoordinate()
|
local Coordinate=patrolzone.zone:GetCoordinate()
|
||||||
@ -1019,7 +1019,7 @@ function COMMANDER:onafterStatus(From, Event, To)
|
|||||||
|
|
||||||
-- Check AWACS zones.
|
-- Check AWACS zones.
|
||||||
for _,_awacszone in pairs(self.awacsZones) do
|
for _,_awacszone in pairs(self.awacsZones) do
|
||||||
local awacszone=_awacszone --Ops.AirWing#AIRWING.Patrol
|
local awacszone=_awacszone --Ops.Airwing#AIRWING.Patrol
|
||||||
-- Check if mission is nil or over.
|
-- Check if mission is nil or over.
|
||||||
if (not awacszone.mission) or awacszone.mission:IsOver() then
|
if (not awacszone.mission) or awacszone.mission:IsOver() then
|
||||||
local Coordinate=awacszone.zone:GetCoordinate()
|
local Coordinate=awacszone.zone:GetCoordinate()
|
||||||
@ -1030,7 +1030,7 @@ function COMMANDER:onafterStatus(From, Event, To)
|
|||||||
|
|
||||||
-- Check Tanker zones.
|
-- Check Tanker zones.
|
||||||
for _,_tankerzone in pairs(self.tankerZones) do
|
for _,_tankerzone in pairs(self.tankerZones) do
|
||||||
local tankerzone=_tankerzone --Ops.AirWing#AIRWING.TankerZone
|
local tankerzone=_tankerzone --Ops.Airwing#AIRWING.TankerZone
|
||||||
-- Check if mission is nil or over.
|
-- Check if mission is nil or over.
|
||||||
if (not tankerzone.mission) or tankerzone.mission:IsOver() then
|
if (not tankerzone.mission) or tankerzone.mission:IsOver() then
|
||||||
local Coordinate=tankerzone.zone:GetCoordinate()
|
local Coordinate=tankerzone.zone:GetCoordinate()
|
||||||
|
|||||||
@ -41,7 +41,7 @@
|
|||||||
-- @field #number coalition
|
-- @field #number coalition
|
||||||
-- @field #string alias
|
-- @field #string alias
|
||||||
-- @field #table wings
|
-- @field #table wings
|
||||||
-- @field Ops.Intelligence#INTEL Intel
|
-- @field Ops.Intel#INTEL Intel
|
||||||
-- @field #number resurrection
|
-- @field #number resurrection
|
||||||
-- @field #number capspeed
|
-- @field #number capspeed
|
||||||
-- @field #number capalt
|
-- @field #number capalt
|
||||||
|
|||||||
@ -9,7 +9,7 @@
|
|||||||
--
|
--
|
||||||
-- ## Example Missions:
|
-- ## Example Missions:
|
||||||
--
|
--
|
||||||
-- Demo missions can be found on [github](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/OPS%20-%20Fleet).
|
-- Demo missions can be found on [github](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/Ops/Fleet).
|
||||||
--
|
--
|
||||||
-- ===
|
-- ===
|
||||||
--
|
--
|
||||||
|
|||||||
@ -12,7 +12,7 @@
|
|||||||
--
|
--
|
||||||
-- ## Example Missions:
|
-- ## Example Missions:
|
||||||
--
|
--
|
||||||
-- Demo missions can be found on [github](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/OPS%20-%20FlightControl).
|
-- Demo missions: None
|
||||||
--
|
--
|
||||||
-- ===
|
-- ===
|
||||||
--
|
--
|
||||||
@ -207,9 +207,9 @@
|
|||||||
-- landing is `21L`.
|
-- landing is `21L`.
|
||||||
--
|
--
|
||||||
-- By default, the runways for landing and takeoff are determined from the wind direction as described above. For cases where this gives wrong results, you can set the active runways manually. This is
|
-- By default, the runways for landing and takeoff are determined from the wind direction as described above. For cases where this gives wrong results, you can set the active runways manually. This is
|
||||||
-- done via @{Wrappper.Airbase#AIRBASE} class.
|
-- done via @{Wrapper.Airbase#AIRBASE} class.
|
||||||
--
|
--
|
||||||
-- More specifically, you can use the @{Wrappper.Airbase#AIRBASE.SetActiveRunwayLanding} function to set the landing runway and the @{Wrappper.Airbase#AIRBASE.SetActiveRunwayTakeoff} function to set
|
-- More specifically, you can use the @{Wrapper.Airbase#AIRBASE.SetActiveRunwayLanding} function to set the landing runway and the @{Wrapper.Airbase#AIRBASE.SetActiveRunwayTakeoff} function to set
|
||||||
-- the runway for takeoff.
|
-- the runway for takeoff.
|
||||||
--
|
--
|
||||||
-- ## Example for Nellis AFB
|
-- ## Example for Nellis AFB
|
||||||
@ -223,7 +223,7 @@
|
|||||||
--
|
--
|
||||||
-- # DCS ATC
|
-- # DCS ATC
|
||||||
--
|
--
|
||||||
-- You can disable the DCS ATC with the @{Wrappper.Airbase#AIRBASE.SetRadioSilentMode}(*true*). This does not remove the DCS ATC airbase from the F10 menu but makes the ATC unresponsive.
|
-- You can disable the DCS ATC with the @{Wrapper.Airbase#AIRBASE.SetRadioSilentMode}(*true*). This does not remove the DCS ATC airbase from the F10 menu but makes the ATC unresponsive.
|
||||||
--
|
--
|
||||||
--
|
--
|
||||||
-- # Examples
|
-- # Examples
|
||||||
@ -876,7 +876,7 @@ end
|
|||||||
|
|
||||||
--- Set ATIS.
|
--- Set ATIS.
|
||||||
-- @param #FLIGHTCONTROL self
|
-- @param #FLIGHTCONTROL self
|
||||||
-- @param Ops.Atis#ATIS Atis ATIS.
|
-- @param Ops.ATIS#ATIS ATIS ATIS.
|
||||||
-- @return #FLIGHTCONTROL self
|
-- @return #FLIGHTCONTROL self
|
||||||
function FLIGHTCONTROL:SetATIS(Atis)
|
function FLIGHTCONTROL:SetATIS(Atis)
|
||||||
self.atis=Atis
|
self.atis=Atis
|
||||||
|
|||||||
@ -18,7 +18,7 @@
|
|||||||
--
|
--
|
||||||
-- ## Example Missions:
|
-- ## Example Missions:
|
||||||
--
|
--
|
||||||
-- Demo missions can be found on [github](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/OPS%20-%20Flightgroup).
|
-- Demo missions can be found on [GitHub](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/Ops/Flightgroup).
|
||||||
--
|
--
|
||||||
-- ===
|
-- ===
|
||||||
--
|
--
|
||||||
|
|||||||
@ -1106,7 +1106,7 @@ function INTEL:CreateDetectedItems(DetectedGroups, DetectedStatics, RecceDetecti
|
|||||||
return self
|
return self
|
||||||
end
|
end
|
||||||
|
|
||||||
--- (Internal) Return the detected target groups of the controllable as a @{SET_GROUP}.
|
--- (Internal) Return the detected target groups of the controllable as a @{Core.Set#SET_GROUP}.
|
||||||
-- The optional parameters specify the detection methods that can be applied.
|
-- The optional parameters specify the detection methods that can be applied.
|
||||||
-- If no detection method is given, the detection will use all the available methods by default.
|
-- If no detection method is given, the detection will use all the available methods by default.
|
||||||
-- @param #INTEL self
|
-- @param #INTEL self
|
||||||
|
|||||||
@ -21,7 +21,7 @@
|
|||||||
--
|
--
|
||||||
-- ## Example Missions:
|
-- ## Example Missions:
|
||||||
--
|
--
|
||||||
-- Demo missions can be found on [github](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/OPS%20-%20Navygroup)
|
-- Demo missions can be found on [GitHub](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/Ops/Navygroup)
|
||||||
--
|
--
|
||||||
-- ===
|
-- ===
|
||||||
--
|
--
|
||||||
|
|||||||
@ -11,7 +11,7 @@
|
|||||||
--
|
--
|
||||||
-- ## Example Missions:
|
-- ## Example Missions:
|
||||||
--
|
--
|
||||||
-- Demo missions can be found on [github](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/OPS%20-%20Operation).
|
-- Demo missions can be found on [github](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/Ops/Operation).
|
||||||
--
|
--
|
||||||
-- ===
|
-- ===
|
||||||
--
|
--
|
||||||
|
|||||||
@ -100,7 +100,7 @@
|
|||||||
--
|
--
|
||||||
-- @field #OPSGROUP.Radio radio Current radio settings.
|
-- @field #OPSGROUP.Radio radio Current radio settings.
|
||||||
-- @field #OPSGROUP.Radio radioDefault Default radio settings.
|
-- @field #OPSGROUP.Radio radioDefault Default radio settings.
|
||||||
-- @field Core.RadioQueue#RADIOQUEUE radioQueue Radio queue.
|
-- @field Sound.Radio#RADIOQUEUE radioQueue Radio queue.
|
||||||
--
|
--
|
||||||
-- @field #OPSGROUP.Beacon tacan Current TACAN settings.
|
-- @field #OPSGROUP.Beacon tacan Current TACAN settings.
|
||||||
-- @field #OPSGROUP.Beacon tacanDefault Default TACAN settings.
|
-- @field #OPSGROUP.Beacon tacanDefault Default TACAN settings.
|
||||||
|
|||||||
@ -12,7 +12,7 @@
|
|||||||
--
|
--
|
||||||
-- ## Example Missions:
|
-- ## Example Missions:
|
||||||
--
|
--
|
||||||
-- Demo missions can be found on [github](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/OPS%20-%20Transport).
|
-- Demo missions can be found on [github](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/Ops/Transport).
|
||||||
--
|
--
|
||||||
-- ===
|
-- ===
|
||||||
--
|
--
|
||||||
|
|||||||
@ -1488,7 +1488,7 @@ end
|
|||||||
-- @param #string Gender (Optional) Defaults to "male"
|
-- @param #string Gender (Optional) Defaults to "male"
|
||||||
-- @param #string Culture (Optional) Defaults to "en-US"
|
-- @param #string Culture (Optional) Defaults to "en-US"
|
||||||
-- @param #number Port (Optional) Defaults to 5002
|
-- @param #number Port (Optional) Defaults to 5002
|
||||||
-- @param #string Voice (Optional) Use a specifc voice with the @{Sound.SRS.SetVoice} function, e.g, `:SetVoice("Microsoft Hedda Desktop")`.
|
-- @param #string Voice (Optional) Use a specifc voice with the @{Sound.SRS#SetVoice} function, e.g, `:SetVoice("Microsoft Hedda Desktop")`.
|
||||||
-- Note that this must be installed on your windows system. Can also be Google voice types, if you are using Google TTS.
|
-- Note that this must be installed on your windows system. Can also be Google voice types, if you are using Google TTS.
|
||||||
-- @param #number Volume (Optional) Volume - between 0.0 (silent) and 1.0 (loudest)
|
-- @param #number Volume (Optional) Volume - between 0.0 (silent) and 1.0 (loudest)
|
||||||
-- @param #string PathToGoogleKey (Optional) Path to your google key if you want to use google TTS
|
-- @param #string PathToGoogleKey (Optional) Path to your google key if you want to use google TTS
|
||||||
|
|||||||
@ -11,7 +11,7 @@
|
|||||||
--
|
--
|
||||||
-- ## Example Missions:
|
-- ## Example Missions:
|
||||||
--
|
--
|
||||||
-- Demo missions can be found on [github](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/OPS%20-%20PlayerTask).
|
-- Demo missions can be found on [GitHub](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/Ops/PlayerTask).
|
||||||
--
|
--
|
||||||
-- ===
|
-- ===
|
||||||
--
|
--
|
||||||
@ -974,7 +974,7 @@ do
|
|||||||
-- @field #string locale
|
-- @field #string locale
|
||||||
-- @field #boolean precisionbombing
|
-- @field #boolean precisionbombing
|
||||||
-- @field Ops.FlightGroup#FLIGHTGROUP LasingDrone
|
-- @field Ops.FlightGroup#FLIGHTGROUP LasingDrone
|
||||||
-- @field Core.MarkerOps_BASE#MARKEROPS_BASE MarkerOps
|
-- @field Core.MarkerOps_Base#MARKEROPS_BASE MarkerOps
|
||||||
-- @field #boolean taskinfomenu
|
-- @field #boolean taskinfomenu
|
||||||
-- @field #boolean MarkerReadOnly
|
-- @field #boolean MarkerReadOnly
|
||||||
-- @field #table FlashPlayer List of player who switched Flashing Direction Info on
|
-- @field #table FlashPlayer List of player who switched Flashing Direction Info on
|
||||||
@ -1028,7 +1028,7 @@ do
|
|||||||
-- ## 1 Overview
|
-- ## 1 Overview
|
||||||
--
|
--
|
||||||
-- PLAYERTASKCONTROLLER is used to auto-create (optional) and control tasks for players. It can be set up as Air-to-Ground (A2G, main focus), Air-to-Ship (A2S) or Air-to-Air (A2A) controller.
|
-- PLAYERTASKCONTROLLER is used to auto-create (optional) and control tasks for players. It can be set up as Air-to-Ground (A2G, main focus), Air-to-Ship (A2S) or Air-to-Air (A2A) controller.
|
||||||
-- For the latter task type, also have a look at the @{Ops.Awacs#AWACS} class which allows for more complex scenarios.
|
-- For the latter task type, also have a look at the @{Ops.AWACS#AWACS} class which allows for more complex scenarios.
|
||||||
-- One task at a time can be joined by the player from the F10 menu. A task can be joined by multiple players. Once joined, task information is available via the F10 menu, the task location
|
-- One task at a time can be joined by the player from the F10 menu. A task can be joined by multiple players. Once joined, task information is available via the F10 menu, the task location
|
||||||
-- can be marked on the map and for A2G/S targets, the target can be marked with smoke and flares.
|
-- can be marked on the map and for A2G/S targets, the target can be marked with smoke and flares.
|
||||||
--
|
--
|
||||||
@ -4001,7 +4001,7 @@ end
|
|||||||
-- @param #string Gender (Optional) Defaults to "male"
|
-- @param #string Gender (Optional) Defaults to "male"
|
||||||
-- @param #string Culture (Optional) Defaults to "en-US"
|
-- @param #string Culture (Optional) Defaults to "en-US"
|
||||||
-- @param #number Port (Optional) Defaults to 5002
|
-- @param #number Port (Optional) Defaults to 5002
|
||||||
-- @param #string Voice (Optional) Use a specifc voice with the @{Sound.SRS.SetVoice} function, e.g, `:SetVoice("Microsoft Hedda Desktop")`.
|
-- @param #string Voice (Optional) Use a specifc voice with the @{Sound.SRS#SetVoice} function, e.g, `:SetVoice("Microsoft Hedda Desktop")`.
|
||||||
-- Note that this must be installed on your windows system. Can also be Google voice types, if you are using Google TTS.
|
-- Note that this must be installed on your windows system. Can also be Google voice types, if you are using Google TTS.
|
||||||
-- @param #number Volume (Optional) Volume - between 0.0 (silent) and 1.0 (loudest)
|
-- @param #number Volume (Optional) Volume - between 0.0 (silent) and 1.0 (loudest)
|
||||||
-- @param #string PathToGoogleKey (Optional) Path to your google key if you want to use google TTS
|
-- @param #string PathToGoogleKey (Optional) Path to your google key if you want to use google TTS
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user