- Added A2G voice overs to some of the basic events during defender flight. More to come, like multiple languages, and also more voice overs concerning some of the more detailed events, like:

- Damage
  - Firing
  - Enemy location
  - Callsigns
  - Numbers for distance and degrees.
This commit is contained in:
FlightControl
2019-09-09 11:17:45 +02:00
parent 1aedcf1ae4
commit 1fd9cbec1f
3 changed files with 145 additions and 124 deletions

View File

@@ -290,10 +290,9 @@ do -- DETECTION MANAGER
-- @param #string SoundFile The name of the sound file .wav or .ogg.
-- @param #number SoundDuration The duration of the sound.
-- @param #string SoundPath The path pointing to the folder in the mission file.
-- @param #table Squadron The squadron.
-- @param Wrapper.Unit#UNIT Defender The defender sending the message.
-- @param Wrapper.Group#GROUP DefenderGroup The defender group sending the message.
-- @return #DETECTION_MANGER self
function DETECTION_MANAGER:MessageToPlayers( Message, SoundFile, SoundDuration, SoundPath, Squadron, Defender )
function DETECTION_MANAGER:MessageToPlayers( Message, SoundFile, SoundDuration, SoundPath, DefenderGroup )
self:F( { Message = Message } )
@@ -308,11 +307,9 @@ do -- DETECTION MANAGER
-- If for a certain reason the Defender does not exist, we use the coordinate of the airbase to send the message from.
if SoundFile then
local RadioQueue = self.RadioQueue -- Core.RadioQueue#RADIOQUEUE
if Defender and Defender:IsAlive() then
RadioQueue:SetSenderUnitName( Defender:GetName() )
else
-- Use the airbase of the squadron as the coordinate of send.
RadioQueue:SetSenderCoordinate( Squadron.Airbase:GetCoordinate() )
local DefenderUnit = DefenderGroup:GetUnit(1)
if DefenderUnit and DefenderUnit:IsAlive() then
RadioQueue:SetSenderUnitName( DefenderUnit:GetName() )
end
RadioQueue:NewTransmission( SoundFile, SoundDuration, SoundPath )
end