2024-11-12 14:18:28 -06:00

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)