mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2026-08-20 16:41:44 +00:00
46 lines
1.6 KiB
Lua
46 lines
1.6 KiB
Lua
|
|
local US_PlanesClientSet = SET_CLIENT:New():FilterCountries( "USA" ):FilterCategories( "plane" ):FilterStart()
|
|
|
|
local US_PlanesSpawn1 = SPAWN:New( "AI US 1" ):InitCleanUp( 90 )
|
|
local US_PlanesSpawn2 = SPAWN:New( "AI US 2" ):InitCleanUp( 90 )
|
|
local US_AIBalancer = AIBALANCER:New( US_PlanesClientSet )
|
|
|
|
US_AIBalancer:OnNewAI(
|
|
function( AIGroup )
|
|
AIGroup = US_PlanesSpawn1:Spawn()
|
|
|
|
local AIPatrolZone = AI_PATROLZONE:New( 3000, 6000, 900, 1100 )
|
|
AIPatrolZone:ManageFuel( 0.2, 180 )
|
|
AIGroup:SetTask( AIPatrolZone )
|
|
|
|
AIPatrolZone:OnRTB(
|
|
function( AIGroup )
|
|
AIGroup = US_PlanesSpawn1:Spawn()
|
|
end
|
|
)
|
|
end
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
local RU_PlanesClientSet = SET_CLIENT:New():FilterCountries( "RUSSIA" ):FilterCategories( "plane" ):FilterStart()
|
|
local RU_PlanesSpawn = SPAWN:New( "AI RU" ):InitCleanUp( 90 )
|
|
local RU_AIBalancer = AIBALANCER:New( RU_PlanesClientSet, RU_PlanesSpawn )
|
|
|
|
local RU_AirbasesSet = SET_AIRBASE:New():FilterCoalitions("red"):FilterStart()
|
|
RU_AirbasesSet:Flush()
|
|
RU_AIBalancer:ReturnToNearestAirbases( 10000, RU_AirbasesSet )
|
|
--RU_AIBalancer:ReturnToHomeAirbase( 10000 )
|
|
|
|
local PatrolZoneGroup = GROUP:FindByName( "Patrol Zone Blue" )
|
|
local PatrolZoneBlue = ZONE_POLYGON:New( "PatrolZone", PatrolZoneGroup )
|
|
local PatrolZoneB = PATROLZONE:New( PatrolZoneBlue, 3000, 6000, 900, 1100 ):ManageFuel( 0.2, 180 )
|
|
US_AIBalancer:SetPatrolZone( PatrolZoneB )
|
|
|
|
local PatrolZoneGroup = GROUP:FindByName( "Patrol Zone Red" )
|
|
local PatrolZoneRed = ZONE_POLYGON:New( "PatrolZone", PatrolZoneGroup )
|
|
local PatrolZoneR = PATROLZONE:New( PatrolZoneRed, 3000, 6000, 900, 1100 ):ManageFuel( 0.2, 180 )
|
|
RU_AIBalancer:SetPatrolZone( PatrolZoneR )
|