Skip to content

Tactical Display

The tactical display is a browser-based map that shows your IADS in real time. It reads from Prometheus and draws battery positions, track positions, engagement lines, threat rings, and Pk values on a Leaflet map.

Start the Docker stack (see Prometheus and Grafana) and open http://localhost:8080 in your browser.

The display requires PrometheusExtendEnabled = true in your mission config. Without extended metrics, battery and track positions are not available.

MEDUSA_CONFIG = {
PrometheusEnabled = true,
PrometheusExtendEnabled = true,
}

Batteries appear as circle markers on the map. Color indicates state:

ColorState
BlueCOLD or WARM (radar off or search only)
GreenHOT (radar on, weapons free)

Threat rings show the engagement range of each battery. Ring color indicates battery role:

Ring colorRole
Purple outlineVLR_SAM
Red outlineLR_SAM
Orange outlineMR_SAM
Yellow outlineSR_SAM

Click a battery to see its detail card: system type, role, state, ammo, shots fired, current target, engagement range, and weapon range.

When a battery has launchers spread more than 1 NM apart, the display shows the group centroid as the main marker and each launcher cluster as a small diamond connected by a dashed line. The individual cluster circles are merged into a single outline shape. If the group contains mixed systems (e.g., SA-8 and SA-15), each cluster’s ring size reflects the weapon range of the launchers in that cluster.

Tracks appear as diamond symbols. Color indicates identification:

ColorIdentification
Red filledHOSTILE
Red outlineBANDIT
WhiteBOGEY or UNKNOWN
MagentaHARM

Track altitude is shown by a color gradient on the symbol: green at low altitude, yellow at medium, red at high, magenta above 15km.

Click a track to see its detail card: DCS unit type, identification, assessed aircraft type, speed, and altitude.

When a battery is assigned to a track, a red dashed line connects them. Best-Pk lines (cyan dashed) and second-best-Pk lines (gray dashed) show which other batteries could engage each track.

Pk values appear as labels on the lines when Pk Labels are enabled.

EWR and GCI radars appear as hexagon markers. AWACS appear as a rotating circle-slash icon. Color indicates emission state:

ColorState
GreenEmitting (radar active)
CyanSilent (radar off or EMCON)

AWACS are always green (exempt from EMCON). Each sensor shows a white dotted detection range ring. Hovering over a sensor highlights its ring.

Sensors have altitude-colored trails (same color scale as tracks) showing their position history over the last 5 minutes. This is most useful for AWACS orbit patterns.

When a track disappears between refreshes, a red X appears at its last known position and fades after 30 seconds. This could mean the aircraft was destroyed, left sensor coverage, or the track expired.

KeyToggle
RThreat rings
PBest Pk lines
DSecond-best Pk lines
LPk labels on lines
TTrack labels
BBattery labels
SSensors
FFit map to all visible items

The display refreshes every 3 seconds when extended metrics are enabled, or every 10 seconds otherwise. You can change this in the settings panel (top right).

Each refresh queries Prometheus metrics in parallel to update positions, states, and engagement data.

When the mission is not running (or Medusa stops exporting metrics), a banner appears at the top of the display reading “OFFLINE”. This checks the medusa:live recording rule. The banner clears automatically when metrics resume.

When a mission restarts (mission time goes backward), the display clears all batteries, tracks, and engagement lines and rebuilds from fresh data.