mirror of
https://github.com/iTracerFacer/DCS_MissionDev.git
synced 2025-12-03 04:14:46 +00:00
105 lines
4.5 KiB
Lua
105 lines
4.5 KiB
Lua
-- Training Day by F99Th-TracerFacer
|
|
|
|
_SETTINGS:SetPlayerMenuOff()
|
|
HQ = GROUP:FindByName( "HQ", "Bravo HQ" )
|
|
CommandCenter = COMMANDCENTER:New( HQ, "Bravo" )
|
|
Scoring = SCORING:New( "Training Day" )
|
|
|
|
|
|
-- Create IADS network
|
|
SEAD_RU_SAM_Defenses = SEAD:New( {
|
|
'SAM_TEMPLATE_SA11',
|
|
'SAM_TEMPLATE_SA10',
|
|
'SAM_TEMPLATE_SA2',
|
|
'SAM_TEMPLATE_SA6',
|
|
'SAM_TEMPLATE_SA15',
|
|
'SAM_TEMPLATE_SA8', } )
|
|
|
|
-- Spawn SAMS
|
|
local SAM_Zone1 = ZONE_POLYGON:New( "AREA_SAM_TRAINING", GROUP:FindByName("AREA_SAM_TRAINING"))
|
|
local SAM_Zones = { SAM_Zone1 }
|
|
local SAM_Templates = {
|
|
"SAM_TEMPLATE_SA11",
|
|
"SAM_TEMPLATE_SA10",
|
|
"SAM_TEMPLATE_SA2",
|
|
"SAM_TEMPLATE_SA6",
|
|
'SAM_TEMPLATE_SA15',
|
|
'SAM_TEMPLATE_SA8', }
|
|
|
|
Spawn_Sams = SPAWN:New( "RU SAM SITE" )
|
|
:InitLimit( 80, 200 )
|
|
:InitRandomizeZones( SAM_Zones )
|
|
:InitRandomizeTemplate( SAM_Templates )
|
|
:SpawnScheduled( .1, .2 )
|
|
|
|
|
|
-- Spawn AG Training Area
|
|
local GROUND_Zone1 = ZONE_POLYGON:New( "AREA_AG_TRAINING_1", GROUP:FindByName( "AREA_AG_TRAINING_1" ) )
|
|
local GROUND_Zone2 = ZONE_POLYGON:New( "AREA_AG_TRAINING_2", GROUP:FindByName( "AREA_AG_TRAINING_2" ) )
|
|
local GROUND_Zone3 = ZONE_POLYGON:New( "AREA_AG_TRAINING_3", GROUP:FindByName( "AREA_AG_TRAINING_3" ) )
|
|
local GROUND_Zone4 = ZONE_POLYGON:New( "AREA_AG_TRAINING_4", GROUP:FindByName( "AREA_AG_TRAINING_4" ) )
|
|
local GROUND_Zone5 = ZONE_POLYGON:New( "AREA_AG_TRAINING_5", GROUP:FindByName( "AREA_AG_TRAINING_5" ) )
|
|
local GROUND_Zone6 = ZONE_POLYGON:New( "AREA_AG_TRAINING_6", GROUP:FindByName( "AREA_AG_TRAINING_6" ) )
|
|
local GROUND_Zone7 = ZONE_POLYGON:New( "AREA_AG_TRAINING_7", GROUP:FindByName( "AREA_AG_TRAINING_7" ) )
|
|
local GROUND_Zone8 = ZONE_POLYGON:New( "AREA_AG_TRAINING_8", GROUP:FindByName( "AREA_AG_TRAINING_8" ) )
|
|
local GROUND_Zone9 = ZONE_POLYGON:New( "AREA_AG_TRAINING_9", GROUP:FindByName( "AREA_AG_TRAINING_9" ) )
|
|
local GROUND_Zone10 = ZONE_POLYGON:New( "AREA_AG_TRAINING_10", GROUP:FindByName( "AREA_AG_TRAINING_10" ) )
|
|
local GROUND_Zone11 = ZONE_POLYGON:New( "AREA_AG_TRAINING_11", GROUP:FindByName( "AREA_AG_TRAINING_11" ) )
|
|
local GROUND_Zone12 = ZONE_POLYGON:New( "AREA_AG_TRAINING_12", GROUP:FindByName( "AREA_AG_TRAINING_12" ) )
|
|
local GROUND_Zone13 = ZONE_POLYGON:New( "AREA_AG_TRAINING_13", GROUP:FindByName( "AREA_AG_TRAINING_13" ) )
|
|
local GROUND_Zone14 = ZONE_POLYGON:New( "AREA_AG_TRAINING_14", GROUP:FindByName( "AREA_AG_TRAINING_14" ) )
|
|
local GROUND_Zone15 = ZONE_POLYGON:New( "AREA_AG_TRAINING_15", GROUP:FindByName( "AREA_AG_TRAINING_15" ) )
|
|
local GROUND_Zone16 = ZONE_POLYGON:New( "AREA_AG_TRAINING_16", GROUP:FindByName( "AREA_AG_TRAINING_16" ) )
|
|
|
|
|
|
local GROUND_Zones = { GROUND_Zone1, GROUND_Zone2, GROUND_Zone3, GROUND_Zone4, GROUND_Zone5, GROUND_Zone6, GROUND_Zone7, GROUND_Zone8, GROUND_Zone9, GROUND_Zone10, GROUND_Zone11, GROUND_Zone12, GROUND_Zone13, GROUND_Zone14, GROUND_Zone15, GROUND_Zone16 }
|
|
local GROUND_Templates = {
|
|
"GROUND_Template1",
|
|
"GROUND_Template2",
|
|
"GROUND_Template3",
|
|
"GROUND_Template4",
|
|
"GROUND_Template5" }
|
|
|
|
Spawn_Ground = SPAWN:New("RU_GROUND_TEMPLATE")
|
|
:InitLimit( 80, 500 )
|
|
:InitRandomizeZones( GROUND_Zones )
|
|
:InitRandomizeTemplate( GROUND_Templates )
|
|
:SpawnScheduled( .1, .2 )
|
|
|
|
|
|
|
|
|
|
--Setup the RedA2A dispatcher, and initialize it.
|
|
CCCPBorderZone = ZONE_POLYGON:New( "AREA_AA_TRAINING", GROUP:FindByName( "AREA_AA_TRAINING" ) )
|
|
RedA2ADispatcher = AI_A2A_GCICAP:New( { "RED EWR" }, { "FIGHTER SWEEP RED" }, { "RED BORDER" }, 12 )
|
|
RedA2ADispatcher:SetDefaultLandingAtRunway()
|
|
|
|
--RedA2ADispatcher:SetDefaultTakeoffFromParkingCold()
|
|
RedA2ADispatcher:SetBorderZone( CCCPBorderZone )
|
|
RedA2ADispatcher:SetTacticalDisplay(false)
|
|
RedA2ADispatcher:SetDefaultFuelThreshold( 0.20 )
|
|
RedA2ADispatcher:SetRefreshTimeInterval( 120 )
|
|
RedA2ADispatcher:SetDefaultOverhead(2)
|
|
RedA2ADispatcher:SetDefaultCapLimit(12)
|
|
|
|
|
|
-----------Spawn AWACS------------------------------
|
|
Spawn_BlueEWR = SPAWN:New("BLUE EWR"):InitLimit( 1, 50 )
|
|
:InitRepeatOnEngineShutDown()
|
|
:InitCleanUp(120)
|
|
:SpawnScheduled(300,.3)
|
|
|
|
Spawn_RedEWR = SPAWN:New("RED EWR"):InitLimit( 1, 50 )
|
|
:InitRepeatOnEngineShutDown()
|
|
:InitCleanUp(120)
|
|
:SpawnScheduled(300,.4)
|
|
|
|
Spawn_Blue135 = SPAWN:New("Shell SHL 42 X 253"):InitLimit( 1, 50 )
|
|
:InitRepeatOnEngineShutDown()
|
|
:InitCleanUp(120)
|
|
:SpawnScheduled(300,.3)
|
|
|
|
Spawn_Blue135MPRS = SPAWN:New("Texaco TEX 41 X 252"):InitLimit( 1, 50 )
|
|
:InitRepeatOnEngineShutDown()
|
|
:InitCleanUp(120)
|
|
:SpawnScheduled(300,.3) |