Tunnel Denial (Flooding, Demolition)
Description
Rendering tunnels unusable.
Lua Implementation
-- Task: Tunnel Denial (Flooding, Demolition)
-- Operation: Subterranean/Tunnel Operations (LAND DOMAIN)
-- Refactored to use TaskRunner
local TaskRunner = require("TaskRunner")
local config = {
subtasks = {"AssessDenialMethod", "PrepareDenial", "ExecuteDenial", "VerifyDenial", "MonitorRecover"},
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)
7 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 AssessDenialMethod Subtask #666
-
task PrepareDenial Subtask #667
-
task ExecuteDenial Subtask #668
-
task VerifyDenial Subtask #669
-
task MonitorRecover Subtask #670
-
-
-
Sub-task Records
-
AssessDenialMethod - Determine best approach
-- Subtask: AssessDenialMethod -- Parent Task: Tunnel Denial (Flooding, Demolition) -- 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 -- Assessment and verification subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }} -
PrepareDenial - Ready materials/equipment
-- Subtask: PrepareDenial -- Parent Task: Tunnel Denial (Flooding, Demolition) -- 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 ClearTunnel{} subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }} -
ExecuteDenial - Destroy/flood tunnel
-- Subtask: ExecuteDenial -- Parent Task: Tunnel Denial (Flooding, Demolition) -- 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 ClearTunnel{} subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }} -
VerifyDenial - Confirm effectiveness
-- Subtask: VerifyDenial -- Parent Task: Tunnel Denial (Flooding, Demolition) -- 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 -- Assessment and verification subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }} -
MonitorRecover - Watch for repair attempts
-- Subtask: MonitorRecover -- Parent Task: Tunnel Denial (Flooding, Demolition) -- 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 -- Sensing and detection 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)
- ClearTunnel
- DenyTunnel
- EnterTunnel
- MapTunnelNetwork
Predicates (7)
- HasFuel
- HasOrdersToEngage
- IsMissionComplete
- IsOperational
- ROEAllowsEngagement
- TunnelDetected
- TunnelSafe
Tip: Click on action/predicate names in the Lua code above to view their implementations.