Air Defense Artillery Positioning

Description

Deploying gun-based air defense systems for close-in protection.

Lua Implementation

-- Task: Air Defense Artillery Positioning
-- Operation: Air Denial Operations (AIR DOMAIN)
-- Refactored to use TaskRunner

local TaskRunner = require("TaskRunner")

local config = {
    subtasks = {"SelectFiringPositions", "EmplaceWeapons", "IntegrateWithSAMs", "EstablishEngagementProcedures"},
    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)
18 actions (clickable in blue) 18 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 SelectFiringPositions Subtask #54
        • task EmplaceWeapons Subtask #55
        • task IntegrateWithSAMs Subtask #56
        • task EstablishEngagementProcedures Subtask #57

Sub-task Records

  • SelectFiringPositions - Choose locations with clear fields of fire
  • EmplaceWeapons - Set up guns and fire control
  • IntegrateWithSAMs - Coordinate with missile systems
  • EstablishEngagementProcedures - Define target handoff rules

Parameters

No parameters defined yet.

Outputs

No outputs defined yet.

Manage Primitives