命令百科

trigger · is_government_in_exile

Definition

  • Supported scope:COUNTRY
  • Supported target:any

Description

Checks if scope country an exiled government. is_government_in_exile = yes

实战 · 配合 · 坑

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

实战用法

is_government_in_exile 常用于流亡政府相关的 mod 场景,例如判断某国是否处于流亡状态来决定是否开放特定决议、国策或外交选项。比如可以限制流亡国无法执行某些需要实际领土的国策,或者为流亡政府专属提供"寻求庇护"类决议。

# 某个决议的 available 块:只有流亡政府才能看到此选项
available = {
    is_government_in_exile = yes
    any_allied_country = {
        controls_state = { state = ROOT }
    }
}

配合关系

  • [has_capitulated](/wiki/trigger/has_capitulated):流亡政府往往伴随投降状态,两者联用可精确区分"已投降且流亡"与"虽流亡但仍在抵抗"的不同情形。
  • [controls_state](/wiki/trigger/controls_state):流亡政府通常不控制任何本国州,组合使用可校验该国是否真正失去所有领土控制权。
  • [end_exile](/wiki/effect/end_exile):在 effect 块中配合使用,当条件满足时(如收复首都)结束流亡状态,与 trigger 形成判断→执行的完整逻辑链。
  • [has_country_flag](/wiki/trigger/has_country_flag):用自定义 flag 标记流亡政府的特殊阶段,与本 trigger 并列使用可实现更细粒度的流亡剧情分支控制。

常见坑

  1. scope 混淆:该 trigger 只能在 COUNTRY scope 下使用,新手容易在 STATE scope 的 limit 块里直接写,导致脚本报错或静默失效;正确做法是先用 ownerCONTROLLER 切换到国家 scope 再调用。
  2. 以为流亡=投降is_government_in_exile = yeshas_capitulated = yes 并不等价——一个国家可以投降但未流亡,也可能通过 become_exiled_in 进入流亡而未被判定为正式投降,混用两者会造成条件判断逻辑错误。