From d2565068cc5fee5237e187cbaf46eaf7469683d7 Mon Sep 17 00:00:00 2001 From: FlightControl Date: Sun, 3 Apr 2016 13:29:55 +0200 Subject: [PATCH 1/7] Optimize Messages --- Moose/Client.lua | 26 ++++- Moose/Message.lua | 2 +- Moose/Stage.lua | 120 ++++++++++++++++++------ Test Missions/miz/MOOSE_Pickup_Test.miz | Bin 27279 -> 27335 bytes 4 files changed, 116 insertions(+), 32 deletions(-) diff --git a/Moose/Client.lua b/Moose/Client.lua index b18c3085b..45c270ae4 100644 --- a/Moose/Client.lua +++ b/Moose/Client.lua @@ -101,9 +101,33 @@ function CLIENT:Alive( CallBack ) return self end +-- Is Functions + +--- Checks if the CLIENT is a multi-seated UNIT. +-- @param #CLIENT self +-- @return #boolean true if multi-seated. +function CLIENT:IsMultiSeated() + self:F( self.ClientName ) + + local ClientMultiSeatedTypes = { + ["Mi-8MT"] = "Mi-8MT", + ["UH-1H"] = "UH-1H", + ["P-51B"] = "P-51B" + } + + if self:IsAlive() then + local ClientTypeName = self:GetClientGroupUnit():GetTypeName() + if ClientMultiSeatedTypes[ClientTypeName] then + return true + end + end + + return false +end + --- Checks if client is alive and returns true or false. -- @param #CLIENT self --- @param #boolean Returns true if client is alive. +-- @returns #boolean Returns true if client is alive. function CLIENT:IsAlive() self:F( self.ClientName ) diff --git a/Moose/Message.lua b/Moose/Message.lua index 14a11d92b..ebfa47b1f 100644 --- a/Moose/Message.lua +++ b/Moose/Message.lua @@ -42,7 +42,7 @@ function MESSAGE:New( MessageText, MessageCategory, MessageDuration, MessageID ) -- When no messagecategory is given, we don't show it as a title... if MessageCategory and MessageCategory ~= "" then - self.MessageCategory = MessageCategory .. ":" + self.MessageCategory = MessageCategory .. ": " else self.MessageCategory = "" end diff --git a/Moose/Stage.lua b/Moose/Stage.lua index 11301093f..08d0d4f06 100644 --- a/Moose/Stage.lua +++ b/Moose/Stage.lua @@ -107,9 +107,9 @@ function STAGESTART:Execute( Mission, Client, Task ) self:F() local Valid = BASE:Inherited(self):Execute( Mission, Client, Task ) if Task.TaskBriefing then - Client:Message( Task.TaskBriefing, 30, Mission.Name .. "/Stage", "Mission Command: Tasking" ) + Client:Message( Task.TaskBriefing, 30, Mission.Name .. "/Stage", "Command" ) else - Client:Message( 'Task ' .. Task.TaskNumber .. '.', 30, Mission.Name .. "/Stage", "Mission Command: Tasking" ) + Client:Message( 'Task ' .. Task.TaskNumber .. '.', 30, Mission.Name .. "/Stage", "Command" ) end self.StageStartTime = timer.getTime() return Valid @@ -220,16 +220,27 @@ function STAGEROUTE:New() end +--- Execute the routing. +-- @param #STAGEROUTE self +-- @param Mission#MISSION Mission +-- @param Client#CLIENT Client +-- @param Task#TASK Task function STAGEROUTE:Execute( Mission, Client, Task ) self:F() local Valid = BASE:Inherited(self):Execute( Mission, Client, Task ) - local RouteMessage = "Fly to " + local RouteMessage = "Fly to: " self:T( Task.LandingZones ) for LandingZoneID, LandingZoneName in pairs( Task.LandingZones.LandingZoneNames ) do - RouteMessage = RouteMessage .. LandingZoneName .. ' at ' .. routines.getBRStringZone( { zone = LandingZoneName, ref = Client:GetClientGroupDCSUnit():getPoint(), true, true } ) .. ' km. ' + RouteMessage = RouteMessage .. "\n " .. LandingZoneName .. ' at ' .. routines.getBRStringZone( { zone = LandingZoneName, ref = Client:GetClientGroupDCSUnit():getPoint(), true, true } ) .. ' km.' end - Client:Message( RouteMessage, self.MSG.TIME, Mission.Name .. "/StageRoute", "Co-Pilot: Route", 20 ) + + if Client:IsMultiSeated() then + Client:Message( RouteMessage, self.MSG.TIME, Mission.Name .. "/StageRoute", "Co-Pilot", 20 ) + else + Client:Message( RouteMessage, self.MSG.TIME, Mission.Name .. "/StageRoute", "Command", 20 ) + end + if Mission.MissionReportFlash and Client:IsTransport() then Client:ShowCargo() @@ -279,10 +290,19 @@ function STAGELANDING:New() return self end +--- Execute the landing coordination. +-- @param #STAGELANDING self +-- @param Mission#MISSION Mission +-- @param Client#CLIENT Client +-- @param Task#TASK Task function STAGELANDING:Execute( Mission, Client, Task ) self:F() - Client:Message( "We have arrived at the landing zone.", self.MSG.TIME, Mission.Name .. "/StageArrived", "Co-Pilot: Arrived", 10 ) + if Client:IsMultiSeated() then + Client:Message( "We have arrived at the landing zone.", self.MSG.TIME, Mission.Name .. "/StageArrived", "Co-Pilot", 10 ) + else + Client:Message( "You have arrived at the landing zone.", self.MSG.TIME, Mission.Name .. "/StageArrived", "Command", 10 ) + end Task.HostUnit = Task.CurrentCargoZone:GetHostUnit() @@ -326,7 +346,7 @@ function STAGELANDING:Execute( Mission, Client, Task ) HostMessage = "Use the Radio menu and F6 to find the cargo, then fly or land near the cargo and " .. Task.TEXT[1] .. " " .. Task.CargoNames .. "." end - Client:Message( HostMessage, self.MSG.TIME, Mission.Name .. "/STAGELANDING.EXEC." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" .. ":", 10 ) + Client:Message( HostMessage, self.MSG.TIME, Mission.Name .. "/STAGELANDING.EXEC." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")", 10 ) end end @@ -385,8 +405,8 @@ function STAGELANDED:Execute( Mission, Client, Task ) self:F() if Task.IsLandingRequired then - Client:Message( 'We have landed within the landing zone. Use the radio menu (F10) to ' .. Task.TEXT[1] .. ' the ' .. Task.CargoType .. '.', - self.MSG.TIME, Mission.Name .. "/STAGELANDED.EXEC." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" .. ":" ) + Client:Message( 'You have landed within the landing zone. Use the radio menu (F10) to ' .. Task.TEXT[1] .. ' the ' .. Task.CargoType .. '.', + self.MSG.TIME, Mission.Name .. "/STAGELANDED.EXEC." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" ) if not self.MenusAdded then Task.Cargo = nil Task:RemoveCargoMenus( Client ) @@ -436,10 +456,21 @@ function STAGEUNLOAD:New() return self end +--- Coordinate UnLoading +-- @param #STAGEUNLOAD self +-- @param Mission#MISSION Mission +-- @param Client#CLIENT Client +-- @param Task#TASK Task function STAGEUNLOAD:Execute( Mission, Client, Task ) self:F() - Client:Message( 'The ' .. Task.CargoType .. ' are being ' .. Task.TEXT[2] .. ' within the landing zone. Wait until the helicopter is ' .. Task.TEXT[3] .. '.', - self.MSG.TIME, Mission.Name .. "/StageUnLoad", "Co-Pilot: Unload" ) + + if Client:IsMultiSeated() then + Client:Message( 'The ' .. Task.CargoType .. ' are being ' .. Task.TEXT[2] .. ' within the landing zone. Wait until the helicopter is ' .. Task.TEXT[3] .. '.', + self.MSG.TIME, Mission.Name .. "/StageUnLoad", "Co-Pilot" ) + else + Client:Message( 'You are unloading the ' .. Task.CargoType .. ' ' .. Task.TEXT[2] .. ' within the landing zone. Wait until the helicopter is ' .. Task.TEXT[3] .. '.', + self.MSG.TIME, Mission.Name .. "/StageUnLoad", "Command" ) + end Task:RemoveCargoMenus( Client ) end @@ -463,6 +494,11 @@ function STAGEUNLOAD:Executing( Mission, Client, Task ) end end +--- Validate UnLoading +-- @param #STAGEUNLOAD self +-- @param Mission#MISSION Mission +-- @param Client#CLIENT Client +-- @param Task#TASK Task function STAGEUNLOAD:Validate( Mission, Client, Task ) self:F() env.info( 'STAGEUNLOAD:Validate()' ) @@ -470,25 +506,39 @@ function STAGEUNLOAD:Validate( Mission, Client, Task ) if routines.IsUnitInZones( Client:GetClientGroupDCSUnit(), Task.CurrentLandingZoneName ) then else Task.ExecuteStage = _TransportExecuteStage.FAILED - Task:RemoveCargoMenus( Client ) - Client:Message( 'The ' .. Task.CargoType .. " haven't been successfully " .. Task.TEXT[3] .. ' within the landing zone. Task and mission has failed.', - _TransportStageMsgTime.DONE, Mission.Name .. "/StageFailure", "Co-Pilot: Unload" ) + Task:RemoveCargoMenus( Client ) + if Client:IsMultiSeated() then + Client:Message( 'The ' .. Task.CargoType .. " haven't been successfully " .. Task.TEXT[3] .. ' within the landing zone. Task and mission has failed.', + _TransportStageMsgTime.DONE, Mission.Name .. "/StageFailure", "Co-Pilot" ) + else + Client:Message( 'The ' .. Task.CargoType .. " haven't been successfully " .. Task.TEXT[3] .. ' within the landing zone. Task and mission has failed.', + _TransportStageMsgTime.DONE, Mission.Name .. "/StageFailure", "Command" ) + end return 1 end if not Client:GetClientGroupDCSUnit():inAir() then else Task.ExecuteStage = _TransportExecuteStage.FAILED - Task:RemoveCargoMenus( Client ) - Client:Message( 'The ' .. Task.CargoType .. " haven't been successfully " .. Task.TEXT[3] .. ' within the landing zone. Task and mission has failed.', - _TransportStageMsgTime.DONE, Mission.Name .. "/StageFailure", "Co-Pilot: Unload" ) + Task:RemoveCargoMenus( Client ) + if Client:IsMultiSeated() then + Client:Message( 'The ' .. Task.CargoType .. " haven't been successfully " .. Task.TEXT[3] .. ' within the landing zone. Task and mission has failed.', + _TransportStageMsgTime.DONE, Mission.Name .. "/StageFailure", "Co-Pilot" ) + else + Client:Message( 'The ' .. Task.CargoType .. " haven't been successfully " .. Task.TEXT[3] .. ' within the landing zone. Task and mission has failed.', + _TransportStageMsgTime.DONE, Mission.Name .. "/StageFailure", "Command" ) + end return 1 end if Task.ExecuteStage == _TransportExecuteStage.SUCCESS then - Client:Message( 'The ' .. Task.CargoType .. ' have been sucessfully ' .. Task.TEXT[3] .. ' within the landing zone.', _TransportStageMsgTime.DONE, Mission.Name .. "/Stage", "Co-Pilot: Unload" ) - Task:RemoveCargoMenus( Client ) - Task.MissionTask:AddGoalCompletion( Task.MissionTask.GoalVerb, Task.CargoName, 1 ) -- We set the cargo as one more goal completed in the mission. + if Client:IsMultiSeated() then + Client:Message( 'The ' .. Task.CargoType .. ' have been sucessfully ' .. Task.TEXT[3] .. ' within the landing zone.', _TransportStageMsgTime.DONE, Mission.Name .. "/Stage", "Co-Pilot" ) + else + Client:Message( 'The ' .. Task.CargoType .. ' have been sucessfully ' .. Task.TEXT[3] .. ' within the landing zone.', _TransportStageMsgTime.DONE, Mission.Name .. "/Stage", "Command" ) + end + Task:RemoveCargoMenus( Client ) + Task.MissionTask:AddGoalCompletion( Task.MissionTask.GoalVerb, Task.CargoName, 1 ) -- We set the cargo as one more goal completed in the mission. return 1 end @@ -513,7 +563,7 @@ function STAGELOAD:Execute( Mission, Client, Task ) if not Task.IsSlingLoad then Client:Message( 'The ' .. Task.CargoType .. ' are being ' .. Task.TEXT[2] .. ' within the landing zone. Wait until the helicopter is ' .. Task.TEXT[3] .. '.', - _TransportStageMsgTime.EXECUTING, Mission.Name .. "/STAGELOAD.EXEC." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" .. ":" ) + _TransportStageMsgTime.EXECUTING, Mission.Name .. "/STAGELOAD.EXEC." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" ) -- Route the cargo to the Carrier Task.Cargo:OnBoard( Client, Task.CurrentCargoZone, Task.OnBoardSide ) @@ -539,14 +589,14 @@ function STAGELOAD:Executing( Mission, Client, Task ) -- Message to the pilot that cargo has been loaded. Client:Message( "The cargo " .. Task.Cargo.CargoName .. " has been loaded in our helicopter.", - 20, Mission.Name .. "/STAGELANDING.LOADING1." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" .. ":" ) + 20, Mission.Name .. "/STAGELANDING.LOADING1." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" ) Task.ExecuteStage = _TransportExecuteStage.SUCCESS Client:ShowCargo() end else Client:Message( "Hook the " .. Task.CargoNames .. " onto the helicopter " .. Task.TEXT[3] .. " within the landing zone.", - _TransportStageMsgTime.EXECUTING, Mission.Name .. "/STAGELOAD.LOADING.1." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" .. ":", 10 ) + _TransportStageMsgTime.EXECUTING, Mission.Name .. "/STAGELOAD.LOADING.1." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")", 10 ) for CargoID, Cargo in pairs( CARGOS ) do self:T( "Cargo.CargoName = " .. Cargo.CargoName ) @@ -562,7 +612,7 @@ function STAGELOAD:Executing( Mission, Client, Task ) Cargo:StatusLoaded() Task.Cargo = Cargo Client:Message( 'The Cargo has been successfully hooked onto the helicopter and is now being sling loaded. Fly outside the landing zone.', - self.MSG.TIME, Mission.Name .. "/STAGELANDING.LOADING.2." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" .. ":" ) + self.MSG.TIME, Mission.Name .. "/STAGELANDING.LOADING.2." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" ) Task.ExecuteStage = _TransportExecuteStage.SUCCESS break end @@ -586,7 +636,7 @@ function STAGELOAD:Validate( Mission, Client, Task ) Task.ExecuteStage = _TransportExecuteStage.FAILED Task.CargoName = nil Client:Message( "The " .. Task.CargoType .. " loading has been aborted. You flew outside the pick-up zone while loading. ", - self.MSG.TIME, Mission.Name .. "/STAGELANDING.VALIDATE.1." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" .. ":" ) + self.MSG.TIME, Mission.Name .. "/STAGELANDING.VALIDATE.1." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" ) return -1 end @@ -597,14 +647,14 @@ function STAGELOAD:Validate( Mission, Client, Task ) Task.ExecuteStage = _TransportExecuteStage.NONE Task.CargoName = nil Client:Message( "The " .. Task.CargoType .. " loading has been aborted. Re-start the " .. Task.TEXT[3] .. " process. Don't fly outside the pick-up zone.", - self.MSG.TIME, Mission.Name .. "/STAGELANDING.VALIDATE.2." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" .. ":" ) + self.MSG.TIME, Mission.Name .. "/STAGELANDING.VALIDATE.2." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" ) return -1 end if Task.ExecuteStage == _TransportExecuteStage.SUCCESS then Task:RemoveCargoMenus( Client ) Client:Message( "Good Job. The " .. Task.CargoType .. " has been sucessfully " .. Task.TEXT[3] .. " within the landing zone.", - self.MSG.TIME, Mission.Name .. "/STAGELANDING.VALIDATE.3." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" .. ":" ) + self.MSG.TIME, Mission.Name .. "/STAGELANDING.VALIDATE.3." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" ) Task.MissionTask:AddGoalCompletion( Task.MissionTask.GoalVerb, Task.CargoName, 1 ) return 1 end @@ -614,7 +664,7 @@ function STAGELOAD:Validate( Mission, Client, Task ) CargoStatic = StaticObject.getByName( Task.Cargo.CargoStaticName ) if CargoStatic and not routines.IsStaticInZones( CargoStatic, Task.CurrentLandingZoneName ) then Client:Message( "Good Job. The " .. Task.CargoType .. " has been sucessfully " .. Task.TEXT[3] .. " and flown outside of the landing zone.", - self.MSG.TIME, Mission.Name .. "/STAGELANDING.VALIDATE.4." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" .. ":" ) + self.MSG.TIME, Mission.Name .. "/STAGELANDING.VALIDATE.4." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" ) Task.MissionTask:AddGoalCompletion( Task.MissionTask.GoalVerb, Task.Cargo.CargoName, 1 ) return 1 end @@ -666,12 +716,22 @@ function STAGEARRIVE:New() return self end + +--- Execute Arrival +-- @param #STAGEARRIVE self +-- @param Mission#MISSION Mission +-- @param Client#CLIENT Client +-- @param Task#TASK Task function STAGEARRIVE:Execute( Mission, Client, Task ) self:F() - Client:Message( 'We have arrived at ' .. Task.CurrentLandingZoneName .. ".", self.MSG.TIME, Mission.Name .. "/Stage", "Co-Pilot: Arrived" ) + if Client:IsMultiSeated() then + Client:Message( 'We have arrived at ' .. Task.CurrentLandingZoneName .. ".", self.MSG.TIME, Mission.Name .. "/Stage", "Co-Pilot" ) + else + Client:Message( 'We have arrived at ' .. Task.CurrentLandingZoneName .. ".", self.MSG.TIME, Mission.Name .. "/Stage", "Command" ) + end - end +end function STAGEARRIVE:Validate( Mission, Client, Task ) self:F() diff --git a/Test Missions/miz/MOOSE_Pickup_Test.miz b/Test Missions/miz/MOOSE_Pickup_Test.miz index f1e0e890c443cf158d440531d833424792c51aed..28934e59bb42f43092d2b61b3b8ba9e0d46f6682 100644 GIT binary patch delta 10687 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 S;t<$oN%l4bFjp4;b^kAu%cVI0 delta 10610 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 From 42dea077c2b0cbd6d29317eb8e14d2319e8d8336 Mon Sep 17 00:00:00 2001 From: FlightControl Date: Mon, 4 Apr 2016 09:57:15 +0200 Subject: [PATCH 2/7] Updated embedded and escort --- Embedded/Moose_Embedded.lua | 253 +++++++++++++++++++++++++++--------- Moose/Escort.lua | 72 +++++++++- 2 files changed, 256 insertions(+), 69 deletions(-) diff --git a/Embedded/Moose_Embedded.lua b/Embedded/Moose_Embedded.lua index 2e0b0ee8c..8a632d371 100644 --- a/Embedded/Moose_Embedded.lua +++ b/Embedded/Moose_Embedded.lua @@ -6726,9 +6726,33 @@ function CLIENT:Alive( CallBack ) return self end +-- Is Functions + +--- Checks if the CLIENT is a multi-seated UNIT. +-- @param #CLIENT self +-- @return #boolean true if multi-seated. +function CLIENT:IsMultiSeated() + self:F( self.ClientName ) + + local ClientMultiSeatedTypes = { + ["Mi-8MT"] = "Mi-8MT", + ["UH-1H"] = "UH-1H", + ["P-51B"] = "P-51B" + } + + if self:IsAlive() then + local ClientTypeName = self:GetClientGroupUnit():GetTypeName() + if ClientMultiSeatedTypes[ClientTypeName] then + return true + end + end + + return false +end + --- Checks if client is alive and returns true or false. -- @param #CLIENT self --- @param #boolean Returns true if client is alive. +-- @returns #boolean Returns true if client is alive. function CLIENT:IsAlive() self:F( self.ClientName ) @@ -7097,7 +7121,7 @@ function MESSAGE:New( MessageText, MessageCategory, MessageDuration, MessageID ) -- When no messagecategory is given, we don't show it as a title... if MessageCategory and MessageCategory ~= "" then - self.MessageCategory = MessageCategory .. ":" + self.MessageCategory = MessageCategory .. ": " else self.MessageCategory = "" end @@ -7409,9 +7433,9 @@ function STAGESTART:Execute( Mission, Client, Task ) self:F() local Valid = BASE:Inherited(self):Execute( Mission, Client, Task ) if Task.TaskBriefing then - Client:Message( Task.TaskBriefing, 30, Mission.Name .. "/Stage", "Mission Command: Tasking" ) + Client:Message( Task.TaskBriefing, 30, Mission.Name .. "/Stage", "Command" ) else - Client:Message( 'Task ' .. Task.TaskNumber .. '.', 30, Mission.Name .. "/Stage", "Mission Command: Tasking" ) + Client:Message( 'Task ' .. Task.TaskNumber .. '.', 30, Mission.Name .. "/Stage", "Command" ) end self.StageStartTime = timer.getTime() return Valid @@ -7522,16 +7546,27 @@ function STAGEROUTE:New() end +--- Execute the routing. +-- @param #STAGEROUTE self +-- @param Mission#MISSION Mission +-- @param Client#CLIENT Client +-- @param Task#TASK Task function STAGEROUTE:Execute( Mission, Client, Task ) self:F() local Valid = BASE:Inherited(self):Execute( Mission, Client, Task ) - local RouteMessage = "Fly to " + local RouteMessage = "Fly to: " self:T( Task.LandingZones ) for LandingZoneID, LandingZoneName in pairs( Task.LandingZones.LandingZoneNames ) do - RouteMessage = RouteMessage .. LandingZoneName .. ' at ' .. routines.getBRStringZone( { zone = LandingZoneName, ref = Client:GetClientGroupDCSUnit():getPoint(), true, true } ) .. ' km. ' + RouteMessage = RouteMessage .. "\n " .. LandingZoneName .. ' at ' .. routines.getBRStringZone( { zone = LandingZoneName, ref = Client:GetClientGroupDCSUnit():getPoint(), true, true } ) .. ' km.' end - Client:Message( RouteMessage, self.MSG.TIME, Mission.Name .. "/StageRoute", "Co-Pilot: Route", 20 ) + + if Client:IsMultiSeated() then + Client:Message( RouteMessage, self.MSG.TIME, Mission.Name .. "/StageRoute", "Co-Pilot", 20 ) + else + Client:Message( RouteMessage, self.MSG.TIME, Mission.Name .. "/StageRoute", "Command", 20 ) + end + if Mission.MissionReportFlash and Client:IsTransport() then Client:ShowCargo() @@ -7581,10 +7616,19 @@ function STAGELANDING:New() return self end +--- Execute the landing coordination. +-- @param #STAGELANDING self +-- @param Mission#MISSION Mission +-- @param Client#CLIENT Client +-- @param Task#TASK Task function STAGELANDING:Execute( Mission, Client, Task ) self:F() - Client:Message( "We have arrived at the landing zone.", self.MSG.TIME, Mission.Name .. "/StageArrived", "Co-Pilot: Arrived", 10 ) + if Client:IsMultiSeated() then + Client:Message( "We have arrived at the landing zone.", self.MSG.TIME, Mission.Name .. "/StageArrived", "Co-Pilot", 10 ) + else + Client:Message( "You have arrived at the landing zone.", self.MSG.TIME, Mission.Name .. "/StageArrived", "Command", 10 ) + end Task.HostUnit = Task.CurrentCargoZone:GetHostUnit() @@ -7628,7 +7672,7 @@ function STAGELANDING:Execute( Mission, Client, Task ) HostMessage = "Use the Radio menu and F6 to find the cargo, then fly or land near the cargo and " .. Task.TEXT[1] .. " " .. Task.CargoNames .. "." end - Client:Message( HostMessage, self.MSG.TIME, Mission.Name .. "/STAGELANDING.EXEC." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" .. ":", 10 ) + Client:Message( HostMessage, self.MSG.TIME, Mission.Name .. "/STAGELANDING.EXEC." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")", 10 ) end end @@ -7687,8 +7731,8 @@ function STAGELANDED:Execute( Mission, Client, Task ) self:F() if Task.IsLandingRequired then - Client:Message( 'We have landed within the landing zone. Use the radio menu (F10) to ' .. Task.TEXT[1] .. ' the ' .. Task.CargoType .. '.', - self.MSG.TIME, Mission.Name .. "/STAGELANDED.EXEC." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" .. ":" ) + Client:Message( 'You have landed within the landing zone. Use the radio menu (F10) to ' .. Task.TEXT[1] .. ' the ' .. Task.CargoType .. '.', + self.MSG.TIME, Mission.Name .. "/STAGELANDED.EXEC." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" ) if not self.MenusAdded then Task.Cargo = nil Task:RemoveCargoMenus( Client ) @@ -7738,10 +7782,21 @@ function STAGEUNLOAD:New() return self end +--- Coordinate UnLoading +-- @param #STAGEUNLOAD self +-- @param Mission#MISSION Mission +-- @param Client#CLIENT Client +-- @param Task#TASK Task function STAGEUNLOAD:Execute( Mission, Client, Task ) self:F() - Client:Message( 'The ' .. Task.CargoType .. ' are being ' .. Task.TEXT[2] .. ' within the landing zone. Wait until the helicopter is ' .. Task.TEXT[3] .. '.', - self.MSG.TIME, Mission.Name .. "/StageUnLoad", "Co-Pilot: Unload" ) + + if Client:IsMultiSeated() then + Client:Message( 'The ' .. Task.CargoType .. ' are being ' .. Task.TEXT[2] .. ' within the landing zone. Wait until the helicopter is ' .. Task.TEXT[3] .. '.', + self.MSG.TIME, Mission.Name .. "/StageUnLoad", "Co-Pilot" ) + else + Client:Message( 'You are unloading the ' .. Task.CargoType .. ' ' .. Task.TEXT[2] .. ' within the landing zone. Wait until the helicopter is ' .. Task.TEXT[3] .. '.', + self.MSG.TIME, Mission.Name .. "/StageUnLoad", "Command" ) + end Task:RemoveCargoMenus( Client ) end @@ -7765,6 +7820,11 @@ function STAGEUNLOAD:Executing( Mission, Client, Task ) end end +--- Validate UnLoading +-- @param #STAGEUNLOAD self +-- @param Mission#MISSION Mission +-- @param Client#CLIENT Client +-- @param Task#TASK Task function STAGEUNLOAD:Validate( Mission, Client, Task ) self:F() env.info( 'STAGEUNLOAD:Validate()' ) @@ -7772,25 +7832,39 @@ function STAGEUNLOAD:Validate( Mission, Client, Task ) if routines.IsUnitInZones( Client:GetClientGroupDCSUnit(), Task.CurrentLandingZoneName ) then else Task.ExecuteStage = _TransportExecuteStage.FAILED - Task:RemoveCargoMenus( Client ) - Client:Message( 'The ' .. Task.CargoType .. " haven't been successfully " .. Task.TEXT[3] .. ' within the landing zone. Task and mission has failed.', - _TransportStageMsgTime.DONE, Mission.Name .. "/StageFailure", "Co-Pilot: Unload" ) + Task:RemoveCargoMenus( Client ) + if Client:IsMultiSeated() then + Client:Message( 'The ' .. Task.CargoType .. " haven't been successfully " .. Task.TEXT[3] .. ' within the landing zone. Task and mission has failed.', + _TransportStageMsgTime.DONE, Mission.Name .. "/StageFailure", "Co-Pilot" ) + else + Client:Message( 'The ' .. Task.CargoType .. " haven't been successfully " .. Task.TEXT[3] .. ' within the landing zone. Task and mission has failed.', + _TransportStageMsgTime.DONE, Mission.Name .. "/StageFailure", "Command" ) + end return 1 end if not Client:GetClientGroupDCSUnit():inAir() then else Task.ExecuteStage = _TransportExecuteStage.FAILED - Task:RemoveCargoMenus( Client ) - Client:Message( 'The ' .. Task.CargoType .. " haven't been successfully " .. Task.TEXT[3] .. ' within the landing zone. Task and mission has failed.', - _TransportStageMsgTime.DONE, Mission.Name .. "/StageFailure", "Co-Pilot: Unload" ) + Task:RemoveCargoMenus( Client ) + if Client:IsMultiSeated() then + Client:Message( 'The ' .. Task.CargoType .. " haven't been successfully " .. Task.TEXT[3] .. ' within the landing zone. Task and mission has failed.', + _TransportStageMsgTime.DONE, Mission.Name .. "/StageFailure", "Co-Pilot" ) + else + Client:Message( 'The ' .. Task.CargoType .. " haven't been successfully " .. Task.TEXT[3] .. ' within the landing zone. Task and mission has failed.', + _TransportStageMsgTime.DONE, Mission.Name .. "/StageFailure", "Command" ) + end return 1 end if Task.ExecuteStage == _TransportExecuteStage.SUCCESS then - Client:Message( 'The ' .. Task.CargoType .. ' have been sucessfully ' .. Task.TEXT[3] .. ' within the landing zone.', _TransportStageMsgTime.DONE, Mission.Name .. "/Stage", "Co-Pilot: Unload" ) - Task:RemoveCargoMenus( Client ) - Task.MissionTask:AddGoalCompletion( Task.MissionTask.GoalVerb, Task.CargoName, 1 ) -- We set the cargo as one more goal completed in the mission. + if Client:IsMultiSeated() then + Client:Message( 'The ' .. Task.CargoType .. ' have been sucessfully ' .. Task.TEXT[3] .. ' within the landing zone.', _TransportStageMsgTime.DONE, Mission.Name .. "/Stage", "Co-Pilot" ) + else + Client:Message( 'The ' .. Task.CargoType .. ' have been sucessfully ' .. Task.TEXT[3] .. ' within the landing zone.', _TransportStageMsgTime.DONE, Mission.Name .. "/Stage", "Command" ) + end + Task:RemoveCargoMenus( Client ) + Task.MissionTask:AddGoalCompletion( Task.MissionTask.GoalVerb, Task.CargoName, 1 ) -- We set the cargo as one more goal completed in the mission. return 1 end @@ -7815,7 +7889,7 @@ function STAGELOAD:Execute( Mission, Client, Task ) if not Task.IsSlingLoad then Client:Message( 'The ' .. Task.CargoType .. ' are being ' .. Task.TEXT[2] .. ' within the landing zone. Wait until the helicopter is ' .. Task.TEXT[3] .. '.', - _TransportStageMsgTime.EXECUTING, Mission.Name .. "/STAGELOAD.EXEC." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" .. ":" ) + _TransportStageMsgTime.EXECUTING, Mission.Name .. "/STAGELOAD.EXEC." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" ) -- Route the cargo to the Carrier Task.Cargo:OnBoard( Client, Task.CurrentCargoZone, Task.OnBoardSide ) @@ -7841,14 +7915,14 @@ function STAGELOAD:Executing( Mission, Client, Task ) -- Message to the pilot that cargo has been loaded. Client:Message( "The cargo " .. Task.Cargo.CargoName .. " has been loaded in our helicopter.", - 20, Mission.Name .. "/STAGELANDING.LOADING1." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" .. ":" ) + 20, Mission.Name .. "/STAGELANDING.LOADING1." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" ) Task.ExecuteStage = _TransportExecuteStage.SUCCESS Client:ShowCargo() end else Client:Message( "Hook the " .. Task.CargoNames .. " onto the helicopter " .. Task.TEXT[3] .. " within the landing zone.", - _TransportStageMsgTime.EXECUTING, Mission.Name .. "/STAGELOAD.LOADING.1." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" .. ":", 10 ) + _TransportStageMsgTime.EXECUTING, Mission.Name .. "/STAGELOAD.LOADING.1." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")", 10 ) for CargoID, Cargo in pairs( CARGOS ) do self:T( "Cargo.CargoName = " .. Cargo.CargoName ) @@ -7864,7 +7938,7 @@ function STAGELOAD:Executing( Mission, Client, Task ) Cargo:StatusLoaded() Task.Cargo = Cargo Client:Message( 'The Cargo has been successfully hooked onto the helicopter and is now being sling loaded. Fly outside the landing zone.', - self.MSG.TIME, Mission.Name .. "/STAGELANDING.LOADING.2." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" .. ":" ) + self.MSG.TIME, Mission.Name .. "/STAGELANDING.LOADING.2." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" ) Task.ExecuteStage = _TransportExecuteStage.SUCCESS break end @@ -7888,7 +7962,7 @@ function STAGELOAD:Validate( Mission, Client, Task ) Task.ExecuteStage = _TransportExecuteStage.FAILED Task.CargoName = nil Client:Message( "The " .. Task.CargoType .. " loading has been aborted. You flew outside the pick-up zone while loading. ", - self.MSG.TIME, Mission.Name .. "/STAGELANDING.VALIDATE.1." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" .. ":" ) + self.MSG.TIME, Mission.Name .. "/STAGELANDING.VALIDATE.1." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" ) return -1 end @@ -7899,14 +7973,14 @@ function STAGELOAD:Validate( Mission, Client, Task ) Task.ExecuteStage = _TransportExecuteStage.NONE Task.CargoName = nil Client:Message( "The " .. Task.CargoType .. " loading has been aborted. Re-start the " .. Task.TEXT[3] .. " process. Don't fly outside the pick-up zone.", - self.MSG.TIME, Mission.Name .. "/STAGELANDING.VALIDATE.2." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" .. ":" ) + self.MSG.TIME, Mission.Name .. "/STAGELANDING.VALIDATE.2." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" ) return -1 end if Task.ExecuteStage == _TransportExecuteStage.SUCCESS then Task:RemoveCargoMenus( Client ) Client:Message( "Good Job. The " .. Task.CargoType .. " has been sucessfully " .. Task.TEXT[3] .. " within the landing zone.", - self.MSG.TIME, Mission.Name .. "/STAGELANDING.VALIDATE.3." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" .. ":" ) + self.MSG.TIME, Mission.Name .. "/STAGELANDING.VALIDATE.3." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" ) Task.MissionTask:AddGoalCompletion( Task.MissionTask.GoalVerb, Task.CargoName, 1 ) return 1 end @@ -7916,7 +7990,7 @@ function STAGELOAD:Validate( Mission, Client, Task ) CargoStatic = StaticObject.getByName( Task.Cargo.CargoStaticName ) if CargoStatic and not routines.IsStaticInZones( CargoStatic, Task.CurrentLandingZoneName ) then Client:Message( "Good Job. The " .. Task.CargoType .. " has been sucessfully " .. Task.TEXT[3] .. " and flown outside of the landing zone.", - self.MSG.TIME, Mission.Name .. "/STAGELANDING.VALIDATE.4." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" .. ":" ) + self.MSG.TIME, Mission.Name .. "/STAGELANDING.VALIDATE.4." .. Task.HostUnitName, Task.HostUnitName .. " (" .. Task.HostUnitTypeName .. ")" ) Task.MissionTask:AddGoalCompletion( Task.MissionTask.GoalVerb, Task.Cargo.CargoName, 1 ) return 1 end @@ -7968,12 +8042,22 @@ function STAGEARRIVE:New() return self end + +--- Execute Arrival +-- @param #STAGEARRIVE self +-- @param Mission#MISSION Mission +-- @param Client#CLIENT Client +-- @param Task#TASK Task function STAGEARRIVE:Execute( Mission, Client, Task ) self:F() - Client:Message( 'We have arrived at ' .. Task.CurrentLandingZoneName .. ".", self.MSG.TIME, Mission.Name .. "/Stage", "Co-Pilot: Arrived" ) + if Client:IsMultiSeated() then + Client:Message( 'We have arrived at ' .. Task.CurrentLandingZoneName .. ".", self.MSG.TIME, Mission.Name .. "/Stage", "Co-Pilot" ) + else + Client:Message( 'We have arrived at ' .. Task.CurrentLandingZoneName .. ".", self.MSG.TIME, Mission.Name .. "/Stage", "Command" ) + end - end +end function STAGEARRIVE:Validate( Mission, Client, Task ) self:F() @@ -11682,6 +11766,64 @@ function SEAD:EventShot( event ) end --- Taking the lead of AI escorting your flight. -- The ESCORT class allows you to interact with escorting AI on your flight and take the lead. +-- Each escorting group can be commanded with a whole set of radio commands (radio menu in your flight, and then F10). +-- +-- The radio commands will vary according the category of the group. The richest set of commands are with Helicopters and AirPlanes. +-- Ships and Ground troops will have a more limited set, but they can provide support through the bombing of targets designated by the other escorts. +-- +-- Find a summary below of the current available commands: +-- +-- **1. Navigation ...:** Escort group navigation functions: +-- +-- * **"Hold Position and Stay Low":** Stops the escort group and they will hover 30 meters above the ground at the position they stopped. +-- * **"Join-Up and Hold Position NearBy":** The escort group will stop nearby you, and then the group will hover. +-- * **"Join-Up and Follow at 100":** The escort group fill follow you at about 100 meters, and they will follow you. +-- * **"Join-Up and Follow at 200":** The escort group fill follow you at about 200 meters, and they will follow you. +-- * **"Join-Up and Follow at 400":** The escort group fill follow you at about 400 meters, and they will follow you. +-- * **"Join-Up and Follow at 800":** The escort group fill follow you at about 800 meters, and they will follow you. +-- * **"Flare":** Provides menu commands to let the escort group shoot a flare in the air in a color. +-- * **"Smoke":** Provides menu commands to let the escort group smoke the air in a color. Note that smoking is only available for ground and naval troops. +-- +-- **2. Report targets ...:** Report targets will make the escort group to report any target that it identifies within a 8km range. Any detected target can be attacked using the 4. Attack nearby targets function. (see below). +-- +-- * **"Report now":** Will report the current detected targets. +-- * **"Report targets on":** Will make the escort group to report detected targets and will fill the "Attack nearby targets" menu list. +-- * **"Report targets off":** Will stop detecting targets. +-- +-- **3. Scan targets ...:** Menu items to pop-up the escort group for target scanning. After scanning, the escort group will resume with the mission or defined task. +-- +-- * **"Scan targets 30 seconds":** Scan 30 seconds for targets. +-- * **"Scan targets 60 seconds":** Scan 60 seconds for targets. +-- +-- **4. Attack nearby targets ...:** This menu item will list all detected targets within an 8km range. Depending on the level of detection (known/unknown) and visuality, the targets type will also be listed. +-- +-- **5. ROE ...:** Defines the Rules of Engagement of the escort group when in flight. +-- +-- * **"Hold Fire":** The escort group will hold fire. +-- * **"Return Fire":** The escort group will return fire. +-- * **"Open Fire":** The escort group will open fire on designated targets. +-- * **"Weapon Free":** The escort group will engage with any target. +-- +-- **6. Evasion ...:** Will define the evasion techniques that the escort group will perform during flight or combat. +-- +-- * **"Fight until death":** The escort group will have no reaction to threats. +-- * **"Use flares, chaff and jammers":** The escort group will use passive defense using flares and jammers. No evasive manoeuvres are executed. +-- * **"Evade enemy fire":** The rescort group will evade enemy fire before firing. +-- * **"Go below radar and evade fire":** The escort group will perform evasive vertical manoeuvres. +-- +-- **7. Resume Mission ...:** Escort groups can have their own mission. This menu item will allow the escort group to resume their Mission from a given waypoint. Note that this is really fantastic, as you now have the dynamic of taking control of the escort groups, and allowing them to resume their path or mission. +-- +-- 1. ESCORT object construction methods. +-- -------------------------------------- +-- Create a new SPAWN object with the @{#ESCORT.New} method: +-- +-- * @{#ESCORT.New}: Creates a new ESCORT object from a @{Group#GROUP} for a @{Client#CLIENT}, with an optional briefing text. +-- +-- 2. ESCORT object initialization methods. +-- ---------------------------------------- +-- None. +-- +-- -- @module Escort -- @author FlightControl @@ -11753,12 +11895,14 @@ function ESCORT:New( EscortClient, EscortGroup, EscortName, EscortBriefing ) self.EscortMenuFlareWhite = MENU_CLIENT_COMMAND:New( self.EscortClient, "Release white flare", self.EscortMenuFlare, ESCORT._Flare, { ParamSelf = self, ParamColor = UNIT.FlareColor.White, ParamMessage = "Released a white flare!" } ) self.EscortMenuFlareYellow = MENU_CLIENT_COMMAND:New( self.EscortClient, "Release yellow flare", self.EscortMenuFlare, ESCORT._Flare, { ParamSelf = self, ParamColor = UNIT.FlareColor.Yellow, ParamMessage = "Released a yellow flare!" } ) - self.EscortMenuSmoke = MENU_CLIENT:New( self.EscortClient, "Smoke", self.EscortMenuReportNavigation, ESCORT._Smoke, { ParamSelf = self } ) - self.EscortMenuSmokeGreen = MENU_CLIENT_COMMAND:New( self.EscortClient, "Release green smoke", self.EscortMenuSmoke, ESCORT._Smoke, { ParamSelf = self, ParamColor = UNIT.SmokeColor.Green, ParamMessage = "Releasing green smoke!" } ) - self.EscortMenuSmokeRed = MENU_CLIENT_COMMAND:New( self.EscortClient, "Release red smoke", self.EscortMenuSmoke, ESCORT._Smoke, { ParamSelf = self, ParamColor = UNIT.SmokeColor.Red, ParamMessage = "Releasing red smoke!" } ) - self.EscortMenuSmokeWhite = MENU_CLIENT_COMMAND:New( self.EscortClient, "Release white smoke", self.EscortMenuSmoke, ESCORT._Smoke, { ParamSelf = self, ParamColor = UNIT.SmokeColor.White, ParamMessage = "Releasing white smoke!" } ) - self.EscortMenuSmokeOrange = MENU_CLIENT_COMMAND:New( self.EscortClient, "Release orange smoke", self.EscortMenuSmoke, ESCORT._Smoke, { ParamSelf = self, ParamColor = UNIT.SmokeColor.Orange, ParamMessage = "Releasing orange smoke!" } ) - self.EscortMenuSmokeBlue = MENU_CLIENT_COMMAND:New( self.EscortClient, "Release blue smoke", self.EscortMenuSmoke, ESCORT._Smoke, { ParamSelf = self, ParamColor = UNIT.SmokeColor.Blue, ParamMessage = "Releasing blue smoke!" } ) + if EscortGroup:IsGround() or EscortGroup:IsShip() then + self.EscortMenuSmoke = MENU_CLIENT:New( self.EscortClient, "Smoke", self.EscortMenuReportNavigation, ESCORT._Smoke, { ParamSelf = self } ) + self.EscortMenuSmokeGreen = MENU_CLIENT_COMMAND:New( self.EscortClient, "Release green smoke", self.EscortMenuSmoke, ESCORT._Smoke, { ParamSelf = self, ParamColor = UNIT.SmokeColor.Green, ParamMessage = "Releasing green smoke!" } ) + self.EscortMenuSmokeRed = MENU_CLIENT_COMMAND:New( self.EscortClient, "Release red smoke", self.EscortMenuSmoke, ESCORT._Smoke, { ParamSelf = self, ParamColor = UNIT.SmokeColor.Red, ParamMessage = "Releasing red smoke!" } ) + self.EscortMenuSmokeWhite = MENU_CLIENT_COMMAND:New( self.EscortClient, "Release white smoke", self.EscortMenuSmoke, ESCORT._Smoke, { ParamSelf = self, ParamColor = UNIT.SmokeColor.White, ParamMessage = "Releasing white smoke!" } ) + self.EscortMenuSmokeOrange = MENU_CLIENT_COMMAND:New( self.EscortClient, "Release orange smoke", self.EscortMenuSmoke, ESCORT._Smoke, { ParamSelf = self, ParamColor = UNIT.SmokeColor.Orange, ParamMessage = "Releasing orange smoke!" } ) + self.EscortMenuSmokeBlue = MENU_CLIENT_COMMAND:New( self.EscortClient, "Release blue smoke", self.EscortMenuSmoke, ESCORT._Smoke, { ParamSelf = self, ParamColor = UNIT.SmokeColor.Blue, ParamMessage = "Releasing blue smoke!" } ) + end if EscortGroup:IsHelicopter() or EscortGroup:IsAirPlane() or EscortGroup:IsGround() or EscortGroup:IsShip() then -- Report Targets @@ -11771,8 +11915,8 @@ function ESCORT:New( EscortClient, EscortGroup, EscortName, EscortBriefing ) if EscortGroup:IsHelicopter() then -- Scanning Targets self.EscortMenuScanForTargets = MENU_CLIENT:New( self.EscortClient, "Scan targets", self.EscortMenu ) - self.EscortMenuReportNearbyTargetsOn = MENU_CLIENT_COMMAND:New( self.EscortClient, "Scan targets 30 seconds", self.EscortMenuScanForTargets, ESCORT._ScanTargets30Seconds, { ParamSelf = self, ParamScanDuration = 30 } ) - self.EscortMenuReportNearbyTargetsOn = MENU_CLIENT_COMMAND:New( self.EscortClient, "Scan targets 60 seconds", self.EscortMenuScanForTargets, ESCORT._ScanTargets60Seconds, { ParamSelf = self, ParamScanDuration = 60 } ) + self.EscortMenuReportNearbyTargetsOn = MENU_CLIENT_COMMAND:New( self.EscortClient, "Scan targets 30 seconds", self.EscortMenuScanForTargets, ESCORT._ScanTargets, { ParamSelf = self, ParamScanDuration = 30 } ) + self.EscortMenuReportNearbyTargetsOn = MENU_CLIENT_COMMAND:New( self.EscortClient, "Scan targets 60 seconds", self.EscortMenuScanForTargets, ESCORT._ScanTargets, { ParamSelf = self, ParamScanDuration = 60 } ) end -- Attack Targets @@ -11965,41 +12109,24 @@ function ESCORT._SwitchReportNearbyTargets( MenuParam ) end --- @param #MENUPARAM MenuParam -function ESCORT._ScanTargets30Seconds( MenuParam ) - MenuParam.ParamSelf:T() +function ESCORT._ScanTargets( MenuParam ) local self = MenuParam.ParamSelf local EscortGroup = self.EscortGroup local EscortClient = self.EscortClient + + local ScanDuration = MenuParam.ParamScanDuration routines.removeFunction( self.FollowScheduler ) + self.FollowScheduler = nil EscortGroup:PushTask( EscortGroup:TaskControlled( EscortGroup:TaskOrbitCircle( 200, 20 ), - EscortGroup:TaskCondition( nil, nil, nil, nil, 30, nil ) + EscortGroup:TaskCondition( nil, nil, nil, nil, ScanDuration, nil ) ) ) - EscortGroup:MessageToClient( "Scanning targets for 30 seconds.", 10, EscortClient ) -end - ---- @param #MENUPARAM MenuParam -function ESCORT._ScanTargets60Seconds( MenuParam ) - MenuParam.ParamSelf:T() - - local self = MenuParam.ParamSelf - local EscortGroup = self.EscortGroup - local EscortClient = self.EscortClient - - routines.removeFunction( self.FollowScheduler ) - - EscortGroup:PushTask( - EscortGroup:TaskControlled( - EscortGroup:TaskOrbitCircle( 200, 20 ), - EscortGroup:TaskCondition( nil, nil, nil, nil, 60, nil ) - ) - ) - EscortGroup:MessageToClient( "Scanning targets for 60 seconds.", 10, EscortClient ) + EscortGroup:MessageToClient( "Scanning targets for " .. ScanDuration .. " seconds.", ScanDuration, EscortClient ) end --- @param #MENUPARAM MenuParam diff --git a/Moose/Escort.lua b/Moose/Escort.lua index 9e4881253..038a8dc7b 100644 --- a/Moose/Escort.lua +++ b/Moose/Escort.lua @@ -1,5 +1,63 @@ --- Taking the lead of AI escorting your flight. -- The ESCORT class allows you to interact with escorting AI on your flight and take the lead. +-- Each escorting group can be commanded with a whole set of radio commands (radio menu in your flight, and then F10). +-- +-- The radio commands will vary according the category of the group. The richest set of commands are with Helicopters and AirPlanes. +-- Ships and Ground troops will have a more limited set, but they can provide support through the bombing of targets designated by the other escorts. +-- +-- Find a summary below of the current available commands: +-- +-- **1. Navigation ...:** Escort group navigation functions: +-- +-- * **"Hold Position and Stay Low":** Stops the escort group and they will hover 30 meters above the ground at the position they stopped. +-- * **"Join-Up and Hold Position NearBy":** The escort group will stop nearby you, and then the group will hover. +-- * **"Join-Up and Follow at 100":** The escort group fill follow you at about 100 meters, and they will follow you. +-- * **"Join-Up and Follow at 200":** The escort group fill follow you at about 200 meters, and they will follow you. +-- * **"Join-Up and Follow at 400":** The escort group fill follow you at about 400 meters, and they will follow you. +-- * **"Join-Up and Follow at 800":** The escort group fill follow you at about 800 meters, and they will follow you. +-- * **"Flare":** Provides menu commands to let the escort group shoot a flare in the air in a color. +-- * **"Smoke":** Provides menu commands to let the escort group smoke the air in a color. Note that smoking is only available for ground and naval troops. +-- +-- **2. Report targets ...:** Report targets will make the escort group to report any target that it identifies within a 8km range. Any detected target can be attacked using the 4. Attack nearby targets function. (see below). +-- +-- * **"Report now":** Will report the current detected targets. +-- * **"Report targets on":** Will make the escort group to report detected targets and will fill the "Attack nearby targets" menu list. +-- * **"Report targets off":** Will stop detecting targets. +-- +-- **3. Scan targets ...:** Menu items to pop-up the escort group for target scanning. After scanning, the escort group will resume with the mission or defined task. +-- +-- * **"Scan targets 30 seconds":** Scan 30 seconds for targets. +-- * **"Scan targets 60 seconds":** Scan 60 seconds for targets. +-- +-- **4. Attack nearby targets ...:** This menu item will list all detected targets within an 8km range. Depending on the level of detection (known/unknown) and visuality, the targets type will also be listed. +-- +-- **5. ROE ...:** Defines the Rules of Engagement of the escort group when in flight. +-- +-- * **"Hold Fire":** The escort group will hold fire. +-- * **"Return Fire":** The escort group will return fire. +-- * **"Open Fire":** The escort group will open fire on designated targets. +-- * **"Weapon Free":** The escort group will engage with any target. +-- +-- **6. Evasion ...:** Will define the evasion techniques that the escort group will perform during flight or combat. +-- +-- * **"Fight until death":** The escort group will have no reaction to threats. +-- * **"Use flares, chaff and jammers":** The escort group will use passive defense using flares and jammers. No evasive manoeuvres are executed. +-- * **"Evade enemy fire":** The rescort group will evade enemy fire before firing. +-- * **"Go below radar and evade fire":** The escort group will perform evasive vertical manoeuvres. +-- +-- **7. Resume Mission ...:** Escort groups can have their own mission. This menu item will allow the escort group to resume their Mission from a given waypoint. Note that this is really fantastic, as you now have the dynamic of taking control of the escort groups, and allowing them to resume their path or mission. +-- +-- 1. ESCORT object construction methods. +-- -------------------------------------- +-- Create a new SPAWN object with the @{#ESCORT.New} method: +-- +-- * @{#ESCORT.New}: Creates a new ESCORT object from a @{Group#GROUP} for a @{Client#CLIENT}, with an optional briefing text. +-- +-- 2. ESCORT object initialization methods. +-- ---------------------------------------- +-- None. +-- +-- -- @module Escort -- @author FlightControl @@ -71,12 +129,14 @@ function ESCORT:New( EscortClient, EscortGroup, EscortName, EscortBriefing ) self.EscortMenuFlareWhite = MENU_CLIENT_COMMAND:New( self.EscortClient, "Release white flare", self.EscortMenuFlare, ESCORT._Flare, { ParamSelf = self, ParamColor = UNIT.FlareColor.White, ParamMessage = "Released a white flare!" } ) self.EscortMenuFlareYellow = MENU_CLIENT_COMMAND:New( self.EscortClient, "Release yellow flare", self.EscortMenuFlare, ESCORT._Flare, { ParamSelf = self, ParamColor = UNIT.FlareColor.Yellow, ParamMessage = "Released a yellow flare!" } ) - self.EscortMenuSmoke = MENU_CLIENT:New( self.EscortClient, "Smoke", self.EscortMenuReportNavigation, ESCORT._Smoke, { ParamSelf = self } ) - self.EscortMenuSmokeGreen = MENU_CLIENT_COMMAND:New( self.EscortClient, "Release green smoke", self.EscortMenuSmoke, ESCORT._Smoke, { ParamSelf = self, ParamColor = UNIT.SmokeColor.Green, ParamMessage = "Releasing green smoke!" } ) - self.EscortMenuSmokeRed = MENU_CLIENT_COMMAND:New( self.EscortClient, "Release red smoke", self.EscortMenuSmoke, ESCORT._Smoke, { ParamSelf = self, ParamColor = UNIT.SmokeColor.Red, ParamMessage = "Releasing red smoke!" } ) - self.EscortMenuSmokeWhite = MENU_CLIENT_COMMAND:New( self.EscortClient, "Release white smoke", self.EscortMenuSmoke, ESCORT._Smoke, { ParamSelf = self, ParamColor = UNIT.SmokeColor.White, ParamMessage = "Releasing white smoke!" } ) - self.EscortMenuSmokeOrange = MENU_CLIENT_COMMAND:New( self.EscortClient, "Release orange smoke", self.EscortMenuSmoke, ESCORT._Smoke, { ParamSelf = self, ParamColor = UNIT.SmokeColor.Orange, ParamMessage = "Releasing orange smoke!" } ) - self.EscortMenuSmokeBlue = MENU_CLIENT_COMMAND:New( self.EscortClient, "Release blue smoke", self.EscortMenuSmoke, ESCORT._Smoke, { ParamSelf = self, ParamColor = UNIT.SmokeColor.Blue, ParamMessage = "Releasing blue smoke!" } ) + if EscortGroup:IsGround() or EscortGroup:IsShip() then + self.EscortMenuSmoke = MENU_CLIENT:New( self.EscortClient, "Smoke", self.EscortMenuReportNavigation, ESCORT._Smoke, { ParamSelf = self } ) + self.EscortMenuSmokeGreen = MENU_CLIENT_COMMAND:New( self.EscortClient, "Release green smoke", self.EscortMenuSmoke, ESCORT._Smoke, { ParamSelf = self, ParamColor = UNIT.SmokeColor.Green, ParamMessage = "Releasing green smoke!" } ) + self.EscortMenuSmokeRed = MENU_CLIENT_COMMAND:New( self.EscortClient, "Release red smoke", self.EscortMenuSmoke, ESCORT._Smoke, { ParamSelf = self, ParamColor = UNIT.SmokeColor.Red, ParamMessage = "Releasing red smoke!" } ) + self.EscortMenuSmokeWhite = MENU_CLIENT_COMMAND:New( self.EscortClient, "Release white smoke", self.EscortMenuSmoke, ESCORT._Smoke, { ParamSelf = self, ParamColor = UNIT.SmokeColor.White, ParamMessage = "Releasing white smoke!" } ) + self.EscortMenuSmokeOrange = MENU_CLIENT_COMMAND:New( self.EscortClient, "Release orange smoke", self.EscortMenuSmoke, ESCORT._Smoke, { ParamSelf = self, ParamColor = UNIT.SmokeColor.Orange, ParamMessage = "Releasing orange smoke!" } ) + self.EscortMenuSmokeBlue = MENU_CLIENT_COMMAND:New( self.EscortClient, "Release blue smoke", self.EscortMenuSmoke, ESCORT._Smoke, { ParamSelf = self, ParamColor = UNIT.SmokeColor.Blue, ParamMessage = "Releasing blue smoke!" } ) + end if EscortGroup:IsHelicopter() or EscortGroup:IsAirPlane() or EscortGroup:IsGround() or EscortGroup:IsShip() then -- Report Targets From 3177dc33204e9a047dc8f482713346f5b0d56bc6 Mon Sep 17 00:00:00 2001 From: FlightControl Date: Mon, 4 Apr 2016 19:51:48 +0200 Subject: [PATCH 3/7] Changed directory to one MOOSE directory, not two MOOSE/MOOSE directories. --- Loaders/Moose_Load_Dynamic.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Loaders/Moose_Load_Dynamic.lua b/Loaders/Moose_Load_Dynamic.lua index e12d51570..7fb711e0e 100644 --- a/Loaders/Moose_Load_Dynamic.lua +++ b/Loaders/Moose_Load_Dynamic.lua @@ -30,7 +30,7 @@ Include.File = function( IncludeFile ) end end -Include.ProgramPath = "Scripts/Moose/Moose/" +Include.ProgramPath = "Scripts/Moose/" Include.MissionPath = Include.Path() env.info( "Include.ProgramPath = " .. Include.ProgramPath) From 3d6372ff6cd956ceaa46868c2f1dcdcb04ce3451 Mon Sep 17 00:00:00 2001 From: FlightControl Date: Mon, 4 Apr 2016 20:00:22 +0200 Subject: [PATCH 4/7] Added dynamic load mission. --- Loaders/MOOSE-Dynamic Loader.miz | Bin 0 -> 16019 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Loaders/MOOSE-Dynamic Loader.miz diff --git a/Loaders/MOOSE-Dynamic Loader.miz b/Loaders/MOOSE-Dynamic Loader.miz new file mode 100644 index 0000000000000000000000000000000000000000..98f18423e6ef059578981ed9d86e4adb44bce3d2 GIT binary patch literal 16019 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 TjDPBZU;r7PHu{_UpQHZ|V&=eU literal 0 HcmV?d00001 From a3c7e7983b37e628c19cb0011e89ff1ff955558d Mon Sep 17 00:00:00 2001 From: FlightControl Date: Mon, 4 Apr 2016 22:34:09 +0200 Subject: [PATCH 5/7] Changes are a joint work session with Midnight... When users use the framework, it will only get better ... --- Loaders/MOOSE-Dynamic Loader.miz | Bin 16019 -> 16648 bytes Moose/Spawn.lua | 18 +++++++++--------- .../lua/MOOSE_Escort_Test_Follow.lua | 12 ++++++------ .../miz/MOOSE_Escort_Test_Follow.miz | Bin 44669 -> 45441 bytes Test Missions/miz/MOOSE_Spawn_Repeat_Test.miz | Bin 0 -> 20273 bytes 5 files changed, 15 insertions(+), 15 deletions(-) create mode 100644 Test Missions/miz/MOOSE_Spawn_Repeat_Test.miz diff --git a/Loaders/MOOSE-Dynamic Loader.miz b/Loaders/MOOSE-Dynamic Loader.miz index 98f18423e6ef059578981ed9d86e4adb44bce3d2..fd2191d99f1eb66b5447b5f3170eb28dc215f1e4 100644 GIT binary patch delta 14816 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 S|B!PdfHL1N(I5VQ?EOFA1-(fC diff --git a/Moose/Spawn.lua b/Moose/Spawn.lua index 098846436..d159a83b3 100644 --- a/Moose/Spawn.lua +++ b/Moose/Spawn.lua @@ -392,10 +392,10 @@ end ---- Will re-spawn a group based on a given index. +--- Will spawn a group based on the internal index. -- Note: Uses @{DATABASE} module defined in MOOSE. -- @param self --- @return GROUP#GROUP The group that was spawned. You can use this group for further actions. +-- @return Group#GROUP The group that was spawned. You can use this group for further actions. function SPAWN:Spawn() self:F( { self.SpawnTemplatePrefix, self.SpawnIndex } ) @@ -406,7 +406,7 @@ end -- Note: Uses @{DATABASE} module defined in MOOSE. -- @param self -- @param #string SpawnIndex The index of the group to be spawned. --- @return GROUP#GROUP The group that was spawned. You can use this group for further actions. +-- @return Group#GROUP The group that was spawned. You can use this group for further actions. function SPAWN:ReSpawn( SpawnIndex ) self:F( { self.SpawnTemplatePrefix, SpawnIndex } ) @@ -425,7 +425,7 @@ end --- Will spawn a group with a specified index number. -- Uses @{DATABASE} global object defined in MOOSE. -- @param #SPAWN self --- @return GROUP#GROUP The group that was spawned. You can use this group for further actions. +-- @return Group#GROUP The group that was spawned. You can use this group for further actions. function SPAWN:SpawnWithIndex( SpawnIndex ) self:F( { self.SpawnTemplatePrefix, SpawnIndex, self.SpawnMaxGroups } ) @@ -596,7 +596,7 @@ end -- @param self -- @param #ZONE Zone The zone where the group is to be spawned. -- @param #number SpawnIndex (Optional) The index which group to spawn within the given zone. --- @return GROUP#GROUP that was spawned. +-- @return Group#GROUP that was spawned. -- @return #nil when nothing was spawned. function SPAWN:SpawnInZone( Zone, SpawnIndex ) self:F( { self.SpawnTemplatePrefix, Zone, SpawnIndex } ) @@ -669,7 +669,7 @@ end --- Will return the SpawnGroupName either with with a specific count number or without any count. -- @param self -- @param #number SpawnIndex Is the number of the Group that is to be spawned. --- @return string SpawnGroupName +-- @return #string SpawnGroupName function SPAWN:SpawnGroupName( SpawnIndex ) self:F( { self.SpawnTemplatePrefix, SpawnIndex } ) @@ -692,7 +692,7 @@ end --- Find the first alive group. -- @param self -- @param #number SpawnCursor A number holding the index from where to find the first group from. --- @return GROUP#GROUP, #number The group found, the new index where the group was found. +-- @return Group#GROUP, #number The group found, the new index where the group was found. -- @return #nil, #nil When no group is found, #nil is returned. function SPAWN:GetFirstAliveGroup( SpawnCursor ) self:F( { self.SpawnTemplatePrefix, self.SpawnAliasPrefix, SpawnCursor } ) @@ -712,7 +712,7 @@ end --- Find the next alive group. -- @param self -- @param #number SpawnCursor A number holding the last found previous index. --- @return GROUP#GROUP, #number The group found, the new index where the group was found. +-- @return Group#GROUP, #number The group found, the new index where the group was found. -- @return #nil, #nil When no group is found, #nil is returned. function SPAWN:GetNextAliveGroup( SpawnCursor ) self:F( { self.SpawnTemplatePrefix, self.SpawnAliasPrefix, SpawnCursor } ) @@ -753,7 +753,7 @@ end -- If no index is given, it will return the first group in the list. -- @param self -- @param #number SpawnIndex The index of the group to return. --- @return GROUP#GROUP +-- @return Group#GROUP function SPAWN:GetGroupFromIndex( SpawnIndex ) self:F( { self.SpawnTemplatePrefix, self.SpawnAliasPrefix, SpawnIndex } ) diff --git a/Test Missions/lua/MOOSE_Escort_Test_Follow.lua b/Test Missions/lua/MOOSE_Escort_Test_Follow.lua index fec7080f7..9cee0fa40 100644 --- a/Test Missions/lua/MOOSE_Escort_Test_Follow.lua +++ b/Test Missions/lua/MOOSE_Escort_Test_Follow.lua @@ -8,14 +8,14 @@ do local function EventAliveHelicopter( Client ) local SpawnEscortHeli = SPAWN:New( "Escort Helicopter" ) + local SpawnEscortPlane = SPAWN:New( "Escort Plane" ) + local SpawnEscortGround = SPAWN:New( "Escort Ground" ) local EscortGroupHeli1 = SpawnEscortHeli:Spawn() - local EscortGroupHeli2 = SpawnEscortHeli:Spawn() - local EscortGroupHeli3 = SpawnEscortHeli:Spawn() - local EscortGroupHeli4 = SpawnEscortHeli:Spawn() local EscortHeli1 = ESCORT:New( Client, EscortGroupHeli1, "Escort Alpha" ) - local EscortHeli2 = ESCORT:New( Client, EscortGroupHeli2, "Escort Bravo" ) - local EscortHeli3 = ESCORT:New( Client, EscortGroupHeli3, "Escort Delta" ) - local EscortHeli4 = ESCORT:New( Client, EscortGroupHeli4, "Escort Gamma" ) + local EscortGroupPlane = SpawnEscortPlane:Spawn() + local EscortPlane = ESCORT:New( Client, EscortGroupPlane, "Escort Test Plane" ) + local EscortGroupGround = SpawnEscortGround:Spawn() + local EscortGround = ESCORT:New( Client, EscortGroupGround, "Test Ground" ) end local function EventAlivePlane( Client ) diff --git a/Test Missions/miz/MOOSE_Escort_Test_Follow.miz b/Test Missions/miz/MOOSE_Escort_Test_Follow.miz index 2114498ac97b904740ae7f607b676ae10d53ce3c..77f3e6a55050ef8b7c9c7660e99d5bbb78c93864 100644 GIT binary patch delta 16855 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 delta 16067 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 J*EZW~{Re^Jqt*Zb literal 0 HcmV?d00001 From d8704b4028cd2c2b908de3cefc7cf1de30272246 Mon Sep 17 00:00:00 2001 From: FlightControl Date: Mon, 4 Apr 2016 23:20:37 +0200 Subject: [PATCH 6/7] Fixed bug in Escort class, ROE and ROT was not working. Fixed now... Problem was with variable owning the function was not called properly. --- Embedded/Moose_Embedded.lua | 22 +++++++++--------- Moose/Escort.lua | 4 ++-- .../miz/MOOSE_Escort_Test_Follow.miz | Bin 45441 -> 45378 bytes 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/Embedded/Moose_Embedded.lua b/Embedded/Moose_Embedded.lua index 8a632d371..6b5c9c5c1 100644 --- a/Embedded/Moose_Embedded.lua +++ b/Embedded/Moose_Embedded.lua @@ -10669,10 +10669,10 @@ end ---- Will re-spawn a group based on a given index. +--- Will spawn a group based on the internal index. -- Note: Uses @{DATABASE} module defined in MOOSE. -- @param self --- @return GROUP#GROUP The group that was spawned. You can use this group for further actions. +-- @return Group#GROUP The group that was spawned. You can use this group for further actions. function SPAWN:Spawn() self:F( { self.SpawnTemplatePrefix, self.SpawnIndex } ) @@ -10683,7 +10683,7 @@ end -- Note: Uses @{DATABASE} module defined in MOOSE. -- @param self -- @param #string SpawnIndex The index of the group to be spawned. --- @return GROUP#GROUP The group that was spawned. You can use this group for further actions. +-- @return Group#GROUP The group that was spawned. You can use this group for further actions. function SPAWN:ReSpawn( SpawnIndex ) self:F( { self.SpawnTemplatePrefix, SpawnIndex } ) @@ -10702,7 +10702,7 @@ end --- Will spawn a group with a specified index number. -- Uses @{DATABASE} global object defined in MOOSE. -- @param #SPAWN self --- @return GROUP#GROUP The group that was spawned. You can use this group for further actions. +-- @return Group#GROUP The group that was spawned. You can use this group for further actions. function SPAWN:SpawnWithIndex( SpawnIndex ) self:F( { self.SpawnTemplatePrefix, SpawnIndex, self.SpawnMaxGroups } ) @@ -10873,7 +10873,7 @@ end -- @param self -- @param #ZONE Zone The zone where the group is to be spawned. -- @param #number SpawnIndex (Optional) The index which group to spawn within the given zone. --- @return GROUP#GROUP that was spawned. +-- @return Group#GROUP that was spawned. -- @return #nil when nothing was spawned. function SPAWN:SpawnInZone( Zone, SpawnIndex ) self:F( { self.SpawnTemplatePrefix, Zone, SpawnIndex } ) @@ -10946,7 +10946,7 @@ end --- Will return the SpawnGroupName either with with a specific count number or without any count. -- @param self -- @param #number SpawnIndex Is the number of the Group that is to be spawned. --- @return string SpawnGroupName +-- @return #string SpawnGroupName function SPAWN:SpawnGroupName( SpawnIndex ) self:F( { self.SpawnTemplatePrefix, SpawnIndex } ) @@ -10969,7 +10969,7 @@ end --- Find the first alive group. -- @param self -- @param #number SpawnCursor A number holding the index from where to find the first group from. --- @return GROUP#GROUP, #number The group found, the new index where the group was found. +-- @return Group#GROUP, #number The group found, the new index where the group was found. -- @return #nil, #nil When no group is found, #nil is returned. function SPAWN:GetFirstAliveGroup( SpawnCursor ) self:F( { self.SpawnTemplatePrefix, self.SpawnAliasPrefix, SpawnCursor } ) @@ -10989,7 +10989,7 @@ end --- Find the next alive group. -- @param self -- @param #number SpawnCursor A number holding the last found previous index. --- @return GROUP#GROUP, #number The group found, the new index where the group was found. +-- @return Group#GROUP, #number The group found, the new index where the group was found. -- @return #nil, #nil When no group is found, #nil is returned. function SPAWN:GetNextAliveGroup( SpawnCursor ) self:F( { self.SpawnTemplatePrefix, self.SpawnAliasPrefix, SpawnCursor } ) @@ -11030,7 +11030,7 @@ end -- If no index is given, it will return the first group in the list. -- @param self -- @param #number SpawnIndex The index of the group to return. --- @return GROUP#GROUP +-- @return Group#GROUP function SPAWN:GetGroupFromIndex( SpawnIndex ) self:F( { self.SpawnTemplatePrefix, self.SpawnAliasPrefix, SpawnIndex } ) @@ -12159,7 +12159,7 @@ function ESCORT._ROE( MenuParam ) local EscortROEFunction = MenuParam.ParamFunction local EscortROEMessage = MenuParam.ParamMessage - EscortROEFunction() + pcall( function() EscortROEFunction() end ) EscortGroup:MessageToClient( EscortROEMessage, 10, EscortClient ) end @@ -12173,7 +12173,7 @@ function ESCORT._ROT( MenuParam ) local EscortROTFunction = MenuParam.ParamFunction local EscortROTMessage = MenuParam.ParamMessage - EscortROTFunction() + pcall( function() EscortROTFunction() end ) EscortGroup:MessageToClient( EscortROTMessage, 10, EscortClient ) end diff --git a/Moose/Escort.lua b/Moose/Escort.lua index 038a8dc7b..58016bb26 100644 --- a/Moose/Escort.lua +++ b/Moose/Escort.lua @@ -393,7 +393,7 @@ function ESCORT._ROE( MenuParam ) local EscortROEFunction = MenuParam.ParamFunction local EscortROEMessage = MenuParam.ParamMessage - EscortROEFunction() + pcall( function() EscortROEFunction() end ) EscortGroup:MessageToClient( EscortROEMessage, 10, EscortClient ) end @@ -407,7 +407,7 @@ function ESCORT._ROT( MenuParam ) local EscortROTFunction = MenuParam.ParamFunction local EscortROTMessage = MenuParam.ParamMessage - EscortROTFunction() + pcall( function() EscortROTFunction() end ) EscortGroup:MessageToClient( EscortROTMessage, 10, EscortClient ) end diff --git a/Test Missions/miz/MOOSE_Escort_Test_Follow.miz b/Test Missions/miz/MOOSE_Escort_Test_Follow.miz index 77f3e6a55050ef8b7c9c7660e99d5bbb78c93864..25366b60e05f4a6a8a19729c18b840adb3bc2543 100644 GIT binary patch delta 28637 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�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 DwT+xX delta 28679 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

u#|Vf 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 From 6d06ddb68f687f23f6b360764b30cd32bb1e1d26 Mon Sep 17 00:00:00 2001 From: FlightControl Date: Tue, 5 Apr 2016 16:04:36 +0200 Subject: [PATCH 7/7] Fixed the respawn problem and reworked the test mission directory structure --- Embedded/Moose_Embedded.lua | 196 +- Moose/Base.lua | 60 +- Moose/Database.lua | 18 +- Moose/Group.lua | 39 +- Moose/Spawn.lua | 79 +- .../MOOSE_Test_ESCORT.lua} | 0 .../MOOSE_Test_ESCORT.miz} | Bin .../MOOSE_Test_SPAWN.lua} | 0 .../Moose_Test_SPAWN/MOOSE_Test_SPAWN.miz | Bin 0 -> 45968 bytes .../MOOSE_Test_SPAWN_Repeat.lua | 49 + .../MOOSE_Test_SPAWN_Repeat.miz | Bin 0 -> 101907 bytes .../MOOSE_Test_TASK_Pickup_and_Deploy.lua} | 0 .../MOOSE_Test_TASK_Pickup_and_Deploy.miz} | Bin .../ABRIS/Database/NAVIGATION.lua | 3262 ------------- .../ABRIS/Database/ROUTES.lua | 3 - .../Config/View/Server.lua | 209 - .../Config/View/SnapViewsDefault.lua | 1698 ------- .../Config/View/View.lua | 128 - .../Ka-50/Cockpit/Scripts/ARK/ARK.lua | 53 - .../Scripts/World/GPS_GNSS.lua | 880 ---- .../Scripts/World/birds.lua | 27 - .../l10n/DEFAULT/MOOSE_Escort_Test_Follow.lua | 38 - .../l10n/DEFAULT/Moose_Load_Dynamic.lua | 43 - .../l10n/DEFAULT/Moose_Load_Embedded.lua | 23 - .../l10n/DEFAULT/dictionary | 33 - .../l10n/DEFAULT/mapResource | 6 - .../miz/MOOSE_Escort_Test_Follow/mission | 4302 ----------------- .../miz/MOOSE_Escort_Test_Follow/options | 203 - .../miz/MOOSE_Escort_Test_Follow/warehouses | 807 ---- Test Missions/miz/MOOSE_Spawn_Repeat_Test.miz | Bin 20273 -> 0 bytes Test Missions/miz/MOOSE_Spawn_Test.miz | Bin 42348 -> 0 bytes 31 files changed, 293 insertions(+), 11863 deletions(-) rename Test Missions/{lua/MOOSE_Escort_Test_Follow.lua => Moose_Test_ESCORT/MOOSE_Test_ESCORT.lua} (100%) rename Test Missions/{miz/MOOSE_Escort_Test_Follow.miz => Moose_Test_ESCORT/MOOSE_Test_ESCORT.miz} (100%) rename Test Missions/{lua/MOOSE_Spawn_Test.lua => Moose_Test_SPAWN/MOOSE_Test_SPAWN.lua} (100%) create mode 100644 Test Missions/Moose_Test_SPAWN/MOOSE_Test_SPAWN.miz create mode 100644 Test Missions/Moose_Test_SPAWN_Repeat/MOOSE_Test_SPAWN_Repeat.lua create mode 100644 Test Missions/Moose_Test_SPAWN_Repeat/MOOSE_Test_SPAWN_Repeat.miz rename Test Missions/{lua/MOOSE_Pickup_Test.lua => Moose_Test_TASK_Pickup_and_Deploy/MOOSE_Test_TASK_Pickup_and_Deploy.lua} (100%) rename Test Missions/{miz/MOOSE_Pickup_Test.miz => Moose_Test_TASK_Pickup_and_Deploy/MOOSE_Test_TASK_Pickup_and_Deploy.miz} (100%) delete mode 100644 Test Missions/miz/MOOSE_Escort_Test_Follow/ABRIS/Database/NAVIGATION.lua delete mode 100644 Test Missions/miz/MOOSE_Escort_Test_Follow/ABRIS/Database/ROUTES.lua delete mode 100644 Test Missions/miz/MOOSE_Escort_Test_Follow/Config/View/Server.lua delete mode 100644 Test Missions/miz/MOOSE_Escort_Test_Follow/Config/View/SnapViewsDefault.lua delete mode 100644 Test Missions/miz/MOOSE_Escort_Test_Follow/Config/View/View.lua delete mode 100644 Test Missions/miz/MOOSE_Escort_Test_Follow/Mods/aircraft/Ka-50/Cockpit/Scripts/ARK/ARK.lua delete mode 100644 Test Missions/miz/MOOSE_Escort_Test_Follow/Scripts/World/GPS_GNSS.lua delete mode 100644 Test Missions/miz/MOOSE_Escort_Test_Follow/Scripts/World/birds.lua delete mode 100644 Test Missions/miz/MOOSE_Escort_Test_Follow/l10n/DEFAULT/MOOSE_Escort_Test_Follow.lua delete mode 100644 Test Missions/miz/MOOSE_Escort_Test_Follow/l10n/DEFAULT/Moose_Load_Dynamic.lua delete mode 100644 Test Missions/miz/MOOSE_Escort_Test_Follow/l10n/DEFAULT/Moose_Load_Embedded.lua delete mode 100644 Test Missions/miz/MOOSE_Escort_Test_Follow/l10n/DEFAULT/dictionary delete mode 100644 Test Missions/miz/MOOSE_Escort_Test_Follow/l10n/DEFAULT/mapResource delete mode 100644 Test Missions/miz/MOOSE_Escort_Test_Follow/mission delete mode 100644 Test Missions/miz/MOOSE_Escort_Test_Follow/options delete mode 100644 Test Missions/miz/MOOSE_Escort_Test_Follow/warehouses delete mode 100644 Test Missions/miz/MOOSE_Spawn_Repeat_Test.miz delete mode 100644 Test Missions/miz/MOOSE_Spawn_Test.miz diff --git a/Embedded/Moose_Embedded.lua b/Embedded/Moose_Embedded.lua index 6b5c9c5c1..e063d0741 100644 --- a/Embedded/Moose_Embedded.lua +++ b/Embedded/Moose_Embedded.lua @@ -2585,7 +2585,7 @@ local _TraceClass = { --SPAWN = true, --STAGE = true, --ZONE = true, - GROUP = true, + --GROUP = true, --UNIT = true, --CLIENT = true, --CARGO = true, @@ -2596,8 +2596,9 @@ local _TraceClass = { --CLEANUP = true, --MENU_CLIENT = true, --MENU_CLIENT_COMMAND = true, - ESCORT = true, + --ESCORT = true, } +local _TraceClassMethod = {} --- The BASE Class -- @type BASE @@ -2853,12 +2854,35 @@ end -- Log a trace (only shown when trace is on) -- TODO: Make trace function using variable parameters. +--- Set trace level +-- @param #BASE self +-- @param #number Level +function BASE:TraceLevel( Level ) + _TraceLevel = Level +end + +--- Set tracing for a class +-- @param #BASE self +-- @param #string Class +function BASE:TraceClass( Class ) + _TraceClass[Class] = true + _TraceClassMethod[Class] = {} +end + +--- Set tracing for a specific method of class +-- @param #BASE self +-- @param #string Class +-- @param #string Method +function BASE:TraceClassMethod( Class, Method ) + _TraceClassMethod[Class].Method[Method] = true +end + --- Trace a function call. Must be at the beginning of the function logic. -- @param #BASE self -- @param Arguments A #table or any field. function BASE:F( Arguments ) - if _TraceOn and _TraceClass[self.ClassName] then + if _TraceOn and ( _TraceClass[self.ClassName] or _TraceClassMethod[self.ClassName] ) then local DebugInfoCurrent = debug.getinfo( 2, "nl" ) local DebugInfoFrom = debug.getinfo( 3, "l" ) @@ -2867,13 +2891,15 @@ function BASE:F( Arguments ) if DebugInfoCurrent.name then Function = DebugInfoCurrent.name end - - local LineCurrent = DebugInfoCurrent.currentline - local LineFrom = 0 - if DebugInfoFrom then - LineFrom = DebugInfoFrom.currentline + + if _TraceClass[self.ClassName] or _TraceClassMethod[self.ClassName].Method[Function] then + local LineCurrent = DebugInfoCurrent.currentline + local LineFrom = 0 + if DebugInfoFrom then + LineFrom = DebugInfoFrom.currentline + end + env.info( string.format( "%6d\(%6d\)/%1s:%20s%05d.%s\(%s\)" , LineCurrent, LineFrom, "F", self.ClassName, self.ClassID, Function, routines.utils.oneLineSerialize( Arguments ) ) ) end - env.info( string.format( "%6d\(%6d\)/%1s:%20s%05d.%s\(%s\)" , LineCurrent, LineFrom, "F", self.ClassName, self.ClassID, Function, routines.utils.oneLineSerialize( Arguments ) ) ) end end @@ -2904,7 +2930,7 @@ end -- @param Arguments A #table or any field. function BASE:T( Arguments ) - if _TraceOn and _TraceClass[self.ClassName] then + if _TraceOn and ( _TraceClass[self.ClassName] or _TraceClassMethod[self.ClassName] ) then local DebugInfoCurrent = debug.getinfo( 2, "nl" ) local DebugInfoFrom = debug.getinfo( 3, "l" ) @@ -2914,12 +2940,14 @@ function BASE:T( Arguments ) Function = DebugInfoCurrent.name end - local LineCurrent = DebugInfoCurrent.currentline - local LineFrom = 0 - if DebugInfoFrom then - LineFrom = DebugInfoFrom.currentline - end - env.info( string.format( "%6d\(%6d\)/%1s:%20s%05d.%s" , LineCurrent, LineFrom, "T", self.ClassName, self.ClassID, routines.utils.oneLineSerialize( Arguments ) ) ) + if _TraceClass[self.ClassName] or _TraceClassMethod[self.ClassName].Method[Function] then + local LineCurrent = DebugInfoCurrent.currentline + local LineFrom = 0 + if DebugInfoFrom then + LineFrom = DebugInfoFrom.currentline + end + env.info( string.format( "%6d\(%6d\)/%1s:%20s%05d.%s" , LineCurrent, LineFrom, "T", self.ClassName, self.ClassID, routines.utils.oneLineSerialize( Arguments ) ) ) + end end end @@ -3193,7 +3221,7 @@ GROUP = { local GROUPS = {} --- Create a new GROUP from a DCSGroup --- @param self +-- @param #GROUP self -- @param DCSGroup#Group DCSGroup The DCS Group -- @return #GROUP self function GROUP:New( DCSGroup ) @@ -3215,7 +3243,7 @@ function GROUP:New( DCSGroup ) end --- Create a new GROUP from an existing group name. --- @param self +-- @param #GROUP self -- @param GroupName The name of the DCS Group. -- @return #GROUP self function GROUP:NewFromName( GroupName ) @@ -3235,7 +3263,7 @@ function GROUP:NewFromName( GroupName ) end --- Create a new GROUP from an existing DCSUnit in the mission. --- @param self +-- @param #GROUP self -- @param DCSUnit The DCSUnit. -- @return #GROUP self function GROUP:NewFromDCSUnit( DCSUnit ) @@ -3255,8 +3283,8 @@ function GROUP:NewFromDCSUnit( DCSUnit ) end --- Gets the DCSGroup of the GROUP. --- @param self --- @return #Group The DCSGroup. +-- @param #GROUP self +-- @return DCSGroup#Group The DCSGroup. function GROUP:GetDCSGroup() self:F( { self.GroupName } ) self.DCSGroup = Group.getByName( self.GroupName ) @@ -3264,7 +3292,7 @@ function GROUP:GetDCSGroup() end --- Gets the DCS Unit of the GROUP. --- @param self +-- @param #GROUP self -- @param #number UnitNumber The unit index to be returned from the GROUP. -- @return #Unit The DCS Unit. function GROUP:GetDCSUnit( UnitNumber ) @@ -3273,8 +3301,17 @@ function GROUP:GetDCSUnit( UnitNumber ) end +--- Gets the DCSUnits of the GROUP. +-- @param #GROUP self +-- @return #table The DCSUnits. +function GROUP:GetDCSUnits() + self:F( { self.GroupName } ) + return self.DCSGroup:getUnits() + +end + --- Activates a GROUP. --- @param self +-- @param #GROUP self function GROUP:Activate() self:F( { self.GroupName } ) trigger.action.activateGroup( self:GetDCSGroup() ) @@ -3282,7 +3319,7 @@ function GROUP:Activate() end --- Gets the ID of the GROUP. --- @param self +-- @param #GROUP self -- @return #number The ID of the GROUP. function GROUP:GetID() self:F( self.GroupName ) @@ -3291,7 +3328,7 @@ function GROUP:GetID() end --- Gets the name of the GROUP. --- @param self +-- @param #GROUP self -- @return #string The name of the GROUP. function GROUP:GetName() self:F( self.GroupName ) @@ -3350,7 +3387,7 @@ end --- Destroy a GROUP -- Note that this destroy method also raises a destroy event at run-time. -- So all event listeners will catch the destroy event of this GROUP. --- @param self +-- @param #GROUP self function GROUP:Destroy() self:F( self.GroupName ) @@ -3390,7 +3427,7 @@ end --- Returns if the group is of an air category. -- If the group is a helicopter or a plane, then this method will return true, otherwise false. --- @param self +-- @param #GROUP self -- @return #boolean Air category evaluation result. function GROUP:IsAir() self:F() @@ -3403,7 +3440,7 @@ end --- Returns if the group is alive. -- When the group exists at run-time, this method will return true, otherwise false. --- @param self +-- @param #GROUP self -- @return #boolean Alive result. function GROUP:IsAlive() self:F() @@ -3464,7 +3501,7 @@ end --- Returns if all units of the group are on the ground or landed. -- If all units of this group are on the ground, this function will return true, otherwise false. --- @param self +-- @param #GROUP self -- @return #boolean All units on the ground result. function GROUP:AllOnGround() self:F() @@ -3505,7 +3542,7 @@ end --- Returns the current minimum height of the group. -- Each unit within the group gets evaluated, and the minimum height (= the unit which is the lowest elevated) is returned. --- @param self +-- @param #GROUP self -- @return #number Minimum height found. function GROUP:GetMinHeight() self:F() @@ -3514,7 +3551,7 @@ end --- Returns the current maximum height of the group. -- Each unit within the group gets evaluated, and the maximum height (= the unit which is the highest elevated) is returned. --- @param self +-- @param #GROUP self -- @return #number Maximum height found. function GROUP:GetMaxHeight() self:F() @@ -4898,7 +4935,7 @@ end --- Track DCSRTE DEAD or CRASH events for the internal scoring. function DATABASE:OnDeadOrCrash( event ) - --self:T( { event } ) + self:F( { event } ) local TargetUnit = nil local TargetGroup = nil @@ -4933,7 +4970,7 @@ function DATABASE:OnDeadOrCrash( event ) TargetUnitCategory = DATABASECategory[TargetCategory] TargetUnitType = TargetType - --self:T( { TargetUnitName, TargetGroupName, TargetPlayerName, TargetCoalition, TargetCategory, TargetType } ) + self:T( { TargetUnitName, TargetGroupName, TargetPlayerName, TargetCoalition, TargetCategory, TargetType } ) end for PlayerName, PlayerData in pairs( self.Players ) do @@ -4996,7 +5033,7 @@ end --- Follows new players entering Clients within the DCSRTE. function DATABASE:_FollowPlayers() - self:F( "_FollowPlayers" ) + self:F3( "_FollowPlayers" ) local ClientUnit = 0 local CoalitionsData = { AlivePlayersRed = coalition.getPlayers(coalition.side.RED), AlivePlayersBlue = coalition.getPlayers(coalition.side.BLUE) } @@ -5005,7 +5042,7 @@ function DATABASE:_FollowPlayers() local AlivePlayerUnits = {} for CoalitionId, CoalitionData in pairs( CoalitionsData ) do - self:T( { "_FollowPlayers", CoalitionData } ) + self:T3( { "_FollowPlayers", CoalitionData } ) for UnitId, UnitData in pairs( CoalitionData ) do self:_AddPlayerFromUnit( UnitData ) end @@ -5113,11 +5150,11 @@ function DATABASE:_AddMissionTaskScore( PlayerUnit, MissionName, Score ) self.Players[PlayerName].Score = self.Players[PlayerName].Score + Score self.Players[PlayerName].Mission[MissionName].ScoreTask = self.Players[PlayerName].Mission[MissionName].ScoreTask + Score - MESSAGE:New( "Player '" .. PlayerName .. "' has finished another Task in Mission '" .. MissionName .. "'. " .. - Score .. " Score points added.", - "", 20, "/SCORETASK" .. PlayerName ):ToAll() - - _Database:ScoreAdd( PlayerName, "TASK_" .. MissionName:gsub( ' ', '_' ), 1, Score, PlayerUnit:getName() ) + MESSAGE:New( "Player '" .. PlayerName .. "' has finished another Task in Mission '" .. MissionName .. "'. " .. + Score .. " Score points added.", + "", 20, "/SCORETASK" .. PlayerName ):ToAll() + + _Database:ScoreAdd( PlayerName, "TASK_" .. MissionName:gsub( ' ', '_' ), 1, Score, PlayerUnit:getName() ) end @@ -10357,14 +10394,18 @@ Include.File( "Zone" ) -- @type SPAWN -- @extends Base#BASE -- @field ClassName +-- @field #string SpawnTemplatePrefix +-- @field #string SpawnAliasPrefix SPAWN = { ClassName = "SPAWN", + SpawnTemplatePrefix = nil, + SpawnAliasPrefix = nil, } --- Creates the main object to spawn a GROUP defined in the DCS ME. --- @param self +-- @param #SPAWN self -- @param #string SpawnTemplatePrefix is the name of the Group in the ME that defines the Template. Each new group will have the name starting with SpawnTemplatePrefix. -- @return #SPAWN -- @usage @@ -10405,7 +10446,7 @@ function SPAWN:New( SpawnTemplatePrefix ) end --- Creates a new SPAWN instance to create new groups based on the defined template and using a new alias for each new group. --- @param self +-- @param #SPAWN self -- @param #string SpawnTemplatePrefix is the name of the Group in the ME that defines the Template. -- @param #string SpawnAliasPrefix is the name that will be given to the Group at runtime. -- @return #SPAWN @@ -10452,7 +10493,7 @@ end -- Note that this method is exceptionally important to balance the performance of the mission. Depending on the machine etc, a mission can only process a maximum amount of units. -- If the time interval must be short, but there should not be more Units or Groups alive than a maximum amount of units, then this function should be used... -- When a @{#SPAWN.New} is executed and the limit of the amount of units alive is reached, then no new spawn will happen of the group, until some of these units of the spawn object will be destroyed. --- @param self +-- @param #SPAWN self -- @param #number SpawnMaxUnitsAlive The maximum amount of units that can be alive at runtime. -- @param #number SpawnMaxGroups The maximum amount of groups that can be spawned. When the limit is reached, then no more actual spawns will happen of the group. -- This parameter is useful to define a maximum amount of airplanes, ground troops, helicopters, ships etc within a supply area. @@ -10478,7 +10519,7 @@ end --- Randomizes the defined route of the SpawnTemplatePrefix group in the ME. This is very useful to define extra variation of the behaviour of groups. --- @param self +-- @param #SPAWN self -- @param #number SpawnStartPoint is the waypoint where the randomization begins. -- Note that the StartPoint = 0 equaling the point where the group is spawned. -- @param #number SpawnEndPoint is the waypoint where the randomization ends counting backwards. @@ -10511,7 +10552,7 @@ end -- This function becomes useful when you need to spawn groups with random templates of groups defined within the mission editor, -- but they will all follow the same Template route and have the same prefix name. -- In other words, this method randomizes between a defined set of groups the template to be used for each new spawn of a group. --- @param self +-- @param #SPAWN self -- @param #string SpawnTemplatePrefixTable A table with the names of the groups defined within the mission editor, from which one will be choosen when a new group will be spawned. -- @return #SPAWN -- @usage @@ -10548,7 +10589,7 @@ end -- This will enable a spawned group to be re-spawned after it lands, until it is destroyed... -- Note: When the group is respawned, it will re-spawn from the original airbase where it took off. -- So ensure that the routes for groups that respawn, always return to the original airbase, or players may get confused ... --- @param self +-- @param #SPAWN self -- @return #SPAWN self -- @usage -- -- RU Su-34 - AI Ship Attack @@ -10598,7 +10639,7 @@ end --- CleanUp groups when they are still alive, but inactive. -- When groups are still alive and have become inactive due to damage and are unable to contribute anything, then this group will be removed at defined intervals in seconds. --- @param self +-- @param #SPAWN self -- @param #string SpawnCleanUpInterval The interval to check for inactive groups within seconds. -- @return #SPAWN self -- @usage Spawn_Helicopter:CleanUp( 20 ) -- CleanUp the spawning of the helicopters every 20 seconds when they become inactive. @@ -10616,7 +10657,7 @@ end --- Makes the groups visible before start (like a batallion). -- The method will take the position of the group as the first position in the array. --- @param self +-- @param #SPAWN self -- @param #number SpawnAngle The angle in degrees how the groups and each unit of the group will be positioned. -- @param #number SpawnWidth The amount of Groups that will be positioned on the X axis. -- @param #number SpawnDeltaX The space between each Group on the X-axis. @@ -10671,7 +10712,7 @@ end --- Will spawn a group based on the internal index. -- Note: Uses @{DATABASE} module defined in MOOSE. --- @param self +-- @param #SPAWN self -- @return Group#GROUP The group that was spawned. You can use this group for further actions. function SPAWN:Spawn() self:F( { self.SpawnTemplatePrefix, self.SpawnIndex } ) @@ -10681,7 +10722,7 @@ end --- Will re-spawn a group based on a given index. -- Note: Uses @{DATABASE} module defined in MOOSE. --- @param self +-- @param #SPAWN self -- @param #string SpawnIndex The index of the group to be spawned. -- @return Group#GROUP The group that was spawned. You can use this group for further actions. function SPAWN:ReSpawn( SpawnIndex ) @@ -10691,10 +10732,11 @@ function SPAWN:ReSpawn( SpawnIndex ) SpawnIndex = 1 end - --local SpawnGroup = self:GetGroupFromIndex( SpawnIndex ):GetDCSGroup() - --if SpawnGroup then - --DCSGroup:destroy() - --end + local SpawnGroup = self:GetGroupFromIndex( SpawnIndex ) + local SpawnDCSGroup = SpawnGroup:GetDCSGroup() + if SpawnDCSGroup then + SpawnGroup:Destroy() + end return self:SpawnWithIndex( SpawnIndex ) end @@ -10729,7 +10771,7 @@ end --- Spawns new groups at varying time intervals. -- This is useful if you want to have continuity within your missions of certain (AI) groups to be present (alive) within your missions. --- @param self +-- @param #SPAWN self -- @param #number SpawnTime The time interval defined in seconds between each new spawn of new groups. -- @param #number SpawnTimeVariation The variation to be applied on the defined time interval between each new spawn. -- The variation is a number between 0 and 1, representing the %-tage of variation to be applied on the time interval. @@ -10793,7 +10835,7 @@ end --- Will spawn a group from a hosting unit. This function is mostly advisable to be used if you want to simulate spawning from air units, like helicopters, which are dropping infantry into a defined Landing Zone. -- Note that each point in the route assigned to the spawning group is reset to the point of the spawn. -- You can use the returned group to further define the route to be followed. --- @param self +-- @param #SPAWN self -- @param Unit#UNIT HostUnit The air or ground unit dropping or unloading the group. -- @param #number OuterRadius The outer radius in meters where the new group will be spawned. -- @param #number InnerRadius The inner radius in meters where the new group will NOT be spawned. @@ -10870,7 +10912,7 @@ function SPAWN:SpawnFromUnit( HostUnit, OuterRadius, InnerRadius, SpawnIndex ) end --- Will spawn a Group within a given @{ZONE}. --- @param self +-- @param #SPAWN self -- @param #ZONE Zone The zone where the group is to be spawned. -- @param #number SpawnIndex (Optional) The index which group to spawn within the given zone. -- @return Group#GROUP that was spawned. @@ -10944,7 +10986,7 @@ end --- Will return the SpawnGroupName either with with a specific count number or without any count. --- @param self +-- @param #SPAWN self -- @param #number SpawnIndex Is the number of the Group that is to be spawned. -- @return #string SpawnGroupName function SPAWN:SpawnGroupName( SpawnIndex ) @@ -10967,7 +11009,7 @@ function SPAWN:SpawnGroupName( SpawnIndex ) end --- Find the first alive group. --- @param self +-- @param #SPAWN self -- @param #number SpawnCursor A number holding the index from where to find the first group from. -- @return Group#GROUP, #number The group found, the new index where the group was found. -- @return #nil, #nil When no group is found, #nil is returned. @@ -10987,7 +11029,7 @@ end --- Find the next alive group. --- @param self +-- @param #SPAWN self -- @param #number SpawnCursor A number holding the last found previous index. -- @return Group#GROUP, #number The group found, the new index where the group was found. -- @return #nil, #nil When no group is found, #nil is returned. @@ -11028,7 +11070,7 @@ end --- Get the group from an index. -- Returns the group from the SpawnGroups list. -- If no index is given, it will return the first group in the list. --- @param self +-- @param #SPAWN self -- @param #number SpawnIndex The index of the group to return. -- @return Group#GROUP function SPAWN:GetGroupFromIndex( SpawnIndex ) @@ -11046,7 +11088,7 @@ end --- Get the group index from a DCSUnit. -- The method will search for a #-mark, and will return the index behind the #-mark of the DCSUnit. -- It will return nil of no prefix was found. --- @param self +-- @param #SPAWN self -- @param DCSUnit The DCS unit to be searched. -- @return #string The prefix -- @return #nil Nothing found @@ -11070,7 +11112,7 @@ end --- Return the prefix of a DCSUnit. -- The method will search for a #-mark, and will return the text before the #-mark. -- It will return nil of no prefix was found. --- @param self +-- @param #SPAWN self -- @param DCSUnit The DCS unit to be searched. -- @return #string The prefix -- @return #nil Nothing found @@ -11241,7 +11283,7 @@ function SPAWN:_Prepare( SpawnTemplatePrefix, SpawnIndex ) end --- Internal function randomizing the routes. --- @param self +-- @param #SPAWN self -- @param #number SpawnIndex The index of the group to be spawned. -- @return #SPAWN function SPAWN:_RandomizeRoute( SpawnIndex ) @@ -11373,7 +11415,7 @@ end --- Obscolete -- @todo Need to delete this... _Database does this now ... function SPAWN:_OnDeadOrCrash( event ) - + self:F( self.SpawnTemplatePrefix, event ) if event.initiator and event.initiator:getName() then local EventPrefix = self:_GetPrefixFromDCSUnit( event.initiator ) @@ -11393,6 +11435,7 @@ end -- This is needed to ensure that Re-SPAWNing only is done for landed AIR Groups. -- @todo Need to test for AIR Groups only... function SPAWN:_OnTakeOff( event ) + self:F( self.SpawnTemplatePrefix, event ) if event.initiator and event.initiator:getName() then local SpawnGroup = self:_GetGroupFromDCSUnit( event.initiator ) @@ -11408,11 +11451,13 @@ end -- This is needed to ensure that Re-SPAWNing is only done for landed AIR Groups. -- @todo Need to test for AIR Groups only... function SPAWN:_OnLand( event ) + self:F( self.SpawnTemplatePrefix, event ) - if event.initiator and event.initiator:getName() then - local SpawnGroup = self:_GetGroupFromDCSUnit( event.initiator ) + local SpawnUnit = event.initiator + if SpawnUnit and SpawnUnit:isExist() and Object.getCategory(SpawnUnit) == Object.Category.UNIT then + local SpawnGroup = self:_GetGroupFromDCSUnit( SpawnUnit ) if SpawnGroup then - self:T( { "Landed event:" .. event.initiator:getName(), event } ) + self:T( { "Landed event:" .. SpawnUnit:getName(), event } ) self.Landed = true self:T( "self.Landed = true" ) if self.Landed and self.RepeatOnLanding then @@ -11427,15 +11472,18 @@ end --- Will detect AIR Units shutting down their engines ... -- When the event takes place, and the method @{RepeatOnEngineShutDown} was called, the spawned Group will Re-SPAWN. -- But only when the Unit was registered to have landed. +-- @param #SPAWN self -- @see _OnTakeOff -- @see _OnLand -- @todo Need to test for AIR Groups only... -function SPAWN:_OnLand( event ) +function SPAWN:_OnEngineShutDown( event ) + self:F( self.SpawnTemplatePrefix, event ) - if event.initiator and event.initiator:getName() then - local SpawnGroup = self:_GetGroupFromDCSUnit( event.initiator ) + local SpawnUnit = event.initiator + if SpawnUnit and SpawnUnit:isExist() and Object.getCategory(SpawnUnit) == Object.Category.UNIT then + local SpawnGroup = self:_GetGroupFromDCSUnit( SpawnUnit ) if SpawnGroup then - self:T( { "EngineShutDown event: " .. event.initiator:getName(), event } ) + self:T( { "EngineShutDown event: " .. SpawnUnit:getName(), event } ) if self.Landed and self.RepeatOnEngineShutDown then local SpawnGroupIndex = self:GetSpawnIndexFromGroup( SpawnGroup ) self:T( { "EngineShutDown: ", "ReSpawn:", SpawnGroup:GetName(), SpawnGroupIndex } ) @@ -11476,8 +11524,8 @@ function SPAWN:_SpawnCleanUpScheduler() while SpawnGroup do if SpawnGroup:AllOnGround() and SpawnGroup:GetMaxVelocity() < 1 then - if not self.SpawnCleanUpTimeStamps[SpawnGroup:GetName()] then - self.SpawnCleanUpTimeStamps[SpawnGroup:GetName()] = timer.getTime() + if not self.SpanUwnCleanUpTimeStamps[SpawnGroup:GetName()] then + self.SpawnCleapTimeStamps[SpawnGroup:GetName()] = timer.getTime() else if self.SpawnCleanUpTimeStamps[SpawnGroup:GetName()] + self.SpawnCleanUpInterval < timer.getTime() then self:T( { "CleanUp Scheduler:", "Cleaning:", SpawnGroup } ) diff --git a/Moose/Base.lua b/Moose/Base.lua index a8efec0fc..216b02e76 100644 --- a/Moose/Base.lua +++ b/Moose/Base.lua @@ -14,7 +14,7 @@ local _TraceClass = { --SPAWN = true, --STAGE = true, --ZONE = true, - GROUP = true, + --GROUP = true, --UNIT = true, --CLIENT = true, --CARGO = true, @@ -25,8 +25,9 @@ local _TraceClass = { --CLEANUP = true, --MENU_CLIENT = true, --MENU_CLIENT_COMMAND = true, - ESCORT = true, + --ESCORT = true, } +local _TraceClassMethod = {} --- The BASE Class -- @type BASE @@ -282,12 +283,35 @@ end -- Log a trace (only shown when trace is on) -- TODO: Make trace function using variable parameters. +--- Set trace level +-- @param #BASE self +-- @param #number Level +function BASE:TraceLevel( Level ) + _TraceLevel = Level +end + +--- Set tracing for a class +-- @param #BASE self +-- @param #string Class +function BASE:TraceClass( Class ) + _TraceClass[Class] = true + _TraceClassMethod[Class] = {} +end + +--- Set tracing for a specific method of class +-- @param #BASE self +-- @param #string Class +-- @param #string Method +function BASE:TraceClassMethod( Class, Method ) + _TraceClassMethod[Class].Method[Method] = true +end + --- Trace a function call. Must be at the beginning of the function logic. -- @param #BASE self -- @param Arguments A #table or any field. function BASE:F( Arguments ) - if _TraceOn and _TraceClass[self.ClassName] then + if _TraceOn and ( _TraceClass[self.ClassName] or _TraceClassMethod[self.ClassName] ) then local DebugInfoCurrent = debug.getinfo( 2, "nl" ) local DebugInfoFrom = debug.getinfo( 3, "l" ) @@ -296,13 +320,15 @@ function BASE:F( Arguments ) if DebugInfoCurrent.name then Function = DebugInfoCurrent.name end - - local LineCurrent = DebugInfoCurrent.currentline - local LineFrom = 0 - if DebugInfoFrom then - LineFrom = DebugInfoFrom.currentline + + if _TraceClass[self.ClassName] or _TraceClassMethod[self.ClassName].Method[Function] then + local LineCurrent = DebugInfoCurrent.currentline + local LineFrom = 0 + if DebugInfoFrom then + LineFrom = DebugInfoFrom.currentline + end + env.info( string.format( "%6d\(%6d\)/%1s:%20s%05d.%s\(%s\)" , LineCurrent, LineFrom, "F", self.ClassName, self.ClassID, Function, routines.utils.oneLineSerialize( Arguments ) ) ) end - env.info( string.format( "%6d\(%6d\)/%1s:%20s%05d.%s\(%s\)" , LineCurrent, LineFrom, "F", self.ClassName, self.ClassID, Function, routines.utils.oneLineSerialize( Arguments ) ) ) end end @@ -333,7 +359,7 @@ end -- @param Arguments A #table or any field. function BASE:T( Arguments ) - if _TraceOn and _TraceClass[self.ClassName] then + if _TraceOn and ( _TraceClass[self.ClassName] or _TraceClassMethod[self.ClassName] ) then local DebugInfoCurrent = debug.getinfo( 2, "nl" ) local DebugInfoFrom = debug.getinfo( 3, "l" ) @@ -343,12 +369,14 @@ function BASE:T( Arguments ) Function = DebugInfoCurrent.name end - local LineCurrent = DebugInfoCurrent.currentline - local LineFrom = 0 - if DebugInfoFrom then - LineFrom = DebugInfoFrom.currentline - end - env.info( string.format( "%6d\(%6d\)/%1s:%20s%05d.%s" , LineCurrent, LineFrom, "T", self.ClassName, self.ClassID, routines.utils.oneLineSerialize( Arguments ) ) ) + if _TraceClass[self.ClassName] or _TraceClassMethod[self.ClassName].Method[Function] then + local LineCurrent = DebugInfoCurrent.currentline + local LineFrom = 0 + if DebugInfoFrom then + LineFrom = DebugInfoFrom.currentline + end + env.info( string.format( "%6d\(%6d\)/%1s:%20s%05d.%s" , LineCurrent, LineFrom, "T", self.ClassName, self.ClassID, routines.utils.oneLineSerialize( Arguments ) ) ) + end end end diff --git a/Moose/Database.lua b/Moose/Database.lua index 725caef9d..479483ec4 100644 --- a/Moose/Database.lua +++ b/Moose/Database.lua @@ -223,7 +223,7 @@ end --- Track DCSRTE DEAD or CRASH events for the internal scoring. function DATABASE:OnDeadOrCrash( event ) - --self:T( { event } ) + self:F( { event } ) local TargetUnit = nil local TargetGroup = nil @@ -258,7 +258,7 @@ function DATABASE:OnDeadOrCrash( event ) TargetUnitCategory = DATABASECategory[TargetCategory] TargetUnitType = TargetType - --self:T( { TargetUnitName, TargetGroupName, TargetPlayerName, TargetCoalition, TargetCategory, TargetType } ) + self:T( { TargetUnitName, TargetGroupName, TargetPlayerName, TargetCoalition, TargetCategory, TargetType } ) end for PlayerName, PlayerData in pairs( self.Players ) do @@ -321,7 +321,7 @@ end --- Follows new players entering Clients within the DCSRTE. function DATABASE:_FollowPlayers() - self:F( "_FollowPlayers" ) + self:F3( "_FollowPlayers" ) local ClientUnit = 0 local CoalitionsData = { AlivePlayersRed = coalition.getPlayers(coalition.side.RED), AlivePlayersBlue = coalition.getPlayers(coalition.side.BLUE) } @@ -330,7 +330,7 @@ function DATABASE:_FollowPlayers() local AlivePlayerUnits = {} for CoalitionId, CoalitionData in pairs( CoalitionsData ) do - self:T( { "_FollowPlayers", CoalitionData } ) + self:T3( { "_FollowPlayers", CoalitionData } ) for UnitId, UnitData in pairs( CoalitionData ) do self:_AddPlayerFromUnit( UnitData ) end @@ -438,11 +438,11 @@ function DATABASE:_AddMissionTaskScore( PlayerUnit, MissionName, Score ) self.Players[PlayerName].Score = self.Players[PlayerName].Score + Score self.Players[PlayerName].Mission[MissionName].ScoreTask = self.Players[PlayerName].Mission[MissionName].ScoreTask + Score - MESSAGE:New( "Player '" .. PlayerName .. "' has finished another Task in Mission '" .. MissionName .. "'. " .. - Score .. " Score points added.", - "", 20, "/SCORETASK" .. PlayerName ):ToAll() - - _Database:ScoreAdd( PlayerName, "TASK_" .. MissionName:gsub( ' ', '_' ), 1, Score, PlayerUnit:getName() ) + MESSAGE:New( "Player '" .. PlayerName .. "' has finished another Task in Mission '" .. MissionName .. "'. " .. + Score .. " Score points added.", + "", 20, "/SCORETASK" .. PlayerName ):ToAll() + + _Database:ScoreAdd( PlayerName, "TASK_" .. MissionName:gsub( ' ', '_' ), 1, Score, PlayerUnit:getName() ) end diff --git a/Moose/Group.lua b/Moose/Group.lua index 75223b7ca..4c043ae0e 100644 --- a/Moose/Group.lua +++ b/Moose/Group.lua @@ -30,7 +30,7 @@ GROUP = { local GROUPS = {} --- Create a new GROUP from a DCSGroup --- @param self +-- @param #GROUP self -- @param DCSGroup#Group DCSGroup The DCS Group -- @return #GROUP self function GROUP:New( DCSGroup ) @@ -52,7 +52,7 @@ function GROUP:New( DCSGroup ) end --- Create a new GROUP from an existing group name. --- @param self +-- @param #GROUP self -- @param GroupName The name of the DCS Group. -- @return #GROUP self function GROUP:NewFromName( GroupName ) @@ -72,7 +72,7 @@ function GROUP:NewFromName( GroupName ) end --- Create a new GROUP from an existing DCSUnit in the mission. --- @param self +-- @param #GROUP self -- @param DCSUnit The DCSUnit. -- @return #GROUP self function GROUP:NewFromDCSUnit( DCSUnit ) @@ -92,8 +92,8 @@ function GROUP:NewFromDCSUnit( DCSUnit ) end --- Gets the DCSGroup of the GROUP. --- @param self --- @return #Group The DCSGroup. +-- @param #GROUP self +-- @return DCSGroup#Group The DCSGroup. function GROUP:GetDCSGroup() self:F( { self.GroupName } ) self.DCSGroup = Group.getByName( self.GroupName ) @@ -101,7 +101,7 @@ function GROUP:GetDCSGroup() end --- Gets the DCS Unit of the GROUP. --- @param self +-- @param #GROUP self -- @param #number UnitNumber The unit index to be returned from the GROUP. -- @return #Unit The DCS Unit. function GROUP:GetDCSUnit( UnitNumber ) @@ -110,8 +110,17 @@ function GROUP:GetDCSUnit( UnitNumber ) end +--- Gets the DCSUnits of the GROUP. +-- @param #GROUP self +-- @return #table The DCSUnits. +function GROUP:GetDCSUnits() + self:F( { self.GroupName } ) + return self.DCSGroup:getUnits() + +end + --- Activates a GROUP. --- @param self +-- @param #GROUP self function GROUP:Activate() self:F( { self.GroupName } ) trigger.action.activateGroup( self:GetDCSGroup() ) @@ -119,7 +128,7 @@ function GROUP:Activate() end --- Gets the ID of the GROUP. --- @param self +-- @param #GROUP self -- @return #number The ID of the GROUP. function GROUP:GetID() self:F( self.GroupName ) @@ -128,7 +137,7 @@ function GROUP:GetID() end --- Gets the name of the GROUP. --- @param self +-- @param #GROUP self -- @return #string The name of the GROUP. function GROUP:GetName() self:F( self.GroupName ) @@ -187,7 +196,7 @@ end --- Destroy a GROUP -- Note that this destroy method also raises a destroy event at run-time. -- So all event listeners will catch the destroy event of this GROUP. --- @param self +-- @param #GROUP self function GROUP:Destroy() self:F( self.GroupName ) @@ -227,7 +236,7 @@ end --- Returns if the group is of an air category. -- If the group is a helicopter or a plane, then this method will return true, otherwise false. --- @param self +-- @param #GROUP self -- @return #boolean Air category evaluation result. function GROUP:IsAir() self:F() @@ -240,7 +249,7 @@ end --- Returns if the group is alive. -- When the group exists at run-time, this method will return true, otherwise false. --- @param self +-- @param #GROUP self -- @return #boolean Alive result. function GROUP:IsAlive() self:F() @@ -301,7 +310,7 @@ end --- Returns if all units of the group are on the ground or landed. -- If all units of this group are on the ground, this function will return true, otherwise false. --- @param self +-- @param #GROUP self -- @return #boolean All units on the ground result. function GROUP:AllOnGround() self:F() @@ -342,7 +351,7 @@ end --- Returns the current minimum height of the group. -- Each unit within the group gets evaluated, and the minimum height (= the unit which is the lowest elevated) is returned. --- @param self +-- @param #GROUP self -- @return #number Minimum height found. function GROUP:GetMinHeight() self:F() @@ -351,7 +360,7 @@ end --- Returns the current maximum height of the group. -- Each unit within the group gets evaluated, and the maximum height (= the unit which is the highest elevated) is returned. --- @param self +-- @param #GROUP self -- @return #number Maximum height found. function GROUP:GetMaxHeight() self:F() diff --git a/Moose/Spawn.lua b/Moose/Spawn.lua index d159a83b3..c30a4b83f 100644 --- a/Moose/Spawn.lua +++ b/Moose/Spawn.lua @@ -80,14 +80,18 @@ Include.File( "Zone" ) -- @type SPAWN -- @extends Base#BASE -- @field ClassName +-- @field #string SpawnTemplatePrefix +-- @field #string SpawnAliasPrefix SPAWN = { ClassName = "SPAWN", + SpawnTemplatePrefix = nil, + SpawnAliasPrefix = nil, } --- Creates the main object to spawn a GROUP defined in the DCS ME. --- @param self +-- @param #SPAWN self -- @param #string SpawnTemplatePrefix is the name of the Group in the ME that defines the Template. Each new group will have the name starting with SpawnTemplatePrefix. -- @return #SPAWN -- @usage @@ -128,7 +132,7 @@ function SPAWN:New( SpawnTemplatePrefix ) end --- Creates a new SPAWN instance to create new groups based on the defined template and using a new alias for each new group. --- @param self +-- @param #SPAWN self -- @param #string SpawnTemplatePrefix is the name of the Group in the ME that defines the Template. -- @param #string SpawnAliasPrefix is the name that will be given to the Group at runtime. -- @return #SPAWN @@ -175,7 +179,7 @@ end -- Note that this method is exceptionally important to balance the performance of the mission. Depending on the machine etc, a mission can only process a maximum amount of units. -- If the time interval must be short, but there should not be more Units or Groups alive than a maximum amount of units, then this function should be used... -- When a @{#SPAWN.New} is executed and the limit of the amount of units alive is reached, then no new spawn will happen of the group, until some of these units of the spawn object will be destroyed. --- @param self +-- @param #SPAWN self -- @param #number SpawnMaxUnitsAlive The maximum amount of units that can be alive at runtime. -- @param #number SpawnMaxGroups The maximum amount of groups that can be spawned. When the limit is reached, then no more actual spawns will happen of the group. -- This parameter is useful to define a maximum amount of airplanes, ground troops, helicopters, ships etc within a supply area. @@ -201,7 +205,7 @@ end --- Randomizes the defined route of the SpawnTemplatePrefix group in the ME. This is very useful to define extra variation of the behaviour of groups. --- @param self +-- @param #SPAWN self -- @param #number SpawnStartPoint is the waypoint where the randomization begins. -- Note that the StartPoint = 0 equaling the point where the group is spawned. -- @param #number SpawnEndPoint is the waypoint where the randomization ends counting backwards. @@ -234,7 +238,7 @@ end -- This function becomes useful when you need to spawn groups with random templates of groups defined within the mission editor, -- but they will all follow the same Template route and have the same prefix name. -- In other words, this method randomizes between a defined set of groups the template to be used for each new spawn of a group. --- @param self +-- @param #SPAWN self -- @param #string SpawnTemplatePrefixTable A table with the names of the groups defined within the mission editor, from which one will be choosen when a new group will be spawned. -- @return #SPAWN -- @usage @@ -271,7 +275,7 @@ end -- This will enable a spawned group to be re-spawned after it lands, until it is destroyed... -- Note: When the group is respawned, it will re-spawn from the original airbase where it took off. -- So ensure that the routes for groups that respawn, always return to the original airbase, or players may get confused ... --- @param self +-- @param #SPAWN self -- @return #SPAWN self -- @usage -- -- RU Su-34 - AI Ship Attack @@ -321,7 +325,7 @@ end --- CleanUp groups when they are still alive, but inactive. -- When groups are still alive and have become inactive due to damage and are unable to contribute anything, then this group will be removed at defined intervals in seconds. --- @param self +-- @param #SPAWN self -- @param #string SpawnCleanUpInterval The interval to check for inactive groups within seconds. -- @return #SPAWN self -- @usage Spawn_Helicopter:CleanUp( 20 ) -- CleanUp the spawning of the helicopters every 20 seconds when they become inactive. @@ -339,7 +343,7 @@ end --- Makes the groups visible before start (like a batallion). -- The method will take the position of the group as the first position in the array. --- @param self +-- @param #SPAWN self -- @param #number SpawnAngle The angle in degrees how the groups and each unit of the group will be positioned. -- @param #number SpawnWidth The amount of Groups that will be positioned on the X axis. -- @param #number SpawnDeltaX The space between each Group on the X-axis. @@ -394,7 +398,7 @@ end --- Will spawn a group based on the internal index. -- Note: Uses @{DATABASE} module defined in MOOSE. --- @param self +-- @param #SPAWN self -- @return Group#GROUP The group that was spawned. You can use this group for further actions. function SPAWN:Spawn() self:F( { self.SpawnTemplatePrefix, self.SpawnIndex } ) @@ -404,7 +408,7 @@ end --- Will re-spawn a group based on a given index. -- Note: Uses @{DATABASE} module defined in MOOSE. --- @param self +-- @param #SPAWN self -- @param #string SpawnIndex The index of the group to be spawned. -- @return Group#GROUP The group that was spawned. You can use this group for further actions. function SPAWN:ReSpawn( SpawnIndex ) @@ -414,10 +418,11 @@ function SPAWN:ReSpawn( SpawnIndex ) SpawnIndex = 1 end - --local SpawnGroup = self:GetGroupFromIndex( SpawnIndex ):GetDCSGroup() - --if SpawnGroup then - --DCSGroup:destroy() - --end + local SpawnGroup = self:GetGroupFromIndex( SpawnIndex ) + local SpawnDCSGroup = SpawnGroup:GetDCSGroup() + if SpawnDCSGroup then + SpawnGroup:Destroy() + end return self:SpawnWithIndex( SpawnIndex ) end @@ -452,7 +457,7 @@ end --- Spawns new groups at varying time intervals. -- This is useful if you want to have continuity within your missions of certain (AI) groups to be present (alive) within your missions. --- @param self +-- @param #SPAWN self -- @param #number SpawnTime The time interval defined in seconds between each new spawn of new groups. -- @param #number SpawnTimeVariation The variation to be applied on the defined time interval between each new spawn. -- The variation is a number between 0 and 1, representing the %-tage of variation to be applied on the time interval. @@ -516,7 +521,7 @@ end --- Will spawn a group from a hosting unit. This function is mostly advisable to be used if you want to simulate spawning from air units, like helicopters, which are dropping infantry into a defined Landing Zone. -- Note that each point in the route assigned to the spawning group is reset to the point of the spawn. -- You can use the returned group to further define the route to be followed. --- @param self +-- @param #SPAWN self -- @param Unit#UNIT HostUnit The air or ground unit dropping or unloading the group. -- @param #number OuterRadius The outer radius in meters where the new group will be spawned. -- @param #number InnerRadius The inner radius in meters where the new group will NOT be spawned. @@ -593,7 +598,7 @@ function SPAWN:SpawnFromUnit( HostUnit, OuterRadius, InnerRadius, SpawnIndex ) end --- Will spawn a Group within a given @{ZONE}. --- @param self +-- @param #SPAWN self -- @param #ZONE Zone The zone where the group is to be spawned. -- @param #number SpawnIndex (Optional) The index which group to spawn within the given zone. -- @return Group#GROUP that was spawned. @@ -667,7 +672,7 @@ end --- Will return the SpawnGroupName either with with a specific count number or without any count. --- @param self +-- @param #SPAWN self -- @param #number SpawnIndex Is the number of the Group that is to be spawned. -- @return #string SpawnGroupName function SPAWN:SpawnGroupName( SpawnIndex ) @@ -690,7 +695,7 @@ function SPAWN:SpawnGroupName( SpawnIndex ) end --- Find the first alive group. --- @param self +-- @param #SPAWN self -- @param #number SpawnCursor A number holding the index from where to find the first group from. -- @return Group#GROUP, #number The group found, the new index where the group was found. -- @return #nil, #nil When no group is found, #nil is returned. @@ -710,7 +715,7 @@ end --- Find the next alive group. --- @param self +-- @param #SPAWN self -- @param #number SpawnCursor A number holding the last found previous index. -- @return Group#GROUP, #number The group found, the new index where the group was found. -- @return #nil, #nil When no group is found, #nil is returned. @@ -751,7 +756,7 @@ end --- Get the group from an index. -- Returns the group from the SpawnGroups list. -- If no index is given, it will return the first group in the list. --- @param self +-- @param #SPAWN self -- @param #number SpawnIndex The index of the group to return. -- @return Group#GROUP function SPAWN:GetGroupFromIndex( SpawnIndex ) @@ -769,7 +774,7 @@ end --- Get the group index from a DCSUnit. -- The method will search for a #-mark, and will return the index behind the #-mark of the DCSUnit. -- It will return nil of no prefix was found. --- @param self +-- @param #SPAWN self -- @param DCSUnit The DCS unit to be searched. -- @return #string The prefix -- @return #nil Nothing found @@ -793,7 +798,7 @@ end --- Return the prefix of a DCSUnit. -- The method will search for a #-mark, and will return the text before the #-mark. -- It will return nil of no prefix was found. --- @param self +-- @param #SPAWN self -- @param DCSUnit The DCS unit to be searched. -- @return #string The prefix -- @return #nil Nothing found @@ -964,7 +969,7 @@ function SPAWN:_Prepare( SpawnTemplatePrefix, SpawnIndex ) end --- Internal function randomizing the routes. --- @param self +-- @param #SPAWN self -- @param #number SpawnIndex The index of the group to be spawned. -- @return #SPAWN function SPAWN:_RandomizeRoute( SpawnIndex ) @@ -1096,7 +1101,7 @@ end --- Obscolete -- @todo Need to delete this... _Database does this now ... function SPAWN:_OnDeadOrCrash( event ) - + self:F( self.SpawnTemplatePrefix, event ) if event.initiator and event.initiator:getName() then local EventPrefix = self:_GetPrefixFromDCSUnit( event.initiator ) @@ -1116,6 +1121,7 @@ end -- This is needed to ensure that Re-SPAWNing only is done for landed AIR Groups. -- @todo Need to test for AIR Groups only... function SPAWN:_OnTakeOff( event ) + self:F( self.SpawnTemplatePrefix, event ) if event.initiator and event.initiator:getName() then local SpawnGroup = self:_GetGroupFromDCSUnit( event.initiator ) @@ -1131,11 +1137,13 @@ end -- This is needed to ensure that Re-SPAWNing is only done for landed AIR Groups. -- @todo Need to test for AIR Groups only... function SPAWN:_OnLand( event ) + self:F( self.SpawnTemplatePrefix, event ) - if event.initiator and event.initiator:getName() then - local SpawnGroup = self:_GetGroupFromDCSUnit( event.initiator ) + local SpawnUnit = event.initiator + if SpawnUnit and SpawnUnit:isExist() and Object.getCategory(SpawnUnit) == Object.Category.UNIT then + local SpawnGroup = self:_GetGroupFromDCSUnit( SpawnUnit ) if SpawnGroup then - self:T( { "Landed event:" .. event.initiator:getName(), event } ) + self:T( { "Landed event:" .. SpawnUnit:getName(), event } ) self.Landed = true self:T( "self.Landed = true" ) if self.Landed and self.RepeatOnLanding then @@ -1150,15 +1158,18 @@ end --- Will detect AIR Units shutting down their engines ... -- When the event takes place, and the method @{RepeatOnEngineShutDown} was called, the spawned Group will Re-SPAWN. -- But only when the Unit was registered to have landed. +-- @param #SPAWN self -- @see _OnTakeOff -- @see _OnLand -- @todo Need to test for AIR Groups only... -function SPAWN:_OnLand( event ) +function SPAWN:_OnEngineShutDown( event ) + self:F( self.SpawnTemplatePrefix, event ) - if event.initiator and event.initiator:getName() then - local SpawnGroup = self:_GetGroupFromDCSUnit( event.initiator ) + local SpawnUnit = event.initiator + if SpawnUnit and SpawnUnit:isExist() and Object.getCategory(SpawnUnit) == Object.Category.UNIT then + local SpawnGroup = self:_GetGroupFromDCSUnit( SpawnUnit ) if SpawnGroup then - self:T( { "EngineShutDown event: " .. event.initiator:getName(), event } ) + self:T( { "EngineShutDown event: " .. SpawnUnit:getName(), event } ) if self.Landed and self.RepeatOnEngineShutDown then local SpawnGroupIndex = self:GetSpawnIndexFromGroup( SpawnGroup ) self:T( { "EngineShutDown: ", "ReSpawn:", SpawnGroup:GetName(), SpawnGroupIndex } ) @@ -1199,8 +1210,8 @@ function SPAWN:_SpawnCleanUpScheduler() while SpawnGroup do if SpawnGroup:AllOnGround() and SpawnGroup:GetMaxVelocity() < 1 then - if not self.SpawnCleanUpTimeStamps[SpawnGroup:GetName()] then - self.SpawnCleanUpTimeStamps[SpawnGroup:GetName()] = timer.getTime() + if not self.SpanUwnCleanUpTimeStamps[SpawnGroup:GetName()] then + self.SpawnCleapTimeStamps[SpawnGroup:GetName()] = timer.getTime() else if self.SpawnCleanUpTimeStamps[SpawnGroup:GetName()] + self.SpawnCleanUpInterval < timer.getTime() then self:T( { "CleanUp Scheduler:", "Cleaning:", SpawnGroup } ) diff --git a/Test Missions/lua/MOOSE_Escort_Test_Follow.lua b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT.lua similarity index 100% rename from Test Missions/lua/MOOSE_Escort_Test_Follow.lua rename to Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT.lua diff --git a/Test Missions/miz/MOOSE_Escort_Test_Follow.miz b/Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT.miz similarity index 100% rename from Test Missions/miz/MOOSE_Escort_Test_Follow.miz rename to Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT.miz diff --git a/Test Missions/lua/MOOSE_Spawn_Test.lua b/Test Missions/Moose_Test_SPAWN/MOOSE_Test_SPAWN.lua similarity index 100% rename from Test Missions/lua/MOOSE_Spawn_Test.lua rename to Test Missions/Moose_Test_SPAWN/MOOSE_Test_SPAWN.lua diff --git a/Test Missions/Moose_Test_SPAWN/MOOSE_Test_SPAWN.miz b/Test Missions/Moose_Test_SPAWN/MOOSE_Test_SPAWN.miz new file mode 100644 index 0000000000000000000000000000000000000000..361cf596fceb5faab54985690e428d1d731f2e6d GIT binary patch literal 45968 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 literal 0 HcmV?d00001 diff --git a/Test Missions/Moose_Test_SPAWN_Repeat/MOOSE_Test_SPAWN_Repeat.lua b/Test Missions/Moose_Test_SPAWN_Repeat/MOOSE_Test_SPAWN_Repeat.lua new file mode 100644 index 000000000..47f40235d --- /dev/null +++ b/Test Missions/Moose_Test_SPAWN_Repeat/MOOSE_Test_SPAWN_Repeat.lua @@ -0,0 +1,49 @@ +--- +-- MOOSE SPAWN repeat test scenario +-- ------------------------------- +-- There are 8 GROUPs Spawned. +-- They fly around Kutaisi and will land. +-- Upon landing: +-- 1. The KA-50 and the C-101EB should respawn itself directly when landed. +-- 2. the MI-8MTV2 and the A-10C should respawn itself when the air unit has parked at the ramp. +-- @module MOOSE_Test_SPAWN_Repeat +-- @author FlightControl + + +Include.File("Spawn") + +BASE:TraceClass("GROUP") +BASE:TraceClass("SPAWN") +BASE:TraceClass("DATABASE") + +do + + -- Declare SPAWN objects + local Spawn_KA_50 = SPAWN:New("KA-50") + local Spawn_MI_8MTV2 = SPAWN:New("MI-8MTV2") + local Spawn_C_101EB = SPAWN:New("C-101EB") + local Spawn_A_10C = SPAWN:New("A-10C") + + -- Choose repeat functionality + + -- Repeat on landing + Spawn_KA_50:RepeatOnLanding() + Spawn_C_101EB:RepeatOnLanding() + + -- Repeat on enging shutdown (when landed on the airport) + Spawn_MI_8MTV2:RepeatOnEngineShutDown() + Spawn_A_10C:RepeatOnEngineShutDown() + + -- Now SPAWN the GROUPs + Spawn_KA_50:Spawn() + Spawn_KA_50:Spawn() + Spawn_C_101EB:Spawn() + Spawn_C_101EB:Spawn() + Spawn_MI_8MTV2:Spawn() + Spawn_MI_8MTV2:Spawn() + Spawn_A_10C:Spawn() + Spawn_A_10C:Spawn() + + -- Now run the mission and observe the behaviour. + +end diff --git a/Test Missions/Moose_Test_SPAWN_Repeat/MOOSE_Test_SPAWN_Repeat.miz b/Test Missions/Moose_Test_SPAWN_Repeat/MOOSE_Test_SPAWN_Repeat.miz new file mode 100644 index 0000000000000000000000000000000000000000..2ac75d628dc8a03c90953a7bfb2b3d0a6e84bfcf GIT binary patch literal 101907 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

3acF8*g*Hq@@KCF<-Of-2}mR!O>6= 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 z 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/DCS/Config/View/SnapViews.lua -SnapViews = {} -SnapViews["A-10A"] = { -[1] = {-- player slot 1 - [1] = { - viewAngle = 65.000000,--FOV - hAngle = 0.000000, - vAngle = -26.000000, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [2] = { - viewAngle = 49.626770,--FOV - hAngle = 0.000000, - vAngle = -90.631294, - x_trans = 0.180499, - y_trans = -0.137064, - z_trans = -0.250000, - rollAngle = 0.000000, - }, - [3] = { - viewAngle = 30.395041,--FOV - hAngle = 0.000000, - vAngle = -94.329208, - x_trans = 0.372718, - y_trans = -0.054055, - z_trans = 0.250000, - rollAngle = 0.000000, - }, - [4] = { - viewAngle = 55.238567,--FOV - hAngle = 0.000000, - vAngle = -90.631294, - x_trans = 0.158523, - y_trans = -0.137064, - z_trans = 0.250000, - rollAngle = 0.000000, - }, - [5] = { - viewAngle = 35.000000,--FOV - hAngle = 0.000000, - vAngle = -10.651850, - x_trans = 0.327622, - y_trans = -0.278207, - z_trans = -0.244799, - rollAngle = 0.000000, - }, - [6] = { - viewAngle = 34.340549,--FOV - hAngle = 0.000000, - vAngle = -9.500000, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [7] = { - viewAngle = 35.000000,--FOV - hAngle = 0.000000, - vAngle = -10.651850, - x_trans = 0.327622, - y_trans = -0.278207, - z_trans = 0.244799, - rollAngle = 0.000000, - }, - [8] = { - viewAngle = 68.628296,--FOV - hAngle = 68.292320, - vAngle = -11.477349, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [9] = { - viewAngle = 68.628296,--FOV - hAngle = 0.000000, - vAngle = 30.227919, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [10] = { - viewAngle = 68.628296,--FOV - hAngle = -67.172974, - vAngle = -11.477349, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [11] = {--look at left mirror - viewAngle = 70.000000,--FOV - hAngle = 20.000000, - vAngle = 8.000000, - x_trans = 0.360000, - y_trans = -0.041337, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [12] = {--look at right mirror - viewAngle = 70.000000,--FOV - hAngle = -20.000000, - vAngle = 8.000000, - x_trans = 0.360000, - y_trans = -0.041337, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [13] = {--default view - viewAngle = 75.000000,--FOV - hAngle = 0.000000, - vAngle = -23.000000, - x_trans = 0.360000, - y_trans = -0.041337, - z_trans = 0.000000, - rollAngle = 0.000000, - }, -}, -} -SnapViews["A-10C"] = { -[1] = {-- player slot 1 - [1] = { - viewAngle = 65.000000,--FOV - hAngle = 0.000000, - vAngle = -26.000000, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [2] = { - viewAngle = 49.626770,--FOV - hAngle = 0.000000, - vAngle = -90.631294, - x_trans = 0.180499, - y_trans = -0.137064, - z_trans = -0.250000, - rollAngle = 0.000000, - }, - [3] = { - viewAngle = 30.395041,--FOV - hAngle = 0.000000, - vAngle = -94.329208, - x_trans = 0.372718, - y_trans = -0.054055, - z_trans = 0.250000, - rollAngle = 0.000000, - }, - [4] = { - viewAngle = 55.238567,--FOV - hAngle = 0.000000, - vAngle = -90.631294, - x_trans = 0.158523, - y_trans = -0.137064, - z_trans = 0.250000, - rollAngle = 0.000000, - }, - [5] = { - viewAngle = 35.000000,--FOV - hAngle = 0.000000, - vAngle = -10.651850, - x_trans = 0.327622, - y_trans = -0.278207, - z_trans = -0.244799, - rollAngle = 0.000000, - }, - [6] = { - viewAngle = 34.340549,--FOV - hAngle = 0.000000, - vAngle = -9.500000, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [7] = { - viewAngle = 35.000000,--FOV - hAngle = 0.000000, - vAngle = -10.651850, - x_trans = 0.327622, - y_trans = -0.278207, - z_trans = 0.244799, - rollAngle = 0.000000, - }, - [8] = { - viewAngle = 68.628296,--FOV - hAngle = 68.292320, - vAngle = -11.477349, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [9] = { - viewAngle = 68.628296,--FOV - hAngle = 0.000000, - vAngle = 30.227919, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [10] = { - viewAngle = 68.628296,--FOV - hAngle = -67.172974, - vAngle = -11.477349, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [11] = {--look at left mirror - viewAngle = 70.000000,--FOV - hAngle = 20.000000, - vAngle = 8.000000, - x_trans = 0.360000, - y_trans = -0.041337, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [12] = {--look at right mirror - viewAngle = 70.000000,--FOV - hAngle = -20.000000, - vAngle = 8.000000, - x_trans = 0.360000, - y_trans = -0.041337, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [13] = {--default view - viewAngle = 75.000000,--FOV - hAngle = 0.000000, - vAngle = -23.000000, - x_trans = 0.360000, - y_trans = -0.041337, - z_trans = 0.000000, - rollAngle = 0.000000, - }, -}, -} -SnapViews["F-15C"] = { -[1] = {-- player slot 1 - [1] = { - viewAngle = 70.611748,--FOV - hAngle = -1.240272, - vAngle = -33.850250, - x_trans = 0.264295, - y_trans = -0.064373, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [2] = { - viewAngle = 32.704346,--FOV - hAngle = 25.696522, - vAngle = -34.778103, - x_trans = 0.264295, - y_trans = -0.064373, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [3] = { - viewAngle = 32.704346,--FOV - hAngle = 0.000000, - vAngle = -47.845268, - x_trans = 0.264295, - y_trans = -0.064373, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [4] = { - viewAngle = 36.106045,--FOV - hAngle = -28.878576, - vAngle = -36.780628, - x_trans = 0.264295, - y_trans = -0.064373, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [5] = { - viewAngle = 88.727844,--FOV - hAngle = 128.508865, - vAngle = 13.131046, - x_trans = 0.264295, - y_trans = -0.064373, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [6] = { - viewAngle = 41.928593,--FOV - hAngle = 0.000000, - vAngle = -4.630446, - x_trans = 0.264295, - y_trans = -0.064373, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [7] = { - viewAngle = 88.727844,--FOV - hAngle = -128.508865, - vAngle = 13.131046, - x_trans = 0.264295, - y_trans = -0.064373, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [8] = { - viewAngle = 88.727844,--FOV - hAngle = 81.648369, - vAngle = -9.500000, - x_trans = 0.264295, - y_trans = -0.064373, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [9] = { - viewAngle = 88.727844,--FOV - hAngle = 0.000000, - vAngle = 34.180634, - x_trans = 0.264295, - y_trans = -0.064373, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [10] = { - viewAngle = 88.727844,--FOV - hAngle = -80.997551, - vAngle = -9.500000, - x_trans = 0.264295, - y_trans = -0.064373, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [11] = {--look at left mirror - viewAngle = 56.032040,--FOV - hAngle = 14.803060, - vAngle = 3.332499, - x_trans = 0.264295, - y_trans = -0.064373, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [12] = {--look at right mirror - viewAngle = 56.032040,--FOV - hAngle = -14.414484, - vAngle = 3.332499, - x_trans = 0.264295, - y_trans = -0.064373, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [13] = {--default view - viewAngle = 88.727844,--FOV - hAngle = 0.000000, - vAngle = -9.678451, - x_trans = 0.264295, - y_trans = -0.064373, - z_trans = 0.000000, - rollAngle = 0.000000, - }, -}, -} -SnapViews["Ka-50"] = { -[1] = {-- player slot 1 - [1] = { - viewAngle = 67.452896,--FOV - hAngle = 0.000000, - vAngle = -40.067383, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [2] = { - viewAngle = 37.846794,--FOV - hAngle = 51.644135, - vAngle = -51.870411, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [3] = { - viewAngle = 36.178646,--FOV - hAngle = -1.912186, - vAngle = -34.446247, - x_trans = 0.000000, - y_trans = -0.025421, - z_trans = 0.073226, - rollAngle = 0.000000, - }, - [4] = { - viewAngle = 73.605141,--FOV - hAngle = -90.361992, - vAngle = -44.103138, - x_trans = 0.169696, - y_trans = -0.073508, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [5] = { - viewAngle = 91.348198,--FOV - hAngle = 109.752129, - vAngle = 1.484382, - x_trans = 0.190306, - y_trans = 0.044778, - z_trans = -0.150335, - rollAngle = 0.000000, - }, - [6] = { - viewAngle = 42.512844,--FOV - hAngle = 0.000000, - vAngle = -4.478010, - x_trans = 0.154018, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [7] = { - viewAngle = 91.348198,--FOV - hAngle = -108.852020, - vAngle = 0.085984, - x_trans = 0.190306, - y_trans = 0.044778, - z_trans = 0.139404, - rollAngle = 0.000000, - }, - [8] = { - viewAngle = 89.777542,--FOV - hAngle = 16.411518, - vAngle = -27.209915, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = -0.218292, - rollAngle = 0.000000, - }, - [9] = { - viewAngle = 88.727844,--FOV - hAngle = 0.000000, - vAngle = 34.042202, - x_trans = 0.142145, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [10] = { - viewAngle = 59.208893,--FOV - hAngle = -32.128311, - vAngle = -5.720805, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [11] = {--look at left mirror - viewAngle = 56.032040,--FOV - hAngle = 14.803060, - vAngle = 3.332499, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [12] = {--look at right mirror - viewAngle = 56.032040,--FOV - hAngle = -14.414484, - vAngle = 3.332499, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [13] = {--default view - viewAngle = 89.777542,--FOV - hAngle = 0.000000, - vAngle = -15.592758, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, -}, -} -SnapViews["MiG-29A"] = { -[1] = {-- player slot 1 - [1] = { - viewAngle = 76.124840,--FOV - hAngle = -2.623254, - vAngle = -26.566959, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [2] = { - viewAngle = 34.911949,--FOV - hAngle = 24.601770, - vAngle = -32.350807, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [3] = { - viewAngle = 26.184198,--FOV - hAngle = 12.026249, - vAngle = -40.075508, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [4] = { - viewAngle = 39.454399,--FOV - hAngle = -26.664328, - vAngle = -32.355324, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [5] = { - viewAngle = 81.240005,--FOV - hAngle = 131.503998, - vAngle = 10.804660, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [6] = { - viewAngle = 44.201855,--FOV - hAngle = 0.000000, - vAngle = -2.378299, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [7] = { - viewAngle = 81.240005,--FOV - hAngle = -131.503998, - vAngle = 10.804660, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [8] = { - viewAngle = 81.240005,--FOV - hAngle = 76.013145, - vAngle = 2.248441, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [9] = { - viewAngle = 81.240005,--FOV - hAngle = 0.000000, - vAngle = 36.304676, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [10] = { - viewAngle = 81.240005,--FOV - hAngle = -74.774559, - vAngle = 2.248441, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [11] = {--look at left mirror - viewAngle = 68.250000,--FOV - hAngle = 13.070938, - vAngle = 7.522498, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [12] = {--look at right mirror - viewAngle = 68.250000,--FOV - hAngle = -13.070938, - vAngle = 7.522498, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [13] = {--default view - viewAngle = 81.240005,--FOV - hAngle = 0.000000, - vAngle = -9.500000, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, -}, -} -SnapViews["MiG-29G"] = { -[1] = {-- player slot 1 - [1] = { - viewAngle = 76.124840,--FOV - hAngle = -2.623254, - vAngle = -26.566959, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [2] = { - viewAngle = 34.911949,--FOV - hAngle = 24.601770, - vAngle = -32.350807, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [3] = { - viewAngle = 26.184198,--FOV - hAngle = 12.026249, - vAngle = -40.075508, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [4] = { - viewAngle = 39.454399,--FOV - hAngle = -26.664328, - vAngle = -32.355324, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [5] = { - viewAngle = 81.240005,--FOV - hAngle = 131.503998, - vAngle = 10.804660, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [6] = { - viewAngle = 44.201855,--FOV - hAngle = 0.000000, - vAngle = -2.378299, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [7] = { - viewAngle = 81.240005,--FOV - hAngle = -131.503998, - vAngle = 10.804660, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [8] = { - viewAngle = 81.240005,--FOV - hAngle = 76.013145, - vAngle = 2.248441, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [9] = { - viewAngle = 81.240005,--FOV - hAngle = 0.000000, - vAngle = 36.304676, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [10] = { - viewAngle = 81.240005,--FOV - hAngle = -74.774559, - vAngle = 2.248441, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [11] = {--look at left mirror - viewAngle = 68.250000,--FOV - hAngle = 13.070938, - vAngle = 7.522498, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [12] = {--look at right mirror - viewAngle = 68.250000,--FOV - hAngle = -13.070938, - vAngle = 7.522498, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [13] = {--default view - viewAngle = 81.240005,--FOV - hAngle = 0.000000, - vAngle = -9.500000, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, -}, -} -SnapViews["MiG-29K"] = { -[1] = {-- player slot 1 - [1] = { - viewAngle = 65.000000,--FOV - hAngle = 0.000000, - vAngle = -26.000000, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [2] = { - viewAngle = 30.000000,--FOV - hAngle = 20.000000, - vAngle = -43.000000, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [3] = { - viewAngle = 30.000000,--FOV - hAngle = 0.000000, - vAngle = -43.000000, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [4] = { - viewAngle = 30.000000,--FOV - hAngle = -20.000000, - vAngle = -43.000000, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [5] = { - viewAngle = 30.000000,--FOV - hAngle = 20.000000, - vAngle = -23.000000, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [6] = { - viewAngle = 30.000000,--FOV - hAngle = 0.000000, - vAngle = -23.000000, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [7] = { - viewAngle = 30.000000,--FOV - hAngle = -20.000000, - vAngle = -23.000000, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [8] = { - viewAngle = 30.000000,--FOV - hAngle = 20.000000, - vAngle = 2.000000, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [9] = { - viewAngle = 30.000000,--FOV - hAngle = 0.000000, - vAngle = 2.000000, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [10] = { - viewAngle = 30.000000,--FOV - hAngle = -20.000000, - vAngle = 2.000000, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [11] = {--look at left mirror - viewAngle = 68.250000,--FOV - hAngle = 13.070938, - vAngle = 7.522498, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [12] = {--look at right mirror - viewAngle = 68.250000,--FOV - hAngle = -13.070938, - vAngle = 7.522498, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [13] = {--default view - viewAngle = 60.000000,--FOV - hAngle = 0.000000, - vAngle = -9.500000, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, -}, -} -SnapViews["MiG-29S"] = { -[1] = {-- player slot 1 - [1] = { - viewAngle = 76.124840,--FOV - hAngle = -2.623254, - vAngle = -26.566959, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [2] = { - viewAngle = 34.911949,--FOV - hAngle = 24.601770, - vAngle = -32.350807, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [3] = { - viewAngle = 26.184198,--FOV - hAngle = 12.026249, - vAngle = -40.075508, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [4] = { - viewAngle = 39.454399,--FOV - hAngle = -26.664328, - vAngle = -32.355324, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [5] = { - viewAngle = 81.240005,--FOV - hAngle = 131.503998, - vAngle = 10.804660, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [6] = { - viewAngle = 44.201855,--FOV - hAngle = 0.000000, - vAngle = -2.378299, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [7] = { - viewAngle = 81.240005,--FOV - hAngle = -131.503998, - vAngle = 10.804660, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [8] = { - viewAngle = 81.240005,--FOV - hAngle = 76.013145, - vAngle = 2.248441, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [9] = { - viewAngle = 81.240005,--FOV - hAngle = 0.000000, - vAngle = 36.304676, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [10] = { - viewAngle = 81.240005,--FOV - hAngle = -74.774559, - vAngle = 2.248441, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [11] = {--look at left mirror - viewAngle = 68.250000,--FOV - hAngle = 13.070938, - vAngle = 7.522498, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [12] = {--look at right mirror - viewAngle = 68.250000,--FOV - hAngle = -13.070938, - vAngle = 7.522498, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [13] = {--default view - viewAngle = 81.240005,--FOV - hAngle = 0.000000, - vAngle = -9.500000, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, -}, -} -SnapViews["P-51D"] = { -[1] = {-- player slot 1 - [1] = { - viewAngle = 80.000000,--FOV - hAngle = 0.000000, - vAngle = -45.000000, - x_trans = 0.120000, - y_trans = 0.059000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [2] = { - viewAngle = 80.000000,--FOV - hAngle = 45.000000, - vAngle = -45.000000, - x_trans = 0.120000, - y_trans = 0.059000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [3] = { - viewAngle = 80.000000,--FOV - hAngle = 0.000000, - vAngle = -75.000000, - x_trans = 0.120000, - y_trans = 0.059000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [4] = { - viewAngle = 80.000000,--FOV - hAngle = -45.000000, - vAngle = -45.000000, - x_trans = 0.120000, - y_trans = 0.059000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [5] = { - viewAngle = 91.040001,--FOV - hAngle = 157.332764, - vAngle = -28.359503, - x_trans = 0.063872, - y_trans = 0.082888, - z_trans = -0.116148, - rollAngle = 0.000000, - }, - [6] = { - viewAngle = 50.000000,--FOV - hAngle = 0.000000, - vAngle = -8.722581, - x_trans = 0.212078, - y_trans = 0.057813, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [7] = { - viewAngle = 80.000000,--FOV - hAngle = -143.000000, - vAngle = 0.000000, - x_trans = 0.350000, - y_trans = 0.059000, - z_trans = 0.100000, - rollAngle = 0.000000, - }, - [8] = { - viewAngle = 80.000000,--FOV - hAngle = 45.000000, - vAngle = -5.000000, - x_trans = 0.120000, - y_trans = 0.059000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [9] = { - viewAngle = 80.000000,--FOV - hAngle = 0.000000, - vAngle = 10.000000, - x_trans = 0.120000, - y_trans = 0.059000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [10] = { - viewAngle = 80.000000,--FOV - hAngle = -45.000000, - vAngle = -5.000000, - x_trans = 0.120000, - y_trans = 0.059000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [11] = {--look at left mirror - viewAngle = 80.000000,--FOV - hAngle = 0.000000, - vAngle = 10.000000, - x_trans = 0.120000, - y_trans = 0.059000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [12] = {--look at right mirror - viewAngle = 80.000000,--FOV - hAngle = -20.000000, - vAngle = 8.000000, - x_trans = 0.120000, - y_trans = 0.059000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [13] = {--default view - viewAngle = 80.000000,--FOV - hAngle = 0.000000, - vAngle = -9.500000, - x_trans = 0.120000, - y_trans = 0.059000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, -}, -} -SnapViews["Su-25"] = { -[1] = {-- player slot 1 - [1] = { - viewAngle = 68.767799,--FOV - hAngle = 1.929517, - vAngle = -30.846605, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [2] = { - viewAngle = 29.223452,--FOV - hAngle = 37.489525, - vAngle = -38.883888, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [3] = { - viewAngle = 40.635601,--FOV - hAngle = -0.438357, - vAngle = -33.138290, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [4] = { - viewAngle = 24.797405,--FOV - hAngle = -34.382549, - vAngle = -34.808853, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [5] = { - viewAngle = 69.302101,--FOV - hAngle = 89.405373, - vAngle = 1.213156, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [6] = { - viewAngle = 29.761202,--FOV - hAngle = 0.000000, - vAngle = -6.880077, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [7] = { - viewAngle = 69.302101,--FOV - hAngle = -89.691940, - vAngle = 4.554290, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [8] = { - viewAngle = 69.302101,--FOV - hAngle = 52.113377, - vAngle = -3.970644, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [9] = { - viewAngle = 72.856201,--FOV - hAngle = 0.000000, - vAngle = 30.866713, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [10] = { - viewAngle = 69.302101,--FOV - hAngle = -50.664936, - vAngle = -3.970644, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [11] = {--look at left mirror - viewAngle = 47.680202,--FOV - hAngle = 43.054649, - vAngle = -7.799250, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [12] = {--look at right mirror - viewAngle = 47.680202,--FOV - hAngle = -41.743240, - vAngle = -7.799250, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [13] = {--default view - viewAngle = 69.302101,--FOV - hAngle = 0.000000, - vAngle = -15.137112, - x_trans = 0.050000, - y_trans = 0.010000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, -}, -} -SnapViews["Su-25T"] = { -[1] = {-- player slot 1 - [1] = { - viewAngle = 80.663399,--FOV - hAngle = 0.000000, - vAngle = -30.619938, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [2] = { - viewAngle = 39.764698,--FOV - hAngle = 28.661316, - vAngle = -41.406044, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [3] = { - viewAngle = 38.090847,--FOV - hAngle = -24.622110, - vAngle = -45.153934, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [4] = { - viewAngle = 36.062012,--FOV - hAngle = -20.779360, - vAngle = -23.755520, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [5] = { - viewAngle = 80.663399,--FOV - hAngle = 99.816956, - vAngle = 8.032285, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [6] = { - viewAngle = 58.718098,--FOV - hAngle = 0.000000, - vAngle = -5.000803, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [7] = { - viewAngle = 80.663399,--FOV - hAngle = -99.999687, - vAngle = 8.032285, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [8] = { - viewAngle = 80.663399,--FOV - hAngle = 58.382488, - vAngle = -6.648195, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [9] = { - viewAngle = 94.037704,--FOV - hAngle = 0.000000, - vAngle = 41.421227, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [10] = { - viewAngle = 80.663399,--FOV - hAngle = -57.531212, - vAngle = -6.648195, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [11] = {--look at left mirror - viewAngle = 60.203396,--FOV - hAngle = 55.124939, - vAngle = -8.400513, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [12] = {--look at right mirror - viewAngle = 60.203396,--FOV - hAngle = -52.633553, - vAngle = -8.400513, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [13] = {--default view - viewAngle = 90.000000,--FOV - hAngle = 0.000000, - vAngle = -18.382137, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, -}, -} -SnapViews["Su-25TM"] = { -[1] = {-- player slot 1 - [1] = { - viewAngle = 80.663399,--FOV - hAngle = 0.000000, - vAngle = -30.619938, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [2] = { - viewAngle = 39.764698,--FOV - hAngle = 28.661316, - vAngle = -41.406044, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [3] = { - viewAngle = 38.090847,--FOV - hAngle = -24.622110, - vAngle = -45.153934, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [4] = { - viewAngle = 33.645596,--FOV - hAngle = -36.653450, - vAngle = -23.703861, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [5] = { - viewAngle = 80.663399,--FOV - hAngle = 99.816956, - vAngle = 8.032285, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [6] = { - viewAngle = 58.718098,--FOV - hAngle = 0.000000, - vAngle = -5.000803, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [7] = { - viewAngle = 80.663399,--FOV - hAngle = -99.999687, - vAngle = 8.032285, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [8] = { - viewAngle = 80.663399,--FOV - hAngle = 58.382488, - vAngle = -6.648195, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [9] = { - viewAngle = 94.037704,--FOV - hAngle = 0.000000, - vAngle = 41.421227, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [10] = { - viewAngle = 80.663399,--FOV - hAngle = -57.531212, - vAngle = -6.648195, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [11] = {--look at left mirror - viewAngle = 60.203396,--FOV - hAngle = 55.124939, - vAngle = -8.400513, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [12] = {--look at right mirror - viewAngle = 60.203396,--FOV - hAngle = -52.633553, - vAngle = -8.400513, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [13] = {--default view - viewAngle = 90.000000,--FOV - hAngle = 0.000000, - vAngle = -18.382137, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, -}, -} -SnapViews["Su-27"] = { -[1] = {-- player slot 1 - [1] = { - viewAngle = 71.824692,--FOV - hAngle = 0.000000, - vAngle = -32.458889, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [2] = { - viewAngle = 33.361835,--FOV - hAngle = 41.045925, - vAngle = -40.805656, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [3] = { - viewAngle = 30.427544,--FOV - hAngle = 0.000000, - vAngle = -41.808968, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [4] = { - viewAngle = 34.392349,--FOV - hAngle = -32.597401, - vAngle = -35.293747, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [5] = { - viewAngle = 87.468338,--FOV - hAngle = 129.012665, - vAngle = 14.547977, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [6] = { - viewAngle = 43.977936,--FOV - hAngle = 0.000000, - vAngle = -4.951577, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [7] = { - viewAngle = 87.468338,--FOV - hAngle = -129.012665, - vAngle = 14.491872, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [8] = { - viewAngle = 87.468338,--FOV - hAngle = 82.862923, - vAngle = -9.500000, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [9] = { - viewAngle = 87.468338,--FOV - hAngle = 0.000000, - vAngle = 38.979362, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [10] = { - viewAngle = 87.468338,--FOV - hAngle = -82.461266, - vAngle = -12.843998, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [11] = {--look at left mirror - viewAngle = 68.786629,--FOV - hAngle = 15.618313, - vAngle = 7.522498, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [12] = {--look at right mirror - viewAngle = 69.165199,--FOV - hAngle = -15.683434, - vAngle = 8.549150, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [13] = {--default view - viewAngle = 87.468338,--FOV - hAngle = 0.000000, - vAngle = -9.500000, - x_trans = 0.113927, - y_trans = -0.004946, - z_trans = 0.000000, - rollAngle = 0.000000, - }, -}, -} -SnapViews["Su-33"] = { -[1] = {-- player slot 1 - [1] = { - viewAngle = 71.824692,--FOV - hAngle = 0.000000, - vAngle = -32.458889, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [2] = { - viewAngle = 33.361835,--FOV - hAngle = 41.045925, - vAngle = -40.805656, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [3] = { - viewAngle = 30.427544,--FOV - hAngle = 0.000000, - vAngle = -41.808968, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [4] = { - viewAngle = 34.392349,--FOV - hAngle = -32.597401, - vAngle = -35.293747, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [5] = { - viewAngle = 87.468338,--FOV - hAngle = 129.012665, - vAngle = 14.547977, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [6] = { - viewAngle = 43.977936,--FOV - hAngle = 0.000000, - vAngle = -4.951577, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [7] = { - viewAngle = 87.468338,--FOV - hAngle = -129.012665, - vAngle = 14.491872, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [8] = { - viewAngle = 87.468338,--FOV - hAngle = 82.862923, - vAngle = -9.500000, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [9] = { - viewAngle = 87.468338,--FOV - hAngle = 0.000000, - vAngle = 38.979362, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [10] = { - viewAngle = 87.468338,--FOV - hAngle = -82.461266, - vAngle = -12.843998, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [11] = {--look at left mirror - viewAngle = 68.786629,--FOV - hAngle = 15.618313, - vAngle = 7.522498, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [12] = {--look at right mirror - viewAngle = 69.165199,--FOV - hAngle = -15.683434, - vAngle = 8.549150, - x_trans = 0.000000, - y_trans = 0.000000, - z_trans = 0.000000, - rollAngle = 0.000000, - }, - [13] = {--default view - viewAngle = 87.468338,--FOV - hAngle = 0.000000, - vAngle = -9.500000, - x_trans = 0.113927, - y_trans = -0.004946, - z_trans = 0.000000, - rollAngle = 0.000000, - }, -}, -} \ No newline at end of file diff --git a/Test Missions/miz/MOOSE_Escort_Test_Follow/Config/View/View.lua b/Test Missions/miz/MOOSE_Escort_Test_Follow/Config/View/View.lua deleted file mode 100644 index 9baf3b7df..000000000 --- a/Test Missions/miz/MOOSE_Escort_Test_Follow/Config/View/View.lua +++ /dev/null @@ -1,128 +0,0 @@ --- View scripts --- Copyright (C) 2004, Eagle Dynamics. - -CockpitMouse = true --false -CockpitMouseSpeedSlow = 1.0 -CockpitMouseSpeedNormal = 10.0 -CockpitMouseSpeedFast = 20.0 -CockpitKeyboardAccelerationSlow = 5.0 -CockpitKeyboardAccelerationNormal = 30.0 -CockpitKeyboardAccelerationFast = 80.0 -CockpitKeyboardZoomAcceleration = 300.0 -DisableSnapViewsSaving = false -UseDefaultSnapViews = true -CockpitPanStepHor = 45.0 -CockpitPanStepVert = 30.0 -CockpitNyMove = true - -CockpitHAngleAccelerateTimeMax = 0.15 -CockpitVAngleAccelerateTimeMax = 0.15 -CockpitZoomAccelerateTimeMax = 0.2 - -function NaturalHeadMoving(tang, roll, omz) - local r = roll - if r > 90.0 then - r = 180.0 - r - elseif roll < -90.0 then - r = -180.0 - r - end - local hAngle = -0.25 * r - local vAngle = math.min(math.max(0.0, 0.4 * tang + 45.0 * omz), 90.0) - return hAngle, vAngle -end - -ExternalMouse = true -ExternalMouseSpeedSlow = 1.0 -ExternalMouseSpeedNormal = 5.0 -ExternalMouseSpeedFast = 20.0 -ExternalViewAngleMin = 3.0 -ExternalViewAngleMax = 170.0 -ExternalViewAngleDefault = 60.0 -ExternalKeyboardZoomAcceleration = 30.0 -ExternalKeyboardZoomAccelerateTimeMax = 1.0 -ExplosionExpoTime = 4.0 -ExternalKeyboardAccelerationSlow = 1.0 -ExternalKeyboardAccelerationNormal = 10.0 -ExternalKeyboardAccelerationFast = 30.0 -ExternalHAngleAccelerateTimeMax = 3.0 -ExternalVAngleAccelerateTimeMax = 3.0 -ExternalDistAccelerateTimeMax = 3.0 -ExternalHAngleLocalAccelerateTimeMax = 3.0 -ExternalVAngleLocalAccelerateTimeMax = 3.0 -ExternalAngleNormalDiscreteStep = 15.0/ExternalKeyboardAccelerationNormal -- When 'S' is pressed only -ChaseCameraNyMove = true -FreeCameraAngleIncrement = 3.0 -FreeCameraDistanceIncrement = 200.0 -FreeCameraLeftRightIncrement = 2.0 -FreeCameraAltitudeIncrement = 2.0 -FreeCameraScalarSpeedAcceleration = 0.1 -xMinMap = -300000 -xMaxMap = 500000 -yMinMap = -400000 -yMaxMap = 200000 -dxMap = 150000 -dyMap = 100000 - -head_roll_shaking = true -head_roll_shaking_max = 30.0 -head_roll_shaking_compensation_gain = 0.3 - --- CameraJiggle() and CameraFloat() functions make camera position --- dependent on FPS so be careful in using the Shift-J command with tracks, please. --- uncomment to use custom jiggle functions ---[[ -function CameraJiggle(t,rnd1,rnd2,rnd3) - local rotX, rotY, rotZ - rotX = 0.05 * rnd1 * math.sin(37.0 * (t - 0.0)) - rotY = 0.05 * rnd2 * math.sin(41.0 * (t - 1.0)) - rotZ = 0.05 * rnd3 * math.sin(53.0 * (t - 2.0)) - return rotX, rotY, rotZ -end - -function CameraFloat(t) - local dX, dY, dZ - dX = 0.61 * math.sin(0.7 * t) + 0.047 * math.sin(1.6 * t); - dY = 0.43 * math.sin(0.6 * t) + 0.067 * math.sin(1.7 * t); - dZ = 0.53 * math.sin(1.0 * t) + 0.083 * math.sin(1.9 * t); - return dX, dY, dZ -end ---]] ---Debug keys - -DEBUG_TEXT = 1 -DEBUG_GEOMETRY = 2 - -debug_keys = { - [DEBUG_TEXT] = 1, - [DEBUG_GEOMETRY] = 1 -} - -function onDebugCommand(command) - if command == 10000 then - if debug_keys[DEBUG_TEXT] ~= 0 or debug_keys[DEBUG_GEOMETRY] ~= 0 then - debug_keys[DEBUG_GEOMETRY] = 0 - debug_keys[DEBUG_TEXT] = 0 - else - debug_keys[DEBUG_GEOMETRY] = 1 - debug_keys[DEBUG_TEXT] = 1 - end - elseif command == 10001 then - if debug_keys[DEBUG_TEXT] ~= 0 then - debug_keys[DEBUG_TEXT] = 0 - else - debug_keys[DEBUG_TEXT] = 1 - end - elseif command == 10002 then - if debug_keys[DEBUG_GEOMETRY] ~= 0 then - debug_keys[DEBUG_GEOMETRY] = 0 - else - debug_keys[DEBUG_GEOMETRY] = 1 - end - end -end - --- gain values for TrackIR , to unify responce on diffrent types of aircraft -TrackIR_gain_x = -0.6 -TrackIR_gain_y = 0.3 -TrackIR_gain_z = -0.25 -TrackIR_gain_roll = -90 \ No newline at end of file diff --git a/Test Missions/miz/MOOSE_Escort_Test_Follow/Mods/aircraft/Ka-50/Cockpit/Scripts/ARK/ARK.lua b/Test Missions/miz/MOOSE_Escort_Test_Follow/Mods/aircraft/Ka-50/Cockpit/Scripts/ARK/ARK.lua deleted file mode 100644 index 61aa112a2..000000000 --- a/Test Missions/miz/MOOSE_Escort_Test_Follow/Mods/aircraft/Ka-50/Cockpit/Scripts/ARK/ARK.lua +++ /dev/null @@ -1,53 +0,0 @@ -mode = ADF_ADF -receiver_mode = ADF_RECEIVER_TLF -homer_selection_method = ADF_HOMER_SELECTION_AUTO -channel = 1 -volume = 0.5 - -local theatre = theatre or "none" -if theatre == 'Caucasus' then - -channels = { - [1] = runway_homer_pair(Airdrome[Krasnodar],nil,localizedAirdromeName(terrainAirdromes[Krasnodar])), - [2] = runway_homer_pair(Airdrome[Maykop] ,nil,localizedAirdromeName(terrainAirdromes[Maykop])), - [3] = runway_homer_pair(Airdrome[Krymsk] ,nil,localizedAirdromeName(terrainAirdromes[Krymsk])), - [4] = runway_homer_pair(Airdrome[Anapa] ,nil,localizedAirdromeName(terrainAirdromes[Anapa])), - [5] = runway_homer_pair(Airdrome[Mozdok] ,nil,localizedAirdromeName(terrainAirdromes[Mozdok])), - [6] = runway_homer_pair(Airdrome[Nalchick] ,nil,localizedAirdromeName(terrainAirdromes[Nalchick])), - [7] = runway_homer_pair(Airdrome[MinVody] ,nil,localizedAirdromeName(terrainAirdromes[MinVody])), - [8] = { - [ADF_HOMER_FAR] = NDB(beacons["NDB_KISLOVODSK"]), - [ADF_HOMER_NEAR] = NDB(beacons["NDB_PEREDOVAIA"]) - } -} - -elseif theatre == 'Nevada' then - - local beacons_by_name = {} - - for i,o in pairs(beacons) do - if o.name == '' then - beacons_by_name[o.beaconId] = o - else - beacons_by_name[o.name] = o - end - end - - local nevada_pair = function (id_1,id_2) return { - [ADF_HOMER_FAR] = NDB(beacons_by_name[id_1]), - [ADF_HOMER_NEAR] = NDB(beacons_by_name[id_2]) - } - end - - channels = { - nevada_pair('IndianSprings','Groom_Lake'), - nevada_pair('LasVegas','Nellis'), - nevada_pair("Milford","GOFFS"), - nevada_pair("Tonopah","Mina"), - nevada_pair("WilsonCreek","CedarCity"), - nevada_pair("BryceCanyon","MormonMesa"), - nevada_pair("Beatty","Bishop"), - nevada_pair("Coaldale","PeachSprings"), - nevada_pair("BoulderCity","Mercury"), -} -end \ No newline at end of file diff --git a/Test Missions/miz/MOOSE_Escort_Test_Follow/Scripts/World/GPS_GNSS.lua b/Test Missions/miz/MOOSE_Escort_Test_Follow/Scripts/World/GPS_GNSS.lua deleted file mode 100644 index 2cb4a8e8d..000000000 --- a/Test Missions/miz/MOOSE_Escort_Test_Follow/Scripts/World/GPS_GNSS.lua +++ /dev/null @@ -1,880 +0,0 @@ -SAT_SYS_GLONASS = 0 -SAT_SYS_GPS = 1 - -almanac = {} ---GPS -almanac[0] = {} -almanac[0]["System"] = SAT_SYS_GPS -almanac[0]["Number"] = 1 -almanac[0]["Orbital"] = "F" -almanac[0]["Eccentricity"] = 6.294000e-003 -almanac[0]["Time_of_Applicability"] = 5.898240e+005 -almanac[0]["Orbital_Inclination"] = 9.885676e-001 -almanac[0]["Rate_of_Right_Ascen"] = -7.862702e-009 -almanac[0]["SQRT_A"] = 5.153700e+003 -almanac[0]["Right_Ascen_at_Week"] = 8.096750e-001 -almanac[0]["Argument_of_Perigee"] = -1.777773e+000 -almanac[0]["Mean_Anom"] = -5.315745e-001 -almanac[0]["week"] = 1390 - -almanac[1] = {} -almanac[1]["System"] = SAT_SYS_GPS -almanac[1]["Number"] = 2 -almanac[1]["Orbital"] = "C" -almanac[1]["Eccentricity"] = 8.794000e-003 -almanac[1]["Time_of_Applicability"] = 5.898240e+005 -almanac[1]["Orbital_Inclination"] = 9.487811e-001 -almanac[1]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[1]["SQRT_A"] = 5.153700e+003 -almanac[1]["Right_Ascen_at_Week"] = -1.329172e+000 -almanac[1]["Argument_of_Perigee"] = 2.138637e+000 -almanac[1]["Mean_Anom"] = 7.311702e-001 -almanac[1]["week"] = 1390 - -almanac[2] = {} -almanac[2]["System"] = SAT_SYS_GPS -almanac[2]["Number"] = 3 -almanac[2]["Orbital"] = "F" -almanac[2]["Eccentricity"] = 8.424000e-003 -almanac[2]["Time_of_Applicability"] = 5.898240e+005 -almanac[2]["Orbital_Inclination"] = 9.262804e-001 -almanac[2]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[2]["SQRT_A"] = 5.153600e+003 -almanac[2]["Right_Ascen_at_Week"] = -2.341514e+000 -almanac[2]["Argument_of_Perigee"] = 6.749357e-001 -almanac[2]["Mean_Anom"] = -2.296153e-001 -almanac[2]["week"] = 1389 - -almanac[3] = {} -almanac[3]["System"] = SAT_SYS_GPS -almanac[3]["Number"] = 4 -almanac[3]["Orbital"] = "D" -almanac[3]["Eccentricity"] = 7.413000e-003 -almanac[3]["Time_of_Applicability"] = 5.898240e+005 -almanac[3]["Orbital_Inclination"] = 9.482889e-001 -almanac[3]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[3]["SQRT_A"] = 5.153600e+003 -almanac[3]["Right_Ascen_at_Week"] = -1.309589e+000 -almanac[3]["Argument_of_Perigee"] = 1.623504e-001 -almanac[3]["Mean_Anom"] = -3.022943e+000 -almanac[3]["week"] = 1390 - -almanac[4] = {} -almanac[4]["System"] = SAT_SYS_GPS -almanac[4]["Number"] = 5 -almanac[4]["Orbital"] = "B" -almanac[4]["Eccentricity"] = 7.432000e-003 -almanac[4]["Time_of_Applicability"] = 5.898240e+005 -almanac[4]["Orbital_Inclination"] = 9.387437e-001 -almanac[4]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[4]["SQRT_A"] = 5.153700e+003 -almanac[4]["Right_Ascen_at_Week"] = 2.779487e+000 -almanac[4]["Argument_of_Perigee"] = 1.099033e+000 -almanac[4]["Mean_Anom"] = 2.970984e+000 -almanac[4]["week"] = 1390 - -almanac[5] = {} -almanac[5]["System"] = SAT_SYS_GPS -almanac[5]["Number"] = 6 -almanac[5]["Orbital"] = "C" -almanac[5]["Eccentricity"] = 6.020000e-003 -almanac[5]["Time_of_Applicability"] = 5.898240e+005 -almanac[5]["Orbital_Inclination"] = 9.337591e-001 -almanac[5]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[5]["SQRT_A"] = 5.153600e+003 -almanac[5]["Right_Ascen_at_Week"] = -2.407627e+000 -almanac[5]["Argument_of_Perigee"] = -1.788263e+000 -almanac[5]["Mean_Anom"] = -2.149877e+000 -almanac[5]["week"] = 1390 - -almanac[6] = {} -almanac[6]["System"] = SAT_SYS_GPS -almanac[6]["Number"] = 7 -almanac[6]["Orbital"] = "C" -almanac[6]["Eccentricity"] = 1.052400e-002 -almanac[6]["Time_of_Applicability"] = 5.898240e+005 -almanac[6]["Orbital_Inclination"] = 9.353229e-001 -almanac[6]["Rate_of_Right_Ascen"] = -8.080868e-009 -almanac[6]["SQRT_A"] = 5.153700e+003 -almanac[6]["Right_Ascen_at_Week"] = -2.433580e+000 -almanac[6]["Argument_of_Perigee"] = -1.767301e+000 -almanac[6]["Mean_Anom"] = -3.141503e+000 -almanac[6]["week"] = 1390 - -almanac[7] = {} -almanac[7]["System"] = SAT_SYS_GPS -almanac[7]["Number"] = 8 -almanac[7]["Orbital"] = "A" -almanac[7]["Eccentricity"] = 9.822000e-003 -almanac[7]["Time_of_Applicability"] = 5.898240e+005 -almanac[7]["Orbital_Inclination"] = 9.741390e-001 -almanac[7]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[7]["SQRT_A"] = 5.153600e+003 -almanac[7]["Right_Ascen_at_Week"] = 1.857849e+000 -almanac[7]["Argument_of_Perigee"] = 2.674034e+000 -almanac[7]["Mean_Anom"] = -2.009745e+000 -almanac[7]["week"] = 1390 - -almanac[8] = {} -almanac[8]["System"] = SAT_SYS_GPS -almanac[8]["Number"] = 9 -almanac[8]["Orbital"] = "A" -almanac[8]["Eccentricity"] = 1.839300e-002 -almanac[8]["Time_of_Applicability"] = 5.898240e+005 -almanac[8]["Orbital_Inclination"] = 9.617541e-001 -almanac[8]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[8]["SQRT_A"] = 5.153600e+003 -almanac[8]["Right_Ascen_at_Week"] = 1.777005e+000 -almanac[8]["Argument_of_Perigee"] = 1.274962e+000 -almanac[8]["Mean_Anom"] = -2.349578e+000 -almanac[8]["week"] = 1390 - -almanac[9] = {} -almanac[9]["System"] = SAT_SYS_GPS -almanac[9]["Number"] = 10 -almanac[9]["Orbital"] = "E" -almanac[9]["Eccentricity"] = 7.061000e-003 -almanac[9]["Time_of_Applicability"] = 5.898240e+005 -almanac[9]["Orbital_Inclination"] = 9.728876e-001 -almanac[9]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[9]["SQRT_A"] = 5.153600e+003 -almanac[9]["Right_Ascen_at_Week"] = -2.563014e-001 -almanac[9]["Argument_of_Perigee"] = 4.377980e-001 -almanac[9]["Mean_Anom"] = 1.210716e+000 -almanac[9]["week"] = 1390 - -almanac[10] = {} -almanac[10]["System"] = SAT_SYS_GPS -almanac[10]["Number"] = 11 -almanac[10]["Orbital"] = "D" -almanac[10]["Eccentricity"] = 5.744000e-003 -almanac[10]["Time_of_Applicability"] = 5.898240e+005 -almanac[10]["Orbital_Inclination"] = 8.959309e-001 -almanac[10]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[10]["SQRT_A"] = 5.153600e+003 -almanac[10]["Right_Ascen_at_Week"] = -1.478816e+000 -almanac[10]["Argument_of_Perigee"] = 3.750011e-001 -almanac[10]["Mean_Anom"] = -1.522048e+000 -almanac[10]["week"] = 1390 - -almanac[11] = {} -almanac[11]["System"] = SAT_SYS_GPS -almanac[11]["Number"] = 13 -almanac[11]["Orbital"] = "F" -almanac[11]["Eccentricity"] = 3.088000e-003 -almanac[11]["Time_of_Applicability"] = 5.898240e+005 -almanac[11]["Orbital_Inclination"] = 9.927564e-001 -almanac[11]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[11]["SQRT_A"] = 5.153700e+003 -almanac[11]["Right_Ascen_at_Week"] = 7.956600e-001 -almanac[11]["Argument_of_Perigee"] = 1.279395e+000 -almanac[11]["Mean_Anom"] = 1.004349e+000 -almanac[11]["week"] = 1390 - -almanac[12] = {} -almanac[12]["System"] = SAT_SYS_GPS -almanac[12]["Number"] = 14 -almanac[12]["Orbital"] = "F" -almanac[12]["Eccentricity"] = 2.591000e-003 -almanac[12]["Time_of_Applicability"] = 5.898240e+005 -almanac[12]["Orbital_Inclination"] = 9.868729e-001 -almanac[12]["Rate_of_Right_Ascen"] = -7.885391e-009 -almanac[12]["SQRT_A"] = 5.153600e+003 -almanac[12]["Right_Ascen_at_Week"] = 7.819592e-001 -almanac[12]["Argument_of_Perigee"] = -2.158621e+000 -almanac[12]["Mean_Anom"] = 5.412611e-001 -almanac[12]["week"] = 1390 - -almanac[13] = {} -almanac[13]["System"] = SAT_SYS_GPS -almanac[13]["Number"] = 15 -almanac[13]["Orbital"] = "D" -almanac[13]["Eccentricity"] = 9.828000e-003 -almanac[13]["Time_of_Applicability"] = 3.194880e+005 -almanac[13]["Orbital_Inclination"] = 9.554204e-001 -almanac[13]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[13]["SQRT_A"] = 5.153600e+003 -almanac[13]["Right_Ascen_at_Week"] = -1.123869e+000 -almanac[13]["Argument_of_Perigee"] = 2.690266e+000 -almanac[13]["Mean_Anom"] = 2.220476e+000 -almanac[13]["week"] = 1389 - -almanac[14] = {} -almanac[14]["System"] = SAT_SYS_GPS -almanac[14]["Number"] = 16 -almanac[14]["Orbital"] = "B" -almanac[14]["Eccentricity"] = 3.494000e-003 -almanac[14]["Time_of_Applicability"] = 5.898240e+005 -almanac[14]["Orbital_Inclination"] = 9.629340e-001 -almanac[14]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[14]["SQRT_A"] = 5.153700e+003 -almanac[14]["Right_Ascen_at_Week"] = 2.873124e+000 -almanac[14]["Argument_of_Perigee"] = -7.819243e-001 -almanac[14]["Mean_Anom"] = 2.623629e+000 -almanac[14]["week"] = 1390 - -almanac[15] = {} -almanac[15]["System"] = SAT_SYS_GPS -almanac[15]["Number"] = 17 -almanac[15]["Orbital"] = "C" -almanac[15]["Eccentricity"] = 2.141000e-003 -almanac[15]["Time_of_Applicability"] = 5.898240e+005 -almanac[15]["Orbital_Inclination"] = 9.601170e-001 -almanac[15]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[15]["SQRT_A"] = 5.153700e+003 -almanac[15]["Right_Ascen_at_Week"] = -2.371499e+000 -almanac[15]["Argument_of_Perigee"] = 3.087694e+000 -almanac[15]["Mean_Anom"] = 1.611217e+000 -almanac[15]["week"] = 1390 - -almanac[16] = {} -almanac[16]["System"] = SAT_SYS_GPS -almanac[16]["Number"] = 18 -almanac[16]["Orbital"] = "E" -almanac[16]["Eccentricity"] = 7.636000e-003 -almanac[16]["Time_of_Applicability"] = 5.898240e+005 -almanac[16]["Orbital_Inclination"] = 9.569597e-001 -almanac[16]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[16]["SQRT_A"] = 5.153700e+003 -almanac[16]["Right_Ascen_at_Week"] = -2.359858e-001 -almanac[16]["Argument_of_Perigee"] = -2.649216e+000 -almanac[16]["Mean_Anom"] = 2.675029e+000 -almanac[16]["week"] = 1390 - -almanac[17] = {} -almanac[17]["System"] = SAT_SYS_GPS -almanac[17]["Number"] = 19 -almanac[17]["Orbital"] = "C" -almanac[17]["Eccentricity"] = 3.602000e-003 -almanac[17]["Time_of_Applicability"] = 5.898240e+005 -almanac[17]["Orbital_Inclination"] = 9.580209e-001 -almanac[17]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[17]["SQRT_A"] = 5.153600e+003 -almanac[17]["Right_Ascen_at_Week"] = -2.312385e+000 -almanac[17]["Argument_of_Perigee"] = -1.161079e+000 -almanac[17]["Mean_Anom"] = 1.310619e+000 -almanac[17]["week"] = 1390 - -almanac[18] = {} -almanac[18]["System"] = SAT_SYS_GPS -almanac[18]["Number"] = 20 -almanac[18]["Orbital"] = "E" -almanac[18]["Eccentricity"] = 2.796000e-003 -almanac[18]["Time_of_Applicability"] = 5.898240e+005 -almanac[18]["Orbital_Inclination"] = 9.564693e-001 -almanac[18]["Rate_of_Right_Ascen"] = -7.908080e-009 -almanac[18]["SQRT_A"] = 5.153600e+003 -almanac[18]["Right_Ascen_at_Week"] = -2.889565e-001 -almanac[18]["Argument_of_Perigee"] = 1.379612e+000 -almanac[18]["Mean_Anom"] = 2.461750e+000 -almanac[18]["week"] = 1390 - -almanac[19] = {} -almanac[19]["System"] = SAT_SYS_GPS -almanac[19]["Number"] = 21 -almanac[19]["Orbital"] = "D" -almanac[19]["Eccentricity"] = 1.162900e-002 -almanac[19]["Time_of_Applicability"] = 5.898240e+005 -almanac[19]["Orbital_Inclination"] = 9.418592e-001 -almanac[19]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[19]["SQRT_A"] = 5.153600e+003 -almanac[19]["Right_Ascen_at_Week"] = -1.289972e+000 -almanac[19]["Argument_of_Perigee"] = -2.923686e+000 -almanac[19]["Mean_Anom"] = -2.349194e+000 -almanac[19]["week"] = 1390 - -almanac[20] = {} -almanac[20]["System"] = SAT_SYS_GPS -almanac[20]["Number"] = 22 -almanac[20]["Orbital"] = "E" -almanac[20]["Eccentricity"] = 4.893000e-003 -almanac[20]["Time_of_Applicability"] = 5.898240e+005 -almanac[20]["Orbital_Inclination"] = 9.545093e-001 -almanac[20]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[20]["SQRT_A"] = 5.153600e+003 -almanac[20]["Right_Ascen_at_Week"] = -2.280969e-001 -almanac[20]["Argument_of_Perigee"] = -1.674502e+000 -almanac[20]["Mean_Anom"] = 1.106852e+000 -almanac[20]["week"] = 1390 - -almanac[21] = {} -almanac[21]["System"] = SAT_SYS_GPS -almanac[21]["Number"] = 23 -almanac[21]["Orbital"] = "F" -almanac[21]["Eccentricity"] = 4.822000e-003 -almanac[21]["Time_of_Applicability"] = 5.898240e+005 -almanac[21]["Orbital_Inclination"] = 9.691247e-001 -almanac[21]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[21]["SQRT_A"] = 5.153700e+003 -almanac[21]["Right_Ascen_at_Week"] = 7.667399e-001 -almanac[21]["Argument_of_Perigee"] = 2.497634e+000 -almanac[21]["Mean_Anom"] = 3.184700e-001 -almanac[21]["week"] = 1390 - -almanac[22] = {} -almanac[22]["System"] = SAT_SYS_GPS -almanac[22]["Number"] = 24 -almanac[22]["Orbital"] = "D" -almanac[22]["Eccentricity"] = 9.277000e-003 -almanac[22]["Time_of_Applicability"] = 5.898240e+005 -almanac[22]["Orbital_Inclination"] = 9.585183e-001 -almanac[22]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[22]["SQRT_A"] = 5.153900e+003 -almanac[22]["Right_Ascen_at_Week"] = -1.274840e+000 -almanac[22]["Argument_of_Perigee"] = -8.815651e-001 -almanac[22]["Mean_Anom"] = -1.695551e+000 -almanac[22]["week"] = 1390 - -almanac[23] = {} -almanac[23]["System"] = SAT_SYS_GPS -almanac[23]["Number"] = 25 -almanac[23]["Orbital"] = "A" -almanac[23]["Eccentricity"] = 1.257400e-002 -almanac[23]["Time_of_Applicability"] = 5.898240e+005 -almanac[23]["Orbital_Inclination"] = 9.551027e-001 -almanac[23]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[23]["SQRT_A"] = 5.153600e+003 -almanac[23]["Right_Ascen_at_Week"] = 1.721853e+000 -almanac[23]["Argument_of_Perigee"] = -1.329870e+000 -almanac[23]["Mean_Anom"] = -1.769623e+000 -almanac[23]["week"] = 1390 - -almanac[24] = {} -almanac[24]["System"] = SAT_SYS_GPS -almanac[24]["Number"] = 26 -almanac[24]["Orbital"] = "F" -almanac[24]["Eccentricity"] = 1.745700e-002 -almanac[24]["Time_of_Applicability"] = 5.898240e+005 -almanac[24]["Orbital_Inclination"] = 9.908749e-001 -almanac[24]["Rate_of_Right_Ascen"] = -7.840012e-009 -almanac[24]["SQRT_A"] = 5.153700e+003 -almanac[24]["Right_Ascen_at_Week"] = 7.961836e-001 -almanac[24]["Argument_of_Perigee"] = 8.161502e-001 -almanac[24]["Mean_Anom"] = -5.841961e-001 -almanac[24]["week"] = 1390 - -almanac[25] = {} -almanac[25]["System"] = SAT_SYS_GPS -almanac[25]["Number"] = 27 -almanac[25]["Orbital"] = "A" -almanac[25]["Eccentricity"] = 1.991000e-002 -almanac[25]["Time_of_Applicability"] = 5.898240e+005 -almanac[25]["Orbital_Inclination"] = 9.596563e-001 -almanac[25]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[25]["SQRT_A"] = 5.153600e+003 -almanac[25]["Right_Ascen_at_Week"] = 1.754124e+000 -almanac[25]["Argument_of_Perigee"] = -1.900854e+000 -almanac[25]["Mean_Anom"] = 3.046487e+000 -almanac[25]["week"] = 1390 - -almanac[26] = {} -almanac[26]["System"] = SAT_SYS_GPS -almanac[26]["Number"] = 28 -almanac[26]["Orbital"] = "B" -almanac[26]["Eccentricity"] = 1.162800e-002 -almanac[26]["Time_of_Applicability"] = 5.898240e+005 -almanac[26]["Orbital_Inclination"] = 9.610106e-001 -almanac[26]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[26]["SQRT_A"] = 5.153600e+003 -almanac[26]["Right_Ascen_at_Week"] = 2.882583e+000 -almanac[26]["Argument_of_Perigee"] = -2.242868e+000 -almanac[26]["Mean_Anom"] = 1.860642e+000 -almanac[26]["week"] = 1390 - -almanac[27] = {} -almanac[27]["System"] = SAT_SYS_GPS -almanac[27]["Number"] = 29 -almanac[27]["Orbital"] = "F" -almanac[27]["Eccentricity"] = 9.462000e-003 -almanac[27]["Time_of_Applicability"] = 1.474560e+005 -almanac[27]["Orbital_Inclination"] = 9.874838e-001 -almanac[27]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[27]["SQRT_A"] = 5.153700e+003 -almanac[27]["Right_Ascen_at_Week"] = 7.647503e-001 -almanac[27]["Argument_of_Perigee"] = -8.614589e-001 -almanac[27]["Mean_Anom"] = -4.488983e-001 -almanac[27]["week"] = 1390 - -almanac[28] = {} -almanac[28]["System"] = SAT_SYS_GPS -almanac[28]["Number"] = 30 -almanac[28]["Orbital"] = "B" -almanac[28]["Eccentricity"] = 9.296000e-003 -almanac[28]["Time_of_Applicability"] = 5.898240e+005 -almanac[28]["Orbital_Inclination"] = 9.452992e-001 -almanac[28]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[28]["SQRT_A"] = 5.153600e+003 -almanac[28]["Right_Ascen_at_Week"] = 2.826698e+000 -almanac[28]["Argument_of_Perigee"] = 1.306413e+000 -almanac[28]["Mean_Anom"] = 2.148725e+000 -almanac[28]["week"] = 1390 - - - - - - ---GLONASS ---1 îðáèòàëüíàÿ ïëîñêîñòü, íîìåðà 1-8 -almanac[29] = {} -almanac[29]["System"] = SAT_SYS_GLONASS -almanac[29]["Number"] = 1 -almanac[29]["Orbital"] = 1 -almanac[29]["GLONASS_Data"] = {} -almanac[29]["GLONASS_Data"]["NKU_Number"] = 796 -almanac[29]["GLONASS_Data"]["Cosmos_Number"] = 2411 -almanac[29]["Eccentricity"] = 1.184000e-003 -almanac[29]["Time_of_Applicability"] = 0.000000e+000 -almanac[29]["Orbital_Inclination"] = 1.126443e+000 -almanac[29]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[29]["SQRT_A"] = 5.050500e+003 -almanac[29]["Right_Ascen_at_Week"] = 5.979807e+000 -almanac[29]["Argument_of_Perigee"] = 2.622634e+000 -almanac[29]["Mean_Anom"] = -5.519651e+000 -almanac[29]["week"] = 1390 -almanac[29]["Commit_date"] = "06.02.2005" -almanac[29]["Life_dates"] = {} - -almanac[30] = {} -almanac[30]["System"] = SAT_SYS_GLONASS -almanac[30]["Number"] = 2 -almanac[30]["Orbital"] = 1 -almanac[30]["GLONASS_Data"] = {} -almanac[30]["GLONASS_Data"]["NKU_Number"] = 794 -almanac[30]["GLONASS_Data"]["Cosmos_Number"] = 2401 -almanac[30]["Eccentricity"] = 4.486000e-003 -almanac[30]["Time_of_Applicability"] = 0.000000e+000 -almanac[30]["Orbital_Inclination"] = 1.128459e+000 -almanac[30]["Rate_of_Right_Ascen"] = -6.759654e-009 -almanac[30]["SQRT_A"] = 5.050500e+003 -almanac[30]["Right_Ascen_at_Week"] = 5.997871e+000 -almanac[30]["Argument_of_Perigee"] = 1.709531e+000 -almanac[30]["Mean_Anom"] = -5.367633e+000 -almanac[30]["week"] = 1390 -almanac[30]["Commit_date"] = "02.02.2004" -almanac[30]["Life_dates"] = {} - -almanac[31] = {} -almanac[31]["System"] = SAT_SYS_GLONASS -almanac[31]["Number"] = 3 -almanac[31]["Orbital"] = 1 -almanac[31]["GLONASS_Data"] = {} -almanac[31]["GLONASS_Data"]["NKU_Number"] = 789 -almanac[31]["GLONASS_Data"]["Cosmos_Number"] = 2381 -almanac[31]["Eccentricity"] = 2.459000e-003 -almanac[31]["Time_of_Applicability"] = 0.000000e+000 -almanac[31]["Orbital_Inclination"] = 1.122958e+000 -almanac[31]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[31]["SQRT_A"] = 5.050500e+003 -almanac[31]["Right_Ascen_at_Week"] = 5.960713e+000 -almanac[31]["Argument_of_Perigee"] = -2.683407e+000 -almanac[31]["Mean_Anom"] = -1.791788e+000 -almanac[31]["week"] = 1390 -almanac[31]["Commit_date"] = "04.01.2002" -almanac[31]["Life_dates"] = {} - -almanac[32] = {} -almanac[32]["System"] = SAT_SYS_GLONASS -almanac[32]["Number"] = 4 -almanac[32]["Orbital"] = 1 -almanac[32]["GLONASS_Data"] = {} -almanac[32]["GLONASS_Data"]["NKU_Number"] = 795 -almanac[29]["GLONASS_Data"]["Cosmos_Number"] = 2403 -almanac[32]["Eccentricity"] = 4.054000e-003 -almanac[32]["Time_of_Applicability"] = 0.000000e+000 -almanac[32]["Orbital_Inclination"] = 1.128543e+000 -almanac[32]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[32]["SQRT_A"] = 5.050500e+003 -almanac[32]["Right_Ascen_at_Week"] = 5.998081e+000 -almanac[32]["Argument_of_Perigee"] = 1.497160e+000 -almanac[32]["Mean_Anom"] = -4.293681e-001 -almanac[32]["week"] = 1390 -almanac[32]["Commit_date"] = "29.01.2004" -almanac[32]["Life_dates"] = {} - -almanac[33] = {} -almanac[33]["System"] = SAT_SYS_GLONASS -almanac[33]["Number"] = 5 -almanac[33]["Orbital"] = 1 -almanac[33]["GLONASS_Data"] = {} -almanac[33]["GLONASS_Data"]["NKU_Number"] = 711 -almanac[33]["GLONASS_Data"]["Cosmos_Number"] = 2382 -almanac[33]["Eccentricity"] = 7.040000e-004 -almanac[33]["Time_of_Applicability"] = 0.000000e+000 -almanac[33]["Orbital_Inclination"] = 1.122886e+000 -almanac[33]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[33]["SQRT_A"] = 5.050600e+003 -almanac[33]["Right_Ascen_at_Week"] = 5.960713e+000 -almanac[33]["Argument_of_Perigee"] = 2.740933e+000 -almanac[33]["Mean_Anom"] = -2.523604e+000 -almanac[33]["week"] = 1390 -almanac[33]["Commit_date"] = "13.02.2003" -almanac[33]["Life_dates"] = {} - -almanac[34] = {} -almanac[34]["System"] = SAT_SYS_GLONASS -almanac[34]["Number"] = 6 -almanac[34]["Orbital"] = 1 -almanac[34]["GLONASS_Data"] = {} -almanac[34]["GLONASS_Data"]["NKU_Number"] = 701 -almanac[34]["GLONASS_Data"]["Cosmos_Number"] = 2404 -almanac[34]["Eccentricity"] = 4.766000e-003 -almanac[34]["Time_of_Applicability"] = 0.000000e+000 -almanac[34]["Orbital_Inclination"] = 1.128276e+000 -almanac[34]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[34]["SQRT_A"] = 5.050500e+003 -almanac[34]["Right_Ascen_at_Week"] = 5.997906e+000 -almanac[34]["Argument_of_Perigee"] = 1.802417e+000 -almanac[34]["Mean_Anom"] = -2.426512e+000 -almanac[34]["week"] = 1390 -almanac[34]["Commit_date"] = "08.12.2004" -almanac[34]["Life_dates"] = {} - -almanac[35] = {} -almanac[35]["System"] = SAT_SYS_GLONASS -almanac[35]["Number"] = 7 -almanac[35]["Orbital"] = 1 -almanac[35]["GLONASS_Data"] = {} -almanac[35]["GLONASS_Data"]["NKU_Number"] = 712 -almanac[35]["GLONASS_Data"]["Cosmos_Number"] = 2413 -almanac[35]["Eccentricity"] = 7.570000e-004 -almanac[35]["Time_of_Applicability"] = 0.000000e+000 -almanac[35]["Orbital_Inclination"] = 1.126344e+000 -almanac[35]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[35]["SQRT_A"] = 5.050500e+003 -almanac[35]["Right_Ascen_at_Week"] = 5.979388e+000 -almanac[35]["Argument_of_Perigee"] = 2.566068e+000 -almanac[35]["Mean_Anom"] = -3.921228e+000 -almanac[35]["week"] = 1390 -almanac[35]["Commit_date"] = "07.10.2005" -almanac[35]["Life_dates"] = {} - -almanac[36] = {} -almanac[36]["System"] = SAT_SYS_GLONASS -almanac[36]["GLONASS_Data"] = {} -almanac[36]["Number"] = 8 -almanac[36]["Orbital"] = 1 -almanac[36]["GLONASS_Data"] = {} -almanac[36]["GLONASS_Data"]["NKU_Number"] = 797 -almanac[36]["GLONASS_Data"]["Cosmos_Number"] = 2412 -almanac[36]["Eccentricity"] = 4.060000e-004 -almanac[36]["Time_of_Applicability"] = 0.000000e+000 -almanac[36]["Orbital_Inclination"] = 1.126564e+000 -almanac[36]["Rate_of_Right_Ascen"] = -6.785834e-009 -almanac[36]["SQRT_A"] = 5.050600e+003 -almanac[36]["Right_Ascen_at_Week"] = 5.980069e+000 -almanac[36]["Argument_of_Perigee"] = 2.673633e+000 -almanac[36]["Mean_Anom"] = -4.812026e+000 -almanac[36]["week"] = 1390 -almanac[36]["Commit_date"] = "06.02.2005" -almanac[36]["Life_dates"] = {} - ---3 îðáèòàëüíàÿ ïëîñêîñòü, íîìåðà 17-24 -almanac[37] = {} -almanac[37]["System"] = SAT_SYS_GLONASS -almanac[37]["Number"] = 17 -almanac[37]["Orbital"] = 3 -almanac[37]["GLONASS_Data"] = {} -almanac[37]["GLONASS_Data"]["NKU_Number"] = 787 -almanac[37]["GLONASS_Data"]["Cosmos_Number"] = 2375 -almanac[37]["Eccentricity"] = 5.670000e-004 -almanac[37]["Time_of_Applicability"] = 0.000000e+000 -almanac[37]["Orbital_Inclination"] = 1.126524e+000 -almanac[37]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[37]["SQRT_A"] = 5.050500e+003 -almanac[37]["Right_Ascen_at_Week"] = 3.895554e+000 -almanac[37]["Argument_of_Perigee"] = 6.085085e-001 -almanac[37]["Mean_Anom"] = -2.977407e+000 -almanac[37]["week"] = 1390 -almanac[37]["Commit_date"] = "04.11.2000" -almanac[37]["Life_dates"] = {} - - -almanac[38] = {} -almanac[38]["System"] = SAT_SYS_GLONASS -almanac[38]["Number"] = 18 -almanac[38]["Orbital"] = 3 -almanac[38]["GLONASS_Data"] = {} -almanac[38]["GLONASS_Data"]["NKU_Number"] = 783 -almanac[38]["GLONASS_Data"]["Cosmos_Number"] = 2374 -almanac[38]["Eccentricity"] = 4.520000e-003 -almanac[38]["Time_of_Applicability"] = 0.000000e+000 -almanac[38]["Orbital_Inclination"] = 1.126239e+000 -almanac[38]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[38]["SQRT_A"] = 5.050600e+003 -almanac[38]["Right_Ascen_at_Week"] = 3.894071e+000 -almanac[38]["Argument_of_Perigee"] = -2.509589e+000 -almanac[38]["Mean_Anom"] = -1.020057e+000 -almanac[38]["week"] = 1390 -almanac[38]["Commit_date"] = "05.01.2001" -almanac[38]["Life_dates"] = {} - -almanac[39] = {} -almanac[39]["System"] = SAT_SYS_GLONASS -almanac[39]["Number"] = 19 -almanac[39]["Orbital"] = 3 -almanac[39]["GLONASS_Data"] = {} -almanac[39]["GLONASS_Data"]["NKU_Number"] = 798 -almanac[39]["GLONASS_Data"]["Cosmos_Number"] = 2417 -almanac[39]["Eccentricity"] = 2.023000e-003 -almanac[39]["Time_of_Applicability"] = 0.000000e+000 -almanac[39]["Orbital_Inclination"] = 1.132205e+000 -almanac[39]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[39]["SQRT_A"] = 5.050500e+003 -almanac[39]["Right_Ascen_at_Week"] = 3.884018e+000 -almanac[39]["Argument_of_Perigee"] = 2.718313e+000 -almanac[39]["Mean_Anom"] = -3.933620e-001 -almanac[39]["week"] = 1390 -almanac[39]["Commit_date"] = "22.01.2006" -almanac[39]["Life_dates"] = {} - -almanac[40] = {} -almanac[40]["System"] = SAT_SYS_GLONASS -almanac[40]["Number"] = 20 -almanac[40]["Orbital"] = 3 -almanac[40]["GLONASS_Data"] = {} -almanac[40]["GLONASS_Data"]["NKU_Number"] = 793 -almanac[40]["GLONASS_Data"]["Cosmos_Number"] = 2396 -almanac[40]["Eccentricity"] = 1.822000e-003 -almanac[40]["Time_of_Applicability"] = 0.000000e+000 -almanac[40]["Orbital_Inclination"] = 1.129789e+000 -almanac[40]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[40]["SQRT_A"] = 5.050500e+003 -almanac[40]["Right_Ascen_at_Week"] = 3.896863e+000 -almanac[40]["Argument_of_Perigee"] = 2.723776e+000 -almanac[40]["Mean_Anom"] = -1.193647e+000 -almanac[40]["week"] = 1390 -almanac[40]["Commit_date"] = "31.01.2003" -almanac[40]["Life_dates"] = {} - -almanac[41] = {} -almanac[41]["System"] = SAT_SYS_GLONASS -almanac[41]["Number"] = 21 -almanac[41]["Orbital"] = 3 -almanac[41]["GLONASS_Data"] = {} -almanac[41]["GLONASS_Data"]["NKU_Number"] = 792 -almanac[41]["GLONASS_Data"]["Cosmos_Number"] = 2395 -almanac[41]["Eccentricity"] = 5.290000e-004 -almanac[41]["Time_of_Applicability"] = 0.000000e+000 -almanac[41]["Orbital_Inclination"] = 1.129957e+000 -almanac[41]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[41]["SQRT_A"] = 5.050500e+003 -almanac[41]["Right_Ascen_at_Week"] = 3.897806e+000 -almanac[41]["Argument_of_Perigee"] = -9.519367e-001 -almanac[41]["Mean_Anom"] = -4.578920e+000 -almanac[41]["week"] = 1390 -almanac[41]["Commit_date"] = "31.01.2003" -almanac[41]["Life_dates"] = {} - -almanac[42] = {} -almanac[42]["System"] = SAT_SYS_GLONASS -almanac[42]["Number"] = 22 -almanac[42]["Orbital"] = 3 -almanac[42]["GLONASS_Data"] = {} -almanac[42]["GLONASS_Data"]["NKU_Number"] = 791 -almanac[42]["GLONASS_Data"]["Cosmos_Number"] = 2394 -almanac[42]["Eccentricity"] = 9.200000e-005 -almanac[42]["Time_of_Applicability"] = 0.000000e+000 -almanac[42]["Orbital_Inclination"] = 1.129742e+000 -almanac[42]["Rate_of_Right_Ascen"] = -6.740456e-009 -almanac[42]["SQRT_A"] = 5.050500e+003 -almanac[42]["Right_Ascen_at_Week"] = 3.897404e+000 -almanac[42]["Argument_of_Perigee"] = 2.518211e+000 -almanac[42]["Mean_Anom"] = -2.530167e+000 -almanac[42]["week"] = 1390 -almanac[42]["Commit_date"] = "21.01.2003" -almanac[42]["Life_dates"] = {} - -almanac[43] = {} -almanac[43]["System"] = SAT_SYS_GLONASS -almanac[43]["Number"] = 23 -almanac[43]["Orbital"] = 3 -almanac[43]["GLONASS_Data"] = {} -almanac[43]["GLONASS_Data"]["NKU_Number"] = 714 -almanac[43]["GLONASS_Data"]["Cosmos_Number"] = 2419 -almanac[43]["Eccentricity"] = 8.730000e-004 -almanac[43]["Time_of_Applicability"] = 0.000000e+000 -almanac[43]["Orbital_Inclination"] = 1.132105e+000 -almanac[43]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[43]["SQRT_A"] = 5.050500e+003 -almanac[43]["Right_Ascen_at_Week"] = 3.883808e+000 -almanac[43]["Argument_of_Perigee"] = -3.039139e-001 -almanac[43]["Mean_Anom"] = -5.228304e-001 -almanac[43]["week"] = 1390 -almanac[43]["Commit_date"] = "31.08.2006" -almanac[43]["Life_dates"] = {} - -almanac[44] = {} -almanac[44]["System"] = SAT_SYS_GLONASS -almanac[44]["Number"] = 24 -almanac[44]["Orbital"] = 3 -almanac[44]["GLONASS_Data"] = {} -almanac[44]["GLONASS_Data"]["NKU_Number"] = 713 -almanac[44]["GLONASS_Data"]["Cosmos_Number"] = 2418 -almanac[44]["Eccentricity"] = 2.044000e-003 -almanac[44]["Time_of_Applicability"] = 0.000000e+000 -almanac[44]["Orbital_Inclination"] = 1.132430e+000 -almanac[44]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[44]["SQRT_A"] = 5.050500e+003 -almanac[44]["Right_Ascen_at_Week"] = 3.883983e+000 -almanac[44]["Argument_of_Perigee"] = -3.722784e-001 -almanac[44]["Mean_Anom"] = -1.240457e+000 -almanac[44]["week"] = 1390 -almanac[44]["Commit_date"] = "31.08.2006" -almanac[44]["Life_dates"] = {} - ---2 îðáèòàëüíàÿ ïëîñêîñòü, íîìåðà 9-16 -almanac[45] = {} -almanac[45]["System"] = SAT_SYS_GLONASS -almanac[45]["Number"] = 9 -almanac[45]["Orbital"] = 2 -almanac[45]["GLONASS_Data"] = {} -almanac[45]["GLONASS_Data"]["NKU_Number"] = "N/A" -almanac[45]["GLONASS_Data"]["Cosmos_Number"] = "N/A" -almanac[45]["Eccentricity"] = 1.184000e-003 -almanac[45]["Time_of_Applicability"] = 0.000000e+000 -almanac[45]["Orbital_Inclination"] = 1.126443e+000 -almanac[45]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[45]["SQRT_A"] = 5.050500e+003 -almanac[45]["Right_Ascen_at_Week"] = 1.79067e+000 -almanac[45]["Argument_of_Perigee"] = 2.88430067 -almanac[45]["Mean_Anom"] = -5.519651e+000 -almanac[45]["week"] = 1390 -almanac[45]["Commit_date"] = "N/A" -almanac[45]["Life_dates"] = {} - -almanac[46] = {} -almanac[46]["System"] = SAT_SYS_GLONASS -almanac[46]["Number"] = 10 -almanac[46]["Orbital"] = 2 -almanac[46]["GLONASS_Data"] = {} -almanac[46]["GLONASS_Data"]["NKU_Number"] = "N/A" -almanac[46]["GLONASS_Data"]["Cosmos_Number"] = "N/A" -almanac[46]["Eccentricity"] = 1.184000e-003 -almanac[46]["Time_of_Applicability"] = 0.000000e+000 -almanac[46]["Orbital_Inclination"] = 1.126443e+000 -almanac[46]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[46]["SQRT_A"] = 5.050500e+003 -almanac[46]["Right_Ascen_at_Week"] = 1.79067e+000 -almanac[46]["Argument_of_Perigee"] = 3.66930067 -almanac[46]["Mean_Anom"] = -5.519651e+000 -almanac[46]["week"] = 1390 -almanac[46]["Commit_date"] = "N/A" -almanac[46]["Life_dates"] = {} - -almanac[47] = {} -almanac[47]["System"] = SAT_SYS_GLONASS -almanac[47]["Number"] = 11 -almanac[47]["Orbital"] = 2 -almanac[47]["GLONASS_Data"] = {} -almanac[47]["GLONASS_Data"]["NKU_Number"] = "N/A" -almanac[47]["GLONASS_Data"]["Cosmos_Number"] = "N/A" -almanac[47]["Eccentricity"] = 1.184000e-003 -almanac[47]["Time_of_Applicability"] = 0.000000e+000 -almanac[47]["Orbital_Inclination"] = 1.126443e+000 -almanac[47]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[47]["SQRT_A"] = 5.050500e+003 -almanac[47]["Right_Ascen_at_Week"] = 1.79067e+000 -almanac[47]["Argument_of_Perigee"] = 4.45430067 -almanac[47]["Mean_Anom"] = -5.519651e+000 -almanac[47]["week"] = 1390 -almanac[47]["Commit_date"] = "N/A" -almanac[47]["Life_dates"] = {} - -almanac[48] = {} -almanac[48]["System"] = SAT_SYS_GLONASS -almanac[48]["Number"] = 12 -almanac[48]["Orbital"] = 2 -almanac[48]["GLONASS_Data"] = {} -almanac[48]["GLONASS_Data"]["NKU_Number"] = "N/A" -almanac[48]["GLONASS_Data"]["Cosmos_Number"] = "N/A" -almanac[48]["Eccentricity"] = 1.184000e-003 -almanac[48]["Time_of_Applicability"] = 0.000000e+000 -almanac[48]["Orbital_Inclination"] = 1.126443e+000 -almanac[48]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[48]["SQRT_A"] = 5.050500e+003 -almanac[48]["Right_Ascen_at_Week"] = 1.79067e+000 -almanac[48]["Argument_of_Perigee"] = 5.23930067 -almanac[48]["Mean_Anom"] = -5.519651e+000 -almanac[48]["week"] = 1390 -almanac[48]["Commit_date"] = "N/A" -almanac[48]["Life_dates"] = {} - -almanac[49] = {} -almanac[49]["System"] = SAT_SYS_GLONASS -almanac[49]["Number"] = 13 -almanac[49]["Orbital"] = 2 -almanac[49]["GLONASS_Data"] = {} -almanac[49]["GLONASS_Data"]["NKU_Number"] = "N/A" -almanac[49]["GLONASS_Data"]["Cosmos_Number"] = "N/A" -almanac[49]["Eccentricity"] = 1.184000e-003 -almanac[49]["Time_of_Applicability"] = 0.000000e+000 -almanac[49]["Orbital_Inclination"] = 1.126443e+000 -almanac[49]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[49]["SQRT_A"] = 5.050500e+003 -almanac[49]["Right_Ascen_at_Week"] = 1.79067e+000 -almanac[49]["Argument_of_Perigee"] = 6.02430067 -almanac[49]["Mean_Anom"] = -5.519651e+000 -almanac[49]["week"] = 1390 -almanac[49]["Commit_date"] = "N/A" -almanac[49]["Life_dates"] = {} - -almanac[50] = {} -almanac[50]["System"] = SAT_SYS_GLONASS -almanac[50]["Number"] = 14 -almanac[50]["Orbital"] = 2 -almanac[50]["GLONASS_Data"] = {} -almanac[50]["GLONASS_Data"]["NKU_Number"] = "N/A" -almanac[50]["GLONASS_Data"]["Cosmos_Number"] = "N/A" -almanac[50]["Eccentricity"] = 1.184000e-003 -almanac[50]["Time_of_Applicability"] = 0.000000e+000 -almanac[50]["Orbital_Inclination"] = 1.126443e+000 -almanac[50]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[50]["SQRT_A"] = 5.050500e+003 -almanac[50]["Right_Ascen_at_Week"] = 1.79067e+000 -almanac[50]["Argument_of_Perigee"] = 0.52930067 -almanac[50]["Mean_Anom"] = -5.519651e+000 -almanac[50]["week"] = 1390 -almanac[50]["Commit_date"] = "N/A" -almanac[50]["Life_dates"] = {} - -almanac[51] = {} -almanac[51]["System"] = SAT_SYS_GLONASS -almanac[51]["Number"] = 15 -almanac[51]["Orbital"] = 2 -almanac[51]["GLONASS_Data"] = {} -almanac[51]["GLONASS_Data"]["NKU_Number"] = "N/A" -almanac[51]["GLONASS_Data"]["Cosmos_Number"] = "N/A" -almanac[51]["Eccentricity"] = 1.184000e-003 -almanac[51]["Time_of_Applicability"] = 0.000000e+000 -almanac[51]["Orbital_Inclination"] = 1.126443e+000 -almanac[51]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[51]["SQRT_A"] = 5.050500e+003 -almanac[51]["Right_Ascen_at_Week"] = 1.79067e+000 -almanac[51]["Argument_of_Perigee"] = 1.31430067 -almanac[51]["Mean_Anom"] = -5.519651e+000 -almanac[51]["week"] = 1390 -almanac[51]["Commit_date"] = "N/A" -almanac[51]["Life_dates"] = {} - -almanac[52] = {} -almanac[52]["System"] = SAT_SYS_GLONASS -almanac[52]["Number"] = 16 -almanac[52]["Orbital"] = 2 -almanac[52]["GLONASS_Data"] = {} -almanac[52]["GLONASS_Data"]["NKU_Number"] = "N/A" -almanac[52]["GLONASS_Data"]["Cosmos_Number"] = "N/A" -almanac[52]["Eccentricity"] = 1.184000e-003 -almanac[52]["Time_of_Applicability"] = 0.000000e+000 -almanac[52]["Orbital_Inclination"] = 1.126443e+000 -almanac[52]["Rate_of_Right_Ascen"] = 0.000000e+000 -almanac[52]["SQRT_A"] = 5.050500e+003 -almanac[52]["Right_Ascen_at_Week"] = 1.79067e+000 -almanac[52]["Argument_of_Perigee"] = 2.09930067 -almanac[52]["Mean_Anom"] = -5.519651e+000 -almanac[52]["week"] = 1390 -almanac[52]["Commit_date"] = "N/A" -almanac[52]["Life_dates"] = {} - -SA_mode = false -AS_mode = false diff --git a/Test Missions/miz/MOOSE_Escort_Test_Follow/Scripts/World/birds.lua b/Test Missions/miz/MOOSE_Escort_Test_Follow/Scripts/World/birds.lua deleted file mode 100644 index 8aee1f700..000000000 --- a/Test Missions/miz/MOOSE_Escort_Test_Follow/Scripts/World/birds.lua +++ /dev/null @@ -1,27 +0,0 @@ -birds_avail = true --Birds availability. false - there is no birds -birds_maximum_hrad = 200 --Maximum altitude above ground al sea level bird could be met -birds_maximum_absolute_height = 8000 --Maximum absolute altitude bird could be met -birds_minimum_velocity = 40 --Minimum velocity bird could be met -birds_delta_time = 3.55 -birds_probability = {0.006333333*150, - 0.004166667*150, - 0.001966667*150, - 0.001090909*150, - 0.000741818*150, - 0.0006*150, - 0.000510545*150, - 0.000447273*150, - 0.000389455*150, - 0.000349091*150, - 0.000310909*150, - 0.000282545*150, - 0.000250909*150, - 0.000220364*150, - 0.000196364*150, - 0.000174545*150, - 0.000152727*150, - 0.000128727*150, - 0.000103636*150, - 7.63636E-05*150, - 0*150 -} diff --git a/Test Missions/miz/MOOSE_Escort_Test_Follow/l10n/DEFAULT/MOOSE_Escort_Test_Follow.lua b/Test Missions/miz/MOOSE_Escort_Test_Follow/l10n/DEFAULT/MOOSE_Escort_Test_Follow.lua deleted file mode 100644 index 5bcce439c..000000000 --- a/Test Missions/miz/MOOSE_Escort_Test_Follow/l10n/DEFAULT/MOOSE_Escort_Test_Follow.lua +++ /dev/null @@ -1,38 +0,0 @@ -Include.File( "Mission" ) -Include.File( "Client" ) -Include.File( "Spawn" ) -Include.File( "Escort" ) - - -do - - local function EventAliveHelicopter( Client ) - local SpawnEscortHeli = SPAWN:New( "Escort Helicopter" ) - local EscortGroupHeli1 = SpawnEscortHeli:Spawn() - local EscortGroupHeli2 = SpawnEscortHeli:Spawn() - local EscortGroupHeli3 = SpawnEscortHeli:Spawn() - local EscortGroupHeli4 = SpawnEscortHeli:Spawn() - local EscortHeli1 = ESCORT:New( Client, EscortGroupHeli1, "Escort Alpha" ) - local EscortHeli2 = ESCORT:New( Client, EscortGroupHeli2, "Escort Bravo" ) - local EscortHeli3 = ESCORT:New( Client, EscortGroupHeli3, "Escort Delta" ) - local EscortHeli4 = ESCORT:New( Client, EscortGroupHeli4, "Escort Gamma" ) - end - - local function EventAlivePlane( Client ) - local SpawnEscortPlane = SPAWN:New( "Escort Plane" ) - local EscortGroupPlane = SpawnEscortPlane:Spawn() - local EscortPlane = ESCORT:New( Client, EscortGroupPlane, "Escort Test Plane" ) - end - - local EscortClientHeli = CLIENT:New( "Lead Helicopter", "Fly around and observe the behaviour of the escort helicopter" ):Alive( EventAliveHelicopter ) - local EscortClientPlane = CLIENT:New( "Lead Plane", "Fly around and observe the behaviour of the escort airplane. Select Navigate->Joun-Up and airplane should follow you. Change speed and directions." ) - :Alive( EventAlivePlane ) - -end - --- MISSION SCHEDULER STARTUP -MISSIONSCHEDULER.Start() -MISSIONSCHEDULER.ReportMenu() -MISSIONSCHEDULER.ReportMissionsHide() - -env.info( "Test Mission loaded" ) diff --git a/Test Missions/miz/MOOSE_Escort_Test_Follow/l10n/DEFAULT/Moose_Load_Dynamic.lua b/Test Missions/miz/MOOSE_Escort_Test_Follow/l10n/DEFAULT/Moose_Load_Dynamic.lua deleted file mode 100644 index e12d51570..000000000 --- a/Test Missions/miz/MOOSE_Escort_Test_Follow/l10n/DEFAULT/Moose_Load_Dynamic.lua +++ /dev/null @@ -1,43 +0,0 @@ - -local base = _G -env.info("Loading MOOSE " .. base.timer.getAbsTime() ) - -Include = {} - -Include.Path = function() - local str = debug.getinfo(2, "S").source - return str:match("(.*/)"):sub(1,-2):gsub("\\","/") -end - -Include.File = function( IncludeFile ) - if not Include.Files[ IncludeFile ] then - Include.Files[IncludeFile] = IncludeFile - env.info( "Include:" .. IncludeFile .. " from " .. Include.ProgramPath ) - local f = assert( base.loadfile( Include.ProgramPath .. IncludeFile .. ".lua" ) ) - if f == nil then - env.info( "Include:" .. IncludeFile .. " from " .. Include.MissionPath ) - local f = assert( base.loadfile( Include.MissionPath .. IncludeFile .. ".lua" ) ) - if f == nil then - error ("Could not load MOOSE file " .. IncludeFile .. ".lua" ) - else - env.info( "Include:" .. IncludeFile .. " loaded from " .. Include.MissionPath ) - return f() - end - else - env.info( "Include:" .. IncludeFile .. " loaded from " .. Include.ProgramPath ) - return f() - end - end -end - -Include.ProgramPath = "Scripts/Moose/Moose/" -Include.MissionPath = Include.Path() - -env.info( "Include.ProgramPath = " .. Include.ProgramPath) -env.info( "Include.MissionPath = " .. Include.MissionPath) - -Include.Files = {} - -Include.File( "Database" ) - -env.info("Loaded MOOSE Include Engine") \ No newline at end of file diff --git a/Test Missions/miz/MOOSE_Escort_Test_Follow/l10n/DEFAULT/Moose_Load_Embedded.lua b/Test Missions/miz/MOOSE_Escort_Test_Follow/l10n/DEFAULT/Moose_Load_Embedded.lua deleted file mode 100644 index 350bb9c92..000000000 --- a/Test Missions/miz/MOOSE_Escort_Test_Follow/l10n/DEFAULT/Moose_Load_Embedded.lua +++ /dev/null @@ -1,23 +0,0 @@ - -local base = _G -env.info("Loading MOOSE " .. base.timer.getAbsTime() ) - -Include = {} - -Include.Path = function() - local str = debug.getinfo(2, "S").source - return str:match("(.*/)"):sub(1,-2):gsub("\\","/") -end - -Include.File = function( IncludeFile ) -end - -Include.ProgramPath = "Scripts/Moose/Moose/" -Include.MissionPath = Include.Path() - -env.info( "Include.ProgramPath = " .. Include.ProgramPath) -env.info( "Include.MissionPath = " .. Include.MissionPath) - -Include.Files = {} - -env.info("Loaded MOOSE Include Engine") diff --git a/Test Missions/miz/MOOSE_Escort_Test_Follow/l10n/DEFAULT/dictionary b/Test Missions/miz/MOOSE_Escort_Test_Follow/l10n/DEFAULT/dictionary deleted file mode 100644 index 50ee177b8..000000000 --- a/Test Missions/miz/MOOSE_Escort_Test_Follow/l10n/DEFAULT/dictionary +++ /dev/null @@ -1,33 +0,0 @@ -dictionary = -{ - ["DictKey_GroupName_19"] = "Escort Plane", - ["DictKey_WptName_11"] = "", - ["DictKey_UnitName_20"] = "Escort Plane", - ["DictKey_GroupName_12"] = "Escort Helicopter", - ["DictKey_WptName_30"] = "", - ["DictKey_sortie_4"] = "", - ["DictKey_WptName_28"] = "", - ["DictKey_WptName_14"] = "", - ["DictKey_WptName_29"] = "", - ["DictKey_WptName_23"] = "", - ["DictKey_GroupName_15"] = "Lead Plane", - ["DictKey_descriptionRedTask_2"] = "", - ["DictKey_GroupName_9"] = "Lead Helicopter", - ["DictKey_GroupName_31"] = "Test Attack", - ["DictKey_descriptionText_1"] = "", - ["DictKey_UnitName_13"] = "Escort Helicopter", - ["DictKey_UnitName_32"] = "Unit #1", - ["DictKey_WptName_21"] = "", - ["DictKey_descriptionBlueTask_3"] = "", - ["DictKey_WptName_22"] = "", - ["DictKey_WptName_18"] = "", - ["DictKey_UnitName_10"] = "Lead Helicopter", - ["DictKey_WptName_17"] = "", - ["DictKey_WptName_33"] = "", - ["DictKey_WptName_26"] = "", - ["DictKey_WptName_25"] = "", - ["DictKey_UnitName_16"] = "Lead Plane", - ["DictKey_WptName_24"] = "", - ["DictKey_WptName_34"] = "", - ["DictKey_WptName_27"] = "", -} -- end of dictionary diff --git a/Test Missions/miz/MOOSE_Escort_Test_Follow/l10n/DEFAULT/mapResource b/Test Missions/miz/MOOSE_Escort_Test_Follow/l10n/DEFAULT/mapResource deleted file mode 100644 index 19be00d9b..000000000 --- a/Test Missions/miz/MOOSE_Escort_Test_Follow/l10n/DEFAULT/mapResource +++ /dev/null @@ -1,6 +0,0 @@ -mapResource = -{ - ["ResKey_Action_5"] = "Moose_Load_Dynamic.lua", - ["ResKey_Action_6"] = "Moose_Load_Embedded.lua", - ["ResKey_Action_8"] = "MOOSE_Escort_Test_Follow.lua", -} -- end of mapResource diff --git a/Test Missions/miz/MOOSE_Escort_Test_Follow/mission b/Test Missions/miz/MOOSE_Escort_Test_Follow/mission deleted file mode 100644 index 25ec48b82..000000000 --- a/Test Missions/miz/MOOSE_Escort_Test_Follow/mission +++ /dev/null @@ -1,4302 +0,0 @@ -mission = -{ - ["trig"] = - { - ["actions"] = - { - [1] = "a_set_flag(9999); mission.trig.func[1]=nil;", - [2] = "a_do_script_file(getValueResourceByKey(\"ResKey_Action_5\")); mission.trig.func[2]=nil;", - [3] = "a_do_script_file(getValueResourceByKey(\"ResKey_Action_6\")); mission.trig.func[3]=nil;", - [4] = "a_do_script_file(getValueResourceByKey(\"ResKey_Action_8\")); mission.trig.func[4]=nil;", - }, -- end of ["actions"] - ["events"] = - { - }, -- end of ["events"] - ["custom"] = - { - }, -- end of ["custom"] - ["func"] = - { - [1] = "if mission.trig.conditions[1]() then mission.trig.actions[1]() end", - [2] = "if mission.trig.conditions[2]() then mission.trig.actions[2]() end", - [3] = "if mission.trig.conditions[3]() then mission.trig.actions[3]() end", - [4] = "if mission.trig.conditions[4]() then mission.trig.actions[4]() end", - }, -- end of ["func"] - ["flag"] = - { - [1] = true, - [2] = true, - [3] = true, - [4] = true, - }, -- end of ["flag"] - ["conditions"] = - { - [1] = "return(true)", - [2] = "return(c_flag_is_true(9999) )", - [3] = "return(c_flag_is_false(9999) )", - [4] = "return(true)", - }, -- end of ["conditions"] - ["customStartup"] = - { - }, -- end of ["customStartup"] - ["funcStartup"] = - { - }, -- end of ["funcStartup"] - }, -- end of ["trig"] - ["result"] = - { - ["offline"] = - { - ["conditions"] = - { - }, -- end of ["conditions"] - ["actions"] = - { - }, -- end of ["actions"] - ["func"] = - { - }, -- end of ["func"] - }, -- end of ["offline"] - ["total"] = 0, - ["blue"] = - { - ["conditions"] = - { - }, -- end of ["conditions"] - ["actions"] = - { - }, -- end of ["actions"] - ["func"] = - { - }, -- end of ["func"] - }, -- end of ["blue"] - ["red"] = - { - ["conditions"] = - { - }, -- end of ["conditions"] - ["actions"] = - { - }, -- end of ["actions"] - ["func"] = - { - }, -- end of ["func"] - }, -- end of ["red"] - }, -- end of ["result"] - ["maxDictId"] = 34, - ["groundControl"] = - { - ["isPilotControlVehicles"] = false, - ["roles"] = - { - ["artillery_commander"] = - { - ["blue"] = 0, - ["red"] = 0, - }, -- end of ["artillery_commander"] - ["instructor"] = - { - ["blue"] = 0, - ["red"] = 0, - }, -- end of ["instructor"] - ["observer"] = - { - ["blue"] = 0, - ["red"] = 0, - }, -- end of ["observer"] - ["forward_observer"] = - { - ["blue"] = 0, - ["red"] = 0, - }, -- end of ["forward_observer"] - }, -- end of ["roles"] - }, -- end of ["groundControl"] - ["usedModules"] = - { - ["F-86F Sabre AI by Eagle Dynamics"] = true, - ["Su-27 Flanker by Eagle Dynamics"] = false, - ["TF-51D Mustang by Eagle Dynamics"] = true, - ["M-2000C by RAZBAM Sims"] = true, - ["Su-25A by Eagle Dynamics"] = false, - ["Su-25T by Eagle Dynamics"] = true, - ["F-5E/E-3 by Belsimtek"] = true, - ["MiG-21Bis AI by Leatherneck Simulations"] = true, - ["Mi-8MTV2 Hip by Belsimtek"] = true, - ["Bf 109 K-4 by Eagle Dynamics"] = true, - ["A-10A by Eagle Dynamics"] = false, - ["Hawk T.1A AI by VEAO Simulations"] = true, - ["FW-190D9 Dora by Eagle Dynamics"] = true, - ["MiG-15bis by Belsimtek"] = true, - ["MiG-15bis AI by Eagle Dynamics"] = true, - ["A-10C Warthog by Eagle Dynamics"] = true, - ["Combined Arms by Eagle Dynamics"] = true, - ["UH-1H Huey by Belsimtek"] = true, - ["C-101 Aviojet"] = true, - ["./CoreMods/aircraft/MQ-9 Reaper"] = true, - ["C-101 Aviojet by AvioDev"] = true, - ["F-86F Sabre by Belsimtek"] = true, - ["F-15C"] = false, - ["L-39C/ZA by Eagle Dynamics"] = true, - ["Hawk T.1A by VEAO Simulations"] = true, - ["Caucasus"] = true, - ["Ka-50 Black Shark by Eagle Dynamics"] = true, - ["M-2000C AI by RAZBAM Sims"] = true, - ["P-51D Mustang by Eagle Dynamics"] = true, - ["World War II AI Units by Eagle Dynamics"] = true, - ["MiG-21Bis by Leatherneck Simulations"] = true, - ["Flaming Cliffs by Eagle Dynamics"] = true, - }, -- end of ["usedModules"] - ["resourceCounter"] = - { - }, -- end of ["resourceCounter"] - ["triggers"] = - { - ["zones"] = - { - }, -- end of ["zones"] - }, -- end of ["triggers"] - ["weather"] = - { - ["name_ru"] = "ОÑень. Ливень", - ["wind"] = - { - ["at8000"] = - { - ["speed"] = 0, - ["dir"] = 0, - }, -- end of ["at8000"] - ["atGround"] = - { - ["speed"] = 0, - ["dir"] = 0, - }, -- end of ["atGround"] - ["at2000"] = - { - ["speed"] = 0, - ["dir"] = 0, - }, -- end of ["at2000"] - }, -- end of ["wind"] - ["enable_fog"] = true, - ["atmosphere_type"] = 0, - ["turbulence"] = - { - ["at8000"] = 0, - ["atGround"] = 0, - ["at2000"] = 0, - }, -- end of ["turbulence"] - ["name_es"] = "Otoño. Lluvia fuerte", - ["season"] = - { - ["iseason"] = 1, - ["temperature"] = 20, - }, -- end of ["season"] - ["type_weather"] = 1, - ["qnh"] = 760, - ["cyclones"] = - { - }, -- end of ["cyclones"] - ["name_de"] = "Herbst, Starker Regen", - ["fog"] = - { - ["thickness"] = 0, - ["visibility"] = 25, - ["density"] = 7, - }, -- end of ["fog"] - ["name"] = "Winter, clean sky", - ["name_fr"] = "Automne, pluie violente", - ["visibility"] = - { - ["distance"] = 80000, - }, -- end of ["visibility"] - ["clouds"] = - { - ["thickness"] = 200, - ["density"] = 0, - ["base"] = 300, - ["iprecptns"] = 0, - }, -- end of ["clouds"] - }, -- end of ["weather"] - ["theatre"] = "Caucasus", - ["needModules"] = - { - }, -- end of ["needModules"] - ["map"] = - { - ["centerY"] = 649668.57142857, - ["zoom"] = 100000, - ["centerX"] = -285813.71428571, - }, -- end of ["map"] - ["coalitions"] = - { - ["blue"] = - { - [1] = 21, - [2] = 11, - [3] = 8, - [4] = 28, - [5] = 26, - [6] = 13, - [7] = 5, - [8] = 16, - [9] = 6, - [10] = 15, - [11] = 20, - [12] = 12, - [13] = 40, - [14] = 45, - [15] = 9, - [16] = 10, - [17] = 3, - [18] = 4, - [19] = 2, - }, -- end of ["blue"] - ["neutrals"] = - { - [1] = 23, - [2] = 25, - [3] = 29, - [4] = 30, - [5] = 31, - [6] = 32, - [7] = 33, - [8] = 17, - [9] = 35, - [10] = 36, - [11] = 39, - [12] = 41, - [13] = 42, - [14] = 44, - [15] = 46, - [16] = 22, - [17] = 7, - }, -- end of ["neutrals"] - ["red"] = - { - [1] = 18, - [2] = 24, - [3] = 27, - [4] = 34, - [5] = 37, - [6] = 38, - [7] = 0, - [8] = 43, - [9] = 19, - [10] = 47, - [11] = 1, - }, -- end of ["red"] - }, -- end of ["coalitions"] - ["descriptionText"] = "DictKey_descriptionText_1", - ["pictureFileNameR"] = - { - }, -- end of ["pictureFileNameR"] - ["descriptionBlueTask"] = "DictKey_descriptionBlueTask_3", - ["descriptionRedTask"] = "DictKey_descriptionRedTask_2", - ["pictureFileNameB"] = - { - }, -- end of ["pictureFileNameB"] - ["trigrules"] = - { - [1] = - { - ["rules"] = - { - }, -- end of ["rules"] - ["eventlist"] = "", - ["actions"] = - { - [1] = - { - ["flag"] = 9999, - ["predicate"] = "a_set_flag", - ["ai_task"] = - { - [1] = "", - [2] = "", - }, -- end of ["ai_task"] - }, -- end of [1] - }, -- end of ["actions"] - ["predicate"] = "triggerOnce", - ["comment"] = "MOOSE Load Method", - }, -- end of [1] - [2] = - { - ["rules"] = - { - [1] = - { - ["flag"] = 9999, - ["coalitionlist"] = "red", - ["predicate"] = "c_flag_is_true", - ["zone"] = "", - }, -- end of [1] - }, -- end of ["rules"] - ["eventlist"] = "", - ["actions"] = - { - [1] = - { - ["file"] = "ResKey_Action_5", - ["predicate"] = "a_do_script_file", - ["ai_task"] = - { - [1] = "", - [2] = "", - }, -- end of ["ai_task"] - }, -- end of [1] - }, -- end of ["actions"] - ["predicate"] = "triggerOnce", - ["comment"] = "MOOSE Load Dynamic", - }, -- end of [2] - [3] = - { - ["rules"] = - { - [1] = - { - ["flag"] = 9999, - ["coalitionlist"] = "red", - ["predicate"] = "c_flag_is_false", - ["zone"] = "", - }, -- end of [1] - }, -- end of ["rules"] - ["eventlist"] = "", - ["actions"] = - { - [1] = - { - ["file"] = "ResKey_Action_6", - ["predicate"] = "a_do_script_file", - ["ai_task"] = - { - [1] = "", - [2] = "", - }, -- end of ["ai_task"] - }, -- end of [1] - }, -- end of ["actions"] - ["predicate"] = "triggerOnce", - ["comment"] = "MOOSE Load Embedded", - }, -- end of [3] - [4] = - { - ["rules"] = - { - }, -- end of ["rules"] - ["eventlist"] = "", - ["actions"] = - { - [1] = - { - ["file"] = "ResKey_Action_8", - ["predicate"] = "a_do_script_file", - ["ai_task"] = - { - [1] = "", - [2] = "", - }, -- end of ["ai_task"] - }, -- end of [1] - }, -- end of ["actions"] - ["predicate"] = "triggerOnce", - ["comment"] = "MOOSE Load Mission", - }, -- end of [4] - }, -- end of ["trigrules"] - ["coalition"] = - { - ["blue"] = - { - ["bullseye"] = - { - ["y"] = 617414, - ["x"] = -291014, - }, -- end of ["bullseye"] - ["nav_points"] = - { - }, -- end of ["nav_points"] - ["name"] = "blue", - ["country"] = - { - [1] = - { - ["id"] = 21, - ["name"] = "Australia", - }, -- end of [1] - [2] = - { - ["id"] = 11, - ["name"] = "Belgium", - }, -- end of [2] - [3] = - { - ["id"] = 8, - ["name"] = "Canada", - }, -- end of [3] - [4] = - { - ["id"] = 28, - ["name"] = "Croatia", - }, -- end of [4] - [5] = - { - ["id"] = 26, - ["name"] = "Czech Republic", - }, -- end of [5] - [6] = - { - ["id"] = 13, - ["name"] = "Denmark", - }, -- end of [6] - [7] = - { - ["id"] = 5, - ["name"] = "France", - }, -- end of [7] - [8] = - { - ["id"] = 16, - ["name"] = "Georgia", - ["plane"] = - { - ["group"] = - { - [1] = - { - ["modulation"] = 0, - ["tasks"] = - { - }, -- end of ["tasks"] - ["radioSet"] = false, - ["task"] = "CAS", - ["uncontrolled"] = false, - ["route"] = - { - ["points"] = - { - [1] = - { - ["alt"] = 2000, - ["type"] = "Turning Point", - ["action"] = "Turning Point", - ["alt_type"] = "BARO", - ["formation_template"] = "", - ["properties"] = - { - ["vnav"] = 1, - ["scale"] = 0, - ["angle"] = 0, - ["vangle"] = 0, - ["steer"] = 2, - }, -- end of ["properties"] - ["ETA"] = 0, - ["y"] = 629928.57142857, - ["x"] = -285709.42857143, - ["name"] = "DictKey_WptName_17", - ["speed"] = 138.88888888889, - ["ETA_locked"] = true, - ["task"] = - { - ["id"] = "ComboTask", - ["params"] = - { - ["tasks"] = - { - [1] = - { - ["number"] = 1, - ["key"] = "CAS", - ["id"] = "EngageTargets", - ["enabled"] = true, - ["auto"] = true, - ["params"] = - { - ["targetTypes"] = - { - [1] = "Helicopters", - [2] = "Ground Units", - [3] = "Light armed ships", - }, -- end of ["targetTypes"] - ["priority"] = 0, - }, -- end of ["params"] - }, -- end of [1] - }, -- end of ["tasks"] - }, -- end of ["params"] - }, -- end of ["task"] - ["speed_locked"] = true, - }, -- end of [1] - [2] = - { - ["alt"] = 2000, - ["type"] = "Turning Point", - ["action"] = "Turning Point", - ["alt_type"] = "BARO", - ["formation_template"] = "", - ["properties"] = - { - ["vnav"] = 1, - ["scale"] = 0, - ["angle"] = 0, - ["vangle"] = 0, - ["steer"] = 2, - }, -- end of ["properties"] - ["ETA"] = 15.86677699613, - ["y"] = 629307.14285715, - ["x"] = -283595.14285714, - ["name"] = "DictKey_WptName_24", - ["speed"] = 138.88888888889, - ["ETA_locked"] = false, - ["task"] = - { - ["id"] = "ComboTask", - ["params"] = - { - ["tasks"] = - { - }, -- end of ["tasks"] - }, -- end of ["params"] - }, -- end of ["task"] - ["speed_locked"] = true, - }, -- end of [2] - }, -- end of ["points"] - }, -- end of ["route"] - ["groupId"] = 3, - ["hidden"] = false, - ["units"] = - { - [1] = - { - ["alt"] = 2000, - ["alt_type"] = "BARO", - ["livery_id"] = "af standard", - ["skill"] = "Client", - ["speed"] = 138.88888888889, - ["type"] = "Su-25T", - ["unitId"] = 3, - ["psi"] = 0.28586852603922, - ["y"] = 629928.57142857, - ["x"] = -285709.42857143, - ["name"] = "DictKey_UnitName_16", - ["payload"] = - { - ["pylons"] = - { - }, -- end of ["pylons"] - ["fuel"] = "3790", - ["flare"] = 128, - ["chaff"] = 128, - ["gun"] = 100, - }, -- end of ["payload"] - ["heading"] = -0.28586852603922, - ["callsign"] = - { - [1] = 3, - [2] = 1, - [3] = 1, - ["name"] = "Uzi11", - }, -- end of ["callsign"] - ["onboard_num"] = "010", - }, -- end of [1] - }, -- end of ["units"] - ["y"] = 629928.57142857, - ["x"] = -285709.42857143, - ["name"] = "DictKey_GroupName_15", - ["communication"] = true, - ["start_time"] = 0, - ["frequency"] = 124, - }, -- end of [1] - [2] = - { - ["lateActivation"] = true, - ["tasks"] = - { - }, -- end of ["tasks"] - ["radioSet"] = false, - ["task"] = "CAS", - ["uncontrolled"] = false, - ["route"] = - { - ["routeRelativeTOT"] = true, - ["points"] = - { - [1] = - { - ["alt"] = 2000, - ["type"] = "Turning Point", - ["action"] = "Turning Point", - ["alt_type"] = "BARO", - ["formation_template"] = "", - ["properties"] = - { - ["vnav"] = 1, - ["scale"] = 0, - ["angle"] = 0, - ["vangle"] = 0, - ["steer"] = 2, - }, -- end of ["properties"] - ["ETA"] = 0, - ["y"] = 628607.14285715, - ["x"] = -287052.28571429, - ["name"] = "DictKey_WptName_21", - ["speed"] = 138.88888888889, - ["ETA_locked"] = true, - ["task"] = - { - ["id"] = "ComboTask", - ["params"] = - { - ["tasks"] = - { - }, -- end of ["tasks"] - }, -- end of ["params"] - }, -- end of ["task"] - ["speed_locked"] = true, - }, -- end of [1] - [2] = - { - ["alt"] = 2000, - ["type"] = "Turning Point", - ["action"] = "Turning Point", - ["alt_type"] = "BARO", - ["formation_template"] = "", - ["properties"] = - { - ["vnav"] = 1, - ["scale"] = 0, - ["angle"] = 0, - ["vangle"] = 0, - ["steer"] = 2, - }, -- end of ["properties"] - ["ETA"] = 48.824518671544, - ["y"] = 634468.57142857, - ["x"] = -283642.28571428, - ["name"] = "DictKey_WptName_22", - ["speed"] = 138.88888888889, - ["ETA_locked"] = false, - ["task"] = - { - ["id"] = "ComboTask", - ["params"] = - { - ["tasks"] = - { - }, -- end of ["tasks"] - }, -- end of ["params"] - }, -- end of ["task"] - ["speed_locked"] = true, - }, -- end of [2] - [3] = - { - ["alt"] = 2000, - ["type"] = "Turning Point", - ["action"] = "Turning Point", - ["alt_type"] = "BARO", - ["formation_template"] = "", - ["properties"] = - { - ["vnav"] = 1, - ["scale"] = 0, - ["angle"] = 0, - ["vangle"] = 0, - ["steer"] = 2, - }, -- end of ["properties"] - ["ETA"] = 231.0526539667, - ["y"] = 659754.28571428, - ["x"] = -284642.28571428, - ["name"] = "DictKey_WptName_23", - ["speed"] = 138.88888888889, - ["ETA_locked"] = false, - ["task"] = - { - ["id"] = "ComboTask", - ["params"] = - { - ["tasks"] = - { - [1] = - { - ["number"] = 1, - ["auto"] = false, - ["id"] = "WrappedAction", - ["enabled"] = true, - ["params"] = - { - ["action"] = - { - ["id"] = "SwitchWaypoint", - ["params"] = - { - ["goToWaypointIndex"] = 2, - ["fromWaypointIndex"] = 3, - }, -- end of ["params"] - }, -- end of ["action"] - }, -- end of ["params"] - }, -- end of [1] - }, -- end of ["tasks"] - }, -- end of ["params"] - }, -- end of ["task"] - ["speed_locked"] = true, - }, -- end of [3] - [4] = - { - ["alt"] = 13, - ["type"] = "Land", - ["action"] = "Landing", - ["alt_type"] = "BARO", - ["formation_template"] = "", - ["properties"] = - { - ["vnav"] = 1, - ["scale"] = 0, - ["angle"] = 0, - ["vangle"] = 0, - ["steer"] = 2, - }, -- end of ["properties"] - ["ETA"] = 322.67941016458, - ["airdromeId"] = 23, - ["y"] = 647369.87369832, - ["x"] = -281713.83114196, - ["name"] = "DictKey_WptName_34", - ["speed"] = 138.88888888889, - ["ETA_locked"] = false, - ["task"] = - { - ["id"] = "ComboTask", - ["params"] = - { - ["tasks"] = - { - }, -- end of ["tasks"] - }, -- end of ["params"] - }, -- end of ["task"] - ["speed_locked"] = true, - }, -- end of [4] - }, -- end of ["points"] - }, -- end of ["route"] - ["groupId"] = 4, - ["hidden"] = false, - ["units"] = - { - [1] = - { - ["alt"] = 2000, - ["alt_type"] = "BARO", - ["livery_id"] = "af standard", - ["skill"] = "High", - ["speed"] = 138.88888888889, - ["type"] = "Su-25T", - ["unitId"] = 4, - ["psi"] = -1.0438895175357, - ["y"] = 628607.14285715, - ["x"] = -287052.28571429, - ["name"] = "DictKey_UnitName_20", - ["payload"] = - { - ["pylons"] = - { - }, -- end of ["pylons"] - ["fuel"] = "3790", - ["flare"] = 128, - ["chaff"] = 128, - ["gun"] = 100, - }, -- end of ["payload"] - ["heading"] = 1.0438895175357, - ["callsign"] = - { - [1] = 1, - [2] = 1, - [3] = 1, - ["name"] = "Enfield11", - }, -- end of ["callsign"] - ["onboard_num"] = "011", - }, -- end of [1] - }, -- end of ["units"] - ["y"] = 628607.14285715, - ["x"] = -287052.28571429, - ["name"] = "DictKey_GroupName_19", - ["communication"] = true, - ["start_time"] = 0, - ["modulation"] = 0, - ["frequency"] = 124, - }, -- end of [2] - }, -- end of ["group"] - }, -- end of ["plane"] - }, -- end of [8] - [9] = - { - ["id"] = 6, - ["name"] = "Germany", - }, -- end of [9] - [10] = - { - ["id"] = 15, - ["name"] = "Israel", - }, -- end of [10] - [11] = - { - ["id"] = 20, - ["name"] = "Italy", - }, -- end of [11] - [12] = - { - ["id"] = 12, - ["name"] = "Norway", - }, -- end of [12] - [13] = - { - ["id"] = 40, - ["name"] = "Poland", - }, -- end of [13] - [14] = - { - ["id"] = 45, - ["name"] = "South Korea", - }, -- end of [14] - [15] = - { - ["id"] = 9, - ["name"] = "Spain", - }, -- end of [15] - [16] = - { - ["id"] = 10, - ["name"] = "The Netherlands", - }, -- end of [16] - [17] = - { - ["id"] = 3, - ["name"] = "Turkey", - }, -- end of [17] - [18] = - { - ["id"] = 4, - ["name"] = "UK", - }, -- end of [18] - [19] = - { - ["id"] = 2, - ["name"] = "USA", - ["helicopter"] = - { - ["group"] = - { - [1] = - { - ["modulation"] = 0, - ["tasks"] = - { - }, -- end of ["tasks"] - ["radioSet"] = false, - ["task"] = "CAS", - ["uncontrolled"] = false, - ["route"] = - { - ["points"] = - { - [1] = - { - ["alt"] = 500, - ["type"] = "Turning Point", - ["action"] = "Turning Point", - ["alt_type"] = "BARO", - ["formation_template"] = "", - ["properties"] = - { - ["vnav"] = 1, - ["scale"] = 0, - ["angle"] = 0, - ["vangle"] = 0, - ["steer"] = 2, - }, -- end of ["properties"] - ["ETA"] = 0, - ["y"] = 628382.85714286, - ["x"] = -290099.42857143, - ["name"] = "DictKey_WptName_11", - ["speed"] = 27.777777777778, - ["ETA_locked"] = true, - ["task"] = - { - ["id"] = "ComboTask", - ["params"] = - { - ["tasks"] = - { - [1] = - { - ["number"] = 1, - ["key"] = "CAS", - ["id"] = "EngageTargets", - ["enabled"] = true, - ["auto"] = true, - ["params"] = - { - ["targetTypes"] = - { - [1] = "Helicopters", - [2] = "Ground Units", - [3] = "Light armed ships", - }, -- end of ["targetTypes"] - ["priority"] = 0, - }, -- end of ["params"] - }, -- end of [1] - }, -- end of ["tasks"] - }, -- end of ["params"] - }, -- end of ["task"] - ["speed_locked"] = true, - }, -- end of [1] - [2] = - { - ["alt"] = 500, - ["type"] = "Turning Point", - ["action"] = "Turning Point", - ["alt_type"] = "BARO", - ["formation_template"] = "", - ["properties"] = - { - ["vnav"] = 1, - ["scale"] = 0, - ["angle"] = 0, - ["vangle"] = 0, - ["steer"] = 2, - }, -- end of ["properties"] - ["ETA"] = 243.18972185585, - ["y"] = 641840, - ["x"] = -288899.42857143, - ["name"] = "DictKey_WptName_26", - ["speed"] = 55.555555555556, - ["ETA_locked"] = false, - ["task"] = - { - ["id"] = "ComboTask", - ["params"] = - { - ["tasks"] = - { - }, -- end of ["tasks"] - }, -- end of ["params"] - }, -- end of ["task"] - ["speed_locked"] = true, - }, -- end of [2] - }, -- end of ["points"] - }, -- end of ["route"] - ["groupId"] = 1, - ["hidden"] = false, - ["units"] = - { - [1] = - { - ["alt"] = 500, - ["alt_type"] = "BARO", - ["livery_id"] = "us army", - ["skill"] = "Client", - ["ropeLength"] = 15, - ["speed"] = 27.777777777778, - ["type"] = "Ka-50", - ["Radio"] = - { - [1] = - { - ["channels"] = - { - [7] = 40, - [1] = 21.5, - [2] = 25.7, - [4] = 28, - [8] = 50, - [9] = 55.5, - [5] = 30, - [10] = 59.9, - [3] = 27, - [6] = 32, - }, -- end of ["channels"] - }, -- end of [1] - [2] = - { - ["channels"] = - { - [4] = 0.591, - [13] = 0.583, - [7] = 0.443, - [1] = 0.625, - [2] = 0.303, - [15] = 0.995, - [8] = 0.215, - [16] = 1.21, - [9] = 0.525, - [5] = 0.408, - [10] = 1.065, - [3] = 0.289, - [11] = 0.718, - [6] = 0.803, - [12] = 0.35, - [14] = 0.283, - }, -- end of ["channels"] - }, -- end of [2] - }, -- end of ["Radio"] - ["unitId"] = 1, - ["psi"] = -1.481859585505, - ["y"] = 628382.85714286, - ["x"] = -290099.42857143, - ["name"] = "DictKey_UnitName_10", - ["payload"] = - { - ["pylons"] = - { - }, -- end of ["pylons"] - ["fuel"] = "1450", - ["flare"] = 128, - ["chaff"] = 0, - ["gun"] = 100, - }, -- end of ["payload"] - ["heading"] = 1.481859585505, - ["callsign"] = - { - [1] = 1, - [2] = 1, - [3] = 1, - ["name"] = "Enfield11", - }, -- end of ["callsign"] - ["onboard_num"] = "050", - }, -- end of [1] - }, -- end of ["units"] - ["y"] = 628382.85714286, - ["x"] = -290099.42857143, - ["name"] = "DictKey_GroupName_9", - ["communication"] = true, - ["start_time"] = 0, - ["frequency"] = 124, - }, -- end of [1] - [2] = - { - ["lateActivation"] = true, - ["tasks"] = - { - }, -- end of ["tasks"] - ["radioSet"] = false, - ["task"] = "CAS", - ["uncontrolled"] = false, - ["route"] = - { - ["routeRelativeTOT"] = true, - ["points"] = - { - [1] = - { - ["alt"] = 500, - ["type"] = "Turning Point", - ["action"] = "Turning Point", - ["alt_type"] = "BARO", - ["formation_template"] = "", - ["properties"] = - { - ["vnav"] = 1, - ["scale"] = 0, - ["angle"] = 0, - ["vangle"] = 0, - ["steer"] = 2, - }, -- end of ["properties"] - ["ETA"] = 0, - ["y"] = 630782.85714286, - ["x"] = -290756.57142857, - ["name"] = "DictKey_WptName_14", - ["speed"] = 55.555555555556, - ["ETA_locked"] = true, - ["task"] = - { - ["id"] = "ComboTask", - ["params"] = - { - ["tasks"] = - { - }, -- end of ["tasks"] - }, -- end of ["params"] - }, -- end of ["task"] - ["speed_locked"] = true, - }, -- end of [1] - [2] = - { - ["alt"] = 500, - ["type"] = "Turning Point", - ["action"] = "Turning Point", - ["alt_type"] = "BARO", - ["formation_template"] = "", - ["properties"] = - { - ["vnav"] = 1, - ["scale"] = 0, - ["angle"] = 0, - ["vangle"] = 0, - ["steer"] = 2, - }, -- end of ["properties"] - ["ETA"] = 73.425880995736, - ["y"] = 631182.85714286, - ["x"] = -292756.57142857, - ["name"] = "DictKey_WptName_25", - ["speed"] = 27.777777777778, - ["ETA_locked"] = false, - ["task"] = - { - ["id"] = "ComboTask", - ["params"] = - { - ["tasks"] = - { - [1] = - { - ["enabled"] = true, - ["auto"] = false, - ["id"] = "WrappedAction", - ["number"] = 1, - ["params"] = - { - ["action"] = - { - ["id"] = "Script", - ["params"] = - { - ["command"] = "local DCSGroup = GROUP.FindGroup( ... )\ -DCSGroup:RegisterWayPoint ( 2 )", - }, -- end of ["params"] - }, -- end of ["action"] - }, -- end of ["params"] - }, -- end of [1] - }, -- end of ["tasks"] - }, -- end of ["params"] - }, -- end of ["task"] - ["speed_locked"] = true, - }, -- end of [2] - [3] = - { - ["alt"] = 500, - ["type"] = "Turning Point", - ["action"] = "Turning Point", - ["alt_type"] = "BARO", - ["formation_template"] = "", - ["properties"] = - { - ["vnav"] = 1, - ["scale"] = 0, - ["angle"] = 0, - ["vangle"] = 0, - ["steer"] = 2, - }, -- end of ["properties"] - ["ETA"] = 138.35636187296, - ["y"] = 632354.28571429, - ["x"] = -294128, - ["name"] = "DictKey_WptName_27", - ["speed"] = 27.777777777778, - ["ETA_locked"] = false, - ["task"] = - { - ["id"] = "ComboTask", - ["params"] = - { - ["tasks"] = - { - [1] = - { - ["enabled"] = true, - ["auto"] = false, - ["id"] = "WrappedAction", - ["number"] = 1, - ["params"] = - { - ["action"] = - { - ["id"] = "Script", - ["params"] = - { - ["command"] = "local DCSGroup = GROUP.FindGroup( ... )\ -DCSGroup:RegisterWayPoint ( 3 )", - }, -- end of ["params"] - }, -- end of ["action"] - }, -- end of ["params"] - }, -- end of [1] - }, -- end of ["tasks"] - }, -- end of ["params"] - }, -- end of ["task"] - ["speed_locked"] = true, - }, -- end of [3] - [4] = - { - ["alt"] = 500, - ["type"] = "Turning Point", - ["action"] = "Turning Point", - ["alt_type"] = "BARO", - ["formation_template"] = "", - ["properties"] = - { - ["vnav"] = 1, - ["scale"] = 0, - ["angle"] = 0, - ["vangle"] = 0, - ["steer"] = 2, - }, -- end of ["properties"] - ["ETA"] = 338.52413460414, - ["y"] = 635240, - ["x"] = -294699.42857143, - ["name"] = "DictKey_WptName_28", - ["speed"] = 27.777777777778, - ["ETA_locked"] = false, - ["task"] = - { - ["id"] = "ComboTask", - ["params"] = - { - ["tasks"] = - { - }, -- end of ["tasks"] - }, -- end of ["params"] - }, -- end of ["task"] - ["speed_locked"] = true, - }, -- end of [4] - [5] = - { - ["alt"] = 500, - ["type"] = "Turning Point", - ["action"] = "Turning Point", - ["alt_type"] = "BARO", - ["formation_template"] = "", - ["properties"] = - { - ["vnav"] = 1, - ["scale"] = 0, - ["angle"] = 0, - ["vangle"] = 0, - ["steer"] = 2, - }, -- end of ["properties"] - ["ETA"] = 513.40850223263, - ["y"] = 640097.14285714, - ["x"] = -294613.71428571, - ["name"] = "DictKey_WptName_29", - ["speed"] = 27.777777777778, - ["ETA_locked"] = false, - ["task"] = - { - ["id"] = "ComboTask", - ["params"] = - { - ["tasks"] = - { - [1] = - { - ["enabled"] = true, - ["auto"] = false, - ["id"] = "EngageTargetsInZone", - ["number"] = 1, - ["params"] = - { - ["targetTypes"] = - { - [1] = "Ground Units", - }, -- end of ["targetTypes"] - ["x"] = -288242.28571428, - ["priority"] = 0, - ["y"] = 641982.85714286, - ["zoneRadius"] = 5000, - }, -- end of ["params"] - }, -- end of [1] - }, -- end of ["tasks"] - }, -- end of ["params"] - }, -- end of ["task"] - ["speed_locked"] = true, - }, -- end of [5] - [6] = - { - ["alt"] = 500, - ["type"] = "Turning Point", - ["action"] = "Turning Point", - ["alt_type"] = "BARO", - ["formation_template"] = "", - ["properties"] = - { - ["vnav"] = 1, - ["scale"] = 0, - ["angle"] = 0, - ["vangle"] = 0, - ["steer"] = 2, - }, -- end of ["properties"] - ["ETA"] = 467.11155297145, - ["y"] = 642132.85714286, - ["x"] = -281992.28571428, - ["name"] = "DictKey_WptName_30", - ["speed"] = 27.777777777778, - ["ETA_locked"] = false, - ["task"] = - { - ["id"] = "ComboTask", - ["params"] = - { - ["tasks"] = - { - }, -- end of ["tasks"] - }, -- end of ["params"] - }, -- end of ["task"] - ["speed_locked"] = true, - }, -- end of [6] - }, -- end of ["points"] - }, -- end of ["route"] - ["groupId"] = 2, - ["hidden"] = false, - ["units"] = - { - [1] = - { - ["alt"] = 500, - ["alt_type"] = "BARO", - ["livery_id"] = "us army", - ["skill"] = "High", - ["ropeLength"] = 15, - ["speed"] = 55.555555555556, - ["type"] = "Ka-50", - ["unitId"] = 2, - ["psi"] = -2.9441970937399, - ["y"] = 630782.85714286, - ["x"] = -290756.57142857, - ["name"] = "DictKey_UnitName_13", - ["payload"] = - { - ["pylons"] = - { - }, -- end of ["pylons"] - ["fuel"] = "1450", - ["flare"] = 128, - ["chaff"] = 0, - ["gun"] = 100, - }, -- end of ["payload"] - ["heading"] = 2.9441970937399, - ["callsign"] = - { - [1] = 2, - [2] = 1, - [3] = 1, - ["name"] = "Springfield11", - }, -- end of ["callsign"] - ["onboard_num"] = "051", - }, -- end of [1] - }, -- end of ["units"] - ["y"] = 630782.85714286, - ["x"] = -290756.57142857, - ["name"] = "DictKey_GroupName_12", - ["communication"] = true, - ["start_time"] = 0, - ["modulation"] = 0, - ["frequency"] = 124, - }, -- end of [2] - }, -- end of ["group"] - }, -- end of ["helicopter"] - }, -- end of [19] - }, -- end of ["country"] - }, -- end of ["blue"] - ["red"] = - { - ["bullseye"] = - { - ["y"] = 371700, - ["x"] = 11557, - }, -- end of ["bullseye"] - ["nav_points"] = - { - }, -- end of ["nav_points"] - ["name"] = "red", - ["country"] = - { - [1] = - { - ["id"] = 18, - ["name"] = "Abkhazia", - }, -- end of [1] - [2] = - { - ["id"] = 24, - ["name"] = "Belarus", - }, -- end of [2] - [3] = - { - ["id"] = 27, - ["name"] = "China", - }, -- end of [3] - [4] = - { - ["id"] = 34, - ["name"] = "Iran", - }, -- end of [4] - [5] = - { - ["id"] = 37, - ["name"] = "Kazakhstan", - }, -- end of [5] - [6] = - { - ["id"] = 38, - ["name"] = "North Korea", - }, -- end of [6] - [7] = - { - ["id"] = 0, - ["vehicle"] = - { - ["group"] = - { - [1] = - { - ["visible"] = false, - ["taskSelected"] = true, - ["route"] = - { - ["spans"] = - { - }, -- end of ["spans"] - ["points"] = - { - [1] = - { - ["alt"] = 9, - ["type"] = "Turning Point", - ["ETA"] = 0, - ["alt_type"] = "BARO", - ["formation_template"] = "", - ["y"] = 641868.57142857, - ["x"] = -288928, - ["name"] = "DictKey_WptName_33", - ["ETA_locked"] = true, - ["speed"] = 5.5555555555556, - ["action"] = "Off Road", - ["task"] = - { - ["id"] = "ComboTask", - ["params"] = - { - ["tasks"] = - { - }, -- end of ["tasks"] - }, -- end of ["params"] - }, -- end of ["task"] - ["speed_locked"] = true, - }, -- end of [1] - }, -- end of ["points"] - }, -- end of ["route"] - ["groupId"] = 5, - ["tasks"] = - { - }, -- end of ["tasks"] - ["hidden"] = false, - ["units"] = - { - [1] = - { - ["type"] = "BTR-80", - ["transportable"] = - { - ["randomTransportable"] = false, - }, -- end of ["transportable"] - ["unitId"] = 5, - ["skill"] = "Average", - ["y"] = 641868.57142857, - ["x"] = -288928, - ["name"] = "DictKey_UnitName_32", - ["playerCanDrive"] = true, - ["heading"] = 0, - }, -- end of [1] - }, -- end of ["units"] - ["y"] = 641868.57142857, - ["x"] = -288928, - ["name"] = "DictKey_GroupName_31", - ["start_time"] = 0, - ["task"] = "Ground Nothing", - }, -- end of [1] - }, -- end of ["group"] - }, -- end of ["vehicle"] - ["name"] = "Russia", - }, -- end of [7] - [8] = - { - ["id"] = 43, - ["name"] = "Serbia", - }, -- end of [8] - [9] = - { - ["id"] = 19, - ["name"] = "South Ossetia", - }, -- end of [9] - [10] = - { - ["id"] = 47, - ["name"] = "Syria", - }, -- end of [10] - [11] = - { - ["id"] = 1, - ["name"] = "Ukraine", - }, -- end of [11] - }, -- end of ["country"] - }, -- end of ["red"] - }, -- end of ["coalition"] - ["sortie"] = "DictKey_sortie_4", - ["version"] = 11, - ["goals"] = - { - }, -- end of ["goals"] - ["currentKey"] = 1192, - ["start_time"] = 43200, - ["forcedOptions"] = - { - }, -- end of ["forcedOptions"] - ["failures"] = - { - ["OIL_RADIATOR_SENSOR"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "OIL_RADIATOR_SENSOR", - ["mm"] = 0, - }, -- end of ["OIL_RADIATOR_SENSOR"] - ["TURNIND_POINTER_FAILS_NO_VACUUM"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "TURNIND_POINTER_FAILS_NO_VACUUM", - ["mm"] = 0, - }, -- end of ["TURNIND_POINTER_FAILS_NO_VACUUM"] - ["helmet"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "helmet", - ["mm"] = 0, - }, -- end of ["helmet"] - ["GUN_LEFT_IN_MOUNT_LOOSE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_LEFT_IN_MOUNT_LOOSE", - ["mm"] = 0, - }, -- end of ["GUN_LEFT_IN_MOUNT_LOOSE"] - ["es_damage_MainInverter"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "es_damage_MainInverter", - ["mm"] = 0, - }, -- end of ["es_damage_MainInverter"] - ["rws"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "rws", - ["mm"] = 0, - }, -- end of ["rws"] - ["AN_ALR69V_FAILURE_SENSOR_TAIL_RIGHT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "AN_ALR69V_FAILURE_SENSOR_TAIL_RIGHT", - ["mm"] = 0, - }, -- end of ["AN_ALR69V_FAILURE_SENSOR_TAIL_RIGHT"] - ["MainReductor_ShaveInOil"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "MainReductor_ShaveInOil", - ["mm"] = 0, - }, -- end of ["MainReductor_ShaveInOil"] - ["asc_y"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "asc_y", - ["mm"] = 0, - }, -- end of ["asc_y"] - ["MAIN_L_GEAR_D_LOCK"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "MAIN_L_GEAR_D_LOCK", - ["mm"] = 0, - }, -- end of ["MAIN_L_GEAR_D_LOCK"] - ["AAR_47_FAILURE_SENSOR_LEFT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "AAR_47_FAILURE_SENSOR_LEFT", - ["mm"] = 0, - }, -- end of ["AAR_47_FAILURE_SENSOR_LEFT"] - ["tail_reductor_chip"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "tail_reductor_chip", - ["mm"] = 0, - }, -- end of ["tail_reductor_chip"] - ["TACAN_FAILURE_TOTAL"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "TACAN_FAILURE_TOTAL", - ["mm"] = 0, - }, -- end of ["TACAN_FAILURE_TOTAL"] - ["OIL_RADIATOR_MOTOR"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "OIL_RADIATOR_MOTOR", - ["mm"] = 0, - }, -- end of ["OIL_RADIATOR_MOTOR"] - ["SUPERCHARGER_WIRE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "SUPERCHARGER_WIRE", - ["mm"] = 0, - }, -- end of ["SUPERCHARGER_WIRE"] - ["CADC_FAILURE_TEMPERATURE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "CADC_FAILURE_TEMPERATURE", - ["mm"] = 0, - }, -- end of ["CADC_FAILURE_TEMPERATURE"] - ["FUSELAGE_TANK_LEAK"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "FUSELAGE_TANK_LEAK", - ["mm"] = 0, - }, -- end of ["FUSELAGE_TANK_LEAK"] - ["AN_ALE_40V_FAILURE_TOTAL"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "AN_ALE_40V_FAILURE_TOTAL", - ["mm"] = 0, - }, -- end of ["AN_ALE_40V_FAILURE_TOTAL"] - ["HORIZON_BAR_NOT_SETTLE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "HORIZON_BAR_NOT_SETTLE", - ["mm"] = 0, - }, -- end of ["HORIZON_BAR_NOT_SETTLE"] - ["AN_ALE_40V_FAILURE_CONTAINER_LEFT_WING"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "AN_ALE_40V_FAILURE_CONTAINER_LEFT_WING", - ["mm"] = 0, - }, -- end of ["AN_ALE_40V_FAILURE_CONTAINER_LEFT_WING"] - ["OIL_DILUTION_WIRE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "OIL_DILUTION_WIRE", - ["mm"] = 0, - }, -- end of ["OIL_DILUTION_WIRE"] - ["FLEX_S_BKP_LAMP_DEFECTIVE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "FLEX_S_BKP_LAMP_DEFECTIVE", - ["mm"] = 0, - }, -- end of ["FLEX_S_BKP_LAMP_DEFECTIVE"] - ["TAIL_GEAR_FAIL_GO_DOWN"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "TAIL_GEAR_FAIL_GO_DOWN", - ["mm"] = 0, - }, -- end of ["TAIL_GEAR_FAIL_GO_DOWN"] - ["GUN_FAIL_RIGHT_CENTER_GUN"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_FAIL_RIGHT_CENTER_GUN", - ["mm"] = 0, - }, -- end of ["GUN_FAIL_RIGHT_CENTER_GUN"] - ["LeftEngine_ShaveInOil"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "LeftEngine_ShaveInOil", - ["mm"] = 0, - }, -- end of ["LeftEngine_ShaveInOil"] - ["MAIN_R_GEAR_D_LOCK"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "MAIN_R_GEAR_D_LOCK", - ["mm"] = 0, - }, -- end of ["MAIN_R_GEAR_D_LOCK"] - ["R_GEAR_DLK_FAULT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "R_GEAR_DLK_FAULT", - ["mm"] = 0, - }, -- end of ["R_GEAR_DLK_FAULT"] - ["GMC_GYRO_FAILURE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GMC_GYRO_FAILURE", - ["mm"] = 0, - }, -- end of ["GMC_GYRO_FAILURE"] - ["L_GEAR_DLK_FAULT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "L_GEAR_DLK_FAULT", - ["mm"] = 0, - }, -- end of ["L_GEAR_DLK_FAULT"] - ["K14_FIXED_LAMP_DEFECTIVE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "K14_FIXED_LAMP_DEFECTIVE", - ["mm"] = 0, - }, -- end of ["K14_FIXED_LAMP_DEFECTIVE"] - ["GUN_FAIL_LEFT_CENTER_GUN"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_FAIL_LEFT_CENTER_GUN", - ["mm"] = 0, - }, -- end of ["GUN_FAIL_LEFT_CENTER_GUN"] - ["engine_droop_failure"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "engine_droop_failure", - ["mm"] = 0, - }, -- end of ["engine_droop_failure"] - ["TGP_FAILURE_LEFT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "TGP_FAILURE_LEFT", - ["mm"] = 0, - }, -- end of ["TGP_FAILURE_LEFT"] - ["CADC_FAILURE_TOTAL"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "CADC_FAILURE_TOTAL", - ["mm"] = 0, - }, -- end of ["CADC_FAILURE_TOTAL"] - ["COOLANT_POOR_CONNTECT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "COOLANT_POOR_CONNTECT", - ["mm"] = 0, - }, -- end of ["COOLANT_POOR_CONNTECT"] - ["TURNIND_POINTER_FAILS_DEFECTIVE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "TURNIND_POINTER_FAILS_DEFECTIVE", - ["mm"] = 0, - }, -- end of ["TURNIND_POINTER_FAILS_DEFECTIVE"] - ["GUN_FAIL_RIGHT_OUT_GUN"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_FAIL_RIGHT_OUT_GUN", - ["mm"] = 0, - }, -- end of ["GUN_FAIL_RIGHT_OUT_GUN"] - ["BOMBS_DAMAGE_LINKAGE_LEFT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BOMBS_DAMAGE_LINKAGE_LEFT", - ["mm"] = 0, - }, -- end of ["BOMBS_DAMAGE_LINKAGE_LEFT"] - ["FUSELAGE_TANK_PUMP_FAULT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "FUSELAGE_TANK_PUMP_FAULT", - ["mm"] = 0, - }, -- end of ["FUSELAGE_TANK_PUMP_FAULT"] - ["hydro_main"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "hydro_main", - ["mm"] = 0, - }, -- end of ["hydro_main"] - ["CICU_FAILURE_TOTAL"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "CICU_FAILURE_TOTAL", - ["mm"] = 0, - }, -- end of ["CICU_FAILURE_TOTAL"] - ["GUN_LEFT_OUT_MOUNT_LOOSE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_LEFT_OUT_MOUNT_LOOSE", - ["mm"] = 0, - }, -- end of ["GUN_LEFT_OUT_MOUNT_LOOSE"] - ["TAIL_GEAR_U_LOCK"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "TAIL_GEAR_U_LOCK", - ["mm"] = 0, - }, -- end of ["TAIL_GEAR_U_LOCK"] - ["RADAR_ALT_TOTAL_FAILURE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "RADAR_ALT_TOTAL_FAILURE", - ["mm"] = 0, - }, -- end of ["RADAR_ALT_TOTAL_FAILURE"] - ["GUN_RIGHT_CENTER_MOUNT_LOOSE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_RIGHT_CENTER_MOUNT_LOOSE", - ["mm"] = 0, - }, -- end of ["GUN_RIGHT_CENTER_MOUNT_LOOSE"] - ["TAIL_GEAR_FAIL_GO_UP"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "TAIL_GEAR_FAIL_GO_UP", - ["mm"] = 0, - }, -- end of ["TAIL_GEAR_FAIL_GO_UP"] - ["asc_r"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "asc_r", - ["mm"] = 0, - }, -- end of ["asc_r"] - ["BOMBS_SOLENOID_FAULT_LEFT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BOMBS_SOLENOID_FAULT_LEFT", - ["mm"] = 0, - }, -- end of ["BOMBS_SOLENOID_FAULT_LEFT"] - ["sas_yaw_left"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "sas_yaw_left", - ["mm"] = 0, - }, -- end of ["sas_yaw_left"] - ["BOMBS_ARMING_NO_VOLATAGE_LEFT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BOMBS_ARMING_NO_VOLATAGE_LEFT", - ["mm"] = 0, - }, -- end of ["BOMBS_ARMING_NO_VOLATAGE_LEFT"] - ["PITOT_HEAT_ELEMENT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "PITOT_HEAT_ELEMENT", - ["mm"] = 0, - }, -- end of ["PITOT_HEAT_ELEMENT"] - ["ILS_FAILURE_ANT_LOCALIZER"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "ILS_FAILURE_ANT_LOCALIZER", - ["mm"] = 0, - }, -- end of ["ILS_FAILURE_ANT_LOCALIZER"] - ["AN_ALE_40V_FAILURE_CONTAINER_LEFT_GEAR"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "AN_ALE_40V_FAILURE_CONTAINER_LEFT_GEAR", - ["mm"] = 0, - }, -- end of ["AN_ALE_40V_FAILURE_CONTAINER_LEFT_GEAR"] - ["CARBAIR_SHORT_CIRCUIT_BLB"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "CARBAIR_SHORT_CIRCUIT_BLB", - ["mm"] = 0, - }, -- end of ["CARBAIR_SHORT_CIRCUIT_BLB"] - ["LEFT_TANK_PUMP_FAULT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "LEFT_TANK_PUMP_FAULT", - ["mm"] = 0, - }, -- end of ["LEFT_TANK_PUMP_FAULT"] - ["Surge_RightEngine"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "Surge_RightEngine", - ["mm"] = 0, - }, -- end of ["Surge_RightEngine"] - ["RightEngine_Fire"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["mm"] = 0, - }, -- end of ["RightEngine_Fire"] - ["GUN_FAIL_LEFT_IN_GUN"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_FAIL_LEFT_IN_GUN", - ["mm"] = 0, - }, -- end of ["GUN_FAIL_LEFT_IN_GUN"] - ["CADC_FAILURE_TAS"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "CADC_FAILURE_TAS", - ["mm"] = 0, - }, -- end of ["CADC_FAILURE_TAS"] - ["STARTER_SOL_SHORT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "STARTER_SOL_SHORT", - ["mm"] = 0, - }, -- end of ["STARTER_SOL_SHORT"] - ["asc_p"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "asc_p", - ["mm"] = 0, - }, -- end of ["asc_p"] - ["COOLANT_SHORT_CIRCUIT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "COOLANT_SHORT_CIRCUIT", - ["mm"] = 0, - }, -- end of ["COOLANT_SHORT_CIRCUIT"] - ["GUN_LEFT_IN_AMMUN_FAULT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_LEFT_IN_AMMUN_FAULT", - ["mm"] = 0, - }, -- end of ["GUN_LEFT_IN_AMMUN_FAULT"] - ["PUMP_RELIEF_VALVE_SCREEN_CLOGGED"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "PUMP_RELIEF_VALVE_SCREEN_CLOGGED", - ["mm"] = 0, - }, -- end of ["PUMP_RELIEF_VALVE_SCREEN_CLOGGED"] - ["abris_hardware"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "abris_hardware", - ["mm"] = 0, - }, -- end of ["abris_hardware"] - ["EEC_Failure_LeftEngine"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "EEC_Failure_LeftEngine", - ["mm"] = 0, - }, -- end of ["EEC_Failure_LeftEngine"] - ["COMPASS_POINTER_PULLS"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "COMPASS_POINTER_PULLS", - ["mm"] = 0, - }, -- end of ["COMPASS_POINTER_PULLS"] - ["Failure_RightEngine"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "Failure_RightEngine", - ["mm"] = 0, - }, -- end of ["Failure_RightEngine"] - ["ecm"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "ecm", - ["mm"] = 0, - }, -- end of ["ecm"] - ["CLOCK_FAILURE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "CLOCK_FAILURE", - ["mm"] = 0, - }, -- end of ["CLOCK_FAILURE"] - ["TURNIND_INCORRECT_SENS_VAC_HIGH"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "TURNIND_INCORRECT_SENS_VAC_HIGH", - ["mm"] = 0, - }, -- end of ["TURNIND_INCORRECT_SENS_VAC_HIGH"] - ["OIL_RADIATOR_WIRING"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "OIL_RADIATOR_WIRING", - ["mm"] = 0, - }, -- end of ["OIL_RADIATOR_WIRING"] - ["IGNITION_NO_OUTPUT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "IGNITION_NO_OUTPUT", - ["mm"] = 0, - }, -- end of ["IGNITION_NO_OUTPUT"] - ["AAR_47_FAILURE_TOTAL"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "AAR_47_FAILURE_TOTAL", - ["mm"] = 0, - }, -- end of ["AAR_47_FAILURE_TOTAL"] - ["PILOT_KILLED_FAILURE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "PILOT_KILLED_FAILURE", - ["mm"] = 0, - }, -- end of ["PILOT_KILLED_FAILURE"] - ["BOMBS_ARMING_BROKEN_WIRING_RIGHT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BOMBS_ARMING_BROKEN_WIRING_RIGHT", - ["mm"] = 0, - }, -- end of ["BOMBS_ARMING_BROKEN_WIRING_RIGHT"] - ["VHF_VT_BURNED_OUT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "VHF_VT_BURNED_OUT", - ["mm"] = 0, - }, -- end of ["VHF_VT_BURNED_OUT"] - ["COOLANT_RADIATOR_WIRING"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "COOLANT_RADIATOR_WIRING", - ["mm"] = 0, - }, -- end of ["COOLANT_RADIATOR_WIRING"] - ["asc_a"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "asc_a", - ["mm"] = 0, - }, -- end of ["asc_a"] - ["AIRSPEED_INDICATOR_FAILURE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "AIRSPEED_INDICATOR_FAILURE", - ["mm"] = 0, - }, -- end of ["AIRSPEED_INDICATOR_FAILURE"] - ["GUN_LEFT_CENTER_BARREL_WORN"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_LEFT_CENTER_BARREL_WORN", - ["mm"] = 0, - }, -- end of ["GUN_LEFT_CENTER_BARREL_WORN"] - ["abris_software"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "abris_software", - ["mm"] = 0, - }, -- end of ["abris_software"] - ["GUN_FAIL_LEFT_OUT_GUN"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_FAIL_LEFT_OUT_GUN", - ["mm"] = 0, - }, -- end of ["GUN_FAIL_LEFT_OUT_GUN"] - ["PUMP_FAILS"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "PUMP_FAILS", - ["mm"] = 0, - }, -- end of ["PUMP_FAILS"] - ["ROCKETS_INTERVALOMETER_WIRING"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "ROCKETS_INTERVALOMETER_WIRING", - ["mm"] = 0, - }, -- end of ["ROCKETS_INTERVALOMETER_WIRING"] - ["MainReductor_LowOilPressure"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "MainReductor_LowOilPressure", - ["mm"] = 0, - }, -- end of ["MainReductor_LowOilPressure"] - ["GUN_RIGHT_IN_AMMUN_FAULT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_RIGHT_IN_AMMUN_FAULT", - ["mm"] = 0, - }, -- end of ["GUN_RIGHT_IN_AMMUN_FAULT"] - ["D2_LEFT_CYLINDER"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "D2_LEFT_CYLINDER", - ["mm"] = 0, - }, -- end of ["D2_LEFT_CYLINDER"] - ["Surge_LeftEngine"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "Surge_LeftEngine", - ["mm"] = 0, - }, -- end of ["Surge_LeftEngine"] - ["BOMBS_RUST_LEFT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BOMBS_RUST_LEFT", - ["mm"] = 0, - }, -- end of ["BOMBS_RUST_LEFT"] - ["ARN_83_ADF_DAMAGE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "ARN_83_ADF_DAMAGE", - ["mm"] = 0, - }, -- end of ["ARN_83_ADF_DAMAGE"] - ["asc"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "asc", - ["mm"] = 0, - }, -- end of ["asc"] - ["COMPASS_NO_TORQUE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "COMPASS_NO_TORQUE", - ["mm"] = 0, - }, -- end of ["COMPASS_NO_TORQUE"] - ["COOLANT_BREAK_BULB"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "COOLANT_BREAK_BULB", - ["mm"] = 0, - }, -- end of ["COOLANT_BREAK_BULB"] - ["PROP_GOVERNOR"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "PROP_GOVERNOR", - ["mm"] = 0, - }, -- end of ["PROP_GOVERNOR"] - ["MANIFOLD_SHIFT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "MANIFOLD_SHIFT", - ["mm"] = 0, - }, -- end of ["MANIFOLD_SHIFT"] - ["RIGHT_GUNNER_KILLED_FAILURE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "RIGHT_GUNNER_KILLED_FAILURE", - ["mm"] = 0, - }, -- end of ["RIGHT_GUNNER_KILLED_FAILURE"] - ["es_damage_SpareInverter"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "es_damage_SpareInverter", - ["mm"] = 0, - }, -- end of ["es_damage_SpareInverter"] - ["STARTER_BURNOUT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "STARTER_BURNOUT", - ["mm"] = 0, - }, -- end of ["STARTER_BURNOUT"] - ["UNLOAD_VALVE_NOT_LOAD"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "UNLOAD_VALVE_NOT_LOAD", - ["mm"] = 0, - }, -- end of ["UNLOAD_VALVE_NOT_LOAD"] - ["TURNIND_INCORRECT_SENS_VAC_LOW"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "TURNIND_INCORRECT_SENS_VAC_LOW", - ["mm"] = 0, - }, -- end of ["TURNIND_INCORRECT_SENS_VAC_LOW"] - ["Failure_LeftEngine"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "Failure_LeftEngine", - ["mm"] = 0, - }, -- end of ["Failure_LeftEngine"] - ["GUN_RIGHT_IN_BARREL_WORN"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_RIGHT_IN_BARREL_WORN", - ["mm"] = 0, - }, -- end of ["GUN_RIGHT_IN_BARREL_WORN"] - ["K14_MOV_LAMP_DEFECTIVE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "K14_MOV_LAMP_DEFECTIVE", - ["mm"] = 0, - }, -- end of ["K14_MOV_LAMP_DEFECTIVE"] - ["ILS_FAILURE_TOTAL"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "ILS_FAILURE_TOTAL", - ["mm"] = 0, - }, -- end of ["ILS_FAILURE_TOTAL"] - ["GUN_RIGHT_OUT_BARREL_WORN"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_RIGHT_OUT_BARREL_WORN", - ["mm"] = 0, - }, -- end of ["GUN_RIGHT_OUT_BARREL_WORN"] - ["fuel_sys_transfer_pumps"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "fuel_sys_transfer_pumps", - ["mm"] = 0, - }, -- end of ["fuel_sys_transfer_pumps"] - ["PITOT_HEAT_WIRING"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "PITOT_HEAT_WIRING", - ["mm"] = 0, - }, -- end of ["PITOT_HEAT_WIRING"] - ["TURNIND_POINTER_NOT_SET_ZERO"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "TURNIND_POINTER_NOT_SET_ZERO", - ["mm"] = 0, - }, -- end of ["TURNIND_POINTER_NOT_SET_ZERO"] - ["MD1_GYRO_TOTAL_FAILURE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "MD1_GYRO_TOTAL_FAILURE", - ["mm"] = 0, - }, -- end of ["MD1_GYRO_TOTAL_FAILURE"] - ["VHF_FM_RADIO_FAILURE_TOTAL"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "VHF_FM_RADIO_FAILURE_TOTAL", - ["mm"] = 0, - }, -- end of ["VHF_FM_RADIO_FAILURE_TOTAL"] - ["RIGHT_MFCD_FAILURE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "RIGHT_MFCD_FAILURE", - ["mm"] = 0, - }, -- end of ["RIGHT_MFCD_FAILURE"] - ["F2_BOTTOM_CYLINDER"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "F2_BOTTOM_CYLINDER", - ["mm"] = 0, - }, -- end of ["F2_BOTTOM_CYLINDER"] - ["LEFT_WING_TANK_LEAK"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "LEFT_WING_TANK_LEAK", - ["mm"] = 0, - }, -- end of ["LEFT_WING_TANK_LEAK"] - ["CARBAIR_BREAK_LEADS"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "CARBAIR_BREAK_LEADS", - ["mm"] = 0, - }, -- end of ["CARBAIR_BREAK_LEADS"] - ["GUN_LEFT_IN_OPEN_CIRCUIT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_LEFT_IN_OPEN_CIRCUIT", - ["mm"] = 0, - }, -- end of ["GUN_LEFT_IN_OPEN_CIRCUIT"] - ["EGI_FAILURE_TOTAL"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "EGI_FAILURE_TOTAL", - ["mm"] = 0, - }, -- end of ["EGI_FAILURE_TOTAL"] - ["UHF_RADIO_FAILURE_TOTAL"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "UHF_RADIO_FAILURE_TOTAL", - ["mm"] = 0, - }, -- end of ["UHF_RADIO_FAILURE_TOTAL"] - ["GUN_RIGHT_CENTER_AMMUN_FAULT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_RIGHT_CENTER_AMMUN_FAULT", - ["mm"] = 0, - }, -- end of ["GUN_RIGHT_CENTER_AMMUN_FAULT"] - ["LEFT_GUNNER_KILLED_FAILURE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "LEFT_GUNNER_KILLED_FAILURE", - ["mm"] = 0, - }, -- end of ["LEFT_GUNNER_KILLED_FAILURE"] - ["VHF_VT207_DEFECTIVE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "VHF_VT207_DEFECTIVE", - ["mm"] = 0, - }, -- end of ["VHF_VT207_DEFECTIVE"] - ["RightEngine_LowOilPressure"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "RightEngine_LowOilPressure", - ["mm"] = 0, - }, -- end of ["RightEngine_LowOilPressure"] - ["radar"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "radar", - ["mm"] = 0, - }, -- end of ["radar"] - ["RIGHT_TANK_PUMP_FAULT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "RIGHT_TANK_PUMP_FAULT", - ["mm"] = 0, - }, -- end of ["RIGHT_TANK_PUMP_FAULT"] - ["COOLANT_UNPRES"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "COOLANT_UNPRES", - ["mm"] = 0, - }, -- end of ["COOLANT_UNPRES"] - ["ARN_82_FAILURE_TOTAL"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "ARN_82_FAILURE_TOTAL", - ["mm"] = 0, - }, -- end of ["ARN_82_FAILURE_TOTAL"] - ["FLEX_S_NO_POWER_SUPPLY"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "FLEX_S_NO_POWER_SUPPLY", - ["mm"] = 0, - }, -- end of ["FLEX_S_NO_POWER_SUPPLY"] - ["eos"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "eos", - ["mm"] = 0, - }, -- end of ["eos"] - ["HYDRO_LOW_AIR_PRESSURE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "HYDRO_LOW_AIR_PRESSURE", - ["mm"] = 0, - }, -- end of ["HYDRO_LOW_AIR_PRESSURE"] - ["K14_MOTOR_DEFECTIVE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "K14_MOTOR_DEFECTIVE", - ["mm"] = 0, - }, -- end of ["K14_MOTOR_DEFECTIVE"] - ["GENERATOR_FAULT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GENERATOR_FAULT", - ["mm"] = 0, - }, -- end of ["GENERATOR_FAULT"] - ["FUEL_PUMP_FAILURE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "FUEL_PUMP_FAILURE", - ["mm"] = 0, - }, -- end of ["FUEL_PUMP_FAILURE"] - ["RADAR_ALTIMETR_LEFT_ANT_FAILURE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "RADAR_ALTIMETR_LEFT_ANT_FAILURE", - ["mm"] = 0, - }, -- end of ["RADAR_ALTIMETR_LEFT_ANT_FAILURE"] - ["hydro"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "hydro", - ["mm"] = 0, - }, -- end of ["hydro"] - ["BAT_SOLENOID_DEFECTIVE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BAT_SOLENOID_DEFECTIVE", - ["mm"] = 0, - }, -- end of ["BAT_SOLENOID_DEFECTIVE"] - ["LeftEngine_Fire"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["mm"] = 0, - }, -- end of ["LeftEngine_Fire"] - ["SUPERCHARGER_LIGHT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "SUPERCHARGER_LIGHT", - ["mm"] = 0, - }, -- end of ["SUPERCHARGER_LIGHT"] - ["L_GEAR_UPL_FAULT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "L_GEAR_UPL_FAULT", - ["mm"] = 0, - }, -- end of ["L_GEAR_UPL_FAULT"] - ["fs_damage_right_cell_boost_pump"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "fs_damage_right_cell_boost_pump", - ["mm"] = 0, - }, -- end of ["fs_damage_right_cell_boost_pump"] - ["TACH_RESISTANCE_ADJ"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "TACH_RESISTANCE_ADJ", - ["mm"] = 0, - }, -- end of ["TACH_RESISTANCE_ADJ"] - ["MAGNETO_1"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "MAGNETO_1", - ["mm"] = 0, - }, -- end of ["MAGNETO_1"] - ["BOMBS_NO_VOLATAGE_AT_RACK_RIGHT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BOMBS_NO_VOLATAGE_AT_RACK_RIGHT", - ["mm"] = 0, - }, -- end of ["BOMBS_NO_VOLATAGE_AT_RACK_RIGHT"] - ["GUN_RIGHT_OUT_MOUNT_LOOSE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_RIGHT_OUT_MOUNT_LOOSE", - ["mm"] = 0, - }, -- end of ["GUN_RIGHT_OUT_MOUNT_LOOSE"] - ["TailReductor_ShaveInOil"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "TailReductor_ShaveInOil", - ["mm"] = 0, - }, -- end of ["TailReductor_ShaveInOil"] - ["R_GEAR_UPL_FAULT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "R_GEAR_UPL_FAULT", - ["mm"] = 0, - }, -- end of ["R_GEAR_UPL_FAULT"] - ["BOMBS_TRAIN_DEFECTIVE_WIRING"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BOMBS_TRAIN_DEFECTIVE_WIRING", - ["mm"] = 0, - }, -- end of ["BOMBS_TRAIN_DEFECTIVE_WIRING"] - ["autopilot"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "autopilot", - ["mm"] = 0, - }, -- end of ["autopilot"] - ["BOMBS_TRAIN_DEFECTIVE_SWITCH"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BOMBS_TRAIN_DEFECTIVE_SWITCH", - ["mm"] = 0, - }, -- end of ["BOMBS_TRAIN_DEFECTIVE_SWITCH"] - ["CARBAIR_SHORT_CIRCUIT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "CARBAIR_SHORT_CIRCUIT", - ["mm"] = 0, - }, -- end of ["CARBAIR_SHORT_CIRCUIT"] - ["STARTER_RELAY"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "STARTER_RELAY", - ["mm"] = 0, - }, -- end of ["STARTER_RELAY"] - ["AN_ALE_40V_FAILURE_CONTAINER_RIGHT_WING"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "AN_ALE_40V_FAILURE_CONTAINER_RIGHT_WING", - ["mm"] = 0, - }, -- end of ["AN_ALE_40V_FAILURE_CONTAINER_RIGHT_WING"] - ["TACH_POOR_CONNECTION"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "TACH_POOR_CONNECTION", - ["mm"] = 0, - }, -- end of ["TACH_POOR_CONNECTION"] - ["GUN_RIGHT_IN_MOUNT_LOOSE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_RIGHT_IN_MOUNT_LOOSE", - ["mm"] = 0, - }, -- end of ["GUN_RIGHT_IN_MOUNT_LOOSE"] - ["hydro_right"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "hydro_right", - ["mm"] = 0, - }, -- end of ["hydro_right"] - ["sas_yaw_right"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "sas_yaw_right", - ["mm"] = 0, - }, -- end of ["sas_yaw_right"] - ["DOORS_TVC_BROKEN"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "DOORS_TVC_BROKEN", - ["mm"] = 0, - }, -- end of ["DOORS_TVC_BROKEN"] - ["SADL_FAILURE_TOTAL"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "SADL_FAILURE_TOTAL", - ["mm"] = 0, - }, -- end of ["SADL_FAILURE_TOTAL"] - ["fs_damage_left_cell_boost_pump"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "fs_damage_left_cell_boost_pump", - ["mm"] = 0, - }, -- end of ["fs_damage_left_cell_boost_pump"] - ["BOMBS_DAMAGE_ELINKAGE_LEFT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BOMBS_DAMAGE_ELINKAGE_LEFT", - ["mm"] = 0, - }, -- end of ["BOMBS_DAMAGE_ELINKAGE_LEFT"] - ["r_conv"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "r_conv", - ["mm"] = 0, - }, -- end of ["r_conv"] - ["ENGINE_JAM"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "ENGINE_JAM", - ["mm"] = 0, - }, -- end of ["ENGINE_JAM"] - ["MAGNETO_2"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "MAGNETO_2", - ["mm"] = 0, - }, -- end of ["MAGNETO_2"] - ["SAR_1_95"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "SAR_1_95", - ["mm"] = 0, - }, -- end of ["SAR_1_95"] - ["BOMBS_SOLENOID_FAULT_RIGHT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BOMBS_SOLENOID_FAULT_RIGHT", - ["mm"] = 0, - }, -- end of ["BOMBS_SOLENOID_FAULT_RIGHT"] - ["CDU_FAILURE_TOTAL"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "CDU_FAILURE_TOTAL", - ["mm"] = 0, - }, -- end of ["CDU_FAILURE_TOTAL"] - ["STARTER_SOLENOID"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "STARTER_SOLENOID", - ["mm"] = 0, - }, -- end of ["STARTER_SOLENOID"] - ["TAIL_GEAR_C_CABLE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "TAIL_GEAR_C_CABLE", - ["mm"] = 0, - }, -- end of ["TAIL_GEAR_C_CABLE"] - ["STARTER_WIRING"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "STARTER_WIRING", - ["mm"] = 0, - }, -- end of ["STARTER_WIRING"] - ["engine_driveshaft_failure"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "engine_driveshaft_failure", - ["mm"] = 0, - }, -- end of ["engine_driveshaft_failure"] - ["PUMP_RELIEF_VALVE_LEAKS"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "PUMP_RELIEF_VALVE_LEAKS", - ["mm"] = 0, - }, -- end of ["PUMP_RELIEF_VALVE_LEAKS"] - ["HUD_FAILURE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "HUD_FAILURE", - ["mm"] = 0, - }, -- end of ["HUD_FAILURE"] - ["mfd"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "mfd", - ["mm"] = 0, - }, -- end of ["mfd"] - ["CARBAIR_GND_LEAD"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "CARBAIR_GND_LEAD", - ["mm"] = 0, - }, -- end of ["CARBAIR_GND_LEAD"] - ["GMC_MAGN_COMP_FAILURE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GMC_MAGN_COMP_FAILURE", - ["mm"] = 0, - }, -- end of ["GMC_MAGN_COMP_FAILURE"] - ["es_damage_GeneratorLeft"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "es_damage_GeneratorLeft", - ["mm"] = 0, - }, -- end of ["es_damage_GeneratorLeft"] - ["ILS_FAILURE_ANT_GLIDESLOPE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "ILS_FAILURE_ANT_GLIDESLOPE", - ["mm"] = 0, - }, -- end of ["ILS_FAILURE_ANT_GLIDESLOPE"] - ["engine_chip"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "engine_chip", - ["mm"] = 0, - }, -- end of ["engine_chip"] - ["GUN_LEFT_CENTER_AMMUN_FAULT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_LEFT_CENTER_AMMUN_FAULT", - ["mm"] = 0, - }, -- end of ["GUN_LEFT_CENTER_AMMUN_FAULT"] - ["CADC_FAILURE_MACH"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "CADC_FAILURE_MACH", - ["mm"] = 0, - }, -- end of ["CADC_FAILURE_MACH"] - ["ROCKETS_DEFECTIVE_WIRING"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "ROCKETS_DEFECTIVE_WIRING", - ["mm"] = 0, - }, -- end of ["ROCKETS_DEFECTIVE_WIRING"] - ["COPILOT_GYRO_TOTAL_FAILURE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "COPILOT_GYRO_TOTAL_FAILURE", - ["mm"] = 0, - }, -- end of ["COPILOT_GYRO_TOTAL_FAILURE"] - ["RightEngine_ShaveInOil"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "RightEngine_ShaveInOil", - ["mm"] = 0, - }, -- end of ["RightEngine_ShaveInOil"] - ["EEC_Failure_RightEngine"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "EEC_Failure_RightEngine", - ["mm"] = 0, - }, -- end of ["EEC_Failure_RightEngine"] - ["laser_failure"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "laser_failure", - ["mm"] = 0, - }, -- end of ["laser_failure"] - ["RADAR_ALTIMETR_RIGHT_ANT_FAILURE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "RADAR_ALTIMETR_RIGHT_ANT_FAILURE", - ["mm"] = 0, - }, -- end of ["RADAR_ALTIMETR_RIGHT_ANT_FAILURE"] - ["AN_ALR69V_FAILURE_SENSOR_TAIL_LEFT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "AN_ALR69V_FAILURE_SENSOR_TAIL_LEFT", - ["mm"] = 0, - }, -- end of ["AN_ALR69V_FAILURE_SENSOR_TAIL_LEFT"] - ["COMPASS_ERRATIC_OPERATION"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "COMPASS_ERRATIC_OPERATION", - ["mm"] = 0, - }, -- end of ["COMPASS_ERRATIC_OPERATION"] - ["BOMBS_ARMING_BROKEN_WIRING_LEFT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BOMBS_ARMING_BROKEN_WIRING_LEFT", - ["mm"] = 0, - }, -- end of ["BOMBS_ARMING_BROKEN_WIRING_LEFT"] - ["VHF_SHORTED_CTL_BOX"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "VHF_SHORTED_CTL_BOX", - ["mm"] = 0, - }, -- end of ["VHF_SHORTED_CTL_BOX"] - ["CARBAIR_SHORT_CIRCUIT_LEADS"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "CARBAIR_SHORT_CIRCUIT_LEADS", - ["mm"] = 0, - }, -- end of ["CARBAIR_SHORT_CIRCUIT_LEADS"] - ["BATTERY_OVERHEAT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BATTERY_OVERHEAT", - ["mm"] = 0, - }, -- end of ["BATTERY_OVERHEAT"] - ["NOSE_AIRSPEED_INDICATOR_FAILURE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "NOSE_AIRSPEED_INDICATOR_FAILURE", - ["mm"] = 0, - }, -- end of ["NOSE_AIRSPEED_INDICATOR_FAILURE"] - ["es_damage_GeneratorRight"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "es_damage_GeneratorRight", - ["mm"] = 0, - }, -- end of ["es_damage_GeneratorRight"] - ["GUN_RIGHT_OUT_AMMUN_FAULT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_RIGHT_OUT_AMMUN_FAULT", - ["mm"] = 0, - }, -- end of ["GUN_RIGHT_OUT_AMMUN_FAULT"] - ["BOMBS_NO_VOLATAGE_BOTH"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BOMBS_NO_VOLATAGE_BOTH", - ["mm"] = 0, - }, -- end of ["BOMBS_NO_VOLATAGE_BOTH"] - ["CADC_FAILURE_IAS"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "CADC_FAILURE_IAS", - ["mm"] = 0, - }, -- end of ["CADC_FAILURE_IAS"] - ["BOMBS_DAMAGE_ELINKAGE_RIGHT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BOMBS_DAMAGE_ELINKAGE_RIGHT", - ["mm"] = 0, - }, -- end of ["BOMBS_DAMAGE_ELINKAGE_RIGHT"] - ["ROOF_AIRSPEED_INDICATOR_FAILURE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "ROOF_AIRSPEED_INDICATOR_FAILURE", - ["mm"] = 0, - }, -- end of ["ROOF_AIRSPEED_INDICATOR_FAILURE"] - ["AAR_47_FAILURE_SENSOR_BOTTOM"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "AAR_47_FAILURE_SENSOR_BOTTOM", - ["mm"] = 0, - }, -- end of ["AAR_47_FAILURE_SENSOR_BOTTOM"] - ["DEFECTIVE_MECHANISM"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "DEFECTIVE_MECHANISM", - ["mm"] = 0, - }, -- end of ["DEFECTIVE_MECHANISM"] - ["AN_ALR69V_FAILURE_SENSOR_NOSE_RIGHT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "AN_ALR69V_FAILURE_SENSOR_NOSE_RIGHT", - ["mm"] = 0, - }, -- end of ["AN_ALR69V_FAILURE_SENSOR_NOSE_RIGHT"] - ["TACH_BREAK_CIRCUIT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "TACH_BREAK_CIRCUIT", - ["mm"] = 0, - }, -- end of ["TACH_BREAK_CIRCUIT"] - ["hydro_main_irreversible_valve"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "hydro_main_irreversible_valve", - ["mm"] = 0, - }, -- end of ["hydro_main_irreversible_valve"] - ["CADC_FAILURE_DYNAMIC"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "CADC_FAILURE_DYNAMIC", - ["mm"] = 0, - }, -- end of ["CADC_FAILURE_DYNAMIC"] - ["hud"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "hud", - ["mm"] = 0, - }, -- end of ["hud"] - ["INT_HYDRO_LEAK"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "INT_HYDRO_LEAK", - ["mm"] = 0, - }, -- end of ["INT_HYDRO_LEAK"] - ["BOOST_REG"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BOOST_REG", - ["mm"] = 0, - }, -- end of ["BOOST_REG"] - ["SAR_1_2_95"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "SAR_1_2_95", - ["mm"] = 0, - }, -- end of ["SAR_1_2_95"] - ["fuel_sys_left_transfer_pump"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "fuel_sys_left_transfer_pump", - ["mm"] = 0, - }, -- end of ["fuel_sys_left_transfer_pump"] - ["LeftEngine_LowOilPressure"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "LeftEngine_LowOilPressure", - ["mm"] = 0, - }, -- end of ["LeftEngine_LowOilPressure"] - ["FAULTY_ROCKET_LEFT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "FAULTY_ROCKET_LEFT", - ["mm"] = 0, - }, -- end of ["FAULTY_ROCKET_LEFT"] - ["es_damage_MainGenerator"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "es_damage_MainGenerator", - ["mm"] = 0, - }, -- end of ["es_damage_MainGenerator"] - ["RIGHT_WING_TANK_LEAK"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "RIGHT_WING_TANK_LEAK", - ["mm"] = 0, - }, -- end of ["RIGHT_WING_TANK_LEAK"] - ["IGNITION_TERM_CONNECT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "IGNITION_TERM_CONNECT", - ["mm"] = 0, - }, -- end of ["IGNITION_TERM_CONNECT"] - ["es_damage_StarterGenerator"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "es_damage_StarterGenerator", - ["mm"] = 0, - }, -- end of ["es_damage_StarterGenerator"] - ["es_damage_Battery"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "es_damage_Battery", - ["mm"] = 0, - }, -- end of ["es_damage_Battery"] - ["ILS_FAILURE_ANT_MARKER"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "ILS_FAILURE_ANT_MARKER", - ["mm"] = 0, - }, -- end of ["ILS_FAILURE_ANT_MARKER"] - ["VHF_SQUELCH_RELAY"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "VHF_SQUELCH_RELAY", - ["mm"] = 0, - }, -- end of ["VHF_SQUELCH_RELAY"] - ["SAR_1_101"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "SAR_1_101", - ["mm"] = 0, - }, -- end of ["SAR_1_101"] - ["GUN_LEFT_CENTER_OPEN_CIRCUIT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_LEFT_CENTER_OPEN_CIRCUIT", - ["mm"] = 0, - }, -- end of ["GUN_LEFT_CENTER_OPEN_CIRCUIT"] - ["sas_pitch_right"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "sas_pitch_right", - ["mm"] = 0, - }, -- end of ["sas_pitch_right"] - ["BOMBS_NO_VOLATAGE_AT_RACK_LEFT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BOMBS_NO_VOLATAGE_AT_RACK_LEFT", - ["mm"] = 0, - }, -- end of ["BOMBS_NO_VOLATAGE_AT_RACK_LEFT"] - ["TURNIND_POINTER_VIBRATES"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "TURNIND_POINTER_VIBRATES", - ["mm"] = 0, - }, -- end of ["TURNIND_POINTER_VIBRATES"] - ["TACAN_FAILURE_RECEIVER"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "TACAN_FAILURE_RECEIVER", - ["mm"] = 0, - }, -- end of ["TACAN_FAILURE_RECEIVER"] - ["VHF_AM_RADIO_FAILURE_TOTAL"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "VHF_AM_RADIO_FAILURE_TOTAL", - ["mm"] = 0, - }, -- end of ["VHF_AM_RADIO_FAILURE_TOTAL"] - ["main_reductor_chip"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "main_reductor_chip", - ["mm"] = 0, - }, -- end of ["main_reductor_chip"] - ["VHF_CRYSTAL"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "VHF_CRYSTAL", - ["mm"] = 0, - }, -- end of ["VHF_CRYSTAL"] - ["GUN_FAIL_RIGHT_IN_GUN"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_FAIL_RIGHT_IN_GUN", - ["mm"] = 0, - }, -- end of ["GUN_FAIL_RIGHT_IN_GUN"] - ["sas_pitch_left"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "sas_pitch_left", - ["mm"] = 0, - }, -- end of ["sas_pitch_left"] - ["F2_TOP_CYLINDER"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "F2_TOP_CYLINDER", - ["mm"] = 0, - }, -- end of ["F2_TOP_CYLINDER"] - ["FLEX_S_MAIN_LAMP_DEFECTIVE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "FLEX_S_MAIN_LAMP_DEFECTIVE", - ["mm"] = 0, - }, -- end of ["FLEX_S_MAIN_LAMP_DEFECTIVE"] - ["MANIFOLD_LINE_LEAK"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "MANIFOLD_LINE_LEAK", - ["mm"] = 0, - }, -- end of ["MANIFOLD_LINE_LEAK"] - ["COPILOT_KILLED_FAILURE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "COPILOT_KILLED_FAILURE", - ["mm"] = 0, - }, -- end of ["COPILOT_KILLED_FAILURE"] - ["CADC_FAILURE_PRESSURE_ALT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "CADC_FAILURE_PRESSURE_ALT", - ["mm"] = 0, - }, -- end of ["CADC_FAILURE_PRESSURE_ALT"] - ["K14_NO_POWER_SUPPLY"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "K14_NO_POWER_SUPPLY", - ["mm"] = 0, - }, -- end of ["K14_NO_POWER_SUPPLY"] - ["COOLANT_RADIATOR_SENSOR"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "COOLANT_RADIATOR_SENSOR", - ["mm"] = 0, - }, -- end of ["COOLANT_RADIATOR_SENSOR"] - ["INSUF_FUEL_PRES"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "INSUF_FUEL_PRES", - ["mm"] = 0, - }, -- end of ["INSUF_FUEL_PRES"] - ["BOMBS_DAMAGE_LINKAGE_RIGHT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BOMBS_DAMAGE_LINKAGE_RIGHT", - ["mm"] = 0, - }, -- end of ["BOMBS_DAMAGE_LINKAGE_RIGHT"] - ["fs_damage_engine_pump"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "fs_damage_engine_pump", - ["mm"] = 0, - }, -- end of ["fs_damage_engine_pump"] - ["GUN_RIGHT_OUT_OPEN_CIRCUIT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_RIGHT_OUT_OPEN_CIRCUIT", - ["mm"] = 0, - }, -- end of ["GUN_RIGHT_OUT_OPEN_CIRCUIT"] - ["CADC_FAILURE_STATIC"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "CADC_FAILURE_STATIC", - ["mm"] = 0, - }, -- end of ["CADC_FAILURE_STATIC"] - ["CADC_FAILURE_BARO_ALT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "CADC_FAILURE_BARO_ALT", - ["mm"] = 0, - }, -- end of ["CADC_FAILURE_BARO_ALT"] - ["GUN_RIGHT_CENTER_OPEN_CIRCUIT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_RIGHT_CENTER_OPEN_CIRCUIT", - ["mm"] = 0, - }, -- end of ["GUN_RIGHT_CENTER_OPEN_CIRCUIT"] - ["IFFCC_FAILURE_TOTAL"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "IFFCC_FAILURE_TOTAL", - ["mm"] = 0, - }, -- end of ["IFFCC_FAILURE_TOTAL"] - ["UNLOAD_VALVE_NOT_UNLOAD"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "UNLOAD_VALVE_NOT_UNLOAD", - ["mm"] = 0, - }, -- end of ["UNLOAD_VALVE_NOT_UNLOAD"] - ["TAIL_GEAR_D_LOCK"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "TAIL_GEAR_D_LOCK", - ["mm"] = 0, - }, -- end of ["TAIL_GEAR_D_LOCK"] - ["TACH_BREAK_IN_INDICATOR"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "TACH_BREAK_IN_INDICATOR", - ["mm"] = 0, - }, -- end of ["TACH_BREAK_IN_INDICATOR"] - ["GMC_TOTAL_FAILURE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GMC_TOTAL_FAILURE", - ["mm"] = 0, - }, -- end of ["GMC_TOTAL_FAILURE"] - ["GUN_RIGHT_CENTER_BARREL_WORN"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_RIGHT_CENTER_BARREL_WORN", - ["mm"] = 0, - }, -- end of ["GUN_RIGHT_CENTER_BARREL_WORN"] - ["EXT_HYDRO_LEAK"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "EXT_HYDRO_LEAK", - ["mm"] = 0, - }, -- end of ["EXT_HYDRO_LEAK"] - ["BOMBS_ARMING_BROKEN_SOLENOID_RIGHT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BOMBS_ARMING_BROKEN_SOLENOID_RIGHT", - ["mm"] = 0, - }, -- end of ["BOMBS_ARMING_BROKEN_SOLENOID_RIGHT"] - ["DEFECTIVE_INSTRUMENT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "DEFECTIVE_INSTRUMENT", - ["mm"] = 0, - }, -- end of ["DEFECTIVE_INSTRUMENT"] - ["AN_ALR69V_FAILURE_SENSOR_NOSE_LEFT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "AN_ALR69V_FAILURE_SENSOR_NOSE_LEFT", - ["mm"] = 0, - }, -- end of ["AN_ALR69V_FAILURE_SENSOR_NOSE_LEFT"] - ["mlws"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "mlws", - ["mm"] = 0, - }, -- end of ["mlws"] - ["BOMBS_ARMING_NO_VOLATAGE_BOTH"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BOMBS_ARMING_NO_VOLATAGE_BOTH", - ["mm"] = 0, - }, -- end of ["BOMBS_ARMING_NO_VOLATAGE_BOTH"] - ["BAT_SOLENOID_WIRING"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BAT_SOLENOID_WIRING", - ["mm"] = 0, - }, -- end of ["BAT_SOLENOID_WIRING"] - ["STARTER_LOSE_CON"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "STARTER_LOSE_CON", - ["mm"] = 0, - }, -- end of ["STARTER_LOSE_CON"] - ["FUEL_VALVE_LEAK"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "FUEL_VALVE_LEAK", - ["mm"] = 0, - }, -- end of ["FUEL_VALVE_LEAK"] - ["FLEX_S_NO_GUN_SIGN"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "FLEX_S_NO_GUN_SIGN", - ["mm"] = 0, - }, -- end of ["FLEX_S_NO_GUN_SIGN"] - ["fuel_sys_right_transfer_pump"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "fuel_sys_right_transfer_pump", - ["mm"] = 0, - }, -- end of ["fuel_sys_right_transfer_pump"] - ["COOLANT_RADIATOR_MOTOR"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "COOLANT_RADIATOR_MOTOR", - ["mm"] = 0, - }, -- end of ["COOLANT_RADIATOR_MOTOR"] - ["CARBAIR_OPEN_CIRCUIT_BLB"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "CARBAIR_OPEN_CIRCUIT_BLB", - ["mm"] = 0, - }, -- end of ["CARBAIR_OPEN_CIRCUIT_BLB"] - ["AAR_47_FAILURE_SENSOR_TAIL"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "AAR_47_FAILURE_SENSOR_TAIL", - ["mm"] = 0, - }, -- end of ["AAR_47_FAILURE_SENSOR_TAIL"] - ["GUN_LEFT_OUT_OPEN_CIRCUIT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_LEFT_OUT_OPEN_CIRCUIT", - ["mm"] = 0, - }, -- end of ["GUN_LEFT_OUT_OPEN_CIRCUIT"] - ["TACAN_FAILURE_TRANSMITTER"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "TACAN_FAILURE_TRANSMITTER", - ["mm"] = 0, - }, -- end of ["TACAN_FAILURE_TRANSMITTER"] - ["AN_ALE_40V_FAILURE_CONTAINER_RIGHT_GEAR"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "AN_ALE_40V_FAILURE_CONTAINER_RIGHT_GEAR", - ["mm"] = 0, - }, -- end of ["AN_ALE_40V_FAILURE_CONTAINER_RIGHT_GEAR"] - ["l_gen"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "l_gen", - ["mm"] = 0, - }, -- end of ["l_gen"] - ["TransitionalReductor_ShaveInOil"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "TransitionalReductor_ShaveInOil", - ["mm"] = 0, - }, -- end of ["TransitionalReductor_ShaveInOil"] - ["GUN_LEFT_IN_BARREL_WORN"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_LEFT_IN_BARREL_WORN", - ["mm"] = 0, - }, -- end of ["GUN_LEFT_IN_BARREL_WORN"] - ["r_gen"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "r_gen", - ["mm"] = 0, - }, -- end of ["r_gen"] - ["GUN_LEFT_OUT_BARREL_WORN"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_LEFT_OUT_BARREL_WORN", - ["mm"] = 0, - }, -- end of ["GUN_LEFT_OUT_BARREL_WORN"] - ["AAR_47_FAILURE_SENSOR_RIGHT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "AAR_47_FAILURE_SENSOR_RIGHT", - ["mm"] = 0, - }, -- end of ["AAR_47_FAILURE_SENSOR_RIGHT"] - ["ROCKETS_INTERVALOMETER_SEQ"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "ROCKETS_INTERVALOMETER_SEQ", - ["mm"] = 0, - }, -- end of ["ROCKETS_INTERVALOMETER_SEQ"] - ["hydro_common"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "hydro_common", - ["mm"] = 0, - }, -- end of ["hydro_common"] - ["SAR_2_95"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "SAR_2_95", - ["mm"] = 0, - }, -- end of ["SAR_2_95"] - ["SAR_2_101"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "SAR_2_101", - ["mm"] = 0, - }, -- end of ["SAR_2_101"] - ["BOOSTER_COIL"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BOOSTER_COIL", - ["mm"] = 0, - }, -- end of ["BOOSTER_COIL"] - ["engine_surge_failure"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "engine_surge_failure", - ["mm"] = 0, - }, -- end of ["engine_surge_failure"] - ["FAULTY_ROCKET_RIGHT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "FAULTY_ROCKET_RIGHT", - ["mm"] = 0, - }, -- end of ["FAULTY_ROCKET_RIGHT"] - ["GUN_RIGHT_IN_OPEN_CIRCUIT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_RIGHT_IN_OPEN_CIRCUIT", - ["mm"] = 0, - }, -- end of ["GUN_RIGHT_IN_OPEN_CIRCUIT"] - ["COMPASS_ERRATIC_INDIACATON"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "COMPASS_ERRATIC_INDIACATON", - ["mm"] = 0, - }, -- end of ["COMPASS_ERRATIC_INDIACATON"] - ["OIL_DILUTION_SOLENOID"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "OIL_DILUTION_SOLENOID", - ["mm"] = 0, - }, -- end of ["OIL_DILUTION_SOLENOID"] - ["PUMP_SEPARATOR_CLOGGED"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "PUMP_SEPARATOR_CLOGGED", - ["mm"] = 0, - }, -- end of ["PUMP_SEPARATOR_CLOGGED"] - ["LEFT_MFCD_FAILURE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "LEFT_MFCD_FAILURE", - ["mm"] = 0, - }, -- end of ["LEFT_MFCD_FAILURE"] - ["BOMBS_RUST_RIGHT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BOMBS_RUST_RIGHT", - ["mm"] = 0, - }, -- end of ["BOMBS_RUST_RIGHT"] - ["CLOGGED_FUEL_STRAINER"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "CLOGGED_FUEL_STRAINER", - ["mm"] = 0, - }, -- end of ["CLOGGED_FUEL_STRAINER"] - ["GUN_LEFT_OUT_AMMUN_FAULT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_LEFT_OUT_AMMUN_FAULT", - ["mm"] = 0, - }, -- end of ["GUN_LEFT_OUT_AMMUN_FAULT"] - ["r_engine"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "r_engine", - ["mm"] = 0, - }, -- end of ["r_engine"] - ["hydro_left"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "hydro_left", - ["mm"] = 0, - }, -- end of ["hydro_left"] - ["A11_CLOCK_FAILURE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "A11_CLOCK_FAILURE", - ["mm"] = 0, - }, -- end of ["A11_CLOCK_FAILURE"] - ["DOORS_TV_JAMMED"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "DOORS_TV_JAMMED", - ["mm"] = 0, - }, -- end of ["DOORS_TV_JAMMED"] - ["D2_RIGHT_CYLINDER"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "D2_RIGHT_CYLINDER", - ["mm"] = 0, - }, -- end of ["D2_RIGHT_CYLINDER"] - ["ecf"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["mm"] = 0, - }, -- end of ["ecf"] - ["AN_ALR69V_FAILURE_TOTAL"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "AN_ALR69V_FAILURE_TOTAL", - ["mm"] = 0, - }, -- end of ["AN_ALR69V_FAILURE_TOTAL"] - ["BOMBS_ARMING_BROKEN_SOLENOID_LEFT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BOMBS_ARMING_BROKEN_SOLENOID_LEFT", - ["mm"] = 0, - }, -- end of ["BOMBS_ARMING_BROKEN_SOLENOID_LEFT"] - ["SUPERCHARGER_SOLENOID"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "SUPERCHARGER_SOLENOID", - ["mm"] = 0, - }, -- end of ["SUPERCHARGER_SOLENOID"] - ["ARN_83_TOTAL_FAILURE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "ARN_83_TOTAL_FAILURE", - ["mm"] = 0, - }, -- end of ["ARN_83_TOTAL_FAILURE"] - ["l_engine"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "l_engine", - ["mm"] = 0, - }, -- end of ["l_engine"] - ["GUN_LEFT_CENTER_MOUNT_LOOSE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "GUN_LEFT_CENTER_MOUNT_LOOSE", - ["mm"] = 0, - }, -- end of ["GUN_LEFT_CENTER_MOUNT_LOOSE"] - ["TGP_FAILURE_RIGHT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "TGP_FAILURE_RIGHT", - ["mm"] = 0, - }, -- end of ["TGP_FAILURE_RIGHT"] - ["COOLANT_DEFECTIVE_IND"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "COOLANT_DEFECTIVE_IND", - ["mm"] = 0, - }, -- end of ["COOLANT_DEFECTIVE_IND"] - ["l_conv"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "l_conv", - ["mm"] = 0, - }, -- end of ["l_conv"] - ["JADRO_1A_FAILURE_TOTAL"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["mm"] = 0, - }, -- end of ["JADRO_1A_FAILURE_TOTAL"] - ["BOMBS_ARMING_NO_VOLATAGE_RIGHT"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "BOMBS_ARMING_NO_VOLATAGE_RIGHT", - ["mm"] = 0, - }, -- end of ["BOMBS_ARMING_NO_VOLATAGE_RIGHT"] - ["IFFCC_FAILURE_GUN"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "IFFCC_FAILURE_GUN", - ["mm"] = 0, - }, -- end of ["IFFCC_FAILURE_GUN"] - ["APU_Fire"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["mm"] = 0, - }, -- end of ["APU_Fire"] - ["TURNIND_INCORRECT_SENS_DEFECTIVE"] = - { - ["hh"] = 0, - ["prob"] = 100, - ["enable"] = false, - ["mmint"] = 1, - ["id"] = "TURNIND_INCORRECT_SENS_DEFECTIVE", - ["mm"] = 0, - }, -- end of ["TURNIND_INCORRECT_SENS_DEFECTIVE"] - }, -- end of ["failures"] -} -- end of mission diff --git a/Test Missions/miz/MOOSE_Escort_Test_Follow/options b/Test Missions/miz/MOOSE_Escort_Test_Follow/options deleted file mode 100644 index f17fc57c6..000000000 --- a/Test Missions/miz/MOOSE_Escort_Test_Follow/options +++ /dev/null @@ -1,203 +0,0 @@ -options = -{ - ["difficulty"] = - { - ["fuel"] = false, - ["labels"] = true, - ["easyRadar"] = false, - ["easyCommunication"] = true, - ["miniHUD"] = false, - ["setGlobal"] = true, - ["birds"] = 0, - ["optionsView"] = "optview_all", - ["permitCrash"] = true, - ["immortal"] = true, - ["avionicsLanguage"] = "native", - ["cockpitVisualRM"] = true, - ["padlock"] = true, - ["reports"] = true, - ["hideStick"] = false, - ["radio"] = true, - ["map"] = true, - ["externalViews"] = true, - ["spectatorExternalViews"] = true, - ["cockpitLanguage"] = "english", - ["tips"] = true, - ["userSnapView"] = true, - ["units"] = "metric", - ["impostors"] = "medium", - ["iconsTheme"] = "nato", - ["easyFlight"] = false, - ["weapons"] = true, - ["cockpitStatusBarAllowed"] = false, - ["geffect"] = "realistic", - }, -- end of ["difficulty"] - ["playerName"] = "Killer", - ["graphics"] = - { - ["OculusRift"] = false, - ["color"] = "32", - ["preloadRadius"] = 150000, - ["heatBlr"] = 1, - ["scenes"] = "high", - ["water"] = 2, - ["visibRange"] = "Medium", - ["treesVisibility"] = 10505, - ["aspect"] = 1.7777777777778, - ["lights"] = 2, - ["HDR"] = 1, - ["MSAA"] = 3, - ["civTraffic"] = "medium", - ["clutterMaxDistance"] = 920, - ["terrainTextures"] = "max", - ["multiMonitorSetup"] = "1camera", - ["shadowTree"] = true, - ["fullScreen"] = false, - ["disableAero"] = false, - ["DOF"] = 0, - ["clouds"] = 1, - ["flatTerrainShadows"] = 0, - ["cockpitShadows"] = true, - ["height"] = 1080, - ["width"] = 1920, - ["shadows"] = 3, - ["textures"] = 2, - ["sync"] = true, - ["LensEffects"] = 3, - ["anisotropy"] = 4, - ["TranspSSAA"] = false, - ["haze"] = 1, - ["effects"] = 3, - }, -- end of ["graphics"] - ["plugins"] = - { - ["CA"] = - { - ["kompass_options"] = 1, - ["ground_target_info"] = true, - ["ground_aim_helper"] = true, - ["ground_platform_shake"] = true, - ["ground_automatic"] = true, - }, -- end of ["CA"] - ["MiG-15bis"] = - { - ["autoLeanToAimMiG15"] = true, - ["CPLocalList"] = "chinese", - ["gunCamera"] = 0, - ["aiHelper"] = false, - }, -- end of ["MiG-15bis"] - ["A-10C"] = - { - ["CPLocalList"] = "default", - }, -- end of ["A-10C"] - ["Ka-50"] = - { - ["altTrimmingMethod"] = false, - ["Ka50RudderTrimmer"] = false, - ["CPLocalList"] = "english", - }, -- end of ["Ka-50"] - ["P-51D"] = - { - ["assistance"] = 100, - ["CPLocalList"] = "default", - ["autoRudder"] = false, - }, -- end of ["P-51D"] - ["MiG-21Bis"] = - { - ["Engine"] = false, - ["CustomCockpit"] = false, - ["Shake"] = 100, - ["Reticle"] = false, - ["Freeze"] = false, - }, -- end of ["MiG-21Bis"] - ["F-86F"] = - { - ["landSeatAdjustF86"] = true, - ["CPLocalList"] = "default", - ["NoseWheelSteeringSimpleBehaviourF86"] = true, - ["gunCamera"] = 0, - }, -- end of ["F-86F"] - ["FC3"] = - { - ["CPLocalList_F-15C"] = "default", - ["CPLocalList_MiG-29S"] = "default", - ["CPLocalList_MiG-29A"] = "default", - ["CPLocalList_Su-25"] = "default", - ["CPLocalList_A-10A"] = "default", - ["CPLocalList_Su-27"] = "chinese", - ["CPLocalList_MiG-29G"] = "default", - ["CPLocalList_Su-33"] = "default", - }, -- end of ["FC3"] - ["Mi-8MTV2"] = - { - ["altMi8TrimmingMethod"] = false, - ["Mi8AutopilotAdjustment"] = false, - ["Mi8RudderTrimmer"] = false, - ["controlHelperMi8"] = false, - ["CPLocalList"] = "default", - ["weapTooltipsMi8"] = true, - ["Mi8FOV"] = 120, - }, -- end of ["Mi-8MTV2"] - ["TF-51D"] = - { - ["assistance"] = 100, - ["CPLocalList"] = "default", - ["autoRudder"] = false, - }, -- end of ["TF-51D"] - ["FW-190D9"] = - { - ["assistance"] = 100, - ["CPLocalList"] = "default", - ["autoRudder"] = false, - }, -- end of ["FW-190D9"] - ["UH-1H"] = - { - ["UHRudderTrimmer"] = false, - ["autoPilot"] = true, - ["altUHTrimmingMethod"] = false, - ["CPLocalList"] = "default", - ["weapTooltips"] = true, - ["UHTrackIRAiming"] = true, - }, -- end of ["UH-1H"] - ["Su-25T"] = - { - ["CPLocalList"] = "default", - }, -- end of ["Su-25T"] - }, -- end of ["plugins"] - ["views"] = - { - ["cockpit"] = - { - ["mirrors"] = false, - ["reflections"] = false, - ["avionics"] = 3, - ["russianHud"] = false, - }, -- end of ["cockpit"] - }, -- end of ["views"] - ["sound"] = - { - ["hear_in_helmet"] = true, - ["headphones"] = -15, - ["cockpit"] = 0, - ["GBreathEffect"] = true, - ["gui"] = 0, - ["volume"] = 0, - ["radioSpeech"] = true, - ["music"] = -100, - ["subtitles"] = true, - ["world"] = 0, - }, -- end of ["sound"] - ["miscellaneous"] = - { - ["headmove"] = true, - ["f5_nearest_ac"] = true, - ["f11_free_camera"] = true, - ["F2_view_effects"] = 2, - ["f10_awacs"] = true, - ["Coordinate_Display"] = "Lat Long", - ["accidental_failures"] = false, - ["force_feedback_enabled"] = true, - ["synchronize_controls"] = false, - ["show_pilot_body"] = true, - }, -- end of ["miscellaneous"] -} -- end of options diff --git a/Test Missions/miz/MOOSE_Escort_Test_Follow/warehouses b/Test Missions/miz/MOOSE_Escort_Test_Follow/warehouses deleted file mode 100644 index 4da4b8597..000000000 --- a/Test Missions/miz/MOOSE_Escort_Test_Follow/warehouses +++ /dev/null @@ -1,807 +0,0 @@ -warehouses = -{ - ["airports"] = - { - [12] = - { - ["gasoline"] = - { - ["InitFuel"] = 100, - }, -- end of ["gasoline"] - ["unlimitedMunitions"] = true, - ["methanol_mixture"] = - { - ["InitFuel"] = 100, - }, -- end of ["methanol_mixture"] - ["OperatingLevel_Air"] = 10, - ["diesel"] = - { - ["InitFuel"] = 100, - }, -- end of ["diesel"] - ["speed"] = 16.666666, - ["size"] = 100, - ["periodicity"] = 30, - ["suppliers"] = - { - }, -- end of ["suppliers"] - ["coalition"] = "NEUTRAL", - ["jet_fuel"] = - { - ["InitFuel"] = 100, - }, -- end of ["jet_fuel"] - ["OperatingLevel_Eqp"] = 10, - ["unlimitedFuel"] = true, - ["aircrafts"] = - { - }, -- end of ["aircrafts"] - ["weapons"] = - { - }, -- end of ["weapons"] - ["OperatingLevel_Fuel"] = 10, - ["unlimitedAircrafts"] = true, - }, -- end of [12] - [13] = - { - ["gasoline"] = - { - ["InitFuel"] = 100, - }, -- end of ["gasoline"] - ["unlimitedMunitions"] = true, - ["methanol_mixture"] = - { - ["InitFuel"] = 100, - }, -- end of ["methanol_mixture"] - ["OperatingLevel_Air"] = 10, - ["diesel"] = - { - ["InitFuel"] = 100, - }, -- end of ["diesel"] - ["speed"] = 16.666666, - ["size"] = 100, - ["periodicity"] = 30, - ["suppliers"] = - { - }, -- end of ["suppliers"] - ["coalition"] = "NEUTRAL", - ["jet_fuel"] = - { - ["InitFuel"] = 100, - }, -- end of ["jet_fuel"] - ["OperatingLevel_Eqp"] = 10, - ["unlimitedFuel"] = true, - ["aircrafts"] = - { - }, -- end of ["aircrafts"] - ["weapons"] = - { - }, -- end of ["weapons"] - ["OperatingLevel_Fuel"] = 10, - ["unlimitedAircrafts"] = true, - }, -- end of [13] - [14] = - { - ["gasoline"] = - { - ["InitFuel"] = 100, - }, -- end of ["gasoline"] - ["unlimitedMunitions"] = true, - ["methanol_mixture"] = - { - ["InitFuel"] = 100, - }, -- end of ["methanol_mixture"] - ["OperatingLevel_Air"] = 10, - ["diesel"] = - { - ["InitFuel"] = 100, - }, -- end of ["diesel"] - ["speed"] = 16.666666, - ["size"] = 100, - ["periodicity"] = 30, - ["suppliers"] = - { - }, -- end of ["suppliers"] - ["coalition"] = "NEUTRAL", - ["jet_fuel"] = - { - ["InitFuel"] = 100, - }, -- end of ["jet_fuel"] - ["OperatingLevel_Eqp"] = 10, - ["unlimitedFuel"] = true, - ["aircrafts"] = - { - }, -- end of ["aircrafts"] - ["weapons"] = - { - }, -- end of ["weapons"] - ["OperatingLevel_Fuel"] = 10, - ["unlimitedAircrafts"] = true, - }, -- end of [14] - [15] = - { - ["gasoline"] = - { - ["InitFuel"] = 100, - }, -- end of ["gasoline"] - ["unlimitedMunitions"] = true, - ["methanol_mixture"] = - { - ["InitFuel"] = 100, - }, -- end of ["methanol_mixture"] - ["OperatingLevel_Air"] = 10, - ["diesel"] = - { - ["InitFuel"] = 100, - }, -- end of ["diesel"] - ["speed"] = 16.666666, - ["size"] = 100, - ["periodicity"] = 30, - ["suppliers"] = - { - }, -- end of ["suppliers"] - ["coalition"] = "NEUTRAL", - ["jet_fuel"] = - { - ["InitFuel"] = 100, - }, -- end of ["jet_fuel"] - ["OperatingLevel_Eqp"] = 10, - ["unlimitedFuel"] = true, - ["aircrafts"] = - { - }, -- end of ["aircrafts"] - ["weapons"] = - { - }, -- end of ["weapons"] - ["OperatingLevel_Fuel"] = 10, - ["unlimitedAircrafts"] = true, - }, -- end of [15] - [16] = - { - ["gasoline"] = - { - ["InitFuel"] = 100, - }, -- end of ["gasoline"] - ["unlimitedMunitions"] = true, - ["methanol_mixture"] = - { - ["InitFuel"] = 100, - }, -- end of ["methanol_mixture"] - ["OperatingLevel_Air"] = 10, - ["diesel"] = - { - ["InitFuel"] = 100, - }, -- end of ["diesel"] - ["speed"] = 16.666666, - ["size"] = 100, - ["periodicity"] = 30, - ["suppliers"] = - { - }, -- end of ["suppliers"] - ["coalition"] = "NEUTRAL", - ["jet_fuel"] = - { - ["InitFuel"] = 100, - }, -- end of ["jet_fuel"] - ["OperatingLevel_Eqp"] = 10, - ["unlimitedFuel"] = true, - ["aircrafts"] = - { - }, -- end of ["aircrafts"] - ["weapons"] = - { - }, -- end of ["weapons"] - ["OperatingLevel_Fuel"] = 10, - ["unlimitedAircrafts"] = true, - }, -- end of [16] - [17] = - { - ["gasoline"] = - { - ["InitFuel"] = 100, - }, -- end of ["gasoline"] - ["unlimitedMunitions"] = true, - ["methanol_mixture"] = - { - ["InitFuel"] = 100, - }, -- end of ["methanol_mixture"] - ["OperatingLevel_Air"] = 10, - ["diesel"] = - { - ["InitFuel"] = 100, - }, -- end of ["diesel"] - ["speed"] = 16.666666, - ["size"] = 100, - ["periodicity"] = 30, - ["suppliers"] = - { - }, -- end of ["suppliers"] - ["coalition"] = "NEUTRAL", - ["jet_fuel"] = - { - ["InitFuel"] = 100, - }, -- end of ["jet_fuel"] - ["OperatingLevel_Eqp"] = 10, - ["unlimitedFuel"] = true, - ["aircrafts"] = - { - }, -- end of ["aircrafts"] - ["weapons"] = - { - }, -- end of ["weapons"] - ["OperatingLevel_Fuel"] = 10, - ["unlimitedAircrafts"] = true, - }, -- end of [17] - [18] = - { - ["gasoline"] = - { - ["InitFuel"] = 100, - }, -- end of ["gasoline"] - ["unlimitedMunitions"] = true, - ["methanol_mixture"] = - { - ["InitFuel"] = 100, - }, -- end of ["methanol_mixture"] - ["OperatingLevel_Air"] = 10, - ["diesel"] = - { - ["InitFuel"] = 100, - }, -- end of ["diesel"] - ["speed"] = 16.666666, - ["size"] = 100, - ["periodicity"] = 30, - ["suppliers"] = - { - }, -- end of ["suppliers"] - ["coalition"] = "NEUTRAL", - ["jet_fuel"] = - { - ["InitFuel"] = 100, - }, -- end of ["jet_fuel"] - ["OperatingLevel_Eqp"] = 10, - ["unlimitedFuel"] = true, - ["aircrafts"] = - { - }, -- end of ["aircrafts"] - ["weapons"] = - { - }, -- end of ["weapons"] - ["OperatingLevel_Fuel"] = 10, - ["unlimitedAircrafts"] = true, - }, -- end of [18] - [19] = - { - ["gasoline"] = - { - ["InitFuel"] = 100, - }, -- end of ["gasoline"] - ["unlimitedMunitions"] = true, - ["methanol_mixture"] = - { - ["InitFuel"] = 100, - }, -- end of ["methanol_mixture"] - ["OperatingLevel_Air"] = 10, - ["diesel"] = - { - ["InitFuel"] = 100, - }, -- end of ["diesel"] - ["speed"] = 16.666666, - ["size"] = 100, - ["periodicity"] = 30, - ["suppliers"] = - { - }, -- end of ["suppliers"] - ["coalition"] = "NEUTRAL", - ["jet_fuel"] = - { - ["InitFuel"] = 100, - }, -- end of ["jet_fuel"] - ["OperatingLevel_Eqp"] = 10, - ["unlimitedFuel"] = true, - ["aircrafts"] = - { - }, -- end of ["aircrafts"] - ["weapons"] = - { - }, -- end of ["weapons"] - ["OperatingLevel_Fuel"] = 10, - ["unlimitedAircrafts"] = true, - }, -- end of [19] - [20] = - { - ["gasoline"] = - { - ["InitFuel"] = 100, - }, -- end of ["gasoline"] - ["unlimitedMunitions"] = true, - ["methanol_mixture"] = - { - ["InitFuel"] = 100, - }, -- end of ["methanol_mixture"] - ["OperatingLevel_Air"] = 10, - ["diesel"] = - { - ["InitFuel"] = 100, - }, -- end of ["diesel"] - ["speed"] = 16.666666, - ["size"] = 100, - ["periodicity"] = 30, - ["suppliers"] = - { - }, -- end of ["suppliers"] - ["coalition"] = "NEUTRAL", - ["jet_fuel"] = - { - ["InitFuel"] = 100, - }, -- end of ["jet_fuel"] - ["OperatingLevel_Eqp"] = 10, - ["unlimitedFuel"] = true, - ["aircrafts"] = - { - }, -- end of ["aircrafts"] - ["weapons"] = - { - }, -- end of ["weapons"] - ["OperatingLevel_Fuel"] = 10, - ["unlimitedAircrafts"] = true, - }, -- end of [20] - [21] = - { - ["gasoline"] = - { - ["InitFuel"] = 100, - }, -- end of ["gasoline"] - ["unlimitedMunitions"] = true, - ["methanol_mixture"] = - { - ["InitFuel"] = 100, - }, -- end of ["methanol_mixture"] - ["OperatingLevel_Air"] = 10, - ["diesel"] = - { - ["InitFuel"] = 100, - }, -- end of ["diesel"] - ["speed"] = 16.666666, - ["size"] = 100, - ["periodicity"] = 30, - ["suppliers"] = - { - }, -- end of ["suppliers"] - ["coalition"] = "NEUTRAL", - ["jet_fuel"] = - { - ["InitFuel"] = 100, - }, -- end of ["jet_fuel"] - ["OperatingLevel_Eqp"] = 10, - ["unlimitedFuel"] = true, - ["aircrafts"] = - { - }, -- end of ["aircrafts"] - ["weapons"] = - { - }, -- end of ["weapons"] - ["OperatingLevel_Fuel"] = 10, - ["unlimitedAircrafts"] = true, - }, -- end of [21] - [22] = - { - ["gasoline"] = - { - ["InitFuel"] = 100, - }, -- end of ["gasoline"] - ["unlimitedMunitions"] = true, - ["methanol_mixture"] = - { - ["InitFuel"] = 100, - }, -- end of ["methanol_mixture"] - ["OperatingLevel_Air"] = 10, - ["diesel"] = - { - ["InitFuel"] = 100, - }, -- end of ["diesel"] - ["speed"] = 16.666666, - ["size"] = 100, - ["periodicity"] = 30, - ["suppliers"] = - { - }, -- end of ["suppliers"] - ["coalition"] = "NEUTRAL", - ["jet_fuel"] = - { - ["InitFuel"] = 100, - }, -- end of ["jet_fuel"] - ["OperatingLevel_Eqp"] = 10, - ["unlimitedFuel"] = true, - ["aircrafts"] = - { - }, -- end of ["aircrafts"] - ["weapons"] = - { - }, -- end of ["weapons"] - ["OperatingLevel_Fuel"] = 10, - ["unlimitedAircrafts"] = true, - }, -- end of [22] - [23] = - { - ["gasoline"] = - { - ["InitFuel"] = 100, - }, -- end of ["gasoline"] - ["unlimitedMunitions"] = true, - ["methanol_mixture"] = - { - ["InitFuel"] = 100, - }, -- end of ["methanol_mixture"] - ["OperatingLevel_Air"] = 10, - ["diesel"] = - { - ["InitFuel"] = 100, - }, -- end of ["diesel"] - ["speed"] = 16.666666, - ["size"] = 100, - ["periodicity"] = 30, - ["suppliers"] = - { - }, -- end of ["suppliers"] - ["coalition"] = "BLUE", - ["jet_fuel"] = - { - ["InitFuel"] = 100, - }, -- end of ["jet_fuel"] - ["OperatingLevel_Eqp"] = 10, - ["unlimitedFuel"] = true, - ["aircrafts"] = - { - }, -- end of ["aircrafts"] - ["weapons"] = - { - }, -- end of ["weapons"] - ["OperatingLevel_Fuel"] = 10, - ["unlimitedAircrafts"] = true, - }, -- end of [23] - [24] = - { - ["gasoline"] = - { - ["InitFuel"] = 100, - }, -- end of ["gasoline"] - ["unlimitedMunitions"] = true, - ["methanol_mixture"] = - { - ["InitFuel"] = 100, - }, -- end of ["methanol_mixture"] - ["OperatingLevel_Air"] = 10, - ["diesel"] = - { - ["InitFuel"] = 100, - }, -- end of ["diesel"] - ["speed"] = 16.666666, - ["size"] = 100, - ["periodicity"] = 30, - ["suppliers"] = - { - }, -- end of ["suppliers"] - ["coalition"] = "NEUTRAL", - ["jet_fuel"] = - { - ["InitFuel"] = 100, - }, -- end of ["jet_fuel"] - ["OperatingLevel_Eqp"] = 10, - ["unlimitedFuel"] = true, - ["aircrafts"] = - { - }, -- end of ["aircrafts"] - ["weapons"] = - { - }, -- end of ["weapons"] - ["OperatingLevel_Fuel"] = 10, - ["unlimitedAircrafts"] = true, - }, -- end of [24] - [25] = - { - ["gasoline"] = - { - ["InitFuel"] = 100, - }, -- end of ["gasoline"] - ["unlimitedMunitions"] = true, - ["methanol_mixture"] = - { - ["InitFuel"] = 100, - }, -- end of ["methanol_mixture"] - ["OperatingLevel_Air"] = 10, - ["diesel"] = - { - ["InitFuel"] = 100, - }, -- end of ["diesel"] - ["speed"] = 16.666666, - ["size"] = 100, - ["periodicity"] = 30, - ["suppliers"] = - { - }, -- end of ["suppliers"] - ["coalition"] = "NEUTRAL", - ["jet_fuel"] = - { - ["InitFuel"] = 100, - }, -- end of ["jet_fuel"] - ["OperatingLevel_Eqp"] = 10, - ["unlimitedFuel"] = true, - ["aircrafts"] = - { - }, -- end of ["aircrafts"] - ["weapons"] = - { - }, -- end of ["weapons"] - ["OperatingLevel_Fuel"] = 10, - ["unlimitedAircrafts"] = true, - }, -- end of [25] - [26] = - { - ["gasoline"] = - { - ["InitFuel"] = 100, - }, -- end of ["gasoline"] - ["unlimitedMunitions"] = true, - ["methanol_mixture"] = - { - ["InitFuel"] = 100, - }, -- end of ["methanol_mixture"] - ["OperatingLevel_Air"] = 10, - ["diesel"] = - { - ["InitFuel"] = 100, - }, -- end of ["diesel"] - ["speed"] = 16.666666, - ["size"] = 100, - ["periodicity"] = 30, - ["suppliers"] = - { - }, -- end of ["suppliers"] - ["coalition"] = "NEUTRAL", - ["jet_fuel"] = - { - ["InitFuel"] = 100, - }, -- end of ["jet_fuel"] - ["OperatingLevel_Eqp"] = 10, - ["unlimitedFuel"] = true, - ["aircrafts"] = - { - }, -- end of ["aircrafts"] - ["weapons"] = - { - }, -- end of ["weapons"] - ["OperatingLevel_Fuel"] = 10, - ["unlimitedAircrafts"] = true, - }, -- end of [26] - [27] = - { - ["gasoline"] = - { - ["InitFuel"] = 100, - }, -- end of ["gasoline"] - ["unlimitedMunitions"] = true, - ["methanol_mixture"] = - { - ["InitFuel"] = 100, - }, -- end of ["methanol_mixture"] - ["OperatingLevel_Air"] = 10, - ["diesel"] = - { - ["InitFuel"] = 100, - }, -- end of ["diesel"] - ["speed"] = 16.666666, - ["size"] = 100, - ["periodicity"] = 30, - ["suppliers"] = - { - }, -- end of ["suppliers"] - ["coalition"] = "NEUTRAL", - ["jet_fuel"] = - { - ["InitFuel"] = 100, - }, -- end of ["jet_fuel"] - ["OperatingLevel_Eqp"] = 10, - ["unlimitedFuel"] = true, - ["aircrafts"] = - { - }, -- end of ["aircrafts"] - ["weapons"] = - { - }, -- end of ["weapons"] - ["OperatingLevel_Fuel"] = 10, - ["unlimitedAircrafts"] = true, - }, -- end of [27] - [28] = - { - ["gasoline"] = - { - ["InitFuel"] = 100, - }, -- end of ["gasoline"] - ["unlimitedMunitions"] = true, - ["methanol_mixture"] = - { - ["InitFuel"] = 100, - }, -- end of ["methanol_mixture"] - ["OperatingLevel_Air"] = 10, - ["diesel"] = - { - ["InitFuel"] = 100, - }, -- end of ["diesel"] - ["speed"] = 16.666666, - ["size"] = 100, - ["periodicity"] = 30, - ["suppliers"] = - { - }, -- end of ["suppliers"] - ["coalition"] = "NEUTRAL", - ["jet_fuel"] = - { - ["InitFuel"] = 100, - }, -- end of ["jet_fuel"] - ["OperatingLevel_Eqp"] = 10, - ["unlimitedFuel"] = true, - ["aircrafts"] = - { - }, -- end of ["aircrafts"] - ["weapons"] = - { - }, -- end of ["weapons"] - ["OperatingLevel_Fuel"] = 10, - ["unlimitedAircrafts"] = true, - }, -- end of [28] - [29] = - { - ["gasoline"] = - { - ["InitFuel"] = 100, - }, -- end of ["gasoline"] - ["unlimitedMunitions"] = true, - ["methanol_mixture"] = - { - ["InitFuel"] = 100, - }, -- end of ["methanol_mixture"] - ["OperatingLevel_Air"] = 10, - ["diesel"] = - { - ["InitFuel"] = 100, - }, -- end of ["diesel"] - ["speed"] = 16.666666, - ["size"] = 100, - ["periodicity"] = 30, - ["suppliers"] = - { - }, -- end of ["suppliers"] - ["coalition"] = "NEUTRAL", - ["jet_fuel"] = - { - ["InitFuel"] = 100, - }, -- end of ["jet_fuel"] - ["OperatingLevel_Eqp"] = 10, - ["unlimitedFuel"] = true, - ["aircrafts"] = - { - }, -- end of ["aircrafts"] - ["weapons"] = - { - }, -- end of ["weapons"] - ["OperatingLevel_Fuel"] = 10, - ["unlimitedAircrafts"] = true, - }, -- end of [29] - [30] = - { - ["gasoline"] = - { - ["InitFuel"] = 100, - }, -- end of ["gasoline"] - ["unlimitedMunitions"] = true, - ["methanol_mixture"] = - { - ["InitFuel"] = 100, - }, -- end of ["methanol_mixture"] - ["OperatingLevel_Air"] = 10, - ["diesel"] = - { - ["InitFuel"] = 100, - }, -- end of ["diesel"] - ["speed"] = 16.666666, - ["size"] = 100, - ["periodicity"] = 30, - ["suppliers"] = - { - }, -- end of ["suppliers"] - ["coalition"] = "NEUTRAL", - ["jet_fuel"] = - { - ["InitFuel"] = 100, - }, -- end of ["jet_fuel"] - ["OperatingLevel_Eqp"] = 10, - ["unlimitedFuel"] = true, - ["aircrafts"] = - { - }, -- end of ["aircrafts"] - ["weapons"] = - { - }, -- end of ["weapons"] - ["OperatingLevel_Fuel"] = 10, - ["unlimitedAircrafts"] = true, - }, -- end of [30] - [31] = - { - ["gasoline"] = - { - ["InitFuel"] = 100, - }, -- end of ["gasoline"] - ["unlimitedMunitions"] = true, - ["methanol_mixture"] = - { - ["InitFuel"] = 100, - }, -- end of ["methanol_mixture"] - ["OperatingLevel_Air"] = 10, - ["diesel"] = - { - ["InitFuel"] = 100, - }, -- end of ["diesel"] - ["speed"] = 16.666666, - ["size"] = 100, - ["periodicity"] = 30, - ["suppliers"] = - { - }, -- end of ["suppliers"] - ["coalition"] = "NEUTRAL", - ["jet_fuel"] = - { - ["InitFuel"] = 100, - }, -- end of ["jet_fuel"] - ["OperatingLevel_Eqp"] = 10, - ["unlimitedFuel"] = true, - ["aircrafts"] = - { - }, -- end of ["aircrafts"] - ["weapons"] = - { - }, -- end of ["weapons"] - ["OperatingLevel_Fuel"] = 10, - ["unlimitedAircrafts"] = true, - }, -- end of [31] - [32] = - { - ["gasoline"] = - { - ["InitFuel"] = 100, - }, -- end of ["gasoline"] - ["unlimitedMunitions"] = true, - ["methanol_mixture"] = - { - ["InitFuel"] = 100, - }, -- end of ["methanol_mixture"] - ["OperatingLevel_Air"] = 10, - ["diesel"] = - { - ["InitFuel"] = 100, - }, -- end of ["diesel"] - ["speed"] = 16.666666, - ["size"] = 100, - ["periodicity"] = 30, - ["suppliers"] = - { - }, -- end of ["suppliers"] - ["coalition"] = "NEUTRAL", - ["jet_fuel"] = - { - ["InitFuel"] = 100, - }, -- end of ["jet_fuel"] - ["OperatingLevel_Eqp"] = 10, - ["unlimitedFuel"] = true, - ["aircrafts"] = - { - }, -- end of ["aircrafts"] - ["weapons"] = - { - }, -- end of ["weapons"] - ["OperatingLevel_Fuel"] = 10, - ["unlimitedAircrafts"] = true, - }, -- end of [32] - }, -- end of ["airports"] - ["warehouses"] = - { - }, -- end of ["warehouses"] -} -- end of warehouses diff --git a/Test Missions/miz/MOOSE_Spawn_Repeat_Test.miz b/Test Missions/miz/MOOSE_Spawn_Repeat_Test.miz deleted file mode 100644 index 67e36ea980c6143dadee3d4021a31f593bb1605c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20273 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 J*EZW~{Re^Jqt*Zb diff --git a/Test Missions/miz/MOOSE_Spawn_Test.miz b/Test Missions/miz/MOOSE_Spawn_Test.miz deleted file mode 100644 index f0a5bdd61eda7abc3d05337e282d7a83d9a4c9bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42348 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"lljitDedqQ$smvnA};%4L@$Lz+A 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