实战用法
当 mod 涉及情报/密码战系统时,常用此 trigger 检查某国是否已建立并激活了密码学部门,以此作为解锁特定决策、事件或科技奖励的前置条件。例如,可以限制某个情报强化决策仅在密码学部门运转时才可使用:
available = {
is_cryptology_department_active = yes
has_army_experience > 50
}
配合关系
[has_completed_focus](/wiki/trigger/has_completed_focus):常配合检查某国是否完成了建立情报机构的国策,再结合密码学部门是否激活,双重确认情报体系是否就位。
[agency_upgrade_number](/wiki/trigger/agency_upgrade_number):密码学部门通常与情报机构升级级别挂钩,两者联合使用可精确限定情报类决策的触发条件。
[add_decryption](/wiki/effect/add_decryption):在密码学部门激活的前提下才执行解密加成 effect,逻辑上保证效果不会在部门缺失时错误触发。
[compare_intel_with](/wiki/trigger/compare_intel_with):配合用于判断在密码学部门激活后己方情报优势是否达到阈值,为情报博弈类事件提供完整的条件链。
常见坑
- 将 yes/no 混淆:新手有时写成
is_cryptology_department_active = no 来表示"没有密码学部门",逻辑上可行,但要注意该 trigger 仅适用于 COUNTRY scope,若在 state 或 character scope 下直接调用会导致脚本报错或静默失败,务必确保外层 scope 是国家。
- 与情报机构存在性混淆:
is_cryptology_department_active 检查的是密码学部门是否激活,而不是情报机构是否存在。若情报机构根本未创建,此 trigger 同样返回假,但错误提示不明显,应先用相关情报机构 trigger 确认机构已建立,再检查密码学部门状态,避免逻辑链断裂。