Over-The-Horizon Surface Engagement

Description

Engage surface targets beyond visual range

Lua Implementation

-- Task: Over-The-Horizon Surface Engagement
-- Operation: Anti-Surface Warfare (ASuW) (SURFACE DOMAIN)
-- Refactored to use TaskRunner

local TaskRunner = require("TaskRunner")

local config = {
    subtasks = {"ObtainTargetingData", "VerifyTargetIdentity", "LaunchOTHMissiles", "ProvideIn-FlightUpdates", "ConfirmTargetDestruction"},
    timeoutSeconds = 300,
    flags = {
        activateSensors = true,
        captureTargetLocation = false,
        enableParallelSensing = true,
        requireAmmoForEngagement = false,
        requireEngagementAuth = false,
        enableAttackFallback = false,
        sendStartReport = true,
        sendFallbackReport = true,
        requestSupport = true,
        sendCompletionReport = true,
        fallbackWaitSeconds = 30
    }
}

return TaskRunner.create(config)
8 actions (clickable in blue) 14 predicates (clickable in green)

Behavior Tree

Open full view
  • sequence TaskRoot
    • sequence PreChecks
      • conditional IsOperational cond: IsOperational
      • conditional HasFuel cond: HasFuel
    • parallel SenseAndExecute
      • task ActivateSensors action: ActivateSensors
      • sequence Execution
        • sequence SubtaskSequence
          • task ObtainTargetingData Subtask #831
          • task VerifyTargetIdentity Subtask #832
          • task LaunchOTHMissiles Subtask #833
          • task ProvideIn-FlightUpdates Subtask #834
          • task ConfirmTargetDestruction Subtask #835

Sub-task Records

  • ObtainTargetingData - Subtask 1 of Over-The-Horizon Surface Engagement
  • VerifyTargetIdentity - Subtask 2 of Over-The-Horizon Surface Engagement
  • LaunchOTHMissiles - Subtask 3 of Over-The-Horizon Surface Engagement
  • ProvideIn-FlightUpdates - Subtask 4 of Over-The-Horizon Surface Engagement
  • ConfirmTargetDestruction - Subtask 5 of Over-The-Horizon Surface Engagement

Parameters

No parameters defined yet.

Outputs

No outputs defined yet.

Manage Primitives