trigger · has_carrier_airwings_on_mission
Definition
- Supported scope:
COMBATANT - Supported target:
none
Description
check if side has a career with air wings on a mission
has_carrier_airwings_on_missionCOMBATANTnonecheck if side has a career with air wings on a mission
实战内容由 AI 生成,并已对照 vanilla 命令词表校验 —— 请当作起点而非权威依据。上方的定义节才是游戏自带文档原文。
在海战或航母相关 mod 中,可用于检测某一战斗方是否已派遣舰载机执行任务,从而触发特定的战斗事件或额外修正。例如在自定义战斗事件中,判断航母编队是否已出动舰载机,以决定是否激活某项战术加成:
# 战斗事件:检测航母舰载机是否在执行任务
combat_event = {
id = my_naval_mod.1
trigger = {
has_carrier_airwings_on_mission = yes
is_attacker = yes
}
...
}
[has_carrier_airwings_in_own_combat](/wiki/trigger/has_carrier_airwings_in_own_combat):两者常配合使用,前者检测舰载机是否在执行任务,后者检测舰载机是否已实际参与当前战斗,组合起来可精确区分"已出动"与"正在交战"两种状态。[is_attacker](/wiki/trigger/is_attacker) / [is_defender](/wiki/trigger/is_defender):用于区分战斗双方,确保只对进攻方或防守方的航母编队进行判断,避免逻辑误判。[is_fighting_air_units](/wiki/trigger/is_fighting_air_units):配合使用可进一步确认当前战斗中是否存在空中力量对抗,与舰载机任务状态共同构成完整的航母战斗判断逻辑。COMBATANT scope(即战斗参与方)下有效,新手容易误将其写在 country 或 division 等 scope 的条件块中,导致脚本报错或判断永远为假。has_carrier_airwings_on_mission 只判断舰载机是否被分配了任务,并不代表其正在当前战斗中实际发挥作用,若需判断后者应使用 has_carrier_airwings_in_own_combat,两者不可互相替代。