mirror of
https://github.com/iTracerFacer/DCS_MissionDev.git
synced 2025-12-03 04:14:46 +00:00
278 lines
9.9 KiB
Lua
278 lines
9.9 KiB
Lua
-- Since DCS is dumb, and will let a plane spawn at an airbase it doesn't own...
|
|
-- We need to run this once at mission start up. Checks the airbases that are blue and unlocks or relocks
|
|
-- the slots based on coalition. We need to run this right after SlotBlocker.lua so that we unlock only the planes
|
|
-- that should be unlocked.
|
|
|
|
|
|
-- Base Capture Events & Functions
|
|
local CaptureNalchik = AIRBASE:FindByName("Kobuleti")
|
|
local coa = CaptureNalchik:GetCoalition()
|
|
|
|
if coa == 1 then -- red
|
|
local RadioMessage = MESSAGE:New("Nalchik is Red",5,"[ MISSION SETUP ]", false):ToBlue()
|
|
elseif coa == 2 then -- blue
|
|
local RadioMessage = MESSAGE:New("Enabling Nalchik for NATO",5,"[ MISSION SETUP ]", false):ToBlue()
|
|
-- Disable Red
|
|
trigger.action.setUserFlag("Nalchik-1",100)
|
|
trigger.action.setUserFlag("Nalchik-2",100)
|
|
trigger.action.setUserFlag("Nalchik-3",100)
|
|
trigger.action.setUserFlag("Nalchik-4",100)
|
|
trigger.action.setUserFlag("Nalchik-5",100)
|
|
end
|
|
|
|
local CaptureKolkhi = AIRBASE:FindByName("Senaki-Kolkhi")
|
|
local coa = CaptureKolkhi:GetCoalition()
|
|
|
|
if coa == 1 then -- red
|
|
local RadioMessage = MESSAGE:New("Kolkhi is Red",5,"[ MISSION SETUP ]", false):ToBlue()
|
|
elseif coa == 2 then -- blue
|
|
local RadioMessage = MESSAGE:New("Enabling Kolkhi for NATO",5,"[ MISSION SETUP ]", false):ToBlue()
|
|
--Enable Blue
|
|
trigger.action.setUserFlag("KOLKHI-MI8-1",0)
|
|
trigger.action.setUserFlag("KOLKHI-MI8-2",0)
|
|
trigger.action.setUserFlag("KOLKHI-UH1-1",0)
|
|
trigger.action.setUserFlag("KOLKHI-UH1-2",0)
|
|
--Disable Red
|
|
trigger.action.setUserFlag("Kolkhi-1",100)
|
|
trigger.action.setUserFlag("Kolkhi-2",100)
|
|
trigger.action.setUserFlag("Kolkhi-3",100)
|
|
trigger.action.setUserFlag("Kolkhi-4",100)
|
|
trigger.action.setUserFlag("Kolkhi-5",100)
|
|
trigger.action.setUserFlag("Kolkhi-6",100)
|
|
end
|
|
|
|
|
|
local CaptureKobuleti = AIRBASE:FindByName("Kobuleti")
|
|
local coa = CaptureKobuleti:GetCoalition()
|
|
|
|
if coa == 1 then -- red
|
|
local RadioMessage = MESSAGE:New("Kobuleti is Red",5,"[ MISSION SETUP ]", false):ToBlue()
|
|
elseif coa == 2 then -- blue
|
|
local RadioMessage = MESSAGE:New("Enabling Kobuleti for NATO",5,"[ MISSION SETUP ]", false):ToBlue()
|
|
trigger.action.setUserFlag("KOBULETI-MI8-1",0)
|
|
trigger.action.setUserFlag("KOBULETI-MI8-2",0)
|
|
trigger.action.setUserFlag("KOBULETI-UH1-1",0)
|
|
trigger.action.setUserFlag("KOBULETI-UH1-2",0)
|
|
end
|
|
|
|
|
|
|
|
local CaptureMaykop = AIRBASE:FindByName("Maykop-Khanskaya")
|
|
local coa = CaptureMaykop:GetCoalition()
|
|
|
|
if coa == 1 then -- red
|
|
local RadioMessage = MESSAGE:New("Maykop is Red",5,"[ MISSION SETUP ]", false):ToBlue()
|
|
elseif coa == 2 then -- blue
|
|
local RadioMessage = MESSAGE:New("Enabling Maykop for NATO",5,"[ MISSION SETUP ]", false):ToBlue()
|
|
trigger.action.setUserFlag("Maykop-1",0)
|
|
trigger.action.setUserFlag("Maykop-2",0)
|
|
trigger.action.setUserFlag("Maykop-3",0)
|
|
trigger.action.setUserFlag("Maykop-4",0)
|
|
trigger.action.setUserFlag("Maykop-5",0)
|
|
trigger.action.setUserFlag("Maykop-6",0)
|
|
end
|
|
|
|
|
|
local CaptureVody = AIRBASE:FindByName("Mineralnye Vody")
|
|
local coa = CaptureVody:GetCoalition()
|
|
|
|
if coa == 1 then -- red
|
|
local RadioMessage = MESSAGE:New("Vody is Red",5,"[ MISSION SETUP ]", false):ToBlue()
|
|
elseif coa == 2 then -- blue
|
|
local RadioMessage = MESSAGE:New("Enabling Vody for NATO",5,"[ MISSION SETUP ]", false):ToBlue()
|
|
--Enable Blue
|
|
trigger.action.setUserFlag("Vody-1",0)
|
|
trigger.action.setUserFlag("Vody-2",0)
|
|
trigger.action.setUserFlag("Vody-3",0)
|
|
trigger.action.setUserFlag("Vody-4",0)
|
|
trigger.action.setUserFlag("Vody-5",0)
|
|
trigger.action.setUserFlag("Vody-6",0)
|
|
trigger.action.setUserFlag("Vody-7",0)
|
|
trigger.action.setUserFlag("Vody-8",0)
|
|
|
|
--Dsiable Red
|
|
trigger.action.setUserFlag("Vody-9",100)
|
|
trigger.action.setUserFlag("Vody-10",100)
|
|
trigger.action.setUserFlag("Vody-11",100)
|
|
|
|
end
|
|
|
|
|
|
-- Sukhumi
|
|
CaptureSukhumi = AIRBASE:FindByName("Sukhumi-Babushara")
|
|
local coa = CaptureSukhumi:GetCoalition()
|
|
|
|
-- To a specific coalition.
|
|
if coa == 1 then -- red
|
|
local RadioMessage = MESSAGE:New("Sukhumi is Red",5,"[ MISSION SETUP ]", false):ToBlue()
|
|
elseif coa == 2 then -- blue
|
|
local RadioMessage = MESSAGE:New("Enabling Sukhumi for NATO",5,"[ MISSION SETUP ]", false):ToBlue()
|
|
trigger.action.setUserFlag("Sukhumi-1",0)
|
|
trigger.action.setUserFlag("Sukhumi-2",0)
|
|
trigger.action.setUserFlag("Sukhumi-3",0)
|
|
trigger.action.setUserFlag("Sukhumi-4",0)
|
|
trigger.action.setUserFlag("Sukhumi-5",0)
|
|
trigger.action.setUserFlag("Sukhumi-6",0)
|
|
trigger.action.setUserFlag("Sukhumi-7",0)
|
|
trigger.action.setUserFlag("Sukhumi-8",0)
|
|
trigger.action.setUserFlag("Sukhumi-9",0)
|
|
trigger.action.setUserFlag("Sukhumi-10",0)
|
|
trigger.action.setUserFlag("Sukhumi-11",0)
|
|
trigger.action.setUserFlag("SUKHUMI-MI8-1",0)
|
|
trigger.action.setUserFlag("SUKHUMI-MI8-2",0)
|
|
trigger.action.setUserFlag("SUKHUMI-UH1-1",0)
|
|
trigger.action.setUserFlag("SUKHUMI-UH1-2",0)
|
|
end
|
|
|
|
-- Gudauta
|
|
CaptureGudauta = AIRBASE:FindByName("Gudauta")
|
|
local coa = CaptureGudauta:GetCoalition()
|
|
if coa == 1 then -- red
|
|
local RadioMessage = MESSAGE:New("Gudauta is Red",5,"[ MISSION SETUP ]", false):ToBlue()
|
|
elseif coa == 2 then -- blue
|
|
--Enable Blue
|
|
local RadioMessage = MESSAGE:New("Enabling Gudauta for NATO",5,"[ MISSION SETUP ]", false):ToBlue()
|
|
trigger.action.setUserFlag("GUDAUTA-MI8-1",0)
|
|
trigger.action.setUserFlag("GUDAUTA-MI8-2",0)
|
|
trigger.action.setUserFlag("GUDAUTA-UH1-1",0)
|
|
trigger.action.setUserFlag("GUDAUTA-UH1-2",0)
|
|
trigger.action.setUserFlag("GUDAUTA-MIRAGE-1",0)
|
|
trigger.action.setUserFlag("GUDAUTA-MIRAGE-2",0)
|
|
|
|
--Diable Red
|
|
trigger.action.setUserFlag("Gudauta-1",100)
|
|
trigger.action.setUserFlag("Gudauta-2",100)
|
|
trigger.action.setUserFlag("Gudauta-3",100)
|
|
trigger.action.setUserFlag("Gudauta-4",100)
|
|
end
|
|
|
|
|
|
-- Sochi
|
|
CaptureSochi = AIRBASE:FindByName("Sochi-Adler")
|
|
local coa = CaptureSochi:GetCoalition()
|
|
if coa == 1 then -- red
|
|
local RadioMessage = MESSAGE:New("Sochi is Red",5,"[ MISSION SETUP ]", false):ToBlue()
|
|
elseif coa == 2 then -- blue
|
|
local RadioMessage = MESSAGE:New("Enabling Sochi for NATO",5,"[ MISSION SETUP ]", false):ToBlue()
|
|
trigger.action.setUserFlag("Sochi-1",0)
|
|
trigger.action.setUserFlag("Sochi-2",0)
|
|
trigger.action.setUserFlag("Sochi-3",0)
|
|
trigger.action.setUserFlag("Sochi-4",0)
|
|
trigger.action.setUserFlag("Sochi-5",0)
|
|
trigger.action.setUserFlag("Sochi-6",0)
|
|
trigger.action.setUserFlag("Sochi-7",0)
|
|
trigger.action.setUserFlag("Sochi-8",0)
|
|
trigger.action.setUserFlag("Sochi-9",0)
|
|
trigger.action.setUserFlag("Sochi-10",0)
|
|
trigger.action.setUserFlag("Sochi-11",0)
|
|
|
|
trigger.action.setUserFlag("SOCHI-APACHE-1",0)
|
|
trigger.action.setUserFlag("SOCHI-APACHE-2",0)
|
|
trigger.action.setUserFlag("SOCHI-APACHE-3",0)
|
|
trigger.action.setUserFlag("SOCHI-APACHE-4",0)
|
|
|
|
trigger.action.setUserFlag("SOCHI-HIND-1",0)
|
|
trigger.action.setUserFlag("SOCHI-HIND-2",0)
|
|
trigger.action.setUserFlag("SOCHI-HIND-3",0)
|
|
trigger.action.setUserFlag("SOCHI-HIND-4",0)
|
|
|
|
trigger.action.setUserFlag("SOCHI-MI8-1",0)
|
|
trigger.action.setUserFlag("SOCHI-MI8-2",0)
|
|
|
|
trigger.action.setUserFlag("SOCHI-UH1-1",0)
|
|
trigger.action.setUserFlag("SOCHI-UH1-2",0)
|
|
|
|
trigger.action.setUserFlag("SOCHI-GAZ-1",0)
|
|
trigger.action.setUserFlag("SOCHI-GAZ-2",0)
|
|
trigger.action.setUserFlag("SOCHI-GAZ-3",0)
|
|
trigger.action.setUserFlag("SOCHI-GAZ-4",0)
|
|
|
|
|
|
trigger.action.setUserFlag("SOCHI-KA50-1",0)
|
|
trigger.action.setUserFlag("SOCHI-KA50-2",0)
|
|
trigger.action.setUserFlag("SOCHI-KA50-3",0)
|
|
trigger.action.setUserFlag("SOCHI-KA50-4",0)
|
|
|
|
--Disable Red
|
|
|
|
trigger.action.setUserFlag("Sochi-9",100)
|
|
trigger.action.setUserFlag("Sochi-10",100)
|
|
trigger.action.setUserFlag("Sochi-11",100)
|
|
|
|
end
|
|
|
|
|
|
|
|
-- Batumi
|
|
CaptureBatumi = AIRBASE:FindByName("Batumi")
|
|
local coa = CaptureBatumi:GetCoalition()
|
|
if coa == 1 then -- red
|
|
local RadioMessage = MESSAGE:New("Batumi is Red",5,"[ MISSION SETUP ]", false):ToBlue()
|
|
elseif coa == 2 then -- blue
|
|
local RadioMessage = MESSAGE:New("Enabling Batumi for NATO",5,"[ MISSION SETUP ]", false):ToBlue()
|
|
trigger.action.setUserFlag("Batumi-1",0)
|
|
trigger.action.setUserFlag("Batumi-2",0)
|
|
trigger.action.setUserFlag("Batumi-3",0)
|
|
trigger.action.setUserFlag("Batumi-4",0)
|
|
trigger.action.setUserFlag("Batumi-5",0)
|
|
trigger.action.setUserFlag("Batumi-6",0)
|
|
|
|
trigger.action.setUserFlag("BATUMI-APACHE-1",0)
|
|
trigger.action.setUserFlag("BATUMI-APACHE-2",0)
|
|
trigger.action.setUserFlag("BATUMI-APACHE-3",0)
|
|
trigger.action.setUserFlag("BATUMI-APACHE-4",0)
|
|
|
|
trigger.action.setUserFlag("BATUMI-HIND-1",0)
|
|
trigger.action.setUserFlag("BATUMI-HIND-2",0)
|
|
trigger.action.setUserFlag("BATUMI-HIND-3",0)
|
|
trigger.action.setUserFlag("BATUMI-HIND-4",0)
|
|
|
|
trigger.action.setUserFlag("BATUMI-UH1-1",0)
|
|
trigger.action.setUserFlag("BATUMI-UH1-2",0)
|
|
trigger.action.setUserFlag("BATUMI-UH1-3",0)
|
|
trigger.action.setUserFlag("BATUMI-UH1-4",0)
|
|
|
|
trigger.action.setUserFlag("BATUMI-GAZ-1",0)
|
|
trigger.action.setUserFlag("BATUMI-GAZ-2",0)
|
|
trigger.action.setUserFlag("BATUMI-GAZ-3",0)
|
|
trigger.action.setUserFlag("BATUMI-GAZ-4",0)
|
|
|
|
trigger.action.setUserFlag("BATUMI-MI8-1",0)
|
|
trigger.action.setUserFlag("BATUMI-MI8-2",0)
|
|
trigger.action.setUserFlag("BATUMI-MI8-3",0)
|
|
trigger.action.setUserFlag("BATUMI-MI8-4",0)
|
|
|
|
trigger.action.setUserFlag("BATUMI-KA50-1",0)
|
|
trigger.action.setUserFlag("BATUMI-KA50-2",0)
|
|
trigger.action.setUserFlag("BATUMI-KA50-3",0)
|
|
trigger.action.setUserFlag("BATUMI-KA50-4",0)
|
|
|
|
--Block Red Planes
|
|
|
|
trigger.action.setUserFlag("Batumi-5",100)
|
|
trigger.action.setUserFlag("Batumi-6",100)
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|