mirror of
https://github.com/FlightControl-Master/MOOSE_MISSIONS.git
synced 2025-08-15 10:37:46 +00:00
60 lines
2.2 KiB
Lua
60 lines
2.2 KiB
Lua
-------------------------------------------------------------------------
|
|
-- PlayerTask 010 - Caucasus - Test Mission with manual target addition
|
|
-------------------------------------------------------------------------
|
|
-- Documentation
|
|
--
|
|
-- PLAYERTASK: https://flightcontrol-master.github.io/MOOSE_DOCS_DEVELOP/Documentation/Ops.PlayerTask.html
|
|
--
|
|
-------------------------------------------------------------------------
|
|
-- Join the game master slot initially, and then a plane slot after a few
|
|
-- seconds, to allow event capturing to start. Tasking is made available
|
|
-- over the F10 Menu
|
|
-------------------------------------------------------------------------
|
|
-- Date: August 2022
|
|
-------------------------------------------------------------------------
|
|
|
|
-- Settings
|
|
_SETTINGS:SetPlayerMenuOn()
|
|
_SETTINGS:SetImperial()
|
|
_SETTINGS:SetA2G_BR()
|
|
|
|
-- Set up A2G task controller for the blue side named "82nd Airborne"
|
|
local taskmanager = PLAYERTASKCONTROLLER:New("82nd Airborne",coalition.side.BLUE,PLAYERTASKCONTROLLER.Type.A2G)
|
|
|
|
-- Set the name for SRS and Menu to be "Mudder"
|
|
taskmanager:SetMenuName("Mudder")
|
|
|
|
-- Manually add a GROUP as a target
|
|
taskmanager:AddTarget(GROUP:FindByName("Kobuleti Trucks"))
|
|
|
|
-- Manually add an AIRBASE as a target
|
|
taskmanager:AddTarget(AIRBASE:FindByName(AIRBASE.Caucasus.Senaki_Kolkhi))
|
|
|
|
-- Manually add a COORDINATE as a target
|
|
taskmanager:AddTarget(GROUP:FindByName("Scout Coordinate"):GetCoordinate())
|
|
|
|
-- auto-add map markers when tasks are added
|
|
function taskmanager:OnAfterTaskAdded(From,Event,To,Task)
|
|
local task = Task -- Ops.PlayerTask#PLAYERTASK
|
|
local coord = task.Target:GetCoordinate()
|
|
local taskID = string.format("Task ID #%03d | Type: %s | Threat: %d",task.PlayerTaskNr,task.Type,task.Target:GetThreatLevelMax())
|
|
local mark = MARKER:New(coord,taskID)
|
|
mark:ReadWrite()
|
|
mark:ToCoalition(taskmanager.Coalition)
|
|
end
|
|
|
|
-- Function to explode trucks in Kobuleti
|
|
function killtrucks()
|
|
local coord = GROUP:FindByName("Kobuleti Trucks"):GetCoordinate()
|
|
GROUP:FindByName("Kobuleti Trucks"):Destroy(true)
|
|
coord:Explosion(10000)
|
|
coord:BigSmokeAndFireLarge()
|
|
end
|
|
|
|
-- Timer for the trucks
|
|
local kaboom = TIMER:New(killtrucks)
|
|
kaboom:Start(600)
|
|
|
|
|
|
|