命令百科

trigger · has_carrier_airwings_in_own_combat

Definition

  • Supported scope:COMBATANT
  • Supported target:none

Description

Check if carrier has airplanes that are part of the current combat

实战 · 配合 · 坑

实战内容由 AI 生成,并已对照 vanilla 命令词表校验 —— 请当作起点而非权威依据。上方的定义节才是游戏自带文档原文。

实战用法

在涉及航母作战的 mod 中,此 trigger 常用于为航母战斗群设计专属的战斗事件或决策,例如当航母上的舰载机正在参与当前海战时触发特殊战斗修正或叙事事件。也可用于限定某些 trait 或战斗指令仅在舰载机实际投入战斗时才生效,避免在无舰载机参战时错误激活相关逻辑。

# 航母战斗事件:舰载机参战时触发特殊对话
combat_event = {
    id = my_mod.carrier_combat.1
    trigger = {
        is_attacker = yes
        has_carrier_airwings_in_own_combat = yes
        is_fighting_in_terrain = sea
    }
    ...
}

配合关系

  • [has_carrier_airwings_on_mission](/wiki/trigger/has_carrier_airwings_on_mission):两者常并列使用,前者判断舰载机是否在当前战斗中,后者判断舰载机是否正在执行任务,组合可精确区分舰载机的不同参与状态。
  • [is_attacker](/wiki/trigger/is_attacker) / [is_defender](/wiki/trigger/is_defender):配合区分进攻或防御方的航母是否出动舰载机,用于为攻防双方设置不同的战斗加成或事件条件。
  • [has_combat_modifier](/wiki/trigger/has_combat_modifier):在确认舰载机参战后,进一步检查当前是否已存在某个战斗修正,避免重复叠加 modifier 导致数值异常。
  • [is_fighting_in_terrain](/wiki/trigger/is_fighting_in_terrain):与之搭配确保该逻辑只在海洋地形战斗中生效,防止在内陆战斗场景下误触发航母相关判断。

常见坑

  1. Scope 混淆:此 trigger 的 scope 是 COMBATANT(即战斗参与方),而非国家或省份 scope。新手容易在国家 scope 的 if 块中直接使用它,导致脚本报错或判断永远为假,需确保在 combat_event 或正确的战斗上下文中使用。
  2. 误以为对陆战也有效:该 trigger 专为航母舰载机设计,在陆地战斗场景中即便写法正确也永远不会返回真,若未配合地形判断过滤,会导致相关逻辑从未触发,排查时容易忽略这一前提限制。