DCS_MissionDev/DCS_Caucasus/F99th-Bunker Busting/Moose_BunkerBusting.T.H.X2.lua
2024-11-12 14:18:28 -06:00

176 lines
7.2 KiB
Lua

_SETTINGS:SetPlayerMenuOff()
HQ = GROUP:FindByName( "HQ", "Bravo HQ" )
CommandCenter = COMMANDCENTER:New( HQ, "Bravo" )
Scoring = SCORING:New( "Bunker Busting" )
--------------Random Air Traffic--------------
-- local rat130 = RAT:New("RAT_130")
-- rat130:SetDeparture({"Senaki-Kolkhi", "Senaki-Kolkhi", "Sukhumi-Babushara", "Gudauta", "Sochi-Adler"})
-- rat130:SetDestination({"Senaki-Kolkhi", "Senaki-Kolkhi", "Sukhumi-Babushara", "Gudauta", "Sochi-Adler"})
-- rat130:ContinueJourney()
-- rat130:Spawn(1)
--
-- local ratB52 = RAT:New("RAT_B52")
-- ratB52:SetDeparture({"Senaki-Kolkhi", "Senaki-Kolkhi", "Sukhumi-Babushara", "Gudauta", "Sochi-Adler"})
-- ratB52:SetDestination({"Senaki-Kolkhi", "Senaki-Kolkhi", "Sukhumi-Babushara", "Gudauta", "Sochi-Adler"})
-- ratB52:ContinueJourney()
-- ratB52:Spawn(1)
--
-- local ratc17 = RAT:New("RAT_C17")
-- ratc17:SetDeparture({"Senaki-Kolkhi", "Senaki-Kolkhi", "Sukhumi-Babushara", "Gudauta", "Sochi-Adler"})
-- ratc17:SetDestination({"Senaki-Kolkhi", "Senaki-Kolkhi", "Sukhumi-Babushara", "Gudauta", "Sochi-Adler"})
-- ratc17:ContinueJourney()
-- ratc17:Spawn(1)
--
-- local ratf117 = RAT:New("RAT_F117")
-- ratf117:SetDeparture({"Senaki-Kolkhi", "Senaki-Kolkhi", "Sukhumi-Babushara", "Gudauta", "Sochi-Adler"})
-- ratf117:SetDestination({"Senaki-Kolkhi", "Senaki-Kolkhi", "Sukhumi-Babushara", "Gudauta", "Sochi-Adler"})
-- ratf117:ContinueJourney()
-- ratf117:Spawn(1)
--
-- local ratbch53 = RAT:New("RAT_CH53")
-- ratbch53:SetDeparture({"Senaki-Kolkhi", "Senaki-Kolkhi", "Sukhumi-Babushara", "Gudauta", "Sochi-Adler"})
-- ratbch53:SetDestination({"Senaki-Kolkhi", "Senaki-Kolkhi", "Sukhumi-Babushara", "Gudauta", "Sochi-Adler"})
-- ratbch53:ContinueJourney()
-- ratbch53:Spawn(1)
--
-- local ratApache = RAT:New("RAT_APACHE")
-- ratApache:SetDeparture({"Senaki-Kolkhi", "Senaki-Kolkhi", "Sukhumi-Babushara", "Gudauta", "Sochi-Adler"})
-- ratApache:SetDestination({"Senaki-Kolkhi", "Senaki-Kolkhi", "Sukhumi-Babushara", "Gudauta", "Sochi-Adler"})
-- ratApache:ContinueJourney()
-- ratApache:Spawn(1)
--
-- local ratCobra = RAT:New("RAT_COBRA")
-- ratCobra:SetDeparture({"Senaki-Kolkhi", "Senaki-Kolkhi", "Sukhumi-Babushara", "Gudauta", "Sochi-Adler"})
-- ratCobra:SetDestination({"Senaki-Kolkhi", "Senaki-Kolkhi", "Sukhumi-Babushara", "Gudauta", "Sochi-Adler"})
-- ratCobra:ContinueJourney()
-- ratCobra:Spawn(1)
--
-- local ratF4 = RAT:New("RAT_F4")
-- ratF4:SetDeparture({"Senaki-Kolkhi", "Senaki-Kolkhi", "Sukhumi-Babushara", "Gudauta", "Sochi-Adler"})
-- ratF4:SetDestination({"Senaki-Kolkhi", "Senaki-Kolkhi", "Sukhumi-Babushara", "Gudauta", "Sochi-Adler"})
-- ratF4:ContinueJourney()
-- ratF4:Spawn(1)
--
-- local ratS3b = RAT:New("RAT_S3B")
-- ratS3b:SetDeparture({"Senaki-Kolkhi","Senaki-Kolkhi", "Sukhumi-Babushara", "Gudauta", "Sochi-Adler"})
-- ratS3b:SetDestination({"Senaki-Kolkhi", "Senaki-Kolkhi", "Sukhumi-Babushara", "Gudauta", "Sochi-Adler"})
-- ratS3b:ContinueJourney()
-- ratS3b:Spawn(1)
--
-- local ratHawk = RAT:New("RAT_HAWK")
-- ratHawk:SetDeparture({"Senaki-Kolkhi","Senaki-Kolkhi", "Sukhumi-Babushara", "Gudauta", "Sochi-Adler"})
-- ratHawk:SetDestination({"Senaki-Kolkhi", "Senaki-Kolkhi", "Sukhumi-Babushara", "Gudauta", "Sochi-Adler"})
-- ratHawk:ContinueJourney()
-- ratHawk:Spawn(1)
--
-- local ratC101 = RAT:New("RAT_c101")
-- ratC101:SetDeparture({"Senaki-Kolkhi","Senaki-Kolkhi", "Sukhumi-Babushara", "Gudauta", "Sochi-Adler"})
-- ratC101:SetDestination({"Senaki-Kolkhi", "Senaki-Kolkhi", "Sukhumi-Babushara", "Gudauta", "Sochi-Adler"})
-- ratC101:ContinueJourney()
-- ratC101:Spawn(1)
--
-- local ratL39 = RAT:New("RAT_l39")
-- ratL39:SetDeparture({"Senaki-Kolkhi","Senaki-Kolkhi", "Sukhumi-Babushara", "Gudauta", "Sochi-Adler"})
-- ratL39:SetDestination({"Senaki-Kolkhi", "Senaki-Kolkhi", "Sukhumi-Babushara", "Gudauta", "Sochi-Adler"})
-- ratL39:ContinueJourney()
-- ratL39:Spawn(1)
-----------Spawn AWACS------------------------------
-- -- Refueling
-- Spawn_KC135 = SPAWN:New("KC-135"):InitLimit( 1, 50 )
-- Spawn_KC135:InitRepeatOnLanding()
-- Spawn_KC135:SpawnScheduled(600,.1)
--
-- Spawn_KC130 = SPAWN:New("KC-130"):InitLimit( 1, 50 )
-- Spawn_KC130:InitRepeatOnLanding()
-- Spawn_KC130:SpawnScheduled(600,.2)
------------------- CCCP SEAD Defenses------------------------------
SEAD_RU_SAM_Defenses = SEAD:New( {
'AAA 6 #005',
'AAA 6 #003',
'AAA 6 #004',
'AAA 3',
'AAA 4',
'AAA 5',
'AAA 5 #001',
'AAA #006',
'MISSION 6 DEF #001',
'MISSION 6 DEF #002',
} )
local TemplateTable = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N" }
local M1Z = ZONE_POLYGON:New( "MISSION 1 ZONE", GROUP:FindByName( "MISSION 1 ZONE" ))
local M2Z = ZONE_POLYGON:New( "MISSION 2 ZONE", GROUP:FindByName( "MISSION 2 ZONE" ))
local M3Z = ZONE_POLYGON:New( "MISSION 3 ZONE", GROUP:FindByName( "MISSION 3 ZONE" ))
local M4Z = ZONE_POLYGON:New( "MISSION 4 ZONE", GROUP:FindByName( "MISSION 4 ZONE" ))
local M5Z = ZONE_POLYGON:New( "MISSION 5 ZONE", GROUP:FindByName( "MISSION 5 ZONE" ))
local M6Z = ZONE_POLYGON:New( "MISSION 6 ZONE", GROUP:FindByName( "MISSION 6 ZONE" ))
local ZoneTable = { M1Z, M2Z, M3Z, M4Z, M5Z, M6Z }
Spawn_Vehicle_1 = SPAWN:New( "RU GROUND FORCE" )
:InitLimit( 80, 80 )
:InitRandomizeZones( ZoneTable )
:InitRandomizeTemplate( TemplateTable )
:SpawnScheduled( .1, .2 )
--Setup the BLUEA2A dispatcher, and initialize it.
BLUEBorderZone = ZONE_POLYGON:New( "BLUE BORDER", GROUP:FindByName( "BLUE BORDER" ) )
BLUEA2ADispatcher = AI_A2A_GCICAP:New( { "BLUE EWR" }, { "FIGHTER SWEEP BLUE" }, { "BLUE BORDER" }, 2 )
BLUEA2ADispatcher:SetDefaultLandingAtRunway()
BLUEA2ADispatcher:SetDefaultTakeoffFromParkingCold()
BLUEA2ADispatcher:SetBorderZone( BLUEBorderZone )
BLUEA2ADispatcher:SetTacticalDisplay(false)
BLUEA2ADispatcher:SetDefaultFuelThreshold( 0.20 )
BLUEA2ADispatcher:SetRefreshTimeInterval( 240 )
BLUEA2ADispatcher:SetDefaultOverhead(.25)
BLUEA2ADispatcher:SetDefaultCapLimit(2)
--Setup the RedA2A dispatcher, and initialize it.
CCCPBorderZone = ZONE_POLYGON:New( "RED BORDER", GROUP:FindByName( "RED BORDER" ) )
RedA2ADispatcher = AI_A2A_GCICAP:New( { "RED EWR" }, { "FIGHTER SWEEP RED" }, { "RED BORDER" }, 2 )
RedA2ADispatcher:SetDefaultLandingAtRunway()
RedA2ADispatcher:SetDefaultTakeoffFromParkingCold()
RedA2ADispatcher:SetBorderZone( CCCPBorderZone )
RedA2ADispatcher:SetTacticalDisplay(false)
RedA2ADispatcher:SetDefaultFuelThreshold( 0.20 )
RedA2ADispatcher:SetRefreshTimeInterval( 240 )
RedA2ADispatcher:SetDefaultOverhead(.25)
RedA2ADispatcher:SetDefaultCapLimit(4)
--ADDED 2020 ATIS
--atisGudauta=ATIS:New("Gudauta", 126.50)
--atisGudauta:SetTowerFrequencies({259.000, 130.000})
--atisGudauta:Start(50)
--atisSochi=ATIS:New("Sochi-Adler", 126.00)
--atisSochi:SetTowerFrequencies({256.000, 127.000})
--atisSochi:AddILS(111.10, "6")
--atisSochi:Start(30)
--atisSenaki=ATIS:New("Senaki-Kolkhi", 125.50)
--atisSenaki:SetTowerFrequencies({261.000, 132.000})
--atisSenaki:AddILS(108.90, "9")
--atisSenaki:SetTACAN(31)
--atisSenaki:Start(60)
--atisSukhumi=ATIS:New("Sukhumi-Babushara", 125.00)
--atisSukhumi:SetTowerFrequencies({258.000, 129.000})
--atisSukhumi:Start(20)