Entry and Clearance Operations
Description
Penetrating and clearing underground systems.
Lua Implementation
-- Task: Entry and Clearance Operations
-- Operation: Subterranean/Tunnel Operations (LAND DOMAIN)
-- Refactored to use TaskRunner
local TaskRunner = require("TaskRunner")
local config = {
subtasks = {"SecureEntrance", "PrepareEntry", "ExecuteClearance", "MaintainComms", "MarkProgress"},
timeoutSeconds = 300,
flags = {
activateSensors = false,
captureTargetLocation = false,
enableParallelSensing = false,
requireAmmoForEngagement = false,
requireEngagementAuth = false,
enableAttackFallback = false,
sendStartReport = true,
sendFallbackReport = true,
requestSupport = true,
sendCompletionReport = true,
fallbackWaitSeconds = 30
}
}
return TaskRunner.create(config)
7 actions (clickable in blue)
9 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 SecureEntrance Subtask #656
-
task PrepareEntry Subtask #657
-
task ExecuteClearance Subtask #658
-
task MaintainComms Subtask #659
-
task MarkProgress Subtask #660
-
-
-
Sub-task Records
-
SecureEntrance - Control access point
-- Subtask: SecureEntrance -- Parent Task: Entry and Clearance Operations -- Operation: Subterranean/Tunnel Operations (LAND 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 -- Tactical clearing ClearTunnel{} DenyTunnel{} subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }} -
PrepareEntry - Ready for underground
-- Subtask: PrepareEntry -- Parent Task: Entry and Clearance Operations -- Operation: Subterranean/Tunnel Operations (LAND 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 DesignateTar{} CoordinateWithFAC{} ClearTunnel{} subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }} -
ExecuteClearance - Clear tunnel sections
-- Subtask: ExecuteClearance -- Parent Task: Entry and Clearance Operations -- Operation: Subterranean/Tunnel Operations (LAND 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 -- Tactical clearing ClearTunnel{} DenyTunnel{} subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }} -
MaintainComms - Underground communication
-- Subtask: MaintainComms -- Parent Task: Entry and Clearance Operations -- Operation: Subterranean/Tunnel Operations (LAND 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 DesignateTar{} CoordinateWithFAC{} ClearTunnel{} subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }} -
MarkProgress - Indicate cleared areas
-- Subtask: MarkProgress -- Parent Task: Entry and Clearance Operations -- Operation: Subterranean/Tunnel Operations (LAND 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 DesignateTar{} CoordinateWithFAC{} ClearTunnel{} 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 (7)
- ClearTunnel
- CoordinateWithFAC
- DenyTunnel
- DesignateTar
- EnterTunnel
- MapTunnelNetwork
- MarkTarget
Predicates (9)
- ClearToEngage
- HasFuel
- HasOrdersToEngage
- IsMissionComplete
- IsOperational
- ROEAllowsEngagement
- TargetDesignated
- TunnelDetected
- TunnelSafe
Tip: Click on action/predicate names in the Lua code above to view their implementations.