mirror of
https://github.com/iTracerFacer/DCS_MissionDev.git
synced 2025-12-03 04:14:46 +00:00
39 lines
2.3 KiB
Lua
39 lines
2.3 KiB
Lua
---
|
|
-- Name: TAD-CGO-004 - Transport Test - Infantry and Slingload
|
|
-- Author: FlightControl
|
|
-- Date Created: 05 Apr 2018
|
|
--
|
|
-- # Situation:
|
|
--
|
|
-- This mission demonstrates the dynamic task dispatching for cargo Transport operations of a crate and infantry.
|
|
-- Slingload the concrete and board the infantry.
|
|
--
|
|
|
|
RefugeeMission = MISSION:New( US_CC, "Battle for Gaza", "Tactical", "Transport Cargo", coalition.side.RED )
|
|
RefugeeMissionTransportGroups = SET_GROUP:New():FilterCoalitions( "blue" ):FilterPrefixes( "TRANSPORT" ):FilterStart()
|
|
RefugeeMissionTaskDispatcher = TASK_CARGO_DISPATCHER:New( RefugeeMission, RefugeeMissionTransportGroups )
|
|
RefugeeMissionTaskDispatcher:SetDefaultDeployZone( ZONE:New( "Refugee Camp 1" ) )
|
|
|
|
|
|
-- Now we add cargo into the battle scene.
|
|
local Medical_Supplies_1 = STATIC:FindByName( "Medical Supplies-1" )
|
|
local Medical_Supplies_2 = STATIC:FindByName( "Medical Supplies-2" )
|
|
local Medical_Supplies_3 = STATIC:FindByName( "Medical Supplies-3" )
|
|
local Medical_Supplies_4 = STATIC:FindByName( "Medical Supplies-4" )
|
|
|
|
-- CARGO_SLINGLOAD can be used to setup cargo as a crate or any other static cargo object.
|
|
-- We name this group "Important Concrete", and is of type "Workmaterials".
|
|
-- The cargoset "CargoSet" will embed all defined cargo of type Crates into its set.
|
|
local Medical_Supply_Cargo_1 = CARGO_SLINGLOAD:New( Medical_Supplies_1, "Container", "Medical Supplies", 1000, 25 )
|
|
local Medical_Supply_Cargo_2 = CARGO_SLINGLOAD:New( Medical_Supplies_2, "Container", "Medical Supplies", 1000, 25 )
|
|
local Medical_Supply_Cargo_3 = CARGO_SLINGLOAD:New( Medical_Supplies_3, "Container", "Medical Supplies", 1000, 25 )
|
|
local Medical_Supply_Cargo_4 = CARGO_SLINGLOAD:New( Medical_Supplies_4, "Container", "Medical Supplies", 1000, 25 )
|
|
|
|
-- Here we define the "cargo set", which is a collection of cargo objects.
|
|
-- The cargo set will be the input for the cargo transportation task.
|
|
-- So a transportation object is handling a cargo set, which is automatically refreshed when new cargo is added/deleted.
|
|
local Medical_Supply_CargoSet = SET_CARGO:New():FilterTypes( "Medical Supplies" ):FilterStart()
|
|
|
|
local Medical_Supply_Task = RefugeeMissionTaskDispatcher:AddTransportTask( "Transport Medical Supplies", Medical_Supply_CargoSet, "Refugee camps are running low on medical supplies. Search for medical supplies and deliver to the refugee camp." )
|
|
|