Iran Expanded Target List (Feb 2026)

Take command of air and naval assets from post-WW2 to the near future in tactical and operational scale, complete with historical and hypothetical scenarios and an integrated scenario editor.

Moderator: MOD_Command

Kushan04
Posts: 1214
Joined: Tue Jun 28, 2005 9:27 pm
Location: USA
Contact:

Re: Iran Expanded Target List (Feb 2026)

Post by Kushan04 »

I'm merging these threads since they're discussing the same thing. You don't need to create 3 threads for the exact same topic.
Knightpawn
Posts: 506
Joined: Mon Dec 02, 2024 12:28 pm

Re: Iran Expanded Target List (Feb 2026)

Post by Knightpawn »

Kushan04 wrote: Thu Feb 19, 2026 6:24 pm I'm merging these threads since they're discussing the same thing. You don't need to create 3 threads for the exact same topic.
You are right. Thanks
kahta
Posts: 571
Joined: Sat Sep 21, 2019 6:42 pm
Location: Arkansas

Re: Iran Expanded Target List (Feb 2026)

Post by kahta »

Here you go. Feel free to update DBIDs as needed.

Code: Select all

-- OSM → CMO Facility Import Script
-- Generated 2026-02-20
-- Country: Iran
-- Military Features: 79

local side = "Iran" -- Change to scenario side name
local skipped = 0

-- Only place facilities on land (elevation > 0)
local function AddFacility(args)
  local elev = World_GetElevation({latitude=args.lat, longitude=args.lon})
  if elev > 0 then
    ScenEdit_AddUnit(args)
  else
    skipped = skipped + 1
  end
end

-- ═══════════════════════════════════════
-- MILITARY / TARGET FACILITIES
-- ═══════════════════════════════════════
AddFacility({type='Facility', dbid=386, side=side, name='S-300PMU2 / Bavar-373', lat=35.700000, lon=51.416700})
AddFacility({type='Facility', dbid=386, side=side, name='S-300PMU2 / Bavar-373', lat=32.666700, lon=51.683300})
AddFacility({type='Facility', dbid=3229, side=side, name='Bavar-373 / Khordad-15', lat=33.716700, lon=51.716700})
AddFacility({type='Facility', dbid=3229, side=side, name='Bavar-373 / 3rd Khordad', lat=34.883300, lon=50.950000})
AddFacility({type='Facility', dbid=3229, side=side, name='Bavar-373 / Tor-M1 / HAWK', lat=35.500000, lon=51.716700})
AddFacility({type='Facility', dbid=2610, side=side, name='Mersad (HAWK upgrade)', lat=28.833300, lon=50.883300})
AddFacility({type='Facility', dbid=3323, side=side, name='3rd Khordad / Mersad', lat=34.383300, lon=49.233300})
AddFacility({type='Facility', dbid=2028, side=side, name='Indigenous S-band phased array', lat=35.233300, lon=53.916700})
AddFacility({type='Facility', dbid=753, side=side, name='JY-14 / Matla-ol-Fajr', lat=34.433300, lon=46.166700})
AddFacility({type='Facility', dbid=753, side=side, name='Unknown 3D radar', lat=33.500000, lon=46.000000})
AddFacility({type='Facility', dbid=3730, side=side, name='IRIADF', lat=35.700000, lon=51.416700})
AddFacility({type='Facility', dbid=2291, side=side, name='Office of Supreme Leader', lat=35.700000, lon=51.416700})
AddFacility({type='Facility', dbid=2289, side=side, name='Armed Forces General Staff', lat=35.683300, lon=51.400000})
AddFacility({type='Facility', dbid=2289, side=side, name='IRGC', lat=35.716700, lon=51.400000})
AddFacility({type='Facility', dbid=2289, side=side, name='Army', lat=35.683300, lon=51.433300})
AddFacility({type='Facility', dbid=2289, side=side, name='Government', lat=35.750000, lon=51.500000})
AddFacility({type='Facility', dbid=2289, side=side, name='IRGC-ASF', lat=35.766700, lon=51.283300})
AddFacility({type='Facility', dbid=2289, side=side, name='IRGC-ASF', lat=33.550000, lon=48.216700})
AddFacility({type='Facility', dbid=1545, side=side, name='Shahab-1/2/3 silos + TELs', lat=37.970600, lon=46.176900})
AddFacility({type='Facility', dbid=3289, side=side, name='Ghadr MRBM storage + TELs', lat=38.251900, lon=46.125800})
AddFacility({type='Facility', dbid=1545, side=side, name='Shahab-3 silos + mobile TELs', lat=33.552500, lon=48.214200})
AddFacility({type='Facility', dbid=2419, side=side, name='MRBM Launch Base', lat=32.456400, lon=51.723600})
AddFacility({type='Facility', dbid=2419, side=side, name='MRBM Launch Base', lat=32.341700, lon=51.663900})
AddFacility({type='Facility', dbid=2419, side=side, name='MRBM Launch Base', lat=34.358300, lon=47.235600})
AddFacility({type='Facility', dbid=2419, side=side, name='MRBM Launch Base', lat=34.520000, lon=47.355300})
AddFacility({type='Facility', dbid=2419, side=side, name='MRBM Launch Base', lat=32.706700, lon=51.496900})
AddFacility({type='Facility', dbid=2419, side=side, name='MRBM Launch Base', lat=34.441900, lon=47.873900})
AddFacility({type='Facility', dbid=2419, side=side, name='MRBM Launch Base', lat=29.723100, lon=52.557800})
AddFacility({type='Facility', dbid=2419, side=side, name='MRBM Launch Base', lat=36.745600, lon=48.438900})
AddFacility({type='Facility', dbid=2419, side=side, name='MRBM Launch Base', lat=31.803900, lon=54.298300})
AddFacility({type='Facility', dbid=2419, side=side, name='MRBM Launch Base', lat=32.613100, lon=48.328300})
AddFacility({type='Facility', dbid=2419, side=side, name='MRBM Launch Base', lat=34.943900, lon=50.759200})
AddFacility({type='Facility', dbid=2419, side=side, name='MRBM Launch Base', lat=36.086700, lon=49.226700})
AddFacility({type='Facility', dbid=2419, side=side, name='MRBM Launch Base', lat=37.640000, lon=45.206400})
AddFacility({type='Facility', dbid=2419, side=side, name='MRBM Launch Base', lat=34.435000, lon=47.189400})
AddFacility({type='Facility', dbid=2419, side=side, name='MRBM Launch Base', lat=29.468900, lon=52.491100})
AddFacility({type='Facility', dbid=2419, side=side, name='MRBM Launch Base', lat=34.480000, lon=47.014700})
AddFacility({type='Facility', dbid=2419, side=side, name='MRBM Launch Base', lat=27.528100, lon=56.452200})
AddFacility({type='Facility', dbid=2419, side=side, name='MRBM Launch Base', lat=28.675000, lon=51.446900})
AddFacility({type='Facility', dbid=2419, side=side, name='MRBM Launch Base', lat=27.795800, lon=52.320800})
AddFacility({type='Facility', dbid=2419, side=side, name='MRBM Launch Base', lat=27.643300, lon=54.256400})
AddFacility({type='Facility', dbid=2419, side=side, name='MRBM Launch Base', lat=29.260000, lon=51.284200})
AddFacility({type='Facility', dbid=2419, side=side, name='MRBM Launch Base', lat=28.328600, lon=55.941700})
AddFacility({type='Facility', dbid=109, side=side, name='IRIN HQ / IRGCN', lat=27.183300, lon=56.283300})
AddFacility({type='Facility', dbid=2418, side=side, name='IRIN', lat=25.633300, lon=57.766700})
AddFacility({type='Facility', dbid=2980, side=side, name='IRIN', lat=25.283300, lon=60.633300})
AddFacility({type='Facility', dbid=2980, side=side, name='IRIN / IRGCN', lat=28.966700, lon=50.833300})
AddFacility({type='Facility', dbid=109, side=side, name='IRIN Caspian', lat=37.466700, lon=49.466700})
AddFacility({type='Facility', dbid=2418, side=side, name='IRGCN', lat=25.883300, lon=55.033300})
AddFacility({type='Facility', dbid=2418, side=side, name='IRGCN', lat=26.266700, lon=55.300000})
AddFacility({type='Facility', dbid=2418, side=side, name='IRGCN', lat=27.033300, lon=50.966700})
AddFacility({type='Facility', dbid=2419, side=side, name='IRGCN', lat=26.833300, lon=56.266700})
AddFacility({type='Facility', dbid=2418, side=side, name='IRGCN', lat=26.866700, lon=56.350000})
AddFacility({type='Facility', dbid=2418, side=side, name='IRGCN', lat=25.900000, lon=54.533300})
AddFacility({type='Facility', dbid=2418, side=side, name='IRGCN', lat=27.466700, lon=52.616700})
AddFacility({type='Facility', dbid=2980, side=side, name='IRIN', lat=29.233300, lon=50.333300})
AddFacility({type='Facility', dbid=455, side=side, name='SHIG', lat=35.693600, lon=51.611100})
AddFacility({type='Facility', dbid=2419, side=side, name='MODAFL', lat=35.516700, lon=51.783300})
AddFacility({type='Facility', dbid=455, side=side, name='AIO/SBIG', lat=32.583300, lon=51.666700})
AddFacility({type='Facility', dbid=455, side=side, name='IAIO', lat=32.866700, lon=51.566700})
AddFacility({type='Facility', dbid=455, side=side, name='MODAFL/AIO', lat=32.616700, lon=51.700000})
AddFacility({type='Facility', dbid=1731, side=side, name='IRGC', lat=35.716700, lon=50.800000})
AddFacility({type='Facility', dbid=455, side=side, name='MODAFL', lat=35.833300, lon=50.950000})
AddFacility({type='Facility', dbid=455, side=side, name='AIO', lat=36.400000, lon=55.066700})
AddFacility({type='Facility', dbid=2289, side=side, name='MODAFL', lat=35.700000, lon=51.400000})
AddFacility({type='Facility', dbid=314, side=side, name='ISA', lat=35.233300, lon=53.916700})
AddFacility({type='Facility', dbid=455, side=side, name='Enrichment', lat=33.723600, lon=51.718900})
AddFacility({type='Facility', dbid=2926, side=side, name='Enrichment', lat=33.700000, lon=51.716700})
AddFacility({type='Facility', dbid=2926, side=side, name='Enrichment', lat=34.891700, lon=50.958300})
AddFacility({type='Facility', dbid=455, side=side, name='Conversion', lat=32.533300, lon=51.683300})
AddFacility({type='Facility', dbid=48, side=side, name='R&D', lat=32.533300, lon=51.683300})
AddFacility({type='Facility', dbid=2926, side=side, name='Underground', lat=32.550000, lon=51.700000})
AddFacility({type='Facility', dbid=48, side=side, name='Plutonium', lat=34.383300, lon=49.233300})
AddFacility({type='Facility', dbid=599, side=side, name='Civilian Power', lat=28.833300, lon=50.883300})
AddFacility({type='Facility', dbid=48, side=side, name='Research', lat=35.733300, lon=51.400000})
AddFacility({type='Facility', dbid=2349, side=side, name='Mining', lat=32.633300, lon=55.533300})
AddFacility({type='Facility', dbid=2349, side=side, name='Mining', lat=27.416700, lon=56.383300})
AddFacility({type='Facility', dbid=455, side=side, name='Processing', lat=32.300000, lon=54.016700})
AddFacility({type='Facility', dbid=238, side=side, name='IRIB', lat=35.733300, lon=51.400000})

