trigger · is_embargoed_by
Definition
- Supported scope:
COUNTRY - Supported target:
THIS,ROOT,PREV,FROM,OWNER,CONTROLLER,OCCUPIED,CAPITAL
Description
check if embargoed by specified country
is_embargoed_byCOUNTRYTHIS, ROOT, PREV, FROM, OWNER, CONTROLLER, OCCUPIED, CAPITALcheck if embargoed by specified country
实战内容由 AI 生成,并已对照 vanilla 命令词表校验 —— 请当作起点而非权威依据。上方的定义节才是游戏自带文档原文。
is_embargoed_by 常用于贸易/外交类 mod 中,当某国被特定国家封锁贸易时触发特殊事件或解锁反制决议。例如在制裁链剧本里,被封锁的国家满足条件后才能发动"打破封锁"的外交行动。
# 示例:当玩家国家被某强国封锁时,可用的反制决议才变为可选
available = {
is_embargoed_by = FROM
}
[break_embargo](/wiki/effect/break_embargo):检测到封锁存在后,通过该 effect 让目标国主动解除封锁,形成"判断→行动"的完整闭环。[has_country_flag](/wiki/trigger/has_country_flag):配合国家标志,追踪封锁事件是否已被触发过,防止重复响应同一封锁状态。[any_allied_country](/wiki/trigger/any_allied_country):遍历盟友,判断是否有盟友同样被同一国封锁,用于实现"集体被制裁"的联合反应逻辑。[has_active_rule](/wiki/trigger/has_active_rule):与贸易规则类条件联用,确保封锁判断在特定经济规则框架下才生效,避免逻辑冲突。is_embargoed_by 的 target 填写的是实施封锁的一方,而非被封锁的一方;新手容易把 scope(被封锁国)和 target(发起封锁国)写反,导致条件永远不成立。COUNTRY scope 下有效,若误写在 state scope(如 any_owned_state 内部)中使用,脚本不会报错但逻辑上判断的主体已发生改变,结果会出现非预期行为,务必在进入子 scope 前完成判断或用 ROOT/PREV 回溯。