Multi-Network Setup
Medusa supports multiple independent IADS networks per coalition. This lets you model separate command structures - for example, Russian PVO and Syrian ADF operating independently on the same side.
Configuration
Section titled “Configuration”Define multiple entries in MEDUSA_CONFIG.Networks, each with its own prefix and optional doctrine. Each prefix acts as a namespace - groups are claimed by the first network whose prefix matches.
MEDUSA_CONFIG = { Networks = { { name = "PVO", coalition = "red", prefix = "pvo", doctrine = "Medusa_MM_Doctrine_PVO", }, { name = "SyADF", coalition = "red", prefix = "syaad", doctrine = "Medusa_MM_Doctrine_SyADF", }, },}Then name your groups using Dot-Echelon notation with the matching prefix:
pvo.sa10.1bn.1bde - PVO network, S-300 batterypvo.ewr.northwatch - PVO network, EWR sensorsyaad.sa6.1bn - Syrian ADF network, SA-6 batterysyaad.sa2.aleppo - Syrian ADF network, SA-2 batteryPer-Network Doctrine
Section titled “Per-Network Doctrine”Each network can reference a different global doctrine table:
-- Russian PVO: disciplined EMCON, TIGHT ROE, point defense priorityMedusa_MM_Doctrine_PVO = { Name = "PVO", ROE = "TIGHT", HoldDownSec = 5, EngageTimeoutSec = 60, StickyRangePct = 20, MaxTargets = 1, HARMResponse = "AUTO_DEFENSE", HARMShutdownM = 25000, SAMAsEWR = "WHEN_NO_EWR", EMCON = { EWR = "COORDINATED_ROTATION", GCI = "PERIODIC_SCAN", LR_SAM = "PERIODIC_SCAN", MR_SAM = "PERIODIC_SCAN", SR_SAM = "MINIMIZE", AAA = "MINIMIZE", }, ScanSec = 20, QuietPeriodSec = 40, EmconRotateGroups = 3,}
-- Syrian ADF: radars always on, FREE ROE, basic HARM responseMedusa_MM_Doctrine_SyADF = { Name = "SyADF", ROE = "FREE", EngageTimeoutSec = 30, HARMResponse = "SHUTDOWN", SAMAsEWR = "ALWAYS", EMCON = { EWR = "ALWAYS_ON", GCI = "ALWAYS_ON", LR_SAM = "ALWAYS_ON", MR_SAM = "ALWAYS_ON", SR_SAM = "ALWAYS_ON", AAA = "ALWAYS_ON", },}