if skipped > 0 then print(skipped .. " facilities skipped (below sea level)") end
Knightpawn
Posts: 506
Joined: Mon Dec 02, 2024 12:28 pm

Re: Iran Expanded Target List (Feb 2026)

Post by Knightpawn »

kahta wrote: Fri Feb 20, 2026 3:39 am Here you go. Feel free to update DBIDs as needed.
Great. Thanks!
Last edited by Knightpawn on Fri Feb 20, 2026 9:43 am, edited 1 time in total.
Knightpawn
Posts: 506
Joined: Mon Dec 02, 2024 12:28 pm

Re: Iran Expanded Target List (Feb 2026)

Post by Knightpawn »

Here is the Opus 4.6 approach to the task. I just told him to do what Blu3 said above.

It added an interesting modality in that it first creates reference points where each target is (so that one can move around if wishes I guess) to which one can assign a DBID, in which case they become facilities!

Code: Select all

-- ============================================================================
-- CMO Scenario: Iran Expanded Target List
-- Auto-generated: 2026-02-20 08:32:16
-- Source: Iran_Expanded_Target_List.json (open-source / speculative)
-- CMO Lua API: https://commandlua.github.io/
-- ============================================================================

-- ============================================================================
-- HOW TO USE THIS SCRIPT
-- ============================================================================
-- 1. Open Command: Modern Operations
-- 2. Open the Lua Script Console (Editor > Lua Script Console)
-- 3. Paste this entire script into the console, or use
--    ScenEdit_RunScript('path/to/this/file.lua')
-- 4. BEFORE running: update the DBID values in the placeholder table below
--    to match your CMO database version. Set a DBID to 0 to skip unit
--    creation and use Reference Points only for that category.
-- 5. Run the script. It will create a blank scenario with all targets.
-- ============================================================================

-- ============================================================================
-- PLACEHOLDER DBID TABLE — UPDATE THESE TO MATCH YOUR CMO DATABASE
-- ============================================================================
-- Set any DBID to 0 to place that target as a Reference Point only
-- (no unit will be created, but the RP will mark the location).
-- To find DBIDs: CMO > Database Viewer (F2) > search for system name.
-- ============================================================================

local DBID = {
    -- Long-Range SAM Systems
    SAM_S300          = 0,   -- S-300PMU2 / SA-20 Gargoyle battery
    SAM_BAVAR373      = 0,   -- Bavar-373 battery
    SAM_KHORDAD15     = 0,   -- Khordad-15 (Sayyad-3 missile)
    SAM_KHORDAD3      = 0,   -- 3rd Khordad / Sevom Khordad (Taer-2)
    SAM_MERSAD        = 0,   -- Mersad (upgraded HAWK)
    SAM_RAAD          = 0,   -- Raad / Tabas (SA-2 derivative)
    -- Short-Range / Point Defense
    SAM_TOR_M1        = 0,   -- Tor-M1 / SA-15 Gauntlet
    SAM_PANTSIR       = 0,   -- Pantsir-S1 / SA-22 Greyhound
    SAM_GENERIC_SHORAD= 0,   -- Generic SHORAD / AAA
    -- Radars
    RADAR_EW          = 0,   -- Early Warning / Surveillance radar
    RADAR_FC          = 0,   -- Fire Control radar
    -- Command & Control
    C2_HQ             = 0,   -- Generic HQ / command bunker
    C2_COMMS          = 0,   -- Communications relay / node
    -- Ballistic Missile Bases
    BM_SILO           = 0,   -- Missile silo complex
    BM_TEL_BASE       = 0,   -- TEL garrison / launch base
    BM_UNDERGROUND    = 0,   -- Underground missile city
    -- Naval Bases
    NAVAL_BASE        = 0,   -- Naval base / port facility
    NAVAL_ASCM        = 0,   -- Coastal AShCM battery
    -- Production & Industry
    INDUSTRY_MISSILE  = 0,   -- Missile production complex
    INDUSTRY_UAV      = 0,   -- UAV/drone factory
    INDUSTRY_GENERAL  = 0,   -- General military-industrial facility
    -- Nuclear
    NUCLEAR_ENRICHMENT= 0,   -- Enrichment facility
    NUCLEAR_REACTOR   = 0,   -- Reactor
    NUCLEAR_GENERAL   = 0,   -- General nuclear facility
    -- IRGC / Basij
    IRGC_BASE         = 0,   -- IRGC base / barracks
    -- Broadcasting
    BROADCAST         = 0,   -- TV/Radio broadcast facility
    -- Fallback
    GENERIC_FACILITY  = 0,   -- Generic military facility
}

-- ============================================================================
-- SCENARIO SETUP
-- ============================================================================

-- Build a blank scenario (comment out if adding to an existing scenario)
Tool_BuildBlankScenario()

-- Set scenario title and start time
-- Date format: MM.DD.YYYY (CMO public edition) or DD.MM.YYYY (Pro edition)
-- Using dots or colons as separators (NOT slashes).
-- Adjust format below if using Professional Edition.
ScenEdit_SetStartTime({Date="6.22.2025", Time="04:00:00"})

-- Add sides
ScenEdit_AddSide({side='Iran'})

-- Set side options
ScenEdit_SetSideOptions({side='Iran', awareness='Normal', proficiency='Regular'})

-- ============================================================================
-- HELPER FUNCTION: place a target as a unit (if DBID > 0) + reference point
-- ============================================================================

local unitCounter = 0
local rpCounter   = 0

local function placeTarget(params)
    --[[ params fields:
         name     = string  (display name)
         lat      = number  (latitude, decimal degrees)
         lon      = number  (longitude, decimal degrees)
         dbidKey  = string  (key into DBID table)
         side     = string  (side name)
         phase    = string  (phase label for RP naming)
         notes    = string  (tooltip / notes)
    ]]
    local lat  = params.lat
    local lon  = params.lon
    local side = params.side or 'Iran'

    -- Create a reference point so the location is visible on the map
    rpCounter = rpCounter + 1
    local rpName = string.format("[%s] %s", params.phase or "?", params.name)
    pcall(function()
        ScenEdit_AddReferencePoint({
            side      = side,
            name      = rpName,
            latitude  = lat,
            longitude = lon,
            highlighted = true
        })
    end)

    -- If a valid DBID is provided, also create a Facility unit
    local dbidVal = DBID[params.dbidKey] or 0
    if dbidVal > 0 then
        unitCounter = unitCounter + 1
        local unitName = params.name
        pcall(function()
            ScenEdit_AddUnit({
                type      = 'Facility',
                unitname  = unitName,
                dbid      = dbidVal,
                side      = side,
                latitude  = lat,
                longitude = lon
            })
        end)
    end
