Anti-Ship Missile Battery Deployment

Description

Positioning coastal missile systems for area denial.

Lua Implementation

-- Task: Anti-Ship Missile Battery Deployment
-- Operation: Area Denial/Anti-Access (SURFACE DOMAIN)
-- Refactored to use TaskRunner

local TaskRunner = require("TaskRunner")

local config = {
    subtasks = {"SiteSelection", "SystemSetup", "CamouflagePosition", "EstablishC2", "ReadyForFiring"},
    timeoutSeconds = 300,
    flags = {
        activateSensors = false,
        captureTargetLocation = true,
        enableParallelSensing = false,
        requireAmmoForEngagement = false,
        requireEngagementAuth = false,
        enableAttackFallback = false,
        sendStartReport = false,
        sendFallbackReport = false,
        requestSupport = false,
        sendCompletionReport = false,
        fallbackWaitSeconds = 30
    }
}

return TaskRunner.create(config)
9 actions (clickable in blue) 11 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 SiteSelection Subtask #716
        • task SystemSetup Subtask #717
        • task CamouflagePosition Subtask #718
        • task EstablishC2 Subtask #719
        • task ReadyForFiring Subtask #720

Sub-task Records

  • SiteSelection - Choose firing positions
  • SystemSetup - Emplace launchers and radars
  • CamouflagePosition - Conceal from observation
  • EstablishC2 - Connect to command network
  • ReadyForFiring - Achieve combat ready status

Parameters

No parameters defined yet.

Outputs

No outputs defined yet.

Manage Primitives