命令百科

trigger · is_unit_template_reserves

Definition

  • Supported scope:(none)
  • Supported target:any

Description

returns true if this unit's template has the reserves priority

实战 · 配合 · 坑

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

实战用法

在 mod 中如果你希望区分"预备役模板"与常规作战师模板,可用此 trigger 来决定是否对某支部队施加特殊规则,例如限制预备役师参与特定任务或事件选项。常见场景包括:在国家事件的 trigger 块中检测当前遍历到的师是否属于预备役优先级模板,从而给予不同的叙事描述或条件分支。

# 示例:在某个 on_action 或 unit_leader scope 事件中判断
division_trigger = {
    is_unit_template_reserves = yes
    # 该师模板被标记为 reserves priority 时条件成立
}

配合关系

由于当前白名单中同 scope 下没有列出可交叉引用的 effect 或 trigger 命令,暂无可填写的白名单条目。建议在实际脚本中结合外层的 limit 块或 any_of 逻辑运算符使用,但这些不属于本白名单范围,请查阅官方 wiki 确认其 scope 兼容性。

常见坑

  1. Scope 混用:此 trigger 需要在正确的师/单位 scope 下调用;如果直接写在国家 scope(TAG = { is_unit_template_reserves = yes })而没有先通过迭代进入具体的单位 scope,脚本会静默失败或报错,调试时注意查看 error.log
  2. 误以为可写 = no 来检测非预备役:虽然 is_unit_template_reserves = no 语法上通常成立,但部分开发者忽略了"reserves priority"是模板级属性而非师级属性,修改模板后需重新指派师才会生效,导致运行时结果与预期不符。