实战用法
has_country_leader 常用于判断某个特定角色是否正在领导国家,从而触发专属剧情、解锁特定决议或限制科技树分支。例如在一个架空 mod 中,只有当某位领袖在位时才允许玩家激活特定的国家精神:
available = {
has_country_leader = {
character = GER_my_custom_leader
ruling_only = yes
}
}
配合关系
[has_country_leader_with_trait](/wiki/trigger/has_country_leader_with_trait):常与本 trigger 配合使用,在确认领袖身份的同时进一步验证其是否拥有特定特质,避免同名或同角色不同版本的误判。
[has_character](/wiki/trigger/has_character):用于区分"角色存在于国家池中"与"角色正在执政"两种状态,配合本 trigger 可构建更精确的条件链。
[add_country_leader_trait](/wiki/effect/add_country_leader_trait):确认目标领袖当前在位后,再通过此 effect 为其动态添加特质,防止对非执政角色误操作。
[create_country_leader](/wiki/effect/create_country_leader):常在 NOT = { has_country_leader = { character = ... } } 的条件下调用,确保不重复创建已存在的领袖。
常见坑
- 忽略
ruling_only 的默认值:该字段默认为 yes,若你需要检查角色即使未执政也在国家角色列表中(如担任顾问期间),必须显式写 ruling_only = no,否则条件永远不会为真。
- 将此 trigger 用于本地化文本:官方明确标注"Don't localize this",不要将其放入
custom_trigger_tooltip 对玩家展示,否则 tooltip 会显示无意义的调试文本而非可读信息;应另外用 [has_character](/wiki/trigger/has_character) 等 trigger 配合自定义 tooltip 来代替。