trigger · has_equipment
Definition
- Supported scope:
COUNTRY - Supported target:
none
Description
checks for amount of equipment stored
has_equipmentCOUNTRYnonechecks 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 确认库存,构成更精细的触发条件链。has_equipment 的键名必须与游戏定义的 equipment archetype 名完全一致(如 infantry_equipment、artillery_equipment),大小写及下划线若有误则条件永远为假,且不会报错提示,极难排查。limit 套在 every_owned_state 里面时),条件将无法正确求值,需要先用 PREV/ROOT 切换回国家 scope 再调用。