DCS_MissionDev/DCS_Caucasus/F99th-Iron Hand/SlotBlocker-Unlocker.lua
2024-11-12 14:18:28 -06:00

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