end


-- ============================================================================
-- PHASE 1: AIR DEFENSES & RADARS
-- ============================================================================

-- 1.1 Long-Range SAM Batteries
-- --------------------------------------------------------------------------
-- System: S-300PMU2 / Bavar-373; Location: Greater Tehran ring; Multiple positions around capital; largely hit Oct 2024 + Jun 2025
placeTarget({name="Tehran – Capital Defense", lat=35.7, lon=51.416667, dbidKey="SAM_S300", phase="Phase 1: AIR DEFENSES & RADARS", side="Iran"})
-- System: S-300PMU2 / Bavar-373; Location: Isfahan region; Defended Natanz and ENTC
placeTarget({name="Isfahan Nuclear Complex", lat=32.666667, lon=51.683333, dbidKey="SAM_S300", phase="Phase 1: AIR DEFENSES & RADARS", side="Iran"})
-- System: Bavar-373 / Khordad-15; Location: Natanz area; Ring around enrichment facility
placeTarget({name="Natanz FEP", lat=33.716667, lon=51.716667, dbidKey="SAM_BAVAR373", phase="Phase 1: AIR DEFENSES & RADARS", side="Iran"})
-- System: Bavar-373 / 3rd Khordad; Location: 40 km N of Qom; Mountain-hardened site
placeTarget({name="Fordow FEP", lat=34.883333, lon=50.95, dbidKey="SAM_BAVAR373", phase="Phase 1: AIR DEFENSES & RADARS", side="Iran"})
-- System: Bavar-373 / Tor-M1 / HAWK; Location: SE Tehran; Dense layered defense identified by Alma
placeTarget({name="Khojir/Parchin Complex", lat=35.5, lon=51.716667, dbidKey="SAM_BAVAR373", phase="Phase 1: AIR DEFENSES & RADARS", side="Iran"})
-- System: Mersad (HAWK upgrade); Location: Bushehr coast; Civilian NPP – defended but not struck Jun 2025
placeTarget({name="Bushehr NPP", lat=28.833333, lon=50.883333, dbidKey="SAM_MERSAD", phase="Phase 1: AIR DEFENSES & RADARS", side="Iran"})
-- System: 3rd Khordad / Mersad; Location: Arak area; IR-40 reactor site
placeTarget({name="Arak Heavy Water", lat=34.383333, lon=49.233333, dbidKey="SAM_KHORDAD3", phase="Phase 1: AIR DEFENSES & RADARS", side="Iran"})

-- 1.4 Early Warning & Surveillance Radars
-- --------------------------------------------------------------------------
-- System: Indigenous S-band phased array; Location: Semnan area; BMD radar; ~1,100 km detection
placeTarget({name="Ghadir OTH-SW radar", lat=35.233333, lon=53.916667, dbidKey="RADAR_EW", phase="Phase 1: AIR DEFENSES & RADARS", side="Iran"})
-- System: Indigenous HF; Location: NE Iran (assessed); Over-the-horizon; ~3,000 km claimed
placeTarget({name="Sepehr OTH-B radar", lat=36.0, lon=58.0, dbidKey="RADAR_EW", phase="Phase 1: AIR DEFENSES & RADARS", side="Iran"})
-- System: JY-14 / Matla-ol-Fajr; Location: Kurdistan/Kermanshah border; Destroyed Oct 2024 strikes
placeTarget({name="Western border EW site 1", lat=34.433333, lon=46.166667, dbidKey="RADAR_EW", phase="Phase 1: AIR DEFENSES & RADARS", side="Iran"})

-- 1.5 IRIADF Command & Control
-- --------------------------------------------------------------------------
-- Location: Tehran; National AD command center
placeTarget({name="Khatam al-Anbia Air Defense HQ", lat=35.7, lon=51.416667, dbidKey="C2_HQ", phase="Phase 1: AIR DEFENSES & RADARS", side="Iran"})

-- ============================================================================
-- PHASE 2: COMMAND & CONTROL BASES
-- ============================================================================

-- 2.1 Supreme Command & National C2
-- --------------------------------------------------------------------------
-- Location: Central Tehran (Beit Rahbari complex); Strategic decision-making hub
placeTarget({name="Supreme National Security Council / War Room", lat=35.7, lon=51.416667, dbidKey="C2_HQ", phase="Phase 2: COMMAND & CONTROL BASES", side="Iran"})
-- Location: Tehran; Overall military coordination
placeTarget({name="GHQ Armed Forces (Setad-e Kol)", lat=35.683333, lon=51.4, dbidKey="C2_HQ", phase="Phase 2: COMMAND & CONTROL BASES", side="Iran"})
-- Location: Tehran (Tarall district); Central IRGC command
placeTarget({name="IRGC Main Headquarters", lat=35.716667, lon=51.4, dbidKey="C2_HQ", phase="Phase 2: COMMAND & CONTROL BASES", side="Iran"})
-- Location: Tehran; Conventional army command
placeTarget({name="Artesh Ground Forces HQ", lat=35.683333, lon=51.433333, dbidKey="C2_HQ", phase="Phase 2: COMMAND & CONTROL BASES", side="Iran"})
-- Location: W. Tehran (Lavizan area); Defense policy & procurement
placeTarget({name="Ministry of Defense (MODAFL)", lat=35.75, lon=51.5, dbidKey="C2_HQ", phase="Phase 2: COMMAND & CONTROL BASES", side="Iran"})

-- 2.3 IRGC Aerospace Force (IRGC-ASF) C2
-- --------------------------------------------------------------------------
-- Location: NW Tehran; Al-Ghader Missile Command HQ
placeTarget({name="IRGC-ASF Main HQ (Dastvareh base)", lat=35.766667, lon=51.283333, dbidKey="C2_HQ", phase="Phase 2: COMMAND & CONTROL BASES", side="Iran"})
-- Location: Khorramabad / Lorestan; Imam Ali base affiliated
placeTarget({name="Al-Hadid 7th Missile Battalion HQ", lat=33.55, lon=48.216667, dbidKey="C2_HQ", phase="Phase 2: COMMAND & CONTROL BASES", side="Iran"})

-- ============================================================================
-- PHASE 3: BALLISTIC MISSILE LAUNCHERS & SILOS
-- ============================================================================

