实战用法
is_licensing_to 常用于检测本国是否正在向某个目标国家输出特定装备许可,适合在外交事件、决策或 AI 策略中判断授权关系是否存在。例如,在一个限制玩家随意扩散先进坦克技术的 mod 中,可以将其作为 available 条件,防止玩家在已授权的情况下重复发起许可谈判:
available = {
NOT = {
is_licensing_to = {
target = GER
archetype = medium_tank_equipment
}
}
}
配合关系
[create_production_license](/wiki/effect/create_production_license):在确认尚未授权后,用此 effect 正式创建许可协议,两者构成"先检查再创建"的完整流程。
[has_any_license](/wiki/trigger/has_any_license):可与之并列使用,前者检查授权方向(我是否授权给对方),后者检查本国是否持有任意许可,组合起来覆盖双向许可状态的判断。
[any_subject_country](/wiki/trigger/any_subject_country):常嵌套在该 trigger 外层,用于遍历所有附属国,检查宗主国是否正在向某个藩属输出特定装备授权。
[break_embargo](/wiki/effect/break_embargo):当授权关系因外交变化需要终止时,往往需要先通过 is_licensing_to 确认授权存在,再触发相关惩罚或解除逻辑。
常见坑
archetype 与 equipment 不可同时使用:官方定义已注明,若填写了 archetype 就不应再写 equipment 块,否则脚本解析可能出错或行为不符合预期;选择 archetype 是模糊匹配(匹配该原型下所有变种),选择 equipment 是精确匹配,二者语义互斥。
- 方向容易搞反:该 trigger 在授权方(许可出口国)的 scope 下执行,
target 是接收方。新手有时在被授权国的 scope 里使用此 trigger 去判断"我是否获得了某国的许可",这是错误的,应改用 [has_any_license](/wiki/trigger/has_any_license) 或切换 scope 至授权国后再判断。