实战用法
该 trigger 常用于情报机构或顾问系统相关 mod 中,判断玩家是否已经拥有足够数量的特定特质顾问,从而解锁某条国策分支或决议选项。例如在需要"至少拥有 2 名情报头目特质顾问"才能激活某秘密行动时:
available = {
has_available_idea_with_traits = {
idea = head_of_intelligence
limit = 1
characters = yes
}
}
配合关系
[has_character](/wiki/trigger/has_character):先确认特定角色存在于国家,再用本 trigger 检查其特质数量,避免空引用导致的逻辑错误。
[amount_taken_ideas](/wiki/trigger/amount_taken_ideas):与本 trigger 联合使用,可同时限制顾问槽位总占用量与特质匹配数量,构建更精细的解锁条件。
[activate_advisor](/wiki/effect/activate_advisor):通过本 trigger 判断为真后,使用该 effect 激活符合条件的顾问,形成"检查→执行"的完整逻辑链。
[add_ideas](/wiki/effect/add_ideas):在本 trigger 满足条件后添加对应国策思潮或加成 idea,实现顾问特质达标即触发buff的设计。
常见坑
limit 的含义是"多于该数量"而非"等于":limit = 1 表示需要超过 1 个满足条件的 idea,即至少 2 个才返回真,新手容易误以为等于 1 个即触发。
- 忘记区分
characters 字段:不填或填 no 时会同时检查普通 idea 和角色类 idea,当你只想针对角色顾问进行判断时必须显式写 characters = yes,否则可能被非角色 idea 意外满足条件。