命令百科

trigger · has_equipment

Definition

  • Supported scope:COUNTRY
  • Supported target:none

Description

checks for amount of equipment stored

实战 · 配合 · 坑

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

实战用法

has_equipment 常用于判断某国库存装备是否达到门槛,从而决定决策是否可用、焦点是否解锁或 AI 策略是否触发。例如在资源消耗型决策中,可以将其写在 available 块里,确保玩家手中有足够的步枪或坦克才能执行该决策:

available = {
    has_equipment = {
        infantry_equipment > 500
    }
}

配合关系

  • [add_equipment_to_stockpile](/wiki/effect/add_equipment_to_stockpile):先用 has_equipment 检查库存是否充足,再用该 effect 补充或转移装备,形成"判断→操作"闭环。
  • [add_equipment_production](/wiki/effect/add_equipment_production):当 has_equipment 判断库存不足时触发额外生产线,常见于 AI 补给逻辑。
  • [has_army_size](/wiki/trigger/has_army_size):与 has_equipment 联合使用,同时确认部队规模与装备储量都满足条件,避免出现有兵无械或有械无兵的情况。
  • [any_owned_state](/wiki/trigger/any_owned_state):在 scope 嵌套中先缩小到特定州判断工厂产能,再回到 COUNTRY scope 用 has_equipment 确认库存,构成更精细的触发条件链。

常见坑

  1. 装备类型名拼错has_equipment 的键名必须与游戏定义的 equipment archetype 名完全一致(如 infantry_equipmentartillery_equipment),大小写及下划线若有误则条件永远为假,且不会报错提示,极难排查。
  2. 误用在非 COUNTRY scope:该 trigger 仅在 COUNTRY scope 下有效,若写在 STATE 或 CHARACTER scope 内(例如 limit 套在 every_owned_state 里面时),条件将无法正确求值,需要先用 PREV/ROOT 切换回国家 scope 再调用。