命令百科

trigger · has_done_agency_upgrade

Definition

  • Supported scope:COUNTRY
  • Supported target:none

Description

has country done this intelligence agency upgrade (to its highest level)

实战 · 配合 · 坑

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

实战用法

常用于情报机构相关事件或决策中,判断某国是否已将特定情报机构升级完毕,从而解锁后续剧情或奖励。例如在间谍战 mod 中,当玩家完成最高级别的情报机构升级后,才允许触发精英特工招募决策。

# 决策 available 块:仅当情报机构已完成指定升级时可用
available = {
    has_done_agency_upgrade = agency_upgrade_abwehr_signals
}

配合关系

  • [agency_upgrade_number](/wiki/trigger/agency_upgrade_number) — 常与本 trigger 搭配,先用 agency_upgrade_number 检查当前升级数量是否达到门槛,再用 has_done_agency_upgrade 精确确认某个特定升级已完成。
  • [activate_decision](/wiki/effect/activate_decision) — 当 has_done_agency_upgrade 条件满足时,通过 effect 块激活后续的间谍或外交决策,形成升级→解锁的完整链条。
  • [add_ideas](/wiki/effect/add_ideas) — 确认升级到位后赋予国家特定国策思路,体现情报能力提升带来的国家属性加成。
  • [has_completed_focus](/wiki/trigger/has_completed_focus) — 常联合使用,同时要求完成特定国策与情报升级,作为高级内容的双重门槛。

常见坑

  1. 未建立情报机构就使用本 trigger:若目标国家根本没有创建情报机构(即从未触发 create_intelligence_agency),本 trigger 会直接返回 false 而不报错,容易让开发者误以为是升级名写错,实际是机构不存在导致的。
  2. 升级名称大小写或拼写错误:升级的 key 来自 agencies/*.txt 定义文件,必须与文件中的 token 完全一致(区分大小写),填写时不要凭记忆猜测,务必查阅原始定义文件确认准确名称。