AssetProtected
Check if protected asset is safe
Usage: Used in 13 task(s)
Lua Implementation
-- Asset Protected
function evaluate(params)
local asset = params.asset
if not asset or not asset:isValid() then
return false
end
-- Check for threats near asset
local threats = 0
local contacts = this:getContactList()
for _, contact in ipairs(contacts) do
if contact:isValid() and IsHostile{target = contact} then
local distance = spatialUtil.distance(asset:getLocation3D(), contact:getLocation3D())
if distance < params.threat_radius or 5000 then
threats = threats + 1
end
end
end
return threats == 0
end
Tasks Using This Predicate (13)
Defensive Counter-Air (DCA) Patrols
Air Superiority (AIR DOMAIN)
Integrated Air Defense System Deployment
Air Denial Operations (AIR DOMAIN)
Air Defense Artillery Positioning
Air Denial Operations (AIR DOMAIN)
Airfield Air Defense Suppression
Suppression/Destruction of Enemy Air Defense (SEAD/DEAD) (AIR DOMAIN)
Escort Jamming for Strike Packages
Electronic Warfare (Airborne) (AIR DOMAIN)
Escort and Suppression
Combat Search and Rescue (CSAR) (AIR DOMAIN)
Airfield Defense Suppression
Airfield Attack (AIR DOMAIN)
Target Combat Air Patrol (TARCAP)
Counter-Air Patrol (AIR DOMAIN)
Defensive Counter-Air Positioning
Counter-Air Patrol (AIR DOMAIN)
Intercept of Incoming Threats
Counter-Air Patrol (AIR DOMAIN)
Supply Route Security
Logistics and Sustainment (LAND DOMAIN)
Hull-Down/Turret-Down Firing Positions
Armored Warfare (LAND DOMAIN)
Sally Tactics (Sortie and Withdrawal)
Armored Warfare (LAND DOMAIN)