
7.2 Mission任务模型Mission 是抽象基类继承自 ScenarioObject定义 71 个字段并派生出 9 个具体任务类型。Mission (abstract)├─ Patrol 巡逻任务可细分为对空/对海/对潜/对陆巡逻├─ Strike 打击任务对地/对海/防空压制├─ SupportMission 支援任务预警、加油、电子战├─ EscortMission 护航任务├─ CargoMission 运输任务├─ FerryMission 转场任务├─ MiningMission 布雷任务├─ MineClearingMission 扫雷任务└─ TaskPool 任务池动态分配的兵力储备Mission 的字段可归为六组下表说明其建模意图。表 7-4 Mission 字段分组字段组 代表字段 建模内容基本定义 Category、MissionClass、Doctrine、PriorityWeight、OperationName 任务类别、专属条令与优先级权重兵力编成 FlightList、MasterFlightList、GroupSize、FlightSize、UnitsAssignedToMission、UnitsQueuedToMission、EmptySlotsList 编队构成、编队规模、已分配与排队中的单元加油机管理 TankerUsage、TankerMissions、TankerMinNumber_Total/Airborne/Station、TankerMaxDistance_Airborne、MaxReceiversInQueuePerTanker_Airborne、FuelQtyToStartLookingForTanker_Airborne、TankerFollowsReceivers 空中加油的调度策略——是否必须有加油机就位才允许起飞、每架加油机可排队的受油机数、开始寻找加油机的余油量触发条件 MissionStartTrigger_Time / _MissionCompleted / _LUA、MissionCompletedTrigger_ElapsedTime / _LUA 任务的启动与完成条件支持时间触发、前置任务完成触发以及 Lua 脚本自定义触发时间规划 StartTime、EndTime、TakeOffTime、TimeOnTarget、EstimatedExecutionTime、LandingPlan 起飞时刻、到达目标时刻TOT、预计执行时长与着陆计划停用处理 Deactivation_UnassignUnits、Deactivation_OrderRTB、Deactivation_DeleteMission、Completion、_Phase 任务停用时对所属兵力的处置方式航空任务的细节由一组辅助枚举刻画包括_AircraftFormationType编队队形、_RadarBehaviour雷达开机策略、_FlightTask僚机分工、_FlightType出动类型、_AttackMethod攻击方式、_SplitDistance分队距离、_TargeteeringMethod目标分配方式、以及连续覆盖巡逻的四个参数枚举_ContinousCoverageMethod / StationTime / Overlap / Duration。最后一组尤为关键——它决定了“保持全天候空中警戒”所需的兵力数量站位时间、重叠时间与总持续时间三者共同确定轮换架次。TargeteeringEntry 与 WeaponeeringEntry 两个内部类实现了“目标分配”与“武器配算”前者把任务目标分配到具体编队后者根据目标性质与 WRA 规则计算所需武器种类与数量。这正是真实空战计划流程Targeteering / Weaponeering的直接建模。