trigger · is_guaranteed_by
Definition
- Supported scope:
COUNTRY - Supported target:
THIS,ROOT,PREV,FROM,OWNER,CONTROLLER,OCCUPIED,CAPITAL
Description
check if guaranteed by specified country
is_guaranteed_byCOUNTRYTHIS, ROOT, PREV, FROM, OWNER, CONTROLLER, OCCUPIED, CAPITALcheck if guaranteed by specified country
实战内容由 AI 生成,并已对照 vanilla 命令词表校验 —— 请当作起点而非权威依据。上方的定义节才是游戏自带文档原文。
is_guaranteed_by 常用于判断某国是否受到指定国家的保障独立,从而触发外交事件或阻止特定战争目标的生成。例如在小国剧本中,当玩家试图吞并某国时,可以先检查其是否受大国保障,以决定是否弹出警告事件或修改 AI 决策逻辑。
# 检查当前国家是否受德国保障,若是则触发外交警告事件
trigger = {
is_guaranteed_by = GER
}
[any_guaranteed_country](/wiki/trigger/any_guaranteed_country):可遍历所有被本国保障的国家,与 is_guaranteed_by 形成"保障关系"的双向查询——一个查"谁保障了我",一个查"我保障了谁"。[has_defensive_war_with](/wiki/trigger/has_defensive_war_with):保障触发的连锁参战往往带来防御战,配合此 trigger 可进一步判断保障国是否已实际介入战争。[can_declare_war_on](/wiki/trigger/can_declare_war_on):在宣战条件块中搭配使用,当目标国受大国保障时禁止或限制 AI 发动进攻,避免触发不合理的连锁战争。[give_guarantee](/wiki/effect/give_guarantee):在 effect 侧建立保障关系后,常在后续 trigger 块用 is_guaranteed_by 验证保障是否已成功建立,形成"写入—校验"闭环。is_guaranteed_by 的 scope 必须是被保障的国家,新手容易在州(state)scope 或角色(character)scope 下调用,导致脚本报错或静默失败。检查前务必确认当前 scope 已切换到目标国家。any_guaranteed_country / all_guaranteed_country。