using System.Collections.Generic;

namespace CounterDrone.Core.Models
{
    /// <summary>想定完整配置（聚合 5 步配置）</summary>
    public class ScenarioConfig
    {
        public Scenario Info { get; set; } = new();
        public CombatScene Scene { get; set; } = new();
        public List<ControlZone> ControlZones { get; set; } = new();
        public List<ScenarioDrone> Drones { get; set; } = new();
        public List<ScenarioUnit> Units { get; set; } = new();
        public CloudDispersal Cloud { get; set; } = new();
        /// <summary>多批次航路（多批次支持）</summary>
        public List<RoutePlan> Routes { get; set; } = new();
        /// <summary>按 WaveId 分组的航路点</summary>
        public Dictionary<string, List<Waypoint>> WaypointGroups { get; set; } = new();
    }
}
