trigger · ai_has_role_division
Definition
- Supported scope:
COUNTRY - Supported target:
none
Description
check if the ai controlled country has any fielded divisions for a specific role
ai_has_role_divisionCOUNTRYnonecheck if the ai controlled country has any fielded divisions for a specific role
实战内容由 AI 生成,并已对照 vanilla 命令词表校验 —— 请当作起点而非权威依据。上方的定义节才是游戏自带文档原文。
ai_has_role_division 常用于 AI 策略脚本中,判断某国 AI 是否已在前线部署了特定职能(如装甲、海军陆战队等)的师,从而决定是否触发补充建造逻辑或调整 AI 行为优先级。典型场景是搭配 AI 策略文件,避免 AI 在已有足量特定角色师时仍持续浪费资源重复生产。
# 仅当 AI 控制的国家尚未有任何装甲角色的师时,才触发相关决议
available = {
is_ai = yes
NOT = {
ai_has_role_division = armor
}
}
[ai_has_role_template](/wiki/trigger/ai_has_role_template):先用此 trigger 确认 AI 是否拥有对应角色的师团模板,再用 ai_has_role_division 确认是否已实际部署,两者组合可区分"有模板但未下场"与"已出战"两种状态。[ai_wants_divisions](/wiki/trigger/ai_wants_divisions):判断 AI 是否有扩军意愿,与 ai_has_role_division 联用可构建"无该角色师且 AI 有意愿扩军"的双重门槛,逻辑更严谨。[has_army_size](/wiki/trigger/has_army_size):用于交叉验证整体军队规模,防止 AI 在总兵力已过载时仍因缺少某角色师而盲目生产。[any_country_division](/wiki/trigger/any_country_division):若需要更细粒度地检查特定师的属性(如装备或支援连),可用此 trigger 作为补充,弥补 ai_has_role_division 仅做角色层级判断的不足。is_ai = yes 限制作用域,在玩家控制国家上使用时结果不可预期,容易造成条件永远不满足或逻辑混乱。ai_has_role_template 区分两种情况。