Medical Evacuation (MEDEVAC)
Description
Transporting casualties from battlefield to medical care.
Lua Implementation
-- Task: Medical Evacuation (MEDEVAC)
-- Operation: Logistics and Sustainment (LAND DOMAIN)
-- Refactored to use TaskRunner
local TaskRunner = require("TaskRunner")
local config = {
subtasks = {"ReceiveMEDEVACRequest", "DispatchAsset", "NavigateToPatient", "StabilizeAndLoad", "TransportToCare"},
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)
0 actions (clickable in blue)
0 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 ReceiveMEDEVACRequest Subtask #521
-
task DispatchAsset Subtask #522
-
task NavigateToPatient Subtask #523
-
task StabilizeAndLoad Subtask #524
-
task TransportToCare Subtask #525
-
-
-
Sub-task Records
-
ReceiveMEDEVACRequest - Get 9-line request
-- Subtask: ReceiveMEDEVACRequest -- Parent Task: Medical Evacuation (MEDEVAC) -- Operation: Logistics and Sustainment (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 -- Communication and coordination subtaskState.data.comms_established = true subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }} -
DispatchAsset - Send evacuation platform
-- Subtask: DispatchAsset -- Parent Task: Medical Evacuation (MEDEVAC) -- Operation: Logistics and Sustainment (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 subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }} -
NavigateToPatient - Move to pickup point
-- Subtask: NavigateToPatient -- Parent Task: Medical Evacuation (MEDEVAC) -- Operation: Logistics and Sustainment (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 -- Movement execution subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }} -
StabilizeAndLoad - Treat and board casualty
-- Subtask: StabilizeAndLoad -- Parent Task: Medical Evacuation (MEDEVAC) -- Operation: Logistics and Sustainment (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 subtaskState.status = "COMPLETE" return true, "Subtask completed successfully" end return {{ execute = execute }} -
TransportToCare - Move to medical facility
-- Subtask: TransportToCare -- Parent Task: Medical Evacuation (MEDEVAC) -- Operation: Logistics and Sustainment (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 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 (0)
No actions linked
Predicates (0)
No predicates linked
Tip: Click on action/predicate names in the Lua code above to view their implementations.