-- 3.1 Major Silo Bases
-- --------------------------------------------------------------------------
-- 
placeTarget({name="Tabriz South (Esfahlan)", lat=37.970556, lon=46.176944, dbidKey="BM_SILO", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- 
placeTarget({name="Tabriz North (Amand)", lat=38.251944, lon=46.125833, dbidKey="BM_SILO", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- 
placeTarget({name="Khorramabad (Imam Ali base)", lat=33.5525, lon=48.214167, dbidKey="BM_SILO", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})

-- 3.2 All 25 Assessed Medium-Range Launch Bases (Alma Research, Jan 2026)
-- --------------------------------------------------------------------------
-- Damage: Heavily Damaged (>50% above-ground destroyed); BDA: Heavy; Recon: Near-zero
placeTarget({name="Baharestan", lat=32.456389, lon=51.723611, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Heavily Damaged (>50% above-ground destroyed); BDA: Heavy; Recon: Near-zero
placeTarget({name="Mobarakeh", lat=32.341667, lon=51.663889, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Heavily Damaged (>50% above-ground destroyed); BDA: Heavy; Recon: Near-zero
placeTarget({name="Panj Pelleh", lat=34.358333, lon=47.235556, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Heavily Damaged (>50% above-ground destroyed); BDA: Heavy; Recon: Near-zero
placeTarget({name="Kamijeh", lat=34.52, lon=47.355278, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Heavily Damaged (>50% above-ground destroyed); BDA: Heavy; Recon: Near-zero
placeTarget({name="Tabriz South", lat=37.970556, lon=46.176944, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Heavily Damaged (>50% above-ground destroyed); BDA: Heavy; Recon: Limited
placeTarget({name="Isfahan West", lat=32.706667, lon=51.496944, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Heavily Damaged (>50% above-ground destroyed); BDA: Heavy; Recon: Limited
placeTarget({name="Kangavar", lat=34.441944, lon=47.873889, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Heavily Damaged (>50% above-ground destroyed); BDA: Heavy; Recon: Limited
placeTarget({name="Khorramabad", lat=33.5525, lon=48.214167, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Heavily Damaged (>50% above-ground destroyed); BDA: Heavy; Recon: Limited
placeTarget({name="Tabriz North", lat=38.251944, lon=46.125833, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Heavily Damaged (>50% above-ground destroyed); BDA: Heavy; Recon: Limited
placeTarget({name="Shiraz North", lat=29.723056, lon=52.557778, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Moderately Damaged (10–50% above-ground destroyed); Recon: Near-zero
placeTarget({name="Zanjan", lat=36.745556, lon=48.438889, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Moderately Damaged (10–50% above-ground destroyed); Recon: Near-zero
placeTarget({name="Yazd", lat=31.803889, lon=54.298333, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Moderately Damaged (10–50% above-ground destroyed); Recon: Near-zero
placeTarget({name="Dezful", lat=32.613056, lon=48.328333, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Moderately Damaged (10–50% above-ground destroyed); Recon: Limited
placeTarget({name="Qom", lat=34.943889, lon=50.759167, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Moderately Damaged (10–50% above-ground destroyed); Recon: Limited
placeTarget({name="Ahbar (Abhar)", lat=36.086667, lon=49.226667, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Moderately Damaged (10–50% above-ground destroyed); Recon: Limited
placeTarget({name="Urmia", lat=37.64, lon=45.206389, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Moderately Damaged (10–50% above-ground destroyed); Recon: Limited
placeTarget({name="Kermanshah", lat=34.435, lon=47.189444, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Lightly Damaged; Light damage
placeTarget({name="Shiraz South", lat=29.468889, lon=52.491111, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Lightly Damaged; Light damage
placeTarget({name="Ghazanchi", lat=34.48, lon=47.014722, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Not Attacked; Not attacked
placeTarget({name="Khorgo", lat=27.528056, lon=56.452222, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Not Attacked; Not attacked
placeTarget({name="Khormuj", lat=28.675, lon=51.446944, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Not Attacked; Not attacked
placeTarget({name="Jam", lat=27.795833, lon=52.320833, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Not Attacked; Not attacked
placeTarget({name="Lar", lat=27.643333, lon=54.256389, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Not Attacked; Not attacked
placeTarget({name="Borazjan", lat=29.26, lon=51.284167, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Not Attacked; Not attacked
placeTarget({name="Hajiabad", lat=28.328611, lon=55.941667, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})

-- ============================================================================
-- PHASE 4: IRANIAN NAVY BASES & SHIPS
-- ============================================================================

-- 4.1 Major Naval Bases
-- --------------------------------------------------------------------------
-- Location: Strait of Hormuz
placeTarget({name="Bandar Abbas", lat=27.183333, lon=56.283333, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})
-- Location: Gulf of Oman
placeTarget({name="Jask", lat=25.633333, lon=57.766667, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})
-- Location: Indian Ocean coast
placeTarget({name="Chabahar (Konarak)", lat=25.283333, lon=60.633333, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})
-- Location: N. Persian Gulf
placeTarget({name="Bushehr", lat=28.966667, lon=50.833333, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})
-- Location: Caspian Sea
placeTarget({name="Bandar Anzali", lat=37.466667, lon=49.466667, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})
-- Location: Central Persian Gulf
placeTarget({name="Abu Musa Island", lat=25.883333, lon=55.033333, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})
-- Location: Near Strait
placeTarget({name="Greater & Lesser Tunb", lat=26.266667, lon=55.3, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})
-- Location: Central PG
placeTarget({name="Farsi Island", lat=27.033333, lon=50.966667, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})
-- Location: Strait of Hormuz
placeTarget({name="Qeshm Island", lat=26.94914, lon=56.278334, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})
-- Location: Near Strait
placeTarget({name="Larak Island", lat=26.866667, lon=56.35, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})
-- Location: Central PG
placeTarget({name="Sirri Island", lat=25.9, lon=54.533333, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})
-- Location: N. Persian Gulf
placeTarget({name="Asaluyeh", lat=27.466667, lon=52.616667, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})
-- Location: N. Persian Gulf
placeTarget({name="Kharg Island", lat=29.233333, lon=50.333333, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})

-- ============================================================================
-- PHASE 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM
-- ============================================================================

-- 5.1 Missile Production Complexes
-- --------------------------------------------------------------------------
-- Location: SE Tehran (Parchin area); Solid + liquid propellant production; planetary mixers; struck Oct 2024 + Jun 2025
placeTarget({name="Khojir Missile Complex", lat=35.693611, lon=51.611111, dbidKey="INDUSTRY_MISSILE", phase="Phase 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM", side="Iran"})
-- Location: ~30 km SE Tehran; Explosives R&D; HE testing; nuclear weapon-related experiments alleged
placeTarget({name="Parchin Military Complex", lat=35.516667, lon=51.783333, dbidKey="INDUSTRY_MISSILE", phase="Phase 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM", side="Iran"})
-- Location: Isfahan area; Largest missile assembly facility; solid/liquid fuel production
placeTarget({name="Isfahan Missile Complex", lat=32.583333, lon=51.666667, dbidKey="INDUSTRY_MISSILE", phase="Phase 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM", side="Iran"})
-- Location: Semnan province; Production + test range; Chinese-assisted; rocket production
placeTarget({name="Semnan Missile Complex", lat=35.233333, lon=53.916667, dbidKey="INDUSTRY_MISSILE", phase="Phase 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM", side="Iran"})
-- Location: Isfahan (Shahin Shahr); Aircraft + UAV manufacturing; Shahed drone production; struck Jun 2025
placeTarget({name="HESA (Shahin Shahr)", lat=32.866667, lon=51.566667, dbidKey="INDUSTRY_MISSILE", phase="Phase 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM", side="Iran"})
-- Location: Isfahan area; Solid-fuel rockets (Fateh-110); long-range solid missiles
placeTarget({name="Shahid Bakeri Industrial Group (SBIG)", lat=32.616667, lon=51.7, dbidKey="INDUSTRY_MISSILE", phase="Phase 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM", side="Iran"})
-- Location: Near Eshtehard, Alborz; Shahab-3, Qiam, Fateh, Fath storage; struck Jun 2025
placeTarget({name="Shahid Soltani Garrison", lat=35.716667, lon=50.8, dbidKey="INDUSTRY_MISSILE", phase="Phase 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM", side="Iran"})
-- Location: Karaj, Alborz; Chemical weapons / pharmaceutical agent R&D; struck Jun 2025
placeTarget({name="Shahid Meisami Group", lat=35.833333, lon=50.95, dbidKey="INDUSTRY_MISSILE", phase="Phase 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM", side="Iran"})
-- Location: SE Shahroud City, Semnan; Planetary mixers for solid-fuel motors; struck Jun 2025
placeTarget({name="Shahroud solid-fuel facility", lat=36.4, lon=55.066667, dbidKey="INDUSTRY_MISSILE", phase="Phase 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM", side="Iran"})
-- Location: Tehran; Program management; procurement coordination
placeTarget({name="Aerospace Industries Org (AIO) HQ", lat=35.7, lon=51.4, dbidKey="INDUSTRY_MISSILE", phase="Phase 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM", side="Iran"})
-- Location: Near Semnan; SLV launch pads; dual-use ICBM technology
placeTarget({name="Imam Khomeini Space Center", lat=35.233333, lon=53.916667, dbidKey="INDUSTRY_MISSILE", phase="Phase 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM", side="Iran"})

-- 5.2 UAV / Drone Production
-- --------------------------------------------------------------------------
-- Location: Isfahan, 32°52'N 51°34'E
placeTarget({name="HESA main plant (Shahin Shahr)", lat=32.866667, lon=51.566667, dbidKey="INDUSTRY_UAV", phase="Phase 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM", side="Iran"})

-- ============================================================================
-- PHASE 6: NUCLEAR PROGRAM
-- ============================================================================

-- 6.1 Primary Enrichment & Conversion Facilities
-- --------------------------------------------------------------------------
-- Location: Natanz, Isfahan; Primary enrichment (IR-1 centrifuges)
placeTarget({name="Natanz FEP (above-ground)", lat=33.723611, lon=51.718889, dbidKey="NUCLEAR_ENRICHMENT", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})
-- Location: ~1 mile S of Natanz; New deep-tunnel complex (260–330 ft); began 2020
placeTarget({name="Kuh-e Kolang Gaz La (\'Pickaxe Mountain\')", lat=33.7, lon=51.716667, dbidKey="NUCLEAR_ENRICHMENT", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})
-- Location: ~40 km N of Qom; Underground enrichment (up to 60% HEU)
placeTarget({name="Fordow FEP", lat=34.891667, lon=50.958333, dbidKey="NUCLEAR_ENRICHMENT", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})
-- Location: SE of Isfahan city; UF6 conversion; fuel fabrication
placeTarget({name="Isfahan UCF (Uranium Conversion)", lat=32.533333, lon=51.683333, dbidKey="NUCLEAR_ENRICHMENT", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})
-- Location: SE of Isfahan; R&D reactors; fuel plate fabrication
placeTarget({name="Isfahan Nuclear Technology Center", lat=32.533333, lon=51.683333, dbidKey="NUCLEAR_ENRICHMENT", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})
-- Location: Near Isfahan; New deep tunnels; possible future enrichment
placeTarget({name="Isfahan mountain tunnel complex", lat=32.55, lon=51.7, dbidKey="NUCLEAR_ENRICHMENT", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})

-- 6.2 Other Nuclear Sites
-- --------------------------------------------------------------------------
-- Location: Arak, Markazi province; Plutonium production path; modified under JCPOA
placeTarget({name="Arak Heavy Water Reactor (IR-40)", lat=34.383333, lon=49.233333, dbidKey="NUCLEAR_REACTOR", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})
-- Location: Halileh, 12 km S of Bushehr; Civilian power reactor (Russian-built)
placeTarget({name="Bushehr NPP #2", lat=28.833333, lon=50.883333, dbidKey="NUCLEAR_GENERAL", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})
-- Location: Tehran University campus; 5 MW research reactor; medical isotopes
placeTarget({name="Tehran Research Reactor (TRR)", lat=35.733333, lon=51.4, dbidKey="NUCLEAR_REACTOR", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})
-- Location: SE Tehran; Suspected nuclear weapons R&D; HE testing
placeTarget({name="Parchin / Taleghan-2", lat=35.516667, lon=51.783333, dbidKey="NUCLEAR_GENERAL", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})
-- Location: Yazd province; Natural uranium extraction
placeTarget({name="Saghand Uranium Mine", lat=32.633333, lon=55.533333, dbidKey="NUCLEAR_GENERAL", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})
-- Location: Near Bandar Abbas; Uranium ore extraction
placeTarget({name="Gachin Uranium Mine", lat=27.416667, lon=56.383333, dbidKey="NUCLEAR_GENERAL", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})
-- Location: Near Yazd; Uranium yellowcake processing
placeTarget({name="Ardakan Yellowcake Plant", lat=32.3, lon=54.016667, dbidKey="NUCLEAR_GENERAL", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})

-- ============================================================================
-- PHASE 8: REGIME TV & BROADCASTING
-- ============================================================================

-- 8.1 IRIB Headquarters & Studios
-- --------------------------------------------------------------------------
-- Location: Vali-e-Asr St, Tehran; National broadcasting nerve center; 13,000+ employees; struck Jun 16, 2025 – IRINN studio hit on live TV
placeTarget({name="IRIB Main HQ / Jame Jam Complex", lat=35.733333, lon=51.4, dbidKey="BROADCAST", phase="Phase 8: REGIME TV & BROADCASTING", side="Iran"})
-- Location: Tehran; English-language propaganda channel
placeTarget({name="Press TV studios", lat=35.733333, lon=51.4, dbidKey="BROADCAST", phase="Phase 8: REGIME TV & BROADCASTING", side="Iran"})

-- ============================================================================
-- SUMMARY
-- ============================================================================
print("\n===== SCENARIO GENERATION COMPLETE =====")
print("Reference points created: " .. tostring(rpCounter))
print("Units created (DBID > 0): " .. tostring(unitCounter))
print("\nNOTE: If all DBIDs are 0, only Reference Points were placed.")
print("Update the DBID table at the top of this script to place actual units.")
print("========================================\n")

Here is also a zip with the three files (JSON, PY and LUA)
Iran_Targets (JSON-PY-LUA).zip
(23.22 KiB) Downloaded 14 times
kahta
Posts: 571
Joined: Sat Sep 21, 2019 6:42 pm
Location: Arkansas

Re: Iran Expanded Target List (Feb 2026)

Post by kahta »

Knightpawn wrote: Fri Feb 20, 2026 9:42 am Here is the Opus 4.6 approach to the task. I just told him to do what Blu3 said above.

It added an interesting modality in that it first creates reference points where each target is (so that one can move around if wishes I guess) to which one can assign a DBID, in which case they become facilities!

Code: Select all

-- ============================================================================
-- CMO Scenario: Iran Expanded Target List
-- Auto-generated: 2026-02-20 08:32:16
-- Source: Iran_Expanded_Target_List.json (open-source / speculative)
-- CMO Lua API: https://commandlua.github.io/
-- ============================================================================

-- ============================================================================
-- HOW TO USE THIS SCRIPT
-- ============================================================================
-- 1. Open Command: Modern Operations
-- 2. Open the Lua Script Console (Editor > Lua Script Console)
-- 3. Paste this entire script into the console, or use
--    ScenEdit_RunScript('path/to/this/file.lua')
-- 4. BEFORE running: update the DBID values in the placeholder table below
--    to match your CMO database version. Set a DBID to 0 to skip unit
--    creation and use Reference Points only for that category.
-- 5. Run the script. It will create a blank scenario with all targets.
-- ============================================================================

-- ============================================================================
-- PLACEHOLDER DBID TABLE — UPDATE THESE TO MATCH YOUR CMO DATABASE
-- ============================================================================
-- Set any DBID to 0 to place that target as a Reference Point only
-- (no unit will be created, but the RP will mark the location).
-- To find DBIDs: CMO > Database Viewer (F2) > search for system name.
-- ============================================================================

local DBID = {
    -- Long-Range SAM Systems
    SAM_S300          = 0,   -- S-300PMU2 / SA-20 Gargoyle battery
    SAM_BAVAR373      = 0,   -- Bavar-373 battery
    SAM_KHORDAD15     = 0,   -- Khordad-15 (Sayyad-3 missile)
    SAM_KHORDAD3      = 0,   -- 3rd Khordad / Sevom Khordad (Taer-2)
    SAM_MERSAD        = 0,   -- Mersad (upgraded HAWK)
    SAM_RAAD          = 0,   -- Raad / Tabas (SA-2 derivative)
    -- Short-Range / Point Defense
    SAM_TOR_M1        = 0,   -- Tor-M1 / SA-15 Gauntlet
    SAM_PANTSIR       = 0,   -- Pantsir-S1 / SA-22 Greyhound
    SAM_GENERIC_SHORAD= 0,   -- Generic SHORAD / AAA
    -- Radars
    RADAR_EW          = 0,   -- Early Warning / Surveillance radar
    RADAR_FC          = 0,   -- Fire Control radar
    -- Command & Control
    C2_HQ             = 0,   -- Generic HQ / command bunker
    C2_COMMS          = 0,   -- Communications relay / node
    -- Ballistic Missile Bases
    BM_SILO           = 0,   -- Missile silo complex
    BM_TEL_BASE       = 0,   -- TEL garrison / launch base
    BM_UNDERGROUND    = 0,   -- Underground missile city
    -- Naval Bases
    NAVAL_BASE        = 0,   -- Naval base / port facility
    NAVAL_ASCM        = 0,   -- Coastal AShCM battery
    -- Production & Industry
    INDUSTRY_MISSILE  = 0,   -- Missile production complex
    INDUSTRY_UAV      = 0,   -- UAV/drone factory
    INDUSTRY_GENERAL  = 0,   -- General military-industrial facility
    -- Nuclear
    NUCLEAR_ENRICHMENT= 0,   -- Enrichment facility
    NUCLEAR_REACTOR   = 0,   -- Reactor
    NUCLEAR_GENERAL   = 0,   -- General nuclear facility
    -- IRGC / Basij
    IRGC_BASE         = 0,   -- IRGC base / barracks
    -- Broadcasting
    BROADCAST         = 0,   -- TV/Radio broadcast facility
    -- Fallback
    GENERIC_FACILITY  = 0,   -- Generic military facility
}

-- ============================================================================
-- SCENARIO SETUP
-- ============================================================================

-- Build a blank scenario (comment out if adding to an existing scenario)
Tool_BuildBlankScenario()

-- Set scenario title and start time
-- Date format: MM.DD.YYYY (CMO public edition) or DD.MM.YYYY (Pro edition)
-- Using dots or colons as separators (NOT slashes).
-- Adjust format below if using Professional Edition.
ScenEdit_SetStartTime({Date="6.22.2025", Time="04:00:00"})

-- Add sides
ScenEdit_AddSide({side='Iran'})

-- Set side options
ScenEdit_SetSideOptions({side='Iran', awareness='Normal', proficiency='Regular'})

-- ============================================================================
-- HELPER FUNCTION: place a target as a unit (if DBID > 0) + reference point
-- ============================================================================

local unitCounter = 0
local rpCounter   = 0

local function placeTarget(params)
    --[[ params fields:
         name     = string  (display name)
         lat      = number  (latitude, decimal degrees)
         lon      = number  (longitude, decimal degrees)
         dbidKey  = string  (key into DBID table)
         side     = string  (side name)
         phase    = string  (phase label for RP naming)
         notes    = string  (tooltip / notes)
    ]]
    local lat  = params.lat
    local lon  = params.lon
    local side = params.side or 'Iran'

    -- Create a reference point so the location is visible on the map
    rpCounter = rpCounter + 1
    local rpName = string.format("[%s] %s", params.phase or "?", params.name)
    pcall(function()
        ScenEdit_AddReferencePoint({
            side      = side,
            name      = rpName,
            latitude  = lat,
            longitude = lon,
            highlighted = true
        })
    end)

    -- If a valid DBID is provided, also create a Facility unit
    local dbidVal = DBID[params.dbidKey] or 0
    if dbidVal > 0 then
        unitCounter = unitCounter + 1
        local unitName = params.name
        pcall(function()
            ScenEdit_AddUnit({
                type      = 'Facility',
                unitname  = unitName,
                dbid      = dbidVal,
                side      = side,
                latitude  = lat,
                longitude = lon
            })
        end)
    end
end


-- ============================================================================
-- PHASE 1: AIR DEFENSES & RADARS
-- ============================================================================

-- 1.1 Long-Range SAM Batteries
-- --------------------------------------------------------------------------
-- System: S-300PMU2 / Bavar-373; Location: Greater Tehran ring; Multiple positions around capital; largely hit Oct 2024 + Jun 2025
placeTarget({name="Tehran – Capital Defense", lat=35.7, lon=51.416667, dbidKey="SAM_S300", phase="Phase 1: AIR DEFENSES & RADARS", side="Iran"})
-- System: S-300PMU2 / Bavar-373; Location: Isfahan region; Defended Natanz and ENTC
placeTarget({name="Isfahan Nuclear Complex", lat=32.666667, lon=51.683333, dbidKey="SAM_S300", phase="Phase 1: AIR DEFENSES & RADARS", side="Iran"})
-- System: Bavar-373 / Khordad-15; Location: Natanz area; Ring around enrichment facility
placeTarget({name="Natanz FEP", lat=33.716667, lon=51.716667, dbidKey="SAM_BAVAR373", phase="Phase 1: AIR DEFENSES & RADARS", side="Iran"})
-- System: Bavar-373 / 3rd Khordad; Location: 40 km N of Qom; Mountain-hardened site
placeTarget({name="Fordow FEP", lat=34.883333, lon=50.95, dbidKey="SAM_BAVAR373", phase="Phase 1: AIR DEFENSES & RADARS", side="Iran"})
-- System: Bavar-373 / Tor-M1 / HAWK; Location: SE Tehran; Dense layered defense identified by Alma
placeTarget({name="Khojir/Parchin Complex", lat=35.5, lon=51.716667, dbidKey="SAM_BAVAR373", phase="Phase 1: AIR DEFENSES & RADARS", side="Iran"})
-- System: Mersad (HAWK upgrade); Location: Bushehr coast; Civilian NPP – defended but not struck Jun 2025
placeTarget({name="Bushehr NPP", lat=28.833333, lon=50.883333, dbidKey="SAM_MERSAD", phase="Phase 1: AIR DEFENSES & RADARS", side="Iran"})
-- System: 3rd Khordad / Mersad; Location: Arak area; IR-40 reactor site
placeTarget({name="Arak Heavy Water", lat=34.383333, lon=49.233333, dbidKey="SAM_KHORDAD3", phase="Phase 1: AIR DEFENSES & RADARS", side="Iran"})

-- 1.4 Early Warning & Surveillance Radars
-- --------------------------------------------------------------------------
-- System: Indigenous S-band phased array; Location: Semnan area; BMD radar; ~1,100 km detection
placeTarget({name="Ghadir OTH-SW radar", lat=35.233333, lon=53.916667, dbidKey="RADAR_EW", phase="Phase 1: AIR DEFENSES & RADARS", side="Iran"})
-- System: Indigenous HF; Location: NE Iran (assessed); Over-the-horizon; ~3,000 km claimed
placeTarget({name="Sepehr OTH-B radar", lat=36.0, lon=58.0, dbidKey="RADAR_EW", phase="Phase 1: AIR DEFENSES & RADARS", side="Iran"})
-- System: JY-14 / Matla-ol-Fajr; Location: Kurdistan/Kermanshah border; Destroyed Oct 2024 strikes
placeTarget({name="Western border EW site 1", lat=34.433333, lon=46.166667, dbidKey="RADAR_EW", phase="Phase 1: AIR DEFENSES & RADARS", side="Iran"})

-- 1.5 IRIADF Command & Control
-- --------------------------------------------------------------------------
-- Location: Tehran; National AD command center
placeTarget({name="Khatam al-Anbia Air Defense HQ", lat=35.7, lon=51.416667, dbidKey="C2_HQ", phase="Phase 1: AIR DEFENSES & RADARS", side="Iran"})

-- ============================================================================
-- PHASE 2: COMMAND & CONTROL BASES
-- ============================================================================

-- 2.1 Supreme Command & National C2
-- --------------------------------------------------------------------------
-- Location: Central Tehran (Beit Rahbari complex); Strategic decision-making hub
placeTarget({name="Supreme National Security Council / War Room", lat=35.7, lon=51.416667, dbidKey="C2_HQ", phase="Phase 2: COMMAND & CONTROL BASES", side="Iran"})
-- Location: Tehran; Overall military coordination
placeTarget({name="GHQ Armed Forces (Setad-e Kol)", lat=35.683333, lon=51.4, dbidKey="C2_HQ", phase="Phase 2: COMMAND & CONTROL BASES", side="Iran"})
-- Location: Tehran (Tarall district); Central IRGC command
placeTarget({name="IRGC Main Headquarters", lat=35.716667, lon=51.4, dbidKey="C2_HQ", phase="Phase 2: COMMAND & CONTROL BASES", side="Iran"})
-- Location: Tehran; Conventional army command
placeTarget({name="Artesh Ground Forces HQ", lat=35.683333, lon=51.433333, dbidKey="C2_HQ", phase="Phase 2: COMMAND & CONTROL BASES", side="Iran"})
-- Location: W. Tehran (Lavizan area); Defense policy & procurement
placeTarget({name="Ministry of Defense (MODAFL)", lat=35.75, lon=51.5, dbidKey="C2_HQ", phase="Phase 2: COMMAND & CONTROL BASES", side="Iran"})

-- 2.3 IRGC Aerospace Force (IRGC-ASF) C2
-- --------------------------------------------------------------------------
-- Location: NW Tehran; Al-Ghader Missile Command HQ
placeTarget({name="IRGC-ASF Main HQ (Dastvareh base)", lat=35.766667, lon=51.283333, dbidKey="C2_HQ", phase="Phase 2: COMMAND & CONTROL BASES", side="Iran"})
-- Location: Khorramabad / Lorestan; Imam Ali base affiliated
placeTarget({name="Al-Hadid 7th Missile Battalion HQ", lat=33.55, lon=48.216667, dbidKey="C2_HQ", phase="Phase 2: COMMAND & CONTROL BASES", side="Iran"})

-- ============================================================================
-- PHASE 3: BALLISTIC MISSILE LAUNCHERS & SILOS
-- ============================================================================

-- 3.1 Major Silo Bases
-- --------------------------------------------------------------------------
-- 
placeTarget({name="Tabriz South (Esfahlan)", lat=37.970556, lon=46.176944, dbidKey="BM_SILO", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- 
placeTarget({name="Tabriz North (Amand)", lat=38.251944, lon=46.125833, dbidKey="BM_SILO", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- 
placeTarget({name="Khorramabad (Imam Ali base)", lat=33.5525, lon=48.214167, dbidKey="BM_SILO", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})

-- 3.2 All 25 Assessed Medium-Range Launch Bases (Alma Research, Jan 2026)
-- --------------------------------------------------------------------------
-- Damage: Heavily Damaged (>50% above-ground destroyed); BDA: Heavy; Recon: Near-zero
placeTarget({name="Baharestan", lat=32.456389, lon=51.723611, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Heavily Damaged (>50% above-ground destroyed); BDA: Heavy; Recon: Near-zero
placeTarget({name="Mobarakeh", lat=32.341667, lon=51.663889, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Heavily Damaged (>50% above-ground destroyed); BDA: Heavy; Recon: Near-zero
placeTarget({name="Panj Pelleh", lat=34.358333, lon=47.235556, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Heavily Damaged (>50% above-ground destroyed); BDA: Heavy; Recon: Near-zero
placeTarget({name="Kamijeh", lat=34.52, lon=47.355278, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Heavily Damaged (>50% above-ground destroyed); BDA: Heavy; Recon: Near-zero
placeTarget({name="Tabriz South", lat=37.970556, lon=46.176944, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Heavily Damaged (>50% above-ground destroyed); BDA: Heavy; Recon: Limited
placeTarget({name="Isfahan West", lat=32.706667, lon=51.496944, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Heavily Damaged (>50% above-ground destroyed); BDA: Heavy; Recon: Limited
placeTarget({name="Kangavar", lat=34.441944, lon=47.873889, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Heavily Damaged (>50% above-ground destroyed); BDA: Heavy; Recon: Limited
placeTarget({name="Khorramabad", lat=33.5525, lon=48.214167, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Heavily Damaged (>50% above-ground destroyed); BDA: Heavy; Recon: Limited
placeTarget({name="Tabriz North", lat=38.251944, lon=46.125833, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Heavily Damaged (>50% above-ground destroyed); BDA: Heavy; Recon: Limited
placeTarget({name="Shiraz North", lat=29.723056, lon=52.557778, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Moderately Damaged (10–50% above-ground destroyed); Recon: Near-zero
placeTarget({name="Zanjan", lat=36.745556, lon=48.438889, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Moderately Damaged (10–50% above-ground destroyed); Recon: Near-zero
placeTarget({name="Yazd", lat=31.803889, lon=54.298333, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Moderately Damaged (10–50% above-ground destroyed); Recon: Near-zero
placeTarget({name="Dezful", lat=32.613056, lon=48.328333, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Moderately Damaged (10–50% above-ground destroyed); Recon: Limited
placeTarget({name="Qom", lat=34.943889, lon=50.759167, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Moderately Damaged (10–50% above-ground destroyed); Recon: Limited
placeTarget({name="Ahbar (Abhar)", lat=36.086667, lon=49.226667, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Moderately Damaged (10–50% above-ground destroyed); Recon: Limited
placeTarget({name="Urmia", lat=37.64, lon=45.206389, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Moderately Damaged (10–50% above-ground destroyed); Recon: Limited
placeTarget({name="Kermanshah", lat=34.435, lon=47.189444, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Lightly Damaged; Light damage
placeTarget({name="Shiraz South", lat=29.468889, lon=52.491111, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Lightly Damaged; Light damage
placeTarget({name="Ghazanchi", lat=34.48, lon=47.014722, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Not Attacked; Not attacked
placeTarget({name="Khorgo", lat=27.528056, lon=56.452222, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Not Attacked; Not attacked
placeTarget({name="Khormuj", lat=28.675, lon=51.446944, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Not Attacked; Not attacked
placeTarget({name="Jam", lat=27.795833, lon=52.320833, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Not Attacked; Not attacked
placeTarget({name="Lar", lat=27.643333, lon=54.256389, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Not Attacked; Not attacked
placeTarget({name="Borazjan", lat=29.26, lon=51.284167, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})
-- Damage: Not Attacked; Not attacked
placeTarget({name="Hajiabad", lat=28.328611, lon=55.941667, dbidKey="BM_TEL_BASE", phase="Phase 3: BALLISTIC MISSILE LAUNCHERS & SILOS", side="Iran"})

-- ============================================================================
-- PHASE 4: IRANIAN NAVY BASES & SHIPS
-- ============================================================================

-- 4.1 Major Naval Bases
-- --------------------------------------------------------------------------
-- Location: Strait of Hormuz
placeTarget({name="Bandar Abbas", lat=27.183333, lon=56.283333, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})
-- Location: Gulf of Oman
placeTarget({name="Jask", lat=25.633333, lon=57.766667, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})
-- Location: Indian Ocean coast
placeTarget({name="Chabahar (Konarak)", lat=25.283333, lon=60.633333, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})
-- Location: N. Persian Gulf
placeTarget({name="Bushehr", lat=28.966667, lon=50.833333, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})
-- Location: Caspian Sea
placeTarget({name="Bandar Anzali", lat=37.466667, lon=49.466667, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})
-- Location: Central Persian Gulf
placeTarget({name="Abu Musa Island", lat=25.883333, lon=55.033333, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})
-- Location: Near Strait
placeTarget({name="Greater & Lesser Tunb", lat=26.266667, lon=55.3, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})
-- Location: Central PG
placeTarget({name="Farsi Island", lat=27.033333, lon=50.966667, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})
-- Location: Strait of Hormuz
placeTarget({name="Qeshm Island", lat=26.94914, lon=56.278334, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})
-- Location: Near Strait
placeTarget({name="Larak Island", lat=26.866667, lon=56.35, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})
-- Location: Central PG
placeTarget({name="Sirri Island", lat=25.9, lon=54.533333, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})
-- Location: N. Persian Gulf
placeTarget({name="Asaluyeh", lat=27.466667, lon=52.616667, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})
-- Location: N. Persian Gulf
placeTarget({name="Kharg Island", lat=29.233333, lon=50.333333, dbidKey="NAVAL_BASE", phase="Phase 4: IRANIAN NAVY BASES & SHIPS", side="Iran"})

-- ============================================================================
-- PHASE 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM
-- ============================================================================

-- 5.1 Missile Production Complexes
-- --------------------------------------------------------------------------
-- Location: SE Tehran (Parchin area); Solid + liquid propellant production; planetary mixers; struck Oct 2024 + Jun 2025
placeTarget({name="Khojir Missile Complex", lat=35.693611, lon=51.611111, dbidKey="INDUSTRY_MISSILE", phase="Phase 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM", side="Iran"})
-- Location: ~30 km SE Tehran; Explosives R&D; HE testing; nuclear weapon-related experiments alleged
placeTarget({name="Parchin Military Complex", lat=35.516667, lon=51.783333, dbidKey="INDUSTRY_MISSILE", phase="Phase 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM", side="Iran"})
-- Location: Isfahan area; Largest missile assembly facility; solid/liquid fuel production
placeTarget({name="Isfahan Missile Complex", lat=32.583333, lon=51.666667, dbidKey="INDUSTRY_MISSILE", phase="Phase 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM", side="Iran"})
-- Location: Semnan province; Production + test range; Chinese-assisted; rocket production
placeTarget({name="Semnan Missile Complex", lat=35.233333, lon=53.916667, dbidKey="INDUSTRY_MISSILE", phase="Phase 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM", side="Iran"})
-- Location: Isfahan (Shahin Shahr); Aircraft + UAV manufacturing; Shahed drone production; struck Jun 2025
placeTarget({name="HESA (Shahin Shahr)", lat=32.866667, lon=51.566667, dbidKey="INDUSTRY_MISSILE", phase="Phase 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM", side="Iran"})
-- Location: Isfahan area; Solid-fuel rockets (Fateh-110); long-range solid missiles
placeTarget({name="Shahid Bakeri Industrial Group (SBIG)", lat=32.616667, lon=51.7, dbidKey="INDUSTRY_MISSILE", phase="Phase 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM", side="Iran"})
-- Location: Near Eshtehard, Alborz; Shahab-3, Qiam, Fateh, Fath storage; struck Jun 2025
placeTarget({name="Shahid Soltani Garrison", lat=35.716667, lon=50.8, dbidKey="INDUSTRY_MISSILE", phase="Phase 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM", side="Iran"})
-- Location: Karaj, Alborz; Chemical weapons / pharmaceutical agent R&D; struck Jun 2025
placeTarget({name="Shahid Meisami Group", lat=35.833333, lon=50.95, dbidKey="INDUSTRY_MISSILE", phase="Phase 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM", side="Iran"})
-- Location: SE Shahroud City, Semnan; Planetary mixers for solid-fuel motors; struck Jun 2025
placeTarget({name="Shahroud solid-fuel facility", lat=36.4, lon=55.066667, dbidKey="INDUSTRY_MISSILE", phase="Phase 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM", side="Iran"})
-- Location: Tehran; Program management; procurement coordination
placeTarget({name="Aerospace Industries Org (AIO) HQ", lat=35.7, lon=51.4, dbidKey="INDUSTRY_MISSILE", phase="Phase 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM", side="Iran"})
-- Location: Near Semnan; SLV launch pads; dual-use ICBM technology
placeTarget({name="Imam Khomeini Space Center", lat=35.233333, lon=53.916667, dbidKey="INDUSTRY_MISSILE", phase="Phase 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM", side="Iran"})

-- 5.2 UAV / Drone Production
-- --------------------------------------------------------------------------
-- Location: Isfahan, 32°52'N 51°34'E
placeTarget({name="HESA main plant (Shahin Shahr)", lat=32.866667, lon=51.566667, dbidKey="INDUSTRY_UAV", phase="Phase 5: BALLISTIC MISSILE PRODUCTION & R&D PROGRAM", side="Iran"})

-- ============================================================================
-- PHASE 6: NUCLEAR PROGRAM
-- ============================================================================

-- 6.1 Primary Enrichment & Conversion Facilities
-- --------------------------------------------------------------------------
-- Location: Natanz, Isfahan; Primary enrichment (IR-1 centrifuges)
placeTarget({name="Natanz FEP (above-ground)", lat=33.723611, lon=51.718889, dbidKey="NUCLEAR_ENRICHMENT", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})
-- Location: ~1 mile S of Natanz; New deep-tunnel complex (260–330 ft); began 2020
placeTarget({name="Kuh-e Kolang Gaz La (\'Pickaxe Mountain\')", lat=33.7, lon=51.716667, dbidKey="NUCLEAR_ENRICHMENT", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})
-- Location: ~40 km N of Qom; Underground enrichment (up to 60% HEU)
placeTarget({name="Fordow FEP", lat=34.891667, lon=50.958333, dbidKey="NUCLEAR_ENRICHMENT", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})
-- Location: SE of Isfahan city; UF6 conversion; fuel fabrication
placeTarget({name="Isfahan UCF (Uranium Conversion)", lat=32.533333, lon=51.683333, dbidKey="NUCLEAR_ENRICHMENT", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})
-- Location: SE of Isfahan; R&D reactors; fuel plate fabrication
placeTarget({name="Isfahan Nuclear Technology Center", lat=32.533333, lon=51.683333, dbidKey="NUCLEAR_ENRICHMENT", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})
-- Location: Near Isfahan; New deep tunnels; possible future enrichment
placeTarget({name="Isfahan mountain tunnel complex", lat=32.55, lon=51.7, dbidKey="NUCLEAR_ENRICHMENT", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})

-- 6.2 Other Nuclear Sites
-- --------------------------------------------------------------------------
-- Location: Arak, Markazi province; Plutonium production path; modified under JCPOA
placeTarget({name="Arak Heavy Water Reactor (IR-40)", lat=34.383333, lon=49.233333, dbidKey="NUCLEAR_REACTOR", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})
-- Location: Halileh, 12 km S of Bushehr; Civilian power reactor (Russian-built)
placeTarget({name="Bushehr NPP #2", lat=28.833333, lon=50.883333, dbidKey="NUCLEAR_GENERAL", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})
-- Location: Tehran University campus; 5 MW research reactor; medical isotopes
placeTarget({name="Tehran Research Reactor (TRR)", lat=35.733333, lon=51.4, dbidKey="NUCLEAR_REACTOR", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})
-- Location: SE Tehran; Suspected nuclear weapons R&D; HE testing
placeTarget({name="Parchin / Taleghan-2", lat=35.516667, lon=51.783333, dbidKey="NUCLEAR_GENERAL", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})
-- Location: Yazd province; Natural uranium extraction
placeTarget({name="Saghand Uranium Mine", lat=32.633333, lon=55.533333, dbidKey="NUCLEAR_GENERAL", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})
-- Location: Near Bandar Abbas; Uranium ore extraction
placeTarget({name="Gachin Uranium Mine", lat=27.416667, lon=56.383333, dbidKey="NUCLEAR_GENERAL", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})
-- Location: Near Yazd; Uranium yellowcake processing
placeTarget({name="Ardakan Yellowcake Plant", lat=32.3, lon=54.016667, dbidKey="NUCLEAR_GENERAL", phase="Phase 6: NUCLEAR PROGRAM", side="Iran"})

-- ============================================================================
-- PHASE 8: REGIME TV & BROADCASTING
-- ============================================================================

-- 8.1 IRIB Headquarters & Studios
-- --------------------------------------------------------------------------
-- Location: Vali-e-Asr St, Tehran; National broadcasting nerve center; 13,000+ employees; struck Jun 16, 2025 – IRINN studio hit on live TV
placeTarget({name="IRIB Main HQ / Jame Jam Complex", lat=35.733333, lon=51.4, dbidKey="BROADCAST", phase="Phase 8: REGIME TV & BROADCASTING", side="Iran"})
-- Location: Tehran; English-language propaganda channel
placeTarget({name="Press TV studios", lat=35.733333, lon=51.4, dbidKey="BROADCAST", phase="Phase 8: REGIME TV & BROADCASTING", side="Iran"})

-- ============================================================================
-- SUMMARY
-- ============================================================================
print("\n===== SCENARIO GENERATION COMPLETE =====")
print("Reference points created: " .. tostring(rpCounter))
print("Units created (DBID > 0): " .. tostring(unitCounter))
print("\nNOTE: If all DBIDs are 0, only Reference Points were placed.")
print("Update the DBID table at the top of this script to place actual units.")
print("========================================\n")

Here is also a zip with the three files (JSON, PY and LUA)

Iran_Targets (JSON-PY-LUA).zip

Make sure you are using the elevation check when adding facilities, there are a few that end up below sea level based on the coordinates.
Knightpawn
Posts: 506
Joined: Mon Dec 02, 2024 12:28 pm

Re: Iran Expanded Target List (Feb 2026)

Post by Knightpawn »

I have seen the elevation check introduced it in the script. Nice thought to introduce that!

But then I discovered that there is for example a tiny island (Farsi Island) that is not represented as land in the game, but it is there in Google maps. And there is something on it. So I decided to leave them. I think the rest few were marginal next to land. So I removed the check eventually.
Screenshot 2026-02-20 160404.png
Screenshot 2026-02-20 160404.png (1.91 MiB) Viewed 834 times
User avatar
blu3s
Posts: 1253
Joined: Fri Jul 08, 2022 9:45 am

Re: Iran Expanded Target List (Feb 2026)

Post by blu3s »

You can always add the facility to a position where you know altitude is > 0, and then move it to the correct location even if CMO altitude is < 0
Kushan04
Posts: 1214
Joined: Tue Jun 28, 2005 9:27 pm
Location: USA
Contact:

Re: Iran Expanded Target List (Feb 2026)

Post by Kushan04 »

kahta wrote: Fri Feb 20, 2026 1:57 pm Make sure you are using the elevation check when adding facilities, there are a few that end up below sea level based on the coordinates.
You can make them above water by using Custom Environment Zones.
Nikel
Posts: 2804
Joined: Tue Mar 24, 2009 10:51 am

Re: Iran Expanded Target List (Feb 2026)

Post by Nikel »

Messy file with all kind of targets.

Can the Ai do something about it to make it easy to read and purged?

https://x.com/HamWa07/status/2011275400920645929


Direct link.

https://paste.sh/DllBLeQd#Ef_-dKsxfIWTJrO0oqIfzCV0
Knightpawn
Posts: 506
Joined: Mon Dec 02, 2024 12:28 pm

Re: Iran Expanded Target List (Feb 2026)

Post by Knightpawn »

Nikel wrote: Fri Feb 20, 2026 5:17 pm Messy file with all kind of targets.

Can the Ai do something about it to make it easy to read and purged?

https://x.com/HamWa07/status/2011275400920645929


Direct link.

https://paste.sh/DllBLeQd#Ef_-dKsxfIWTJrO0oqIfzCV0
I hope this is a start.
Iran_data_organised.zip
(245.61 KiB) Downloaded 25 times
Nikel
Posts: 2804
Joined: Tue Mar 24, 2009 10:51 am

Re: Iran Expanded Target List (Feb 2026)

Post by Nikel »

Much better, thanks :)

The purging did not go well, I wonder why they included the embassy of Portugal.
Knightpawn
Posts: 506
Joined: Mon Dec 02, 2024 12:28 pm

Re: Iran Expanded Target List (Feb 2026)

Post by Knightpawn »

Nikel wrote: Fri Feb 20, 2026 8:02 pm Much better, thanks :)

The purging did not go well, I wonder why they included the embassy of Portugal.
what is the story with these data?
Nikel
Posts: 2804
Joined: Tue Mar 24, 2009 10:51 am

Re: Iran Expanded Target List (Feb 2026)

Post by Nikel »

No idea, I just read that X post a month ago.

He also posted another one with the list of the Iranian Police stations.
User avatar
blu3s
Posts: 1253
Joined: Fri Jul 08, 2022 9:45 am

Re: Iran Expanded Target List (Feb 2026)

Post by blu3s »

Quick scenario I did with some infographics from X about US forces, and the data shared here about Iran targets.

Is just an Orbat for both sides and the US is probably incomplete, but just in case can be useful for anyone
US-IRAN February 2026.7z
(394.69 KiB) Downloaded 35 times
Knightpawn
Posts: 506
Joined: Mon Dec 02, 2024 12:28 pm

Re: Iran Expanded Target List (Feb 2026)

Post by Knightpawn »

blu3s wrote: Fri Feb 20, 2026 10:29 pm Quick scenario I did with some infographics from X about US forces, and the data shared here about Iran targets.

Is just an Orbat for both sides and the US is probably incomplete, but just in case can be useful for anyone

US-IRAN February 2026.7z
I will need to wait for the steam beta I guess as this uses DB515 :-(
Mark352
Posts: 76
Joined: Thu Jul 25, 2024 2:35 pm

Re: Iran Expanded Target List (Feb 2026)

Post by Mark352 »

Knightpawn wrote: Fri Feb 20, 2026 7:06 pm
Nikel wrote: Fri Feb 20, 2026 5:17 pm Messy file with all kind of targets.

Can the Ai do something about it to make it easy to read and purged?

https://x.com/HamWa07/status/2011275400920645929


Direct link.

https://paste.sh/DllBLeQd#Ef_-dKsxfIWTJrO0oqIfzCV0
I hope this is a start.
Nice spreadsheet!
User avatar
blu3s
Posts: 1253
Joined: Fri Jul 08, 2022 9:45 am

Re: Iran Expanded Target List (Feb 2026)

Post by blu3s »

Knightpawn wrote: Fri Feb 20, 2026 11:41 pm
I will need to wait for the steam beta I guess as this uses DB515 :-(
Scenario with DB_514
Attachments
US-IRAN February 2026_DB3_514.7z
(398.32 KiB) Downloaded 35 times
Knightpawn
Posts: 506
Joined: Mon Dec 02, 2024 12:28 pm

Re: Iran Expanded Target List (Feb 2026)

Post by Knightpawn »

This is so kind of you. Thanks
Nikel
Posts: 2804
Joined: Tue Mar 24, 2009 10:51 am

Re: Iran Expanded Target List (Feb 2026)

Post by Nikel »

Updated map by DefenceGeek

Image


https://x.com/DefenceGeek/status/202599 ... 83/photo/1


Long video by C Schmidt. CMO simulation starting at 44'

https://t.co/pTgeb2zaec
Post Reply

Return to “Command: Modern Operations series”