Skip to content

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.

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 battery
pvo.ewr.northwatch - PVO network, EWR sensor
syaad.sa6.1bn - Syrian ADF network, SA-6 battery
syaad.sa2.aleppo - Syrian ADF network, SA-2 battery

Each network can reference a different global doctrine table:

-- Russian PVO: disciplined EMCON, TIGHT ROE, point defense priority
Medusa_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 response
Medusa_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",
},
}