High-Value Target (HVT) Prosecution
Description
Targeting and engaging priority individuals or assets.
Lua Implementation
-- Task: High-Value Target (HVT) Prosecution
-- Operation: Precision Strike (AIR DOMAIN)
-- Refactored to use TaskRunner
local TaskRunner = require("TaskRunner")
local config = {
subtasks = {"DevelopTarget", "EstablishSurveillance", "ConfirmIdentity", "ExecuteStrike"},
timeoutSeconds = 300,
flags = {
activateSensors = false,
captureTargetLocation = false,
enableParallelSensing = false,
requireAmmoForEngagement = false,
requireEngagementAuth = false,
enableAttackFallback = false,
sendStartReport = false,
sendFallbackReport = false,
requestSupport = false,
sendCompletionReport = false,
fallbackWaitSeconds = 30
}
}
return TaskRunner.create(config)
4 actions (clickable in blue)
10 predicates (clickable in green)
Behavior Tree
Open full view-
sequence TaskRoot
-
sequence PreChecks
-
conditional IsOperational cond: IsOperational
-
conditional HasFuel cond: HasFuel
-
-
sequence Execution
-
sequence SubtaskSequence
-
task DevelopTarget Subtask #142
-
task EstablishSurveillance Subtask #143
-
task ConfirmIdentity Subtask #144
-
task ExecuteStrike Subtask #145
-
-
-
Sub-task Records
-
DevelopTarget - Intelligence on HVT location/pattern
-- Subtask: DevelopTarget -- Parent Task: High-Value Target (HVT) Prosecution -- Operation: Precision Strike (AIR DOMAIN) local subtaskState = { status = "PENDING", startTime = 0, data = {} } function execute(params) subtaskState.startTime = vrf.getSimulationTime() subtaskState.status = "EXECUTING" -- Basic operational checks if not IsOperational{} then return false, "Entity not operational" end -- Generic subtask execution AdjustSpeed{} AcquireTargetData{} subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }} -
EstablishSurveillance - Maintain persistent watch
-- Subtask: EstablishSurveillance -- Parent Task: High-Value Target (HVT) Prosecution -- Operation: Precision Strike (AIR DOMAIN) local subtaskState = { status = "PENDING", startTime = 0, data = {} } function execute(params) subtaskState.startTime = vrf.getSimulationTime() subtaskState.status = "EXECUTING" -- Basic operational checks if not IsOperational{} then return false, "Entity not operational" end -- Deployment and setup -- Move to position AdjustSpeed{} AcquireTargetData{} CalculateWeaponRelease{} subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }} -
ConfirmIdentity - Positive identification
-- Subtask: ConfirmIdentity -- Parent Task: High-Value Target (HVT) Prosecution -- Operation: Precision Strike (AIR DOMAIN) local subtaskState = { status = "PENDING", startTime = 0, data = {} } function execute(params) subtaskState.startTime = vrf.getSimulationTime() subtaskState.status = "EXECUTING" -- Basic operational checks if not IsOperational{} then return false, "Entity not operational" end -- Assessment and verification -- Verify results if HasAltitudeAdvantage{} then return true, "Assessment complete" end subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }} -
ExecuteStrike - Engage when criteria met
-- Subtask: ExecuteStrike -- Parent Task: High-Value Target (HVT) Prosecution -- Operation: Precision Strike (AIR DOMAIN) local subtaskState = { status = "PENDING", startTime = 0, data = {} } function execute(params) subtaskState.startTime = vrf.getSimulationTime() subtaskState.status = "EXECUTING" -- Basic operational checks if not IsOperational{} then return false, "Entity not operational" end -- Combat execution -- Check engagement authority if not HasOrdersToEngage{} then return false, "No engagement authority" end -- Verify engagement success if HasAltitudeAdvantage{} then subtaskState.status = "COMPLETE" return true, "Engagement successful" end subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }}
Parameters
No parameters defined yet.
Outputs
No outputs defined yet.
Manage Primitives
Actions (4)
- AcquireTargetData
- AdjustSpeed
- CalculateWeaponRelease
- SetAltitude
Predicates (10)
- HasAltitudeAdvantage
- HasFuel
- HasOrdersToEngage
- IsMissionComplete
- IsOperational
- IsThreatening
- IsUnderFire
- ROEAllowsEngagement
- TargetDataCurrent
- WeaponReleaseParametersValid
Tip: Click on action/predicate names in the Lua code above to view their implementations.