实战用法
常用于科技或决策的解锁条件判断,例如在核武器或特殊项目研究体系 mod 中,检查某国是否已完成特定特殊项目,从而开放后续决策、国策或事件分支。典型场景是在 available 或 trigger 块里把它作为前置门槛,确保玩家按顺序推进研究进度。
available = {
is_special_project_completed = sp:manhattan_project_sp
}
配合关系
[has_completed_focus](/wiki/trigger/has_completed_focus) — 常与国策完成判断并列,共同构成"完成某国策 且 完成某特殊项目"的复合解锁条件。
[complete_special_project](/wiki/effect/complete_special_project) — 在 effect 块中强制完成特殊项目后,后续逻辑往往需要用本 trigger 来校验状态是否真正写入,避免重复触发。
[has_country_flag](/wiki/trigger/has_country_flag) — 配合国家标记一起使用,用于区分"已触发过后续奖励"与"项目刚完成"两种状态,防止重复授予效果。
[any_owned_state](/wiki/trigger/any_owned_state) — 在需要检查某省份建筑或驻军条件时,与本 trigger 组合确保特殊项目已完成才进一步遍历州。
常见坑
sp: 前缀不可省略:直接写项目名(如 is_special_project_completed = my_project)而非 sp:my_project 会导致游戏无法识别目标,条件永远为假且不报错,极难排查。
- scope 必须是 COUNTRY:将此 trigger 写在 STATE 或 CHARACTER scope 内(例如放在
any_owned_state 的子块里)会导致判断失效,需要先用 OWNER 或 capital_scope 等方式切回国家 scope 再调用。