实战用法
常用于检测当前国家是否正在向某个特定国家输出生产许可证,例如在外交事件或决策中判断"你是否已与某国建立了授权生产关系"再触发后续选项。典型场景是在军备出口 mod 里,当玩家向盟友授权坦克或飞机生产时,解锁特殊的外交奖励或关系加成。
# 在决策的 available 块中,检测本国是否正在向英国授权任何装备
available = {
is_licensing_any_to = ENG
}
配合关系
[has_any_license](/wiki/trigger/has_any_license):互为镜像检测——has_any_license 从接收方角度判断"是否持有任何授权",而 is_licensing_any_to 从输出方角度判断,两者组合可在双边条件下同时约束事件触发。
[create_production_license](/wiki/effect/create_production_license):当条件不满足(尚未授权)时,可用该 effect 在事件选项中主动创建授权关系,与本 trigger 形成"检测 → 创建"的完整逻辑闭环。
[any_allied_country](/wiki/trigger/any_allied_country):常嵌套在其外层,用于遍历所有盟友并检测"是否对任意盟友存在授权",避免硬编码具体国家标签。
常见坑
- 方向混淆:新手容易把"授权方"和"接收方"搞反——
is_licensing_any_to = ENG 的含义是当前 scope 国家正在向 ENG 输出授权,而不是从 ENG 获得授权;如果想检测"我方持有别人的授权",应使用 has_any_license。
- scope 未切换:在
any_allied_country 或 any_neighbor_country 等遍历块内使用时,scope 已经切换到被遍历的国家,此时 is_licensing_any_to 检测的主体是那个遍历国而非玩家国,需确认 scope 指向正确的授权输出方。