Code: Select all
-- to run in LUA console
-- select enemy bases to look for aircraft on the ground
laskId= {name='Lask AB', guid='GWKW9V-0HMNM9G2NVFBJ'}
spandahlemId = {name='Spandahlem AB', guid='GWKW9V-0HMN5OBS9KGUE'}
RAFwaddingtonId = {name='RAF Waddington', guid='GWKW9V-0HMNM9G2NVDG8'}
RAFmildenhallId = {name='RAF Mildenhall', guid='GWKW9V-0HMN5OBS9KGID'}
RAFfairfordId = {name='RAF Fairford', guid='GWKW9V-0HMNM9G2NV91A'}
cvnHSTId = {name='CVN 75 Harry S Truman [Nimitz Class]', guid='GWKW9V-0HMP6RTN0C1LA'}
blueBaseList ={laskId, spandahlemId, RAFwaddingtonId, RAFmildenhallId, RAFfairfordId, cvnHSTId }
-- determine targeted aircraft types
targetAircraftTypes = {[214] = true, [343] = true, [4879] = true, [617] = true, [1984] = true, [2045] = true, [5834] = true, [3687] = true, [4326] = true, [2918] = true, [4293] = true} -- KC-10, EA-18G, KC-135, E-3B, RC-135W, KC-46, B-2, U-2S, E-2D
msnName = "OCA HVAA-A"
function addHVAAToMsnTargetList(enemyBaseId, targetAircraftTypes, msnName, side)
enemyBase = ScenEdit_GetUnit(enemyBaseId)
enemyBaseAircraft = enemyBase["embarkedUnits"].Aircraft
msn = ScenEdit_GetMission(side, msnName)
--print(msn)
targetAircraft = msn.targetlist
k = #targetAircraft + 1
for i, j in ipairs(enemyBaseAircraft) do
acft = ScenEdit_GetUnit({guid=j})
if ( targetAircraftTypes[acft.dbid] ) then
targetAircraft[k] = j
k=k+1
end
end
print(targetAircraft)
-- build target list
msnTgts = {targetlist = targetAircraft}
ScenEdit_AssignUnitAsTarget(targetAircraft, msnName)
end
for i, b in ipairs(blueBaseList) do
addHVAAToMsnTargetList(b, targetAircraftTypes, msnName, "RUS")
end