mirror of
https://github.com/FlightControl-Master/MOOSE_MISSIONS.git
synced 2026-08-26 08:43:53 +00:00
52 lines
2.0 KiB
Lua
52 lines
2.0 KiB
Lua
---
|
|
-- Name: TAD-CGO-005 - Transport Test - Various Cargo
|
|
-- Author: FlightControl
|
|
-- Date Created: 05 Apr 2018
|
|
--
|
|
-- # Situation:
|
|
--
|
|
-- This mission demonstrates the dynamic task dispatching for cargo Transport operations of various cargo types.
|
|
--
|
|
|
|
HQ = GROUP:FindByName( "HQ", "Bravo" )
|
|
|
|
CommandCenter = COMMANDCENTER
|
|
:New( HQ, "Lima" )
|
|
|
|
Mission = MISSION
|
|
:New( CommandCenter, "Operation SandStorm", "Tactical", "Transport Cargo", coalition.side.BLUE )
|
|
|
|
TransportGroups = SET_GROUP:New():FilterCoalitions( "blue" ):FilterPrefixes( "Transport" ):FilterStart()
|
|
|
|
TaskDispatcher = TASK_CARGO_DISPATCHER:New( Mission, TransportGroups )
|
|
|
|
TaskDispatcher:SetDefaultDeployZone( ZONE:New( "Workplace" ) )
|
|
|
|
|
|
local CargoSet = SET_CARGO:New():FilterTypes( "Workmaterials" ):FilterStart()
|
|
|
|
local WorkerCargoGroup = CARGO_GROUP:New( GROUP:FindByName( "Workers" ), "Workmaterials", "Workers", 250 )
|
|
WorkerCargoGroup:ReportSmoke( SMOKECOLOR.Green )
|
|
|
|
local EngineerCargoGroup = CARGO_GROUP:New( GROUP:FindByName( "Engineers" ), "Workmaterials", "Engineers", 100 )
|
|
EngineerCargoGroup:ReportSmoke( SMOKECOLOR.Red )
|
|
|
|
local ConcreteCargo = CARGO_SLINGLOAD:New( STATIC:FindByName( "Concrete" ), "Workmaterials", "Concrete", 100, 25 )
|
|
ConcreteCargo:ReportSmoke( SMOKECOLOR.White )
|
|
|
|
local CrateCargo = CARGO_CRATE:New( STATIC:FindByName( "Crate" ), "Workmaterials", "Crate", 50, 25 )
|
|
CrateCargo:ReportSmoke( SMOKECOLOR.Orange )
|
|
|
|
local EnginesCargo = CARGO_CRATE:New( STATIC:FindByName( "Engines" ), "Workmaterials", "Engines", 150, 25 )
|
|
EnginesCargo:ReportFlare( FLARECOLOR.Red )
|
|
|
|
local FuelCargo = CARGO_SLINGLOAD:New( STATIC:FindByName( "Fuel" ), "Workmaterials", "Fuel", 200, 25 )
|
|
FuelCargo:ReportFlare( FLARECOLOR.Green )
|
|
|
|
local MetalCargo = CARGO_CRATE:New( STATIC:FindByName( "Metal" ), "Workmaterials", "Metal", 500, 25 )
|
|
MetalCargo:ReportFlare( FLARECOLOR.Yellow )
|
|
|
|
local WorkplaceTask = TaskDispatcher:AddTransportTask( "Transport Team", CargoSet, "Transport the workers, engineers and the equipment near the Workplace." )
|
|
|
|
|