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
has_carrier_airwings_in_own_combatCOMBATANTnoneCheck 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):与之搭配确保该逻辑只在海洋地形战斗中生效,防止在内陆战斗场景下误触发航母相关判断。COMBATANT(即战斗参与方),而非国家或省份 scope。新手容易在国家 scope 的 if 块中直接使用它,导致脚本报错或判断永远为假,需确保在 combat_event 或正确的战斗上下文中使用。