trigger · is_subject
Definition
- Supported scope:
COUNTRY - Supported target:
any
Description
Checks if the country is subject of any other country
is_subjectCOUNTRYanyChecks if the country is subject of any other country
实战内容由 AI 生成,并已对照 vanilla 命令词表校验 —— 请当作起点而非权威依据。上方的定义节才是游戏自带文档原文。
is_subject 常用于判断某国是否处于附庸/傀儡状态,从而在 focus tree、决策或事件中限制宗主国独立行动的国家无法触发特定选项。例如在制作独立运动 mod 时,可以用它来确保只有仍处于从属关系的国家才能触发独立诉求事件。
# 某决策的 available 块:只有当前为附庸国时才可用
available = {
is_subject = yes
}
[has_autonomy_state](/wiki/trigger/has_autonomy_state):配合 is_subject 使用,在确认是附庸国的前提下进一步判断具体的自治等级(如殖民地、自治领等),实现分层条件逻辑。[any_subject_country](/wiki/trigger/any_subject_country):反向配合,在宗主国视角下遍历所有附庸,与 is_subject 形成主从两端的完整校验链。[compare_autonomy_progress_ratio](/wiki/trigger/compare_autonomy_progress_ratio):附庸国往往需要同时检查自治度进度,与 is_subject 配合避免对非附庸国进行无意义的自治值判断。[end_puppet](/wiki/effect/end_puppet):常在 effect 块中与 is_subject 的 trigger 检查配套,先确认从属关系存在,再执行解除傀儡的操作,防止脚本报错。is_subject 的 scope 必须是被判断的附庸国本身,而非宗主国。新手常在宗主国 scope 下写 is_subject = yes,导致判断对象错误,应改用 any_subject_country 等遍历命令从宗主国侧检查。= yes / = no 的对称写法:部分新手只知道用 is_subject = yes,忘记 is_subject = no 同样有效且常用(例如限制只有独立国家才能发起某外交行动),遗漏后者会导致条件块冗余甚至逻辑